PageSourceSearch

https://baddaddysburgerbar.com/contact

html baddaddysburgerbar.com collected 2026-10-02 04:31:17 UTC 274,115 bytes, 8,234 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <!-- Default title if none is provided -->
6
7<head>
8    <meta charset="utf-8">
9    <meta name="viewport" content="width=device-width, initial-scale=1">
10    <meta name="csrf-token" content="EYwmM8up5HzfRWA0l4KIZBGUzX98mAJ3EFfewYbK">
11
12    
13    
14    
15                        <title>Contact Us | Bad Daddy&#039;s Burger Bar</title>
16            
17    
18                
19    
19<script type="application/ld+json">
20                    {
21    "@context": "https://schema.org",
22    "@type": "Organization",
23    "name": "Bad Daddy\u0027s Burger Bar",
24    "url": "https://baddaddysburgerbar.com",
25    "logo": "https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/01KGMWMSYEKF8CTG9VYZSZKPTE.svg",
26    "telephone": "+10000000000",
27    "email": "[email protected]",
28    "address": {
29        "@type": "PostalAddress",
30        "streetAddress": "651 Corporate Circle",
31        "addressLocality": "Golden",
32        "addressRegion": "CO",
33        "postalCode": "80401",
34        "addressCountry": "US"
35    }
36}
37                </script>
37
38                
38<script type="application/ld+json">
39                    {
40    "@context": "https://schema.org",
41    "@type": "ContactPage",
42    "name": "Bad Daddy\u0027s Burger Bar",
43    "url": "https://baddaddysburgerbar.com/contact"
44}
45                </script>
45
46        
47    
48    
49            <meta name="description" content="Bad Is Good">
50    
51                <link rel="icon" href="https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/01KGN51RZHKA0X17WDM30S1MWV.svg">
52        <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style>
53    <!-- Preconnect to Google Fonts -->
54    <link rel="preconnect" href="https://fonts.googleapis.com">
55    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
56
57    <!-- Preconnect to jsDelivr -->
58    <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
59
60    <!-- Preconnect to unpkg -->
61    <link rel="preconnect" href="https://unpkg.com" crossorigin>
62
63
64    <!-- Fonts -->
65                                <style>
66                @font-face {
67                    font-family: 'CustomHeaderFont';
68                    src: url('https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/01KRXW3EEYHGSCE5SKF1H5ZKGY.woff2') format('woff2');
69                    font-weight: 300 700;
70                    font-display: swap;
71                }
72            </style>
73                                                <link href="https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,600,700" rel="stylesheet">
74            
75    
76    <style>
77        @font-face {
78            font-family: 'DineEngineFallback';
79            src: url('https://baddaddysburgerbar.com/fonts/fallback/Inter-Regular.ttf') format('truetype');
80            /* Inter-Regular.ttf is a static single-weight (400) file, not a variable
81               font. Declaring the real weight keeps the face valid everywhere — a
82               100–900 range on a static file is rejected as invalid by some browsers,
83               which would drop the fallback face entirely (#2246 AC2). Heavier
84               weights synthesize from this master. */
85            font-weight: 400;
86            font-display: swap;
87        }
88    </style>
89
90    <!-- BOOTSTRAP 5 -->
91    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
92        integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
93
94
95    
95<script src='https://unpkg.com/maplibre-gl@5/dist/maplibre-gl.js'></script>
95
96    <link href='https://unpkg.com/maplibre-gl@5/dist/maplibre-gl.css' rel='stylesheet' />
97    <style>
98    :root {
99        --card-image-height: 250px;
100        --de-primary-text: #000000;
101        --bs-primary-text: #000000;
102        --dark-border-color: #28292b;
103        --primary-border-color: var(--dark-border-color);
104        /*Navbar Colors*/
105        --bs-navbar-bg-color: var(--bs-light);
106        --bs-navbar-text-color: #000000;
107        --bs-nav-btn-bg-color: #FF6C2F;
108        --bs-nav-btn-text-color: #000000;
109        /*Top Bar Colors*/
110        --bs-top-bar-bg-color: var(--bs-light);
111        --bs-top-bar-text-color: #000000;
112        --bs-top-bar-btn-bg-color: #FF6C2F;
113        --bs-top-bar-btn-text-color: #000000;
114        /*Footer Colors*/
115        --bs-footer-bg-color: var(--bs-light);
116        --bs-footer-text-color: #000000;
117        --bs-footer-btn-bg-color: #FF6C2F;
118        --bs-footer-btn-text-color: #000000;
119
120        /*Colors*/
121        --bs-blue: #0d6efd;
122        --bs-indigo: #6610f2;
123        --bs-purple: #6f42c1;
124        --bs-pink: #d63384;
125        --bs-red: #dc3545;
126        --bs-orange: #fd7e14;
127        --bs-yellow: #ffc107;
128        --bs-green: #198754;
129        --bs-teal: #20c997;
130        --bs-cyan: #0dcaf0;
131        --bs-black: #212529;
132        --bs-white: #fff;
133        --bs-gray: #6c757d;
134        --bs-gray-dark: #343a40;
135        --bs-gray-100: #f8f9fa;
136        --bs-gray-200: #e9ecef;
137        --bs-gray-300: #dee2e6;
138        --bs-gray-400: #ced4da;
139        --bs-gray-500: #adb5bd;
140        --bs-gray-600: #6c757d;
141        --bs-gray-700: #495057;
142        --bs-gray-800: #343a40;
143        --bs-gray-900: #212529;
144        --bs-primary: #FF6C2F !important;
145        --bs-secondary: #FF6C2F !important;
146        --bs-success: #4CAF50 !important;
147        --bs-info: #039BE5 !important;
148        --bs-warning: #E65C00 !important;
149        --bs-danger: #F44336 !important;
150        --bs-light: #FFFFFF !important;
151        --bs-dark: #231F20 !important;
152        --bs-primary-rgb: 255, 108, 47 !important;
153        --bs-secondary-rgb: 255, 108, 47 !important;
154        --bs-success-rgb: 76, 175, 80 !important;
155        --bs-info-rgb: 3, 155, 229 !important;
156        --bs-warning-rgb: 230, 92, 0 !important;
157        --bs-danger-rgb: 244, 67, 54 !important;
158        --bs-light-rgb: 255, 255, 255 !important;
159        --bs-dark-rgb: 35, 31, 32 !important;
160        --bs-primary-text-emphasis: #c83b00 !important;
161        --bs-secondary-text-emphasis: #c83b00 !important;
162        --bs-success-text-emphasis: #2d682f !important;
163        --bs-info-text-emphasis: #025780 !important;
164        --bs-warning-text-emphasis: #803300 !important;
165        --bs-danger-text-emphasis: #ba160a !important;
166        --bs-light-text-emphasis: #cccccc !important;
167        --bs-dark-text-emphasis: #594f51 !important;
168        --bs-primary-bg-subtle: #fffcfb !important;
169        --bs-secondary-bg-subtle: #fffcfb !important;
170        --bs-success-bg-subtle: #d9eeda !important;
171        --bs-info-bg-subtle: #b6e6fe !important;
172        --bs-warning-bg-subtle: #ffd1b3 !important;
173        --bs-danger-bg-subtle: #fff8f7 !important;
174        --bs-light-bg-subtle: #ffffff !important;
175        --bs-dark-bg-subtle: #000000 !important;
176        --bs-primary-border-subtle: #ffd8c8 !important;
177        --bs-secondary-border-subtle: #ffd8c8 !important;
178        --bs-success-border-subtle: #b5dfb7 !important;
179        --bs-info-border-subtle: #84d6fd !important;
180        --bs-warning-border-subtle: #ffb380 !important;
181        --bs-danger-border-subtle: #fccbc7 !important;
182        --bs-light-border-subtle: #ffffff !important;
183        --bs-dark-border-subtle: #000000 !important;
184        --bs-white-rgb: 255, 255, 255;
185        --bs-black-rgb: 33, 37, 41;
186        --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
187        --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
188        --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
189        --bs-body-font-family: var(--bs-font-sans-serif);
190        --bs-body-font-size: 1rem;
191        --bs-body-font-weight: 400;
192        --bs-body-line-height: 1.5;
193        --bs-body-color: #000000;
194        --bs-body-color-rgb: 33, 37, 41;
195        --bs-body-bg: #FFFFFF;
196        --bs-body-bg-rgb: 255, 255, 255;
197        --bs-emphasis-color: #000;
198        --bs-emphasis-color-rgb: 0, 0, 0;
199        --bs-primary-bg: #FF6C2F;
200        --bs-primary-bg-contrast: #000000;
201        --bs-secondary-color: rgba(33, 37, 41, 0.75);
202        --bs-secondary-color-rgb: 33, 37, 41;
203        --bs-secondary-bg: #FF6C2F;
204        --bs-secondary-bg-rgb: 233, 236, 239;
205        --bs-secondary-bg-contrast: #000000;
206        --bs-tertiary-color: rgba(33, 37, 41, 0.5);
207        --bs-tertiary-color-rgb: 33, 37, 41;
208        --bs-tertiary-bg: #f8f9fa;
209        --bs-tertiary-bg-rgb: 248, 249, 250;
210        --bs-heading-color: #000000;
211        --bs-link-color: #FF6C2F !important;
212        --bs-link-color-rgb: 255, 108, 47 !important;
213        --bs-link-decoration: underline;
214        --bs-link-hover-color: #fb4a00 !important;
215        /* Assuming darken for hover */
216        --bs-link-hover-color-rgb: 251, 74, 0 !important;
217        --bs-code-color: #d63384;
218        --bs-highlight-color: #212529;
219        --bs-highlight-bg: #fff3cd;
220        --bs-border-width: 1px;
221        --bs-border-style: solid;
222        --bs-border-color: #e6e6e6;
223        --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
224        --bs-border-radius: 0.375rem;
225        --bs-border-radius-sm: 0.25rem;
226        --bs-border-radius-lg: 0.5rem;
227        --bs-border-radius-xl: 1rem;
228        --bs-border-radius-xxl: 2rem;
229        --bs-border-radius-2xl: var(--bs-border-radius-xxl);
230        --bs-border-radius-pill: 50rem;
231        --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
232        --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
233        --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
234        --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
235        --bs-focus-ring-width: 0.25rem;
236        --bs-focus-ring-opacity: 0.25;
237        --bs-focus-ring-color: rgba(255, 108, 47, 0.25);
238        /* Based on primary color */
239        --bs-form-valid-color: #4CAF50 !important;
240        --bs-form-valid-border-color: #4CAF50 !important;
241        --bs-form-invalid-color: #F44336 !important;
242        --bs-form-invalid-border-color: #F44336 !important;
243        --bs-card-bg: #f7f7f7;
244        --bs-card-border-color: #e6e6e6;
245        --bs-card-color: #000000;
246        --bs-btn-close-color: var(--bs-body-color);
247
248        /*Z-index*/
249        --zindex-dropdown: 1000;
250        --zindex-sticky: 1020;
251        --zindex-fixed: 1030;
252        --zindex-offcanvas-backdrop: 1040;
253        --zindex-offcanvas: 1045;
254        --zindex-modal-backdrop: 1050;
255        --zindex-modal: 1055;
256        --zindex-popover: 1070;
257        --zindex-tooltip: 1080;
258        --zindex-toast: 1090;
259
260        /*Overrides*/
261        --border-color: var(--bs-border-color);
262        --nav-height: 106px;
263        --main-content-height: calc(100vh - var(--nav-height));
264        --focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .25);
265        --focus-drop-shadow: drop-shadow(0 0 0.25rem rgba(var(--bs-primary-rgb), 25));
266        --badge-primary: #FF6C2F !important;
267        --badge-secondary: #FF6C2F !important;
268        --badge-success: #4CAF50 !important;
269        --badge-info: #039BE5 !important;
270        --badge-warning: #E65C00 !important;
271        --badge-danger: #F44336 !important;
272        --badge-light: #FFFFFF !important;
273        --badge-dark: #231F20 !important;
274
275
276        /*Main Layout*/
277        --de-product-customizer-bg: #FFFFFF;
278
279        --de-product-customizer-padding-top: 0;
280        --de-product-customizer-padding-bottom: 0;
281        --de-product-customizer-padding-left: 2rem;
282        --de-product-customizer-padding-right: 2rem;
283
284        --de-product-customizer-main-order: 2;
285        --de-product-customizer-main-margin-top: 0;
286        --de-product-customizer-main-margin-bottom: 0;
287        --de-product-customizer-main-margin-left: 0;
288        --de-product-customizer-main-margin-right: 0;
289
290        /*Product Header*/
291        --de-product-item-name-color: #000000;
292        --de-product-item-name-font-size: 2rem;
293        --de-product-item-name-margin-top: 0;
294        --de-product-item-name-margin-bottom: 0.5rem;
295        --de-product-item-name-margin-left: 0;
296        --de-product-item-name-margin-right: 0;
297
298        --de-product-item-description-color: #000000;
299        --de-product-item-description-font-size: 1rem;
300        --de-product-item-description-margin-top: 0;
301        --de-product-item-description-margin-bottom: 1rem;
302        --de-product-item-description-margin-left: 0;
303        --de-product-item-description-margin-right: 0;
304
305        /*Pills*/
306        --de-pill-border-radius: 0.5rem;
307        --de-pill-background-color: rgba(255, 255, 255, 0.5);
308        --de-pill-color: #000000;
309        --de-pill-border-size: 1px;
310        --de-pill-border-color: #FF6C2F;
311        --de-pill-grid-gap: 0.25rem;
312        --de-pill-price-color: rgba(0, 0, 0, 0.5);
313        --de-pill-svg-height: 1rem;
314        --de-pill-svg-width: 1rem;
315
316        /*Product Image*/
317        --de-product-customizer-image-border-radius: 0.5rem;
318        --de-product-customizer-image-order: 1;
319        --de-product-customizer-image-margin-top: 0;
320        --de-product-customizer-image-margin-bottom: 0;
321        --de-product-customizer-image-margin-left: 0;
322        --de-product-customizer-image-margin-right: 1.5rem;
323
324        /*Ingredient Groups*/
325        --de-ingredient-group-wrapper-padding-top: 0;
326        --de-ingredient-group-wrapper-padding-bottom: 1.5rem;
327        --de-ingredient-group-wrapper-padding-left: 0;
328        --de-ingredient-group-wrapper-padding-right: 0;
329
330        --de-ingredient-group-header-margin-top: 0;
331        --de-ingredient-group-header-margin-bottom: 0.75rem;
332        --de-ingredient-group-header-margin-left: 0;
333        --de-ingredient-group-header-margin-right: 0;
334
335        --ingredient-group-name-font-size: calc(1.3rem + .6vw);
336        --de-ingredient-group-name-color: #000000;
337
338        --de-ingredient-group-grid-gap: 0.5rem;
339
340        /*Option Groups*/
341        --de-option-group-wrapper-padding-top: 0;
342        --de-option-group-wrapper-padding-bottom: 1.5rem;
343        --de-option-group-wrapper-padding-left: 0;
344        --de-option-group-wrapper-padding-right: 0;
345
346        --de-option-group-header-margin-top: 0;
347        --de-option-group-header-margin-bottom: 0.75rem;
348        --de-option-group-header-margin-left: 0;
349        --de-option-group-header-margin-right: 0;
350
351        --option-group-name-font-size: calc(1.3rem + .6vw);
352        --de-option-group-name-color: #000000;
353
354        --de-option-group-grid-gap: 0.5rem;
355
356        /*Ingredient Cards*/
357        --de-ingredient-card-min-width: 240px;
358        --de-ingredient-card-box-shadow: 0 1px 2px rgba(51, 51, 51, 0.07);
359        --de-ingredient-card-box-shadow-hover: 0 3px 10px rgba(51, 51, 51, 0.1);
360
361        --de-ingredient-card-padding: 0.5rem;
362        --de-ingredient-card-grid-gap: 0.5rem;
363        --de-ingredient-card-border-size: 1px;
364        --de-ingredient-card-border-color: rgba(0, 0, 0, 0.12);
365        --de-ingredient-card-border-radius: 0.5rem;
366        --de-ingredient-card-background-color: #f7f7f7;
367        --de-ingredient-card-color: #000000;
368        --de-ingredient-card-selection-icon-fill: #000000;
369        --de-ingredient-card-selection-icon-fill-active: #FF6C2F;
370
371        --de-ingredient-card-price-margin-top: 0.25rem;
372        --de-ingredient-card-price-font-size: 0.875rem;
373        --de-ingredient-card-price-color: rgba(0, 0, 0, 0.5);
374        --de-ingredient-card-selected-border-color: #FF6C2F;
375        --de-ingredient-card-selected-ingredient-name-color: #000000;
376        --de-ingredient-card-selected-background-color: rgba(255, 255, 255, 0.5);
377        --de-ingredient-card-image-width: 64px;
378        --de-ingredient-card-image-height: 64px;
379        --de-ingredient-card-image-radius: 0.5rem;
380        --de-ingredient-card-image-object-fit: cover;
381
382        /*Option Cards*/
383        --de-option-card-min-width: 240px;
384        --de-option-card-box-shadow: 0 1px 2px rgba(51, 51, 51, 0.07);
385        --de-option-card-box-shadow-hover: 0 3px 10px rgba(51, 51, 51, 0.1);
386
387        --de-option-card-padding: 0.5rem;
388        --de-option-card-grid-gap: 0.5rem;
389        --de-option-card-border-size: 1px;
390        --de-option-card-border-color: rgba(0, 0, 0, 0.12);
391        --de-option-card-border-radius: 0.5rem;
392        --de-option-card-background-color: #f7f7f7;
393        --de-option-card-color: #000000;
394        --de-option-card-selection-icon-fill: #000000;
395        --de-option-card-selection-icon-fill-active: #FF6C2F;
396
397        --de-option-card-price-margin-top: 0.25rem;
398        --de-option-card-price-font-size: 0.875rem;
399        --de-option-card-price-color: rgba(0, 0, 0, 0.5);
400        --de-option-card-selected-border-color: #FF6C2F;
401        --de-option-card-selected-option-name-color: #000000;
402        --de-option-card-selected-background-color: rgba(255, 255, 255, 0.5);
403        --de-option-card-image-width: 64px;
404        --de-option-card-image-height: 64px;
405        --de-option-card-image-radius: 0.5rem;
406        --de-option-card-image-object-fit: cover;
407
408        /*Sub Ingredient Groups*/
409        --de-sub-ingredient-group-price-color-hover: #000000;
410
411        /*Sub Option Groups*/
412        --de-sub-option-group-price-color-hover: #000000;
413
414        /*Accordion*/
415        --accordion-border-radius: 0.375rem;
416        --accordion-header-height: auto;
417        --accordion-header-bg: #FFFFFF;
418        --accordion-disabled: rgba(0, 0, 0, 0.5);
419        --primary: #FF6C2F;
420
421        /*Footer*/
422        --de-product-customizer-footer-padding-top: 1rem;
423        --de-product-customizer-footer-padding-bottom: 1rem;
424        --de-product-customizer-footer-padding-left: 2rem;
425        --de-product-customizer-footer-padding-right: 2rem;
426
427        --de-product-customizer-footer-border-size: 1px;
428        --de-product-customizer-footer-border-color: rgba(0, 0, 0, 0.12);
429        --de-product-customizer-footer-background-color: #f7f7f7;
430        --de-product-customizer-footer-color: #000000;
431
432        --de-product-customizer-footer-height: 48px;
433
434        --de-product-footer-price-color: #7c7c7c;
435
436        --de-add-to-cart-button-padding: 0.5rem;
437        --de-add-to-cart-button-border-size: 1px;
438        --de-add-to-cart-button-border-color: #FF6C2F;
439        --de-add-to-cart-button-border-radius: 0.5rem;
440        --de-add-to-cart-button-background-color: #FF6C2F;
441        --de-add-to-cart-button-color: #000000;
442        --de-add-to-cart-button-hover-background-color: #ff9062;
443        --de-add-to-cart-button-hover-color: #000000;
444        --de-add-to-cart-button-disabled-background-color: rgba(255, 108, 47, 0.50);
445        --de-add-to-cart-button-disabled-color: rgba(0, 0, 0, 0.50);
446        --de-add-to-cart-button-disabled-opacity: 0.5;
447
448        /*Global/External*/
449        --de-success-color: #4CAF50;
450        --de-danger-color: #F44336;
451        --de-grey-color: rgba(0, 0, 0, 0.5);
452
453        @media (max-width: 1399.98px) {
454            :root {}
455        }
456
457        /* `xl` applies to large devices (desktops, less than 1200px) */
458        @media (max-width: 1199.98px) {
459
460            --de-product-customizer-padding-top: 0;
461            --de-product-customizer-padding-bottom: 0;
462            --de-product-customizer-padding-left: 1.5rem;
463            --de-product-customizer-padding-right: 1.5rem;
464
465            --de-product-customizer-footer-padding-top: 1rem;
466            --de-product-customizer-footer-padding-bottom: 1rem;
467            --de-product-customizer-footer-padding-left: 1.5rem;
468            --de-product-customizer-footer-padding-right: 1.5rem;
469        }
470
471        /* `lg` applies to medium devices (tablets, less than 992px) */
472        @media (max-width: 991.98px) {
473            :root {
474                /* Mobile header is 60px (no top bar on mobile) */
475                --nav-height: 60px;
476                --main-content-height: calc(100vh - var(--nav-height));
477            }
478
479            --de-product-customizer-padding-top: 0;
480            --de-product-customizer-padding-bottom: 0;
481            --de-product-customizer-padding-left: 1rem;
482            --de-product-customizer-padding-right: 1rem;
483        }
484
485        /* `md` applies to small devices (landscape phones, less than 768px) */
486        @media (max-width: 767.98px) {
487
488            --de-product-customizer-padding-main-top: 0;
489            --de-product-customizer-padding-main-bottom: 0;
490            --de-product-customizer-padding-main-left: 0;
491            --de-product-customizer-padding-main-right: 0;
492
493            --de-product-customizer-image-margin-top: 0;
494            --de-product-customizer-image-margin-bottom: 1.5rem;
495            --de-product-customizer-image-margin-left: 0;
496            --de-product-customizer-image-margin-right: 0;
497
498            --de-ingredient-group-wrapper-padding-top: 0;
499            --de-ingredient-group-wrapper-padding-bottom: 1.5rem;
500            --de-ingredient-group-wrapper-padding-left: 1rem;
501            --de-ingredient-group-wrapper-padding-right: 1rem;
502        }
503
504        /* `sm` applies to x-small devices (portrait phones, less than 576px) */
505        @media (max-width: 575.98px) {
506            --de-product-customizer-footer-padding-top: 1rem;
507            --de-product-customizer-footer-padding-bottom: 1rem;
508            --de-product-customizer-footer-padding-left: 1rem;
509            --de-product-customizer-footer-padding-right: 1rem;
510        }
511
512
513        .btn-primary {
514            --bs-btn-color: #000000 !important;
515            --bs-btn-bg: #FF6C2F !important;
516            --bs-btn-border-color: #FF6C2F !important;
517            --bs-btn-hover-color: #000000 !important;
518            --bs-btn-hover-bg: #ff9062 !important;
519            --bs-btn-hover-border-color: #ff9062 !important;
520            --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
521            --bs-btn-active-color: #000000 !important;
522            --bs-btn-active-bg: #FF6C2F !important;
523            --bs-btn-active-border-color: #FF6C2F !important;
524            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
525            --bs-btn-disabled-color: rgba(0, 0, 0, 0.50) !important;
526            --bs-btn-disabled-bg: rgba(255, 108, 47, 0.50) !important;
527            --bs-btn-disabled-border-color: rgba(255, 108, 47, 0.50) !important;
528        }
529
530
531        .btn-secondary {
532            --bs-btn-color: #000000 !important;
533            --bs-btn-bg: #FF6C2F !important;
534            --bs-btn-border-color: #FF6C2F !important;
535            --bs-btn-hover-color: #000000 !important;
536            --bs-btn-hover-bg: #ff9062 !important;
537            --bs-btn-hover-border-color: #ff9062 !important;
538            --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
539            --bs-btn-active-color: #000000 !important;
540            --bs-btn-active-bg: #FF6C2F !important;
541            --bs-btn-active-border-color: #FF6C2F !important;
542            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
543            --bs-btn-disabled-color: rgba(0, 0, 0, 0.50) !important;
544            --bs-btn-disabled-bg: rgba(255, 108, 47, 0.50) !important;
545            --bs-btn-disabled-border-color: rgba(255, 108, 47, 0.50) !important;
546        }
547
548        .btn-success {
549            --bs-btn-color: #000000 !important;
550            --bs-btn-bg: #4CAF50 !important;
551            --bs-btn-border-color: #4CAF50 !important;
552            --bs-btn-hover-color: #000000 !important;
553            --bs-btn-hover-bg: #6ec071 !important;
554            --bs-btn-hover-border-color: #6ec071 !important;
555            --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
556            --bs-btn-active-color: #000000 !important;
557            --bs-btn-active-bg: #4CAF50 !important;
558            --bs-btn-active-border-color: #4CAF50 !important;
559            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
560            --bs-btn-disabled-color: rgba(0, 0, 0, 0.50) !important;
561            --bs-btn-disabled-bg: rgba(76, 175, 80, 0.50) !important;
562            --bs-btn-disabled-border-color: rgba(76, 175, 80, 0.50) !important;
563        }
564
565        .btn-info {
566            --bs-btn-color: #FFFFFF !important;
567            --bs-btn-bg: #039BE5 !important;
568            --bs-btn-border-color: #039BE5 !important;
569            --bs-btn-hover-color: #FFFFFF !important;
570            --bs-btn-hover-bg: #0279b3 !important;
571            --bs-btn-hover-border-color: #0279b3 !important;
572            --bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
573            --bs-btn-active-color: #FFFFFF !important;
574            --bs-btn-active-bg: #039BE5 !important;
575            --bs-btn-active-border-color: #039BE5 !important;
576            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
577            --bs-btn-disabled-color: #ffffff !important;
578            --bs-btn-disabled-bg: #e8f7ff !important;
579            --bs-btn-disabled-border-color: #e8f7ff !important;
580        }
581
582        .btn-warning {
583            --bs-btn-color: #FFFFFF !important;
584            --bs-btn-bg: #E65C00 !important;
585            --bs-btn-border-color: #E65C00 !important;
586            --bs-btn-hover-color: #FFFFFF !important;
587            --bs-btn-hover-bg: #b34800 !important;
588            --bs-btn-hover-border-color: #b34800 !important;
589            --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
590            --bs-btn-active-color: #FFFFFF !important;
591            --bs-btn-active-bg: #E65C00 !important;
592            --bs-btn-active-border-color: #E65C00 !important;
593            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
594            --bs-btn-disabled-color: #ffffff !important;
595            --bs-btn-disabled-bg: #fff0e6 !important;
596            --bs-btn-disabled-border-color: #fff0e6 !important;
597        }
598
599        .btn-danger {
600            --bs-btn-color: #FFFFFF !important;
601            --bs-btn-bg: #F44336 !important;
602            --bs-btn-border-color: #F44336 !important;
603            --bs-btn-hover-color: #FFFFFF !important;
604            --bs-btn-hover-bg: #ea1c0d !important;
605            --bs-btn-hover-border-color: #ea1c0d !important;
606            --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
607            --bs-btn-active-color: #FFFFFF !important;
608            --bs-btn-active-bg: #F44336 !important;
609            --bs-btn-active-border-color: #F44336 !important;
610            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
611            --bs-btn-disabled-color: #ffffff !important;
612            --bs-btn-disabled-bg: #ffffff !important;
613            --bs-btn-disabled-border-color: #ffffff !important;
614        }
615
616        .btn-light {
617            --bs-btn-color: #000000 !important;
618            --bs-btn-bg: #FFFFFF !important;
619            --bs-btn-border-color: #FFFFFF !important;
620            --bs-btn-hover-color: #000000 !important;
621            --bs-btn-hover-bg: #ffffff !important;
622            --bs-btn-hover-border-color: #ffffff !important;
623            --bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
624            --bs-btn-active-color: #000000 !important;
625            --bs-btn-active-bg: #FFFFFF !important;
626            --bs-btn-active-border-color: #FFFFFF !important;
627            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
628            --bs-btn-disabled-color: #808080 !important;
629            --bs-btn-disabled-bg: #ffffff !important;
630            --bs-btn-disabled-border-color: #ffffff !important;
631        }
632
633        .btn-dark {
634            --bs-btn-color: #FFFFFF !important;
635            --bs-btn-bg: #231F20 !important;
636            --bs-btn-border-color: #231F20 !important;
637            --bs-btn-hover-color: #FFFFFF !important;
638            --bs-btn-hover-bg: #080707 !important;
639            --bs-btn-hover-border-color: #080707 !important;
640            --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
641            --bs-btn-active-color: #FFFFFF !important;
642            --bs-btn-active-bg: #231F20 !important;
643            --bs-btn-active-border-color: #231F20 !important;
644            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
645            --bs-btn-disabled-color: #ffffff !important;
646            --bs-btn-disabled-bg: #a69b9e !important;
647            --bs-btn-disabled-border-color: #a69b9e !important;
648        }
649
650        .btn-white {
651            color: #212529;
652            background: #ffffff;
653            border: 1px solid #dee2e6;
654            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
655            --bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
656            --bs-btn-active-color: #000000 !important;
657            --bs-btn-active-bg: #FFFFFF !important;
658            --bs-btn-active-border-color: #FFFFFF !important;
659            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
660            --bs-btn-disabled-color: #808080 !important;
661            --bs-btn-disabled-bg: #ffffff !important;
662            --bs-btn-disabled-border-color: #ffffff !important;
663        }
664
665        .btn-white:hover {
666            background-color: #e6e6e6 !important;
667        }
668
669        .btn-white:focus {
670            background-color: #e6e6e6 !important;
671            box-shadow: 0 0 0 0.25rem rgba(255, 108, 47, 0.5) !important;
672        }
673
674        .btn-white:active {
675            background-color: #e6e6e6 !important;
676        }
677
678        .btn-white:disabled {
679            opacity: 0.5;
680        }
681
682        .btn-outline-primary {
683            --bs-btn-color: #FF6C2F !important;
684            --bs-btn-border-color: #FF6C2F !important;
685            --bs-btn-hover-color: #000000 !important;
686            --bs-btn-hover-bg: #FF6C2F !important;
687            --bs-btn-hover-border-color: #FF6C2F !important;
688            --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
689            --bs-btn-active-color: #000000 !important;
690            --bs-btn-active-bg: #FF6C2F !important;
691            --bs-btn-active-border-color: #FF6C2F !important;
692            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
693            --bs-btn-disabled-color: #ffffff !important;
694            --bs-btn-disabled-bg: transparent;
695            --bs-btn-disabled-border-color: #ffffff !important;
696            --bs-gradient: none
697        }
698
699        .btn-outline-secondary {
700            --bs-btn-color: #FF6C2F !important;
701            --bs-btn-border-color: #FF6C2F !important;
702            --bs-btn-hover-color: #000000 !important;
703            --bs-btn-hover-bg: #FF6C2F !important;
704            --bs-btn-hover-border-color: #FF6C2F !important;
705            --bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);
706            --bs-btn-active-color: #000000 !important;
707            --bs-btn-active-bg: #FF6C2F !important;
708            --bs-btn-active-border-color: #FF6C2F !important;
709            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
710            --bs-btn-disabled-color: #ffffff !important;
711            --bs-btn-disabled-bg: transparent;
712            --bs-btn-disabled-border-color: #ffffff !important;
713            --bs-gradient: none
714        }
715
716        .btn-outline-success {
717            --bs-btn-color: #4CAF50 !important;
718            --bs-btn-border-color: #4CAF50 !important;
719            --bs-btn-hover-color: #000000 !important;
720            --bs-btn-hover-bg: #4CAF50 !important;
721            --bs-btn-hover-border-color: #4CAF50 !important;
722            --bs-btn-focus-shadow-rgb: var(--bs-success-rgb);
723            --bs-btn-active-color: #000000 !important;
724            --bs-btn-active-bg: #4CAF50 !important;
725            --bs-btn-active-border-color: #4CAF50 !important;
726            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
727            --bs-btn-disabled-color: #fcfefc !important;
728            --bs-btn-disabled-bg: transparent;
729            --bs-btn-disabled-border-color: #fcfefc !important;
730            --bs-gradient: none
731        }
732
733        .btn-outline-info {
734            --bs-btn-color: #039BE5 !important;
735            --bs-btn-border-color: #039BE5 !important;
736            --bs-btn-hover-color: #FFFFFF !important;
737            --bs-btn-hover-bg: #039BE5 !important;
738            --bs-btn-hover-border-color: #039BE5 !important;
739            --bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
740            --bs-btn-active-color: #FFFFFF !important;
741            --bs-btn-active-bg: #039BE5 !important;
742            --bs-btn-active-border-color: #039BE5 !important;
743            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0,
743 0.125);
744            --bs-btn-disabled-color: #e8f7ff !important;
745            --bs-btn-disabled-bg: transparent;
746            --bs-btn-disabled-border-color: #e8f7ff !important;
747            --bs-gradient: none
748        }
749
750        .btn-outline-warning {
751            --bs-btn-color: #E65C00 !important;
752            --bs-btn-border-color: #E65C00 !important;
753            --bs-btn-hover-color: #FFFFFF !important;
754            --bs-btn-hover-bg: #E65C00 !important;
755            --bs-btn-hover-border-color: #E65C00 !important;
756            --bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);
757            --bs-btn-active-color: #FFFFFF !important;
758            --bs-btn-active-bg: #E65C00 !important;
759            --bs-btn-active-border-color: #E65C00 !important;
760            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
761            --bs-btn-disabled-color: #fff0e6 !important;
762            --bs-btn-disabled-bg: transparent;
763            --bs-btn-disabled-border-color: #fff0e6 !important;
764            --bs-gradient: none
765        }
766
767        .btn-outline-danger {
768            --bs-btn-color: #F44336 !important;
769            --bs-btn-border-color: #F44336 !important;
770            --bs-btn-hover-color: #FFFFFF !important;
771            --bs-btn-hover-bg: #F44336 !important;
772            --bs-btn-hover-border-color: #F44336 !important;
773            --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
774            --bs-btn-active-color: #FFFFFF !important;
775            --bs-btn-active-bg: #F44336 !important;
776            --bs-btn-active-border-color: #F44336 !important;
777            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
778            --bs-btn-disabled-color: #ffffff !important;
779            --bs-btn-disabled-bg: transparent;
780            --bs-btn-disabled-border-color: #ffffff !important;
781            --bs-gradient: none
782        }
783
784        .btn-outline-light {
785            --bs-btn-color: #FFFFFF !important;
786            --bs-btn-border-color: #FFFFFF !important;
787            --bs-btn-hover-color: #000000 !important;
788            --bs-btn-hover-bg: #FFFFFF !important;
789            --bs-btn-hover-border-color: #FFFFFF !important;
790            --bs-btn-focus-shadow-rgb: var(--bs-light-rgb);
791            --bs-btn-active-color: #000000 !important;
792            --bs-btn-active-bg: #FFFFFF !important;
793            --bs-btn-active-border-color: #FFFFFF !important;
794            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
795            --bs-btn-disabled-color: #ffffff !important;
796            --bs-btn-disabled-bg: transparent;
797            --bs-btn-disabled-border-color: #ffffff !important;
798            --bs-gradient: none
799        }
800
801        .btn-outline-dark {
802            --bs-btn-color: #231F20 !important;
803            --bs-btn-border-color: #231F20 !important;
804            --bs-btn-hover-color: #FFFFFF !important;
805            --bs-btn-hover-bg: #231F20 !important;
806            --bs-btn-hover-border-color: #231F20 !important;
807            --bs-btn-focus-shadow-rgb: var(--bs-dark-rgb);
808            --bs-btn-active-color: #FFFFFF !important;
809            --bs-btn-active-bg: #231F20 !important;
810            --bs-btn-active-border-color: #231F20 !important;
811            --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
812            --bs-btn-disabled-color: #a69b9e !important;
813            --bs-btn-disabled-bg: transparent;
814            --bs-btn-disabled-border-color: #a69b9e !important;
815            --bs-gradient: none
816        }
817
818        .btn-link {
819            --bs-btn-font-weight: 400;
820            --bs-btn-color: var(--bs-link-color);
821            --bs-btn-bg: transparent;
822            --bs-btn-border-color: transparent;
823            --bs-btn-hover-color: var(--bs-link-hover-color);
824            --bs-btn-hover-border-color: transparent;
825            --bs-btn-active-color: var(--bs-link-hover-color);
826            --bs-btn-active-border-color: transparent;
827            --bs-btn-disabled-color: var(--bs-secondary);
828            --bs-btn-disabled-border-color: transparent;
829            --bs-btn-box-shadow: none;
830            --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
831        }
832
833        li.breadcrumb-item a {
834            text-decoration: none;
835        }
836
837        li.breadcrumb-item::before {
838            color: rgba(0, 0, 0, 0.5) !important;
839        }
840
841        li.breadcrumb-item.active {
842            color: rgba(0, 0, 0, 0.5) !important;
843        }
844
845        .nav-pills {
846            --bs-nav-pills-border-radius: 0.375rem;
847            --bs-nav-pills-link-color: #000000 !important;
848            --bs-nav-pills-link-active-color: #000000 !important;
849            --bs-nav-pills-link-active-bg: #FF6C2F !important;
850        }
851
852        .nav-pills .nav-link.active {
853            --bs-nav-pills-link-color: #000000 !important;
854        }
855
856        .nav-pills .nav-link {
857            --bs-nav-pills-link-color: #000000 !important;
858            color: var(--bs-nav-pills-link-color);
859        }
860
861        .badge-primary {
862            background-color: var(--badge-primary) !important;
863            color: #000000 !important;
864
865        }
866
867        .badge-secondary {
868            background-color: var(--badge-secondary) !important;
869            color: #000000 !important;
870        }
871
872        .badge-success {
873            background-color: var(--badge-success) !important;
874            color: #000000 !important;
875        }
876
877        .badge-info {
878            background-color: var(--badge-info) !important;
879            color: #FFFFFF !important;
880        }
881
882        .badge-warning {
883            background-color: var(--badge-warning) !important;
884            color: #FFFFFF !important;
885        }
886
887        .badge-danger {
888            background-color: var(--badge-danger) !important;
889            color: #FFFFFF !important;
890        }
891
892        .badge-light {
893            background-color: var(--badge-light) !important;
894            color: #000000 !important;
895        }
896
897        .badge-dark {
898            background-color: var(--badge-dark) !important;
899            color: #FFFFFF !important;
900        }
901
902        .text-bg-primary {
903            background-color: #FF6C2F !important;
904            color: #000000 !important;
905        }
906
907        .text-bg-secondary {
908            background-color: #FF6C2F !important;
909            color: #000000 !important;
910        }
911
912        .text-bg-success {
913            background-color: #4CAF50 !important;
914            color: #000000 !important;
915        }
916
917        .text-bg-info {
918            background-color: #039BE5 !important;
919            color: #FFFFFF !important;
920        }
921
922        .text-bg-warning {
923            background-color: #E65C00 !important;
924            color: #FFFFFF !important;
925        }
926
927        .text-bg-danger {
928            background-color: #F44336 !important;
929            color: #FFFFFF !important;
930        }
931
932        .text-bg-light {
933            background-color: #FFFFFF !important;
934            color: #000000 !important;
935        }
936
937        .text-bg-dark {
938            background-color: #231F20 !important;
939            color: #FFFFFF !important;
940        }
941
942        /*Use no-bg to remove the important bakcground set automatically by the text-bg-classes*/
943        .text-bg-primary.no-bg,
944        .text-bg-secondary.no-bg,
945        .text-bg-success.no-bg,
946        .text-bg-info.no-bg,
947        .text-bg-warning.no-bg,
948        .text-bg-danger.no-bg,
949        .text-bg-light.no-bg,
950        .text-bg-dark.no-bg {
951            background: unset !important;
952        }
953
954        .text-bg-primary-muted {
955            color: rgba(0, 0, 0, 0.5) !important;
956        }
957
958        .text-bg-secondary-muted {
959            color: rgba(0, 0, 0, 0.5) !important;
960        }
961
962        .text-bg-success-muted {
963            color: rgba(0, 0, 0, 0.5) !important;
964        }
965
966        .text-bg-info-muted {
967            color: rgba(255, 255, 255, 0.5) !important;
968        }
969
970        .text-bg-warning-muted {
971            color: rgba(255, 255, 255, 0.5) !important;
972        }
973
974        .text-bg-danger-muted {
975            color: rgba(255, 255, 255, 0.5) !important;
976        }
977
978        
979        .text-bg-light-muted {
980            color: rgba(0, 0, 0, 0.62) !important;
981        }
982
983        .text-bg-dark-muted {
984            color: rgba(255, 255, 255, 0.5) !important;
985        }
986
987        .border-primary-muted {
988            border: 1px solid rgba(0, 0, 0, 0.5) !important;
989        }
990
991        .border-secondary-muted {
992            border: 1px solid rgba(0, 0, 0, 0.5) !important;
993        }
994
995        .border-success-muted {
996            border: 1px solid rgba(0, 0, 0, 0.5) !important;
997        }
998
999        .border-info-muted {
1000            border: 1px solid rgba(255, 255, 255, 0.5) !important;
1001        }
1002
1003        .border-warning-muted {
1004            border: 1px solid rgba(255, 255, 255, 0.5) !important;
1005        }
1006
1007        .border-danger-muted {
1008            border: 1px solid rgba(255, 255, 255, 0.5) !important;
1009        }
1010
1011        .border-light-muted {
1012            border: 1px solid rgba(0, 0, 0, 0.5) !important;
1013        }
1014
1015        .border-dark-muted {
1016            border: 1px solid rgba(255, 255, 255, 0.5) !important;
1017        }
1018
1019        .card {
1020            --bs-card-bg: #f7f7f7;
1021            --bs-card-border-color: #e6e6e6;
1022            --bs-card-color: #000000;
1023            background-color: var(--bs-card-bg) !important;
1024            /* Card background color */
1025            color: var(--bs-card-color);
1026            /* Text color for the card */
1027            border: 1px solid var(--bs-card-border-color);
1028        }
1029
1030        /* Header and Footer */
1031        .card-header,
1032        .card-footer {
1033            --bs-card-bg: #f2f2f2;
1034            --bs-card-border-color: #f2f2f2;
1035            --bs-card-color: #000000;
1036            background-color: var(--bs-card-bg);
1037            color: var(--bs-card-color);
1038        }
1039
1040        /* Card Body */
1041        .card-body {
1042             --bs-card-border-color: #f7f7f7;
1043            --bs-card-color: #000000;
1044            /*background-color: var(--bs-card-bg); !* Specific body background color *!*/
1045            color: var(--bs-card-color);
1046            /* Specific text color for the body */
1047        }
1048
1049        /* Titles, Subtitles, and Text */
1050        .card-title,
1051        .card-subtitle,
1052        .card-text {
1053            --bs-card-bg: #f7f7f7;
1054            --bs-card-border-color: #f7f7f7;
1055            --bs-card-color: #000000;
1056            color: var(--bs-card-color);
1057            /* Specific color for titles and text */
1058        }
1059
1060        .navbar,
1061        .offcanvas {
1062            background-color: var(--bs-navbar-bg-color);
1063            --bs-navbar-color: var(--bs-navbar-text-color);
1064            --bs-navbar-hover-color: ;
1065            --bs-navbar-disabled-color: ;
1066            --bs-navbar-active-color: ;
1067            --bs-heading-color: var(--bs-navbar-text-color);
1068        }
1069
1070        .top-bar-wrapper {
1071            background-color: var(--bs-top-bar-bg-color);
1072            --bs-top-bar-color: var(--bs-top-bar-text-color);
1073            --bs-top-bar-hover-color: ;
1074            --bs-top-bar-disabled-color: ;
1075            --bs-top-bar-active-color: ;
1076            height: 49px;
1077            transition: 0.3s ease-in-out;
1078        }
1079
1080        .footer-wrapper {
1081            background-color: var(--bs-footer-bg-color);
1082            --bs-footer-color: var(--bs-footer-text-color);
1083            --bs-footer-hover-color: ;
1084            --bs-footer-disabled-color: ;
1085            --bs-footer-active-color: ;
1086        }
1087
1088        .footer-wrapper a,
1089        .footer-wrapper li {
1090            --bs-link-color-rgb: var(--bs-footer-text-color) !important;
1091        }
1092
1093
1094        .offcanvas hr {
1095            border-color: var(--bs-navbar-text-color);
1096            opacity: 0.2;
1097        }
1098
1099        .offcanvas .btn-close {
1100            color: var(--bs-navbar-text-color);
1101        }
1102
1103        .modal-header .btn-close {
1104            --bs-btn-close-color: var(--bs-body-color);
1105            --bs-btn-close-bg: var(--bs-body-bg);
1106            --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .5);
1107            color: var(--bs-btn-close-color);
1108        }
1109
1110        .pop-up-modal .btn-close {
1111            --bs-btn-close-color: var(--bs-body-color);
1112            --bs-btn-close-bg: var(--bs-body-bg);
1113            --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .5);
1114            color: var(--bs-btn-close-color);
1115            background-color: var(--bs-btn-close-bg);
1116        }
1117
1118        .popup-modal .btn-close:focus {
1119            box-shadow: var(--bs-btn-close-focus-shadow);
1120        }
1121
1122        .top-bar-wrapper a:hover,
1123        .top-bar-wrapper .dropdown-toggle:hover {
1124            opacity: 0.80;
1125        }
1126
1127        .footer-wrapper a:hover,
1128        .footer-wrapper li:hover,
1129        .footer-wrapper .dropdown-toggle:hover {
1130            opacity: 0.80;
1131        }
1132
1133        .navbar .company-name {
1134            color: var(--bs-navbar-color) !important;
1135        }
1136
1137        .nav-link {
1138            display: flex;
1139            align-items: center;
1140            --bs-nav-link-color: var(--bs-navbar-color);
1141            --bs-navbar-nav-link-padding-x: 15px;
1142            padding-left: 15px;
1143            padding-right: 15px;
1144        }
1145
1146        .navbar-nav .nav-link:not(.btn) {
1147            text-underline-offset: 0.125rem;
1148            text-decoration: none;
1149        }
1150
1151        .navbar-nav .nav-link.active:not(.btn) {
1152            border-bottom-color: currentColor;
1153            color: var(--bs-navbar-color);
1154            font-weight: bold;
1155        }
1156
1157        .top-bar-wrapper .nav-link {
1158            display: flex;
1159            align-items: center;
1160            --bs-nav-link-color: var(--bs-top-bar-color);
1161            --bs-navbar-nav-link-padding-x: 15px;
1162            padding-left: 15px;
1163            padding-right: 15px;
1164            font-size: 14px;
1165        }
1166
1167        .footer-wrapper .nav-link {
1168            display: flex;
1169            align-items: center;
1170            --bs-nav-link-color: var(--bs-footer-color) !important;
1171            --bs-navbar-nav-link-padding-x: 15px;
1172            padding-left: 15px;
1173            padding-right: 15px;
1174        }
1175
1176        .nav-link:hover,
1177        .nav-link:focus,
1178        .nav-link:active,
1179        .nav-link.show {
1180            --bs-nav-link-hover-color: var(--bs-navbar-color);
1181            --bs-navbar-active-color: var(--bs-navbar-color);
1182        }
1183
1184        .top-bar-wrapper .nav-link:hover,
1185        .top-bar-wrapper .nav-link:focus,
1186        .top-bar-wrapper .nav-link:active,
1187        .top-bar-wrapper .nav-link.show {
1188            --bs-nav-link-hover-color: var(--bs-top-bar-color);
1189            --bs-navbar-active-color: var(--bs-top-bar-color);
1190        }
1191
1192        .footer-wrapper .nav-link:hover,
1193        .footer-wrapper .nav-link:focus,
1194        .footer-wrapper .nav-link:active,
1195        .footer-wrapper .nav-link.show {
1196            --bs-nav-link-hover-color: var(--bs-footer-color);
1197            --bs-navbar-active-color: var(--bs-footer-color);
1198        }
1199
1200
1201        .nav-link.btn {
1202            background-color: var(--bs-nav-btn-bg-color) !important;
1203            color: var(--bs-nav-btn-text-color) !important;
1204        }
1205
1206        .top-bar-wrapper .nav-link.btn {
1207            background-color: var(--bs-top-bar-btn-bg-color) !important;
1208            color: var(--bs-top-bar-btn-text-color) !important;
1209        }
1210
1211        .footer-wrapper .nav-link.btn {
1212            background-color: var(--bs-footer-btn-bg-color) !important;
1213            color: var(--bs-footer-btn-text-color) !important;
1214        }
1215
1216        .nav-link.btn.btn-outline {
1217            background-color: transparent !important;
1218            color: var(--bs-navbar-text-color) !important;
1219            border: 1px solid var(--bs-nav-btn-bg-color) !important;
1220        }
1221
1222        .top-bar-wrapper .nav-link.btn.btn-outline {
1223            background-color: transparent !important;
1224            color: var(--bs-top-bar-text-color) !important;
1225            border: 1px solid var(--bs-top-bar-btn-bg-color) !important;
1226        }
1227
1228        .footer-wrapper .nav-link.btn.btn-outline {
1229            background-color: transparent !important;
1230            color: var(--bs-footer-text-color) !important;
1231            border: 1px solid var(--bs-footer-btn-bg-color) !important;
1232        }
1233
1234        .nav-link.btn:hover {
1235            opacity: 0.8;
1236        }
1237
1238        .top-bar-wrapper .nav-link.btn:hover {
1239            opacity: 0.8;
1240        }
1241
1242        .footer-wrapper .nav-link.btn:hover {
1243            opacity: 0.8;
1244        }
1245
1246        .navbar .dropdown-menu {
1247            background-color: var(--bs-navbar-bg-color);
1248            --bs-navbar-color: var(--bs-navbar-text-color);
1249        }
1250
1251        . .dropdown-menu {
1252            background-color: var(--bs-navbar-bg-color);
1253            --bs-navbar-color: var(--bs-navbar-text-color);
1254        }
1255
1256        .navbar .sub-menu {
1257            background-color: var(--bs-navbar-bg-color);
1258            --bs-navbar-color: var(--bs-navbar-text-color);
1259        }
1260
1261        .dropdown-item {
1262            background-color: var(--bs-navbar-bg-color);
1263            color: var(--bs-nav-link-color) !important;
1264        }
1265
1266        .dropdown-item:hover {
1267            background-color: var(--bs-nav-link-color);
1268            color: var(--bs-navbar-bg-color) !important;
1269        }
1270
1271        .top-bar-wrapper .pickup-toggle.active,
1272        .top-bar-wrapper .delivery-toggle.active {
1273            color: var(--bs-top-bar-btn-text-color) !important;
1274        }
1275
1276        .btn-group .btn-outline-primary span {
1277            color: #FF6C2F !important;
1278        }
1279
1280        .btn-group .btn-outline-primary:hover span {
1281            color: #000000 !important;
1282        }
1283
1284        .bg-transparent .nav-link {
1285            --bs-nav-link-color: #ffffff;
1286        }
1287
1288        .bg-transparent .company-name {
1289            --bs-navbar-color: #ffffff;
1290        }
1291
1292        .bg-transparent .nav-link.btn {
1293            --bs-nav-btn-bg-color: #ffffff;
1294            --bs-nav-btn-text-color: #212529;
1295            --bs-top-bar-btn-bg-color: #ffffff;
1296            --bs-top-bar-btn-text-color: #212529;
1297        }
1298
1299        .bg-transparent .delivery-toggle.active,
1300        .bg-transparent .pickup-toggle.active {
1301            --bs-top-bar-btn-text-color: #212529;
1302        }
1303
1304        .bg-transparent .delivery-toggle.active:hover,
1305        .bg-transparent .pickup-toggle.active:hover {
1306            --bs-top-bar-btn-text-color: #212529;
1307        }
1308
1309        .navbar.bg-transparent .nav-link:hover,
1310        .navbar.bg-transparent .nav-link:focus,
1311        .navbar.bg-transparent .nav-link:active,
1312        .navbar.bg-transparent .nav-link.show {
1313            --bs-nav-link-hover-color: #ffffff;
1314            --bs-navbar-active-color: #ffffff;
1315        }
1316
1317        .top-bar-wrapper.bg-transparent .nav-link:hover,
1318        .top-bar-wrapper.bg-transparent .nav-link:focus,
1319        .top-bar-wrapper.bg-transparent .nav-link:active,
1320        .top-bar-wrapper.bg-transparent .nav-link.show {
1321            --bs-nav-link-hover-color: #ffffff;
1322            --bs-navbar-active-color: #ffffff;
1323        }
1324
1325        .top-bar-hidden {
1326            height: 0;
1327            overflow: hidden;
1328            padding-top: 0 !important;
1329            padding-bottom: 0 !important;
1330        }
1331
1332        .top-bar-wrapper.bg-transparent.border-bottom {
1333            border-bottom: 0.5px solid rgba(222, 226, 230, 0.25) !important;
1334        }
1335
1336        /*Form Controls*/
1337        .form-control,
1338        .form-control:focus,
1339        .form-control:hover,
1340        .form-select,
1341        .form-select:focus,
1342        .form-select:hover,
1343        .form-floating input,
1344        .form-check-input {
1345            color: var(--bs-black);
1346            background-color: var(--bs-white);
1347        }
1348
1349        .form-floating label {
1350            color: var(--bs-black);
1351        }
1352
1353        .input-group-text {
1354            color: var(--bs-black);
1355            background-color: var(--bs-white);
1356        }
1357
1358        .form-control:focus,
1359        .form-select:focus,
1360        .form-check-input:focus {
1361            box-shadow: 0 0 0 0.25rem rgba(255, 108, 47, 0.5) !important;
1362            border-color: #FF6C2F;
1363
1364        }
1365
1366        .form-control:hover,
1367        .form-select:hover,
1368        .form-check-input:hover {
1369            border-color: rgba(255, 108, 47, 0.5) !important;
1370        }
1371
1372        .form-check-input:checked {
1373            background-color: #FF6C2F;
1374            border-color: #FF6C2F;
1375        }
1376
1377        .form-floating {
1378            border-radius: var(--bs-border-radius);
1379        }
1380
1381        .form-floating>.form-control-plaintext~label::after,
1382        .form-floating>.form-control:focus~label::after,
1383        .form-floating>.form-control:not(:placeholder-shown)~label::after,
1384        .form-floating>.form-select~label::after {
1385            background-color: transparent !important;
1386        }
1387
1388        .progress {
1389            --bs-progress-bg: #000000 !important;
1390            --bs-progress-bar-bg: #FF6C2F !important;
1391        }
1392
1393        .list-group-item {
1394            --bs-list-group-color: var(--bs-black) !important;
1395        }
1396
1397        .list-group-item-action:hover {
1398            --bs-list-group-bg: var(--bs-white) !important;
1399        }
1400
1401        body {
1402            font-family: Libre Franklin, DineEngineFallback, serif;
1403        }
1404
1405        h1,
1406        .h1,
1407        h2,
1408        .h2,
1409        h3,
1410        .h3,
1411        h4,
1412        .h4,
1413        h5,
1414        .h5,
1415        h6,
1416        .h6 {
1417            font-family: CustomHeaderFont, DineEngineFallback, serif;
1418        }
1419
1420        .body-font {
1421            font-family: Libre Franklin, DineEngineFallback, serif;
1422        }
1423
1424        /*
1425     * =========================================================================
1426     * Site Chrome Protection
1427     * =========================================================================
1428     * These rules prevent ContentBuilder/page content CSS from affecting
1429     * navbar, header, and footer styling. ContentBuilder loads global CSS
1430     * (box-flex.css, content.css) that can override Bootstrap components.
1431     *
1432     * Protection includes: fonts, layout (flex-wrap, white-space), buttons
1433     * =========================================================================
1434     */
1435
1436        /* ----- NAVBAR FONT PROTECTION ----- */
1437        .navbar,
1438        .navbar *,
1439        .nav-link,
1440        .navbar-brand,
1441        .navbar-nav,
1442        .dropdown-menu,
1443        .dropdown-item,
1444        .offcanvas,
1445        .offcanvas *,
1446        header,
1447        header *,
1448        #header-wrapper,
1449        #header-wrapper * {
1450            font-family: Libre Franklin, DineEngineFallback, sans-serif !important;
1451        }
1452
1453        /* Navbar heading fonts */
1454        .navbar h1,
1455        .navbar h2,
1456        .navbar h3,
1457        .navbar h4,
1458        .navbar h5,
1459        .navbar h6,
1460        header h1,
1461        header h2,
1462        header h3,
1463        header h4,
1464        header h5,
1465        header h6,
1466        header h2>*,
1467        header h3>*,
1468        #header-wrapper h1,
1469        #header-wrapper h2,
1470        #header-wrapper h3 {
1471            font-family: CustomHeaderFont, DineEngineFallback, sans-serif !important;
1472        }
1473
1474        /*
1475         * Location card address heading font.
1476         * The location card uses a semantic <header>, so the `header *`
1477         * chrome-protection rule above forces the body font onto the address
1478         * <span>s, which sit under <h3> > <button> > <span>. The `header h3>*`
1479         * exception only re-asserts the heading font on the button (a direct
1480         * child of the h3), not on its descendant spans. Re-assert it here so the
1481         * address text matches the heading font for every tenant — using the
1482         * resolved $headerFontFamily (custom or Google font) rather than
1483         * hard-coding a single font name.
1484         *
1485         * The card title is an <h3> (one level below the section <h2>s in the
1486         * results list); the h2 selector is kept alongside for any legacy card
1487         * markup still emitting an <h2> heading.
1488         */
1489        .location-card header h2 *,
1490        .location-card header h3 * {
1491            font-family: CustomHeaderFont, DineEngineFallback, sans-serif !important;
1492        }
1493
1494        /* ----- NAVBAR LAYOUT PROTECTION ----- */
1495        /* Prevent ContentBuilder flex-wrap, white-space rules from breaking navbar */
1496        .navbar,
1497        .navbar-nav,
1498        .navbar-collapse,
1499        header,
1500        #header-wrapper {
1501            flex-wrap: nowrap !important;
1502        }
1503
1504        /* Navbar links and buttons must not wrap text */
1505        .navbar .nav-link,
1506        .navbar .btn,
1507        .navbar .navbar-brand,
1508        .navbar a,
1509        header .nav-link,
1510        header .btn,
1511        header a,
1512        #header-wrapper .nav-link,
1513        #header-wrapper .btn,
1514        #header-wrapper a {
1515            white-space: nowrap !important;
1516            flex-shrink: 0 !important;
1517        }
1518
1519        /* Navbar buttons - ensure proper display */
1520        .navbar .btn,
1521        header .btn,
1522        #header-wrapper .btn {
1523            display: inline-flex !important;
1524            align-items: center !important;
1525            flex-wrap: nowrap !important;
1526        }
1527
1528        /* Prevent ContentBuilder .row rules from affecting navbar rows */
1529        .navbar .row,
1530        header .row,
1531        #header-wrapper .row {
1532            flex-wrap: nowrap !important;
1533            margin: 0 !important;
1534        }
1535
1536        /* ----- CONTAINER MAX-WIDTH PROTECTION ----- */
1537        /* ContentBox's content.css sets .container { max-width: 800px } globally.
1538       Restore Bootstrap's responsive container max-widths for header/footer. */
1539        .navbar .container,
1540        header .container,
1541        #header-wrapper .container,
1542        footer .container,
1543        .footer-wrapper .container {
1544            max-width: none !important;
1545        }
1546
1547        @media (min-width: 576px) {
1548
1549            .navbar .container,
1550            header .container,
1551            #header-wrapper .container,
1552            footer .container,
1553            .footer-wrapper .container {
1554                max-width: 540px !important;
1555            }
1556        }
1557
1558        @media (min-width: 768px) {
1559
1560            .navbar .container,
1561            header .container,
1562            #header-wrapper .container,
1563            footer .container,
1564            .footer-wrapper .container {
1565                max-width: 720px !important;
1566            }
1567        }
1568
1569        @media (min-width: 992px) {
1570
1571            .navbar .container,
1572            header .container,
1573            #header-wrapper .container,
1574            footer .container,
1575            .footer-wrapper .container {
1576                max-width: 960px !important;
1577            }
1578        }
1579
1580        @media (min-width: 1200px) {
1581
1582            .navbar .container,
1583            header .container,
1584            #header-wrapper .container,
1585            footer .container,
1586            .footer-wrapper .container {
1587                max-width: 1140px !important;
1588            }
1589        }
1590
1591        @media (min-width: 1400px) {
1592
1593            .navbar .container,
1594            header .container,
1595            #header-wrapper .container,
1596            footer .container,
1597            .footer-wrapper .container {
1598                max-width: 1320px !important;
1599            }
1600        }
1601
1602        /* ----- FOOTER FONT PROTECTION ----- */
1603        footer,
1604        footer *,
1605        .footer-wrapper,
1606        .footer-wrapper * {
1607            font-family: Libre Franklin, DineEngineFallback, sans-serif !important;
1608        }
1609
1610        /* Footer heading fonts */
1611        footer h1,
1612        footer h2,
1613        footer h3,
1614        footer h4,
1615        footer h5,
1616        footer h6,
1617        .footer-wrapper h1,
1618        .footer-wrapper h2,
1619        .footer-wrapper h3 {
1620            font-family: CustomHeaderFont, DineEngineFallback, sans-serif !important;
1621        }
1622
1623        /* ----- FOOTER LAYOUT PROTECTION ----- */
1624        footer .btn,
1625        .footer-wrapper .btn {
1626            white-space: nowrap !important;
1627            display: inline-flex !important;
1628            align-items: center !important;
1629        }
1630
1631        /* ----- CONTENTBUILDER CONTENT AREA ----- */
1632        /* Theme fonts apply to content blocks too */
1633        .contentbuilder-content,
1634        .contentbuilder-content p,
1635        .contentbuilder-content span,
1636        .contentbuilder-content div,
1637        .contentbuilder-content li,
1638        .ai-generated-content-block,
1639        .ai-generated-content-block p,
1640        .ai-generated-content-block span,
1641        .ai-generated-content-block div,
1642        .ai-generated-content-block li {
1643            font-family: Libre Franklin, DineEngineFallback, sans-serif;
1644        }
1645
1646        .contentbuilder-content h1,
1647        .contentbuilder-content h2,
1648        .contentbuilder-content h3,
1649        .contentbuilder-content h4,
1650        .contentbuilder-content h5,
1651        .contentbuilder-content h6,
1652        .ai-generated-content-block h1,
1653        .ai-generated-content-block h2,
1654        .ai-generated-content-block h3,
1655        .ai-generated-content-block h4,
1656        .ai-generated-content-block h5,
1657        .ai-generated-content-block h6 {
1658            font-family: CustomHeaderFont, DineEngineFallback, sans-serif;
1659        }
1660
1661        /* Form validation errors - matches Stripe Element styling */
1662        .form-validation-error {
1663            display: block;
1664            margin-top: 4px;
1665            color: #ef4444;
1666            font-size: 0.8125rem;
1667        }
1668
1669
1670        .form-control:focus,
1671        .form-select:focus,
1672        .form-check-input:focus,
1673        .form-control--focused,
1674        .form-select--focused,
1675        .form-check-input--focused {
1676            box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5) !important;
1677            border: var(--bs-border-width) solid var(--bs-primary) !important;
1678        }
1679    }
1680
1681    /* Focus indicators for carousel/scroller controls (A11Y-035)
1682       Keyboard-only (:focus-visible) — no mouse-visible change. */
1683    .glide__arrow:focus-visible,
1684    .glide__bullet:focus-visible,
1685    .scroll-nav-button:focus-visible,
1686    .carousel-control-prev:focus-visible,
1687    .carousel-control-next:focus-visible {
1688        outline: 2px solid var(--bs-primary);
1689        outline-offset: 2px;
1690    }
1691
1692    /* Skip link focus styling (A11Y-028) */
1693    .skip-link:focus,
1694    .skip-link:focus-visible {
1695        position: fixed;
1696        top: 0;
1697        left: 0;
1698        background: var(--bs-primary, #0d6efd);
1699        color: #fff;
1700        padding: .5rem 1rem;
1701        z-index: 2000;
1702        border-radius: 0 0 .25rem 0;
1703    }
1704</style>
1705<style>
1706    .module,
1707    .module-small,
1708    .module-cover {
1709        background-position: 50%;
1710        background-repeat: no-repeat;
1711        background-size: cover;
1712        margin: 40px 0;
1713    }
1714
1715    .module-small {
1716        padding: 60px 0 40px;
1717    }
1718
1719    .fullscreen {
1720        /*padding: 0;*/
1721        height: 100vh;
1722    }
1723
1724    .fullscreen .container,
1725    .fullscreen .container>.row {
1726        height: 100%;
1727    }
1728
1729    .fullscreen .container>.row {
1730        -webkit-box-align: center;
1731        -ms-flex-align: center;
1732        align-items: center;
1733    }
1734
1735    .parallax {
1736        background-color: transparent;
1737    }
1738
1739    .parallax .container,
1740    .parallax .container-fluid {
1741        position: relative;
1742        z-index: 2;
1743    }
1744
1745    .module-page-title {
1746        background-color: #f5f5f5;
1747        padding: 44px 0;
1748    }
1749
1750    .module-page-title p {
1751        margin: 0;
1752    }
1753
1754    .module-page-title .page-title-heading {
1755        font-size: 22px;
1756        margin: 0;
1757        font-weight: 500;
1758    }
1759
1760    .module-page-title .breadcrumb {
1761        background: none;
1762        text-align: right;
1763        padding: 0;
1764        margin: 0;
1765    }
1766
1767    .module-page-title .breadcrumb>li {
1768        float: none;
1769        display: inline-block;
1770    }
1771
1772    @media (max-width: 767px) {
1773
1774        .module-page-title,
1775        .module-page-title .breadcrumb {
1776            text-align: center;
1777        }
1778
1779        .module-page-title .breadcrumb {
1780            margin: 10px 0 0;
1781        }
1782    }
1783
1784    .module-cover {
1785        position: relative;
1786        padding: 260px 0 220px;
1787        font-size: 16px;
1788    }
1789
1790    .module-cover h1,
1791    .module-cover-slides h1 {
1792        font-size: 68px;
1793        margin: 0 0 20px;
1794    }
1795
1796    .module-cover h2,
1797    .module-cover-slides h2 {
1798        font-size: 54px;
1799    }
1800
1801    .module-cover h3,
1802    .module-cover-slides h3 {
1803        font-size: 46px;
1804    }
1805
1806    .module-cover h4,
1807    .module-cover-slides h4 {
1808        font-size: 32px;
1809    }
1810
1811    .module-cover h5,
1812    .module-cover-slides h5 {
1813        font-size: 20px;
1814    }
1815
1816    .module-cover h6,
1817    .module-cover-slides h6 {
1818        font-size: 12px;
1819    }
1820
1821    .module-cover p,
1822    .module-cover-slides p {
1823        font-size: 17px;
1824        opacity: 0.7;
1825    }
1826
1827    .module-cover *:last-child,
1828    .module-cover-slides *:last-child {
1829        margin-bottom: 0;
1830    }
1831
1832    .up-as,
1833    .up-form,
1834    .up-help {
1835        margin: 0 0 20px;
1836    }
1837
1838    .up-help p {
1839        font-size: 15px;
1840    }
1841
1842    @media (max-width: 992px) {
1843
1844        .module,
1845        .module-small,
1846        .module-cover {
1847            background-position: 50%;
1848            background-repeat: no-repeat;
1849            background-size: cover;
1850            margin: 30px 0;
1851        }
1852
1853        .module-cover {
1854            min-height: auto;
1855            height: auto;
1856            padding: 120px 0;
1857        }
1858
1859        .module-cover h1,
1860        .module-cover-slides h1 {
1861            font-size: 48px;
1862        }
1863
1864        .module-cover h2,
1865        .module-cover-slides h2 {
1866            font-size: 40px;
1867        }
1868
1869        .module-cover h3,
1870        .module-cover-slides h3 {
1871            font-size: 32px;
1872        }
1873
1874        .module-cover h4,
1875        .module-cover-slides h4 {
1876            font-size: 22px;
1877        }
1878
1879        .module-cover h5,
1880        .module-cover-slides h5 {
1881            font-size: 16px;
1882        }
1883
1884        .module-cover h6,
1885        .module-cover-slides h6 {
1886            font-size: 11px;
1887        }
1888
1889        .module-cover br,
1890        .module-cover-slides br {
1891            display: none;
1892        }
1893
1894        .module-cover p,
1895        .module-cover-slides p {
1896            font-size: 16px;
1897        }
1898    }
1899
1900    @media (max-width: 1199.98px) {}
1901
1902    .overlay-background {
1903        background:
1904            #231F20
1905        ;
1906        position: absolute;
1907        height: 100%;
1908        width: 100%;
1909        left: 0;
1910        top: 0;
1911    }
1912
1913    .overlay-background.overlay-gradient {
1914        position: absolute;
1915        background: linear-gradient(to bottom, rgba(41, 41, 41, .9) 1%, rgba(41, 41, 41, .5) 33%, rgba(41, 41, 41, .1) 100%);
1916        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6292929', endColorstr='#1a292929', GradientType=0);
1917    }
1918
1919    .overlay-background.overlay-gradient:before {
1920        background: unset;
1921        filter: unset;
1922    }
1923</style><style>
1924    /* ============ INCLUDE STYLES AND COMPONENTS ======= */
1925    /* ================== BASE =================== */
1926    var {
1927        font-style: normal;
1928    }
1929
1930    a.title,
1931    .title a,
1932    a .title {
1933        text-decoration: none;
1934    }
1935
1936    a.title:hover,
1937    .title a:hover,
1938    a .title:hover {
1939        color:
1940            #ff9062
1941        ;
1942        text-decoration: underline;
1943    }
1944
1945    .content-body {
1946        flex: 1 1 auto;
1947        padding: 1.88rem;
1948    }
1949
1950    .img-wrap {
1951        position: relative;
1952        text-align: center;
1953        overflow: hidden;
1954        display: block;
1955    }
1956
1957    .img-wrap img {
1958        object-fit: cover;
1959    }
1960
1961    a:hover>.img-thumbnail {
1962        border-color: #9DA1A7;
1963    }
1964
1965    .table-lg th,
1966    .table-lg td {
1967        padding: 1rem;
1968    }
1969
1970    .bg-center {
1971        background-position: center center;
1972    }
1973
1974    .bg-cover {
1975        background-size: cover;
1976    }
1977
1978    .bg-dark-50 {
1979        background-color: rgba(33, 37, 41, 0.5);
1980    }
1981
1982    .opacity {
1983        opacity: 0.5;
1984    }
1985
1986    .mix-blend-multiply {
1987        mix-blend-mode: multiply;
1988    }
1989
1990    .overlay-gradient {
1991        position: relative;
1992    }
1993
1994    .overlay-gradient:before {
1995        position: absolute;
1996        content: "";
1997        display: block;
1998        top: 0;
1999        left: 0;
2000        right: 0;
2001        bottom: 0;
2002        opacity: 0.7;
2003        transition: 0.5s;
2004        background: linear-gradient(to bottom, rgba(41, 41, 41, .9) 1%, rgba(41, 41, 41, .5) 50%, rgba(41, 41, 41, .1) 100%);
2005        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6292929', endColorstr='#1a292929', GradientType=0);
2006    }
2007
2008    .overlay-gradient:hover:before {
2009        opacity: 0.9;
2010    }
2011
2012    .breadcrumb.ondark .breadcrumb-item {
2013        color: #fff;
2014    }
2015
2016    .breadcrumb.ondark .breadcrumb-item::before {
2017        color: #fff;
2018        opacity: 0.6;
2019    }
2020
2021    .breadcrumb.ondark a {
2022        color: inherit;
2023        opacity: 0.75;
2024    }
2025
2026    .breadcrumb.ondark a:hover {
2027        opacity: 1;
2028    }
2029
2030    /* ============== BS5 accordion restyle ============== */
2031    .accordion-flush .accordion-button {
2032        padding-left: 5px;
2033        padding-right: 5px;
2034    }
2035
2036    .accordion-flush .accordion-body {
2037        padding-left: 0;
2038        padding-right: 0;
2039    }
2040
2041    .accordion-header:hover .accordion-button {
2042        background-color: #e7f1ff;
2043    }
2044
2045    /* ============== spacing ============== */
2046    .padding-y {
2047        padding-top: 40px;
2048        padding-bottom: 40px;
2049    }
2050
2051    .padding-top {
2052        padding-top: 40px;
2053    }
2054
2055    .padding-bottom {
2056        padding-bottom: 40px;
2057    }
2058
2059    .padding-y-lg {
2060        padding-top: 80px;
2061        padding-bottom: 80px;
2062    }
2063
2064    .padding-top-lg {
2065        padding-top: 80px;
2066    }
2067
2068    .padding-bottom-lg {
2069        padding-bottom: 80px;
2070    }
2071
2072    .padding-y-sm {
2073        padding-top: 20px;
2074        padding-bottom: 20px;
2075    }
2076
2077    .padding-top-sm {
2078        padding-top: 20px;
2079    }
2080
2081    .padding-bottom-sm {
2082        padding-bottom: 20px;
2083    }
2084
2085    /* ==============  DEFINED VARIABLES ============= */
2086    .icon-xs,
2087    .icon-sm,
2088    .icon-md,
2089    .icon-lg {
2090        display: inline-flex;
2091        align-items: center;
2092        justify-content: center;
2093        text-align: center;
2094        flex-shrink: 0;
2095        flex-grow: 0;
2096    }
2097
2098    .icon-xs img,
2099    .icon-sm img,
2100    .icon-md img,
2101    .icon-lg img {
2102        max-width: 100%;
2103    }
2104
2105    .icon-xs {
2106        width: 36px;
2107        height: 36px;
2108    }
2109
2110    .icon-sm {
2111        width: 42px;
2112        height: 42px;
2113        font-size: 20px;
2114    }
2115
2116    .icon-md {
2117        width: 56px;
2118        height: 56px;
2119        font-size: 24px;
2120    }
2121
2122    .icon-lg {
2123        width: 72px;
2124        height: 72px;
2125        font-size: 32px;
2126    }
2127
2128    .img-xs,
2129    .img-sm,
2130    .img-md,
2131    .img-lg {
2132        display: inline-block;
2133        object-fit: cover;
2134        flex-shrink: 0;
2135        flex-grow: 0;
2136    }
2137
2138    .img-xs {
2139        width: 40px;
2140        height: 40px;
2141    }
2142
2143    .img-sm {
2144        width: 72px;
2145        height: 72px;
2146    }
2147
2148    .img-md {
2149        width: 96px;
2150        height: 96px;
2151    }
2152
2153    .img-lg {
2154        width: 128px;
2155        height: 128px;
2156    }
2157
2158    .img-xl {
2159        width: 196px;
2160        height: 196px;
2161    }
2162
2163    .obj-contain {
2164        object-fit: contain;
2165    }
2166
2167    .obj-cover {
2168        object-fit: cover;
2169    }
2170
2171    .center-xy {
2172        top: 50%;
2173        left: 50%;
2174        position: absolute;
2175        transform: translate(-50%, -50%);
2176    }
2177
2178    .center-y {
2179        top: 50%;
2180        position: absolute;
2181        transform: translateY(-50%);
2182    }
2183
2184    .center-x {
2185        left: 50%;
2186        position: absolute;
2187        transform: translateX(-50%);
2188    }
2189
2190    .menu-aside {
2191        list-style: none;
2192        margin: 0.5rem;
2193        padding: 0;
2194    }
2195
2196    .menu-aside a {
2197        display: block;
2198        text-decoration: none;
2199    }
2200
2201    .menu-aside .menu-item {
2202        margin-bottom: 5px;
2203    }
2204
2205    .menu-aside .menu-item .icon {
2206        color: #9DA1A7;
2207        margin-right: 10px;
2208        font-size: 24px;
2209    }
2210
2211    .menu-aside .menu-item.active .icon {
2212        color:
2213            #FF6C2F
2214        ;
2215    }
2216
2217    .menu-aside .menu-item.active .menu-link {
2218        background-color: #d7e7ff;
2219    }
2220
2221    .menu-aside .menu-link {
2222        padding: 10px;
2223        color: #51585e;
2224        font-weight: bold;
2225        border-radius: 0.6rem;
2226        position: relative;
2227        overflow: hidden;
2228        text-overflow: ellipsis;
2229        white-space: nowrap;
2230    }
2231
2232    .menu-aside .menu-link .text {
2233        vertical-align: middle;
2234    }
2235
2236    .menu-aside .menu-link:hover {
2237        transition: 0.2s linear;
2238        background-color: #e9ecef;
2239    }
2240
2241    .menu-aside .submenu {
2242        margin-left: 44px;
2243        display: none;
2244    }
2245
2246    .menu-aside .submenu a {
2247        color: #6c757d;
2248        padding: 5px;
2249    }
2250
2251    .menu-aside .submenu a:hover {
2252        color: #000;
2253    }
2254
2255    .menu-aside .menu-item.active .submenu {
2256        display: block;
2257    }
2258
2259    .menu-aside .menu-item.has-submenu>.menu-link:after {
2260        display: inline-block;
2261        float: right;
2262        position: absolute;
2263        right: 10px;
2264        top: 10px;
2265        margin-top: 0.6em;
2266        vertical-align: middle;
2267        content: "";
2268        border-top: 5px solid #9DA1A7;
2269        border-right: 5px solid transparent;
2270        border-bottom: 0;
2271        border-left: 5px solid transparent;
2272    }
2273
2274    .nav-pills .nav-link:not(.active):hover {
2275        background-color: rgba(157, 161, 167, 0.15);
2276    }
2277
2278    .nav-icontop a.nav-link {
2279        text-align: center;
2280        padding-top: 0.6rem;
2281        padding-bottom: 0.2rem;
2282    }
2283
2284    .nav-icontop a.nav-link i {
2285        font-size: 20px;
2286        color: #9DA1A7;
2287    }
2288
2289    .nav-icontop a.nav-link .text {
2290        display: block;
2291        font-weight: normal;
2292    }
2293
2294    .nav-icontop a.nav-link:hover i {
2295        color: #212529;
2296    }
2297
2298    .nav-icontop a.nav-link.active i,
2299    .nav-icontop a.nav-link.active .text {
2300        color:
2301            #FF6C2F
2302        ;
2303    }
2304
2305    .nav-ondark .active {
2306        background-color: rgba(0, 0, 0, 0.5) !important;
2307    }
2308
2309    .nav-ondark a.nav-link {
2310        color: #fff !important;
2311    }
2312
2313    .nav-ondark a.nav-link:not(.active):hover {
2314        background-color: rgba(0, 0, 0, 0.2) !important;
2315    }
2316
2317    .item-link {
2318        width: 100%;
2319        display: block;
2320        text-decoration: none;
2321    }
2322
2323    .item-link .icon {
2324        border: 1px solid #dee2e6;
2325    }
2326
2327    .item-link .text {
2328        display: block;
2329        color: #51585e;
2330    }
2331
2332    .item-link:hover {
2333        text-decoration: none;
2334    }
2335
2336    .item-link:hover .icon {
2337        border-color: #9DA1A7;
2338        opacity: 0.7;
2339    }
2340
2341    .item-link:hover .text {
2342        color: #212529;
2343    }
2344
2345    .boxed-link {
2346        width: 100%;
2347        display: block;
2348        text-decoration: none;
2349    }
2350
2351    .boxed-link .icon {
2352        background-color: #e7f1ff;
2353    }
2354
2355    .boxed-link .text {
2356        display: block;
2357        color: #51585e;
2358    }
2359
2360    .boxed-link:hover {
2361        text-decoration: none;
2362    }
2363
2364    .boxed-link:hover .icon {
2365        background-color: #e9ecef;
2366    }
2367
2368    .boxed-link:hover .text {
2369        color: #212529;
2370    }
2371
2372    .box.boxed-link:hover,
2373    .card.boxed-link:hover {
2374        border-color: #ccd1d6;
2375        box-shadow: 0 0.05rem 0.2rem rgba(0, 0, 0, 0.03);
2376    }
2377
2378    .box.boxed-link:hover .icon,
2379    .card.boxed-link:hover .icon {
2380        background-color: #c3dbff;
2381    }
2382
2383    .menu-category {
2384        margin: 0;
2385        padding: 0;
2386    }
2387
2388    .menu-category li {
2389        position: relative;
2390        display: block;
2391        border-bottom: 1px solid #dee2e6;
2392    }
2393
2394    .menu-category li:last-child {
2395        border-bottom: 0;
2396    }
2397
2398    .menu-category a {
2399        color: #212529;
2400    }
2401
2402    .menu-category>li>a {
2403        display: block;
2404        padding: 10px 18px;
2405    }
2406
2407    .menu-category .submenu {
2408        display: none;
2409        margin: 0;
2410        padding: 0;
2411        box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
2412        z-index: 20;
2413        position: absolute;
2414        left: 100%;
2415        top: 0;
2416        width: 250px;
2417        background: #fff;
2418    }
2419
2420    .menu-category .submenu li {
2421        list-style: none;
2422    }
2423
2424    .menu-category .submenu li a {
2425        padding: 10px 16px;
2426        display: block;
2427    }
2428
2429    .menu-category li:hover {
2430        background: #f8f9fa;
2431        transition: all 0.3s;
2432    }
2433
2434    .menu-category li:hover .submenu {
2435        display: block;
2436        margin-left: 0px;
2437    }
2438
2439    .menu-category .has-submenu>a:after {
2440        content: "›";
2441        font-size: 24px;
2442        color: #999;
2443        line-height: 18px;
2444        font-weight: bold;
2445        float: right;
2446    }
2447
2448    /* --------------------- titles ---------------------- */
2449    .section-heading {
2450        margin-bottom: 1.5rem;
2451    }
2452
2453    .title-text {
2454        margin-top: 30px;
2455        margin-bottom: 10px;
2456        font-weight: bold;
2457    }
2458
2459    .b {
2460        font-weight: 600;
2461    }
2462
2463    .text-lg {
2464        font-size: 1.1rem;
2465    }
2466
2467    /* ==================  title helpers ================ */
2468    .rtl {
2469        direction: rtl;
2470    }
2471
2472    .ltr {
2473        direction: ltr;
2474    }
2475
2476    /* ================== SECTIONS =================== */
2477    /* ================== header main ==================  */
2478    .header-top-light .nav-link {
2479        font-weight: normal;
2480    }
2481
2482    .header-top-light .nav-link:hover {
2483        color: #212529;
2484    }
2485
2486    .header-top-dark {
2487        color: rgba(255, 255, 255, 0.75);
2488    }
2489
2490    .header-top-dark .nav-link {
2491        color: inherit;
2492        font-weight: normal;
2493    }
2494
2495    .header-top-dark .nav-link:hover {
2496        color: #fff;
2497    }
2498
2499    .header-main {
2500        position: relative;
2501        padding-top: 1rem;
2502        padding-bottom: 1rem;
2503    }
2504
2505    .brand-wrap,
2506    .navbar-brand {
2507        opacity: 0.75;
2508    }
2509
2510    .brand-wrap .logo,
2511    .navbar-brand .logo {
2512        margin-right: 7px;
2513        max-height: 42px;
2514        display: inline-block;
2515    }
2516
2517    .brand-wrap:hover,
2518    .navbar-brand:hover {
2519        opacity: 1;
2520    }
2521
2522    .widget-header {
2523        display: inline-block;
2524        vertical-align: middle;
2525        position: relative;
2526    }
2527
2528    .widget-header a {
2529        text-decoration: none;
2530        color: inherit;
2531    }
2532
2533    .widget-header i {
2534        color: #6c757d;
2535    }
2536
2537    .widget-header form {
2538        min-width: 280px;
2539    }
2540
2541    .widget-header .notify {
2542        position: absolute;
2543        top: -3px;
2544        right: -7px;
2545    }
2546
2547    .widget-header:hover i {
2548        color: #212529;
2549    }
2550
2551    .widget-header .widget-icontop {
2552        display: inline-block;
2553        vertical-align: middle;
2554        position: relative;
2555        text-align: center;
2556    }
2557
2558    .widget-header .widget-icontop .icon-area {
2559        font-size: 22px;
2560        position: relative;
2561        display: inline-block;
2562        width: 30px;
2563        height: 30px;
2564    }
2565
2566    .widget-header .widget-icontop .text {
2567        overflow: hidden;
2568        text-overflow: ellipsis;
2569        white-space: nowrap;
2570        display: block;
2571        line-height: 1.2;
2572    }
2573
2574    /* desktop only */
2575    /* desktop only .end */
2576    /* ================ SECTION-FOOTER ==================  */
2577    .section-footer .logo-footer {
2578        max-height: 40px;
2579    }
2580
2581    .section-footer .title {
2582        margin-bottom: 10px;
2583    }
2584
2585    .footer-dark {
2586        color: #fff;
2587    }
2588
2589    .footer-dark .icon {
2590        color: #fff !important;
2591        opacity: 0.7;
2592    }
2593
2594    .footer-dark .title {
2595        color: #fff;
2596    }
2597
2598    .footer-dark .list-menu a {
2599        color: rgba(255, 255, 255, 0.7);
2600    }
2601
2602    .footer-dark .list-menu a:hover {
2603        color: #fff;
2604    }
2605
2606    .footer-bottom {
2607        padding-top: 20px;
2608        padding-bottom: 20px;
2609    }
2610
2611    /* ================== COMPONENTS =================== */
2612    .btn-icon {
2613        width: 2.6rem;
2614        padding-left: 0px;
2615        padding-right: 0px;
2616    }
2617
2618    .btn-icon.btn-sm {
2619        width: 2rem;
2620    }
2621
2622    .btn-icon.btn-lg {
2623        width: 2.8rem;
2624    }
2625
2626    .btn-primary-light {
2627        color:
2628            #FF6C2F
2629        ;
2630    }
2631
2632    .btn i {
2633        min-width: 16px;
2634    }
2635
2636    .btn .text+i {
2637        margin-left: 10px;
2638    }
2639
2640    .btn i+.text {
2641        margin-left: 10px;
2642    }
2643
2644    /* if card is linked */
2645    a[class*=card] {
2646        text-decoration: none;
2647    }
2648
2649    a[class*=card]:hover .title {
2650        color:
2651            #FF6C2F
2652        ;
2653    }
2654
2655    /* if product as card element */
2656    .card.card-product-grid,
2657    .card.card-product-list {
2658        box-shadow: 0 1px 2px rgba(51, 51, 51, 0.07);
2659    }
2660
2661    .card.card-product-grid:hover,
2662    .card.card-product-list:hover {
2663        box-shadow: 0 3px 10px rgba(51, 51, 51, 0.1);
2664        transition: 0.2s;
2665    }
2666
2667    .card.card-product-grid .img-wrap {
2668        border-radius: 0.25rem 0.25rem 0 0;
2669    }
2670
2671    /* base style for product */
2672    [class*=card-product] p {
2673        margin-bottom: 0;
2674    }
2675
2676    [class*=card-product] a.title {
2677        display: block;
2678        text-decoration: none;
2679    }
2680
2681    [class*=card-product] a.title:hover {
2682        color:
2683            #FF6C2F
2684        ;
2685    }
2686
2687    [class*=card-product] .price {
2688        color: #212529;
2689    }
2690
2691    [class*=card-product] .price-old {
2692        color: #9DA1A7;
2693        margin-left: 3px;
2694        font-size: 90%;
2695    }
2696
2697    [class*=card-product] .img-wrap {
2698        position: relative;
2699    }
2700
2701    [class*=card-product] .img-wrap img {
2702        height: 100%;
2703        max-width: 100%;
2704        width: auto;
2705    }
2706
2707    /* product-grid style */
2708    .card-product-grid {
2709        margin-bottom: 20px;
2710    }
2711
2712    .card-product-grid .img-wrap {
2713        height: 240px;
2714    }
2715
2716    .card-product-grid .title {
2717        color: #51585e;
2718    }
2719
2720    .card-product-grid .info-wrap {
2721        padding: 1rem 1.2rem;
2722        overflow: hidden;
2723    }
2724
2725    .card-product-grid .bottom-wrap {
2726        padding: 1rem 1.2rem;
2727        border-top: 1px solid #dee2e6;
2728    }
2729
2730    .card-product-grid .topbar {
2731        position: absolute;
2732        top: 0;
2733        left: 0;
2734        width: 100%;
2735        z-index: 10;
2736        text-align: left;
2737        padding: 10px 15px;
2738    }
2739
2740    .card-product-grid .hover-action {
2741        opacity: 0;
2742        width: 100%;
2743        left: 0;
2744        bottom: 0;
2745        position: absolute;
2746    }
2747
2748    .card-product-grid:hover .hover-action {
2749        opacity: 1;
2750    }
2751
2752    /* card list view style */
2753    .card-product-list {
2754        margin-bottom: 20px;
2755    }
2756
2757    .card-product-list .title {
2758        color: #212529;
2759    }
2760
2761    .card-product-list .img-wrap {
2762        height: 220px;
2763        padding: 0.5rem;
2764    }
2765
2766    .card-product-list .info-aside {
2767        padding: 1.25rem 1.25rem;
2768        border-left: 1px solid #dee2e6;
2769        height: 100%;
2770    }
2771
2772    /* product image sizes */
2773    .product-sm .img-wrap {
2774        height: 160px;
2775    }
2776
2777    .product-lg .img-wrap {
2778        height: 250px;
2779    }
2780
2781    /* Banners */
2782    .card-banner {
2783        display: flex;
2784        position: relative;
2785        overflow: hidden;
2786        background-color: #fff;
2787        background-size: cover;
2788        background-position: center center;
2789        border-radius: 0.35rem;
2790    }
2791
2792    .card-banner .card-body {
2793        background-size: cover;
2794        position: relative;
2795        z-index: 10;
2796    }
2797
2798    .card-banner .caption {
2799        background-color: rgba(0, 0, 0, 0.6);
2800        z-index: 10;
2801        color: #fff;
2802    }
2803
2804    .card-banner .caption.bottom {
2805        bottom: 0;
2806        left: 0;
2807        position: absolute;
2808        width: 100%;
2809    }
2810
2811    .card-banner .caption.top {
2812        top: 0;
2813        left: 0;
2814        position: absolute;
2815        width: 100%;
2816    }
2817
2818    .card-banner .caption.left {
2819        top: 0;
2820        left: 0;
2821        bottom: 0;
2822        position: absolute;
2823    }
2824
2825    .card-banner .text-bottom {
2826        position: absolute;
2827        left: 0;
2828        bottom: 0;
2829        left: 0;
2830        z-index: 10;
2831        width: 100%;
2832        padding: 1rem;
2833        padding-top: 2rem;
2834        border-radius: 0 0 0.35rem 0.35rem;
2835        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
2836        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
2837        color: #fff;
2838    }
2839
2840    .card-banner .img-bg {
2841        position: absolute;
2842        right: 0;
2843        bottom: 0;
2844        mix-blend-mode: multiply;
2845        max-width: 100%;
2846    }
2847
2848    .icontext {
2849        display: inline-flex;
2850        align-items: center;
2851        vertical-align: middle;
2852    }
2853
2854    .icontext p {
2855        margin-bottom: 0;
2856    }
2857
2858    .icontext .text {
2859        width: 100%;
2860        line-height: 1.25;
2861    }
2862
2863    .icontext .icon {
2864        position: relative;
2865        margin-right: 10px;
2866        flex-shrink: 0;
2867        flex-grow: 0;
2868    }
2869
2870    .icontext .title {
2871        display: block;
2872        margin-bottom: 3px;
2873    }
2874
2875    .tag {
2876        display: inline-flex;
2877        align-items: center;
2878        padding: 4px 1rem;
2879        margin-bottom: 5px;
2880        border: 1px solid #dee2e6;
2881        border-radius: 20px;
2882        margin-top: 4px;
2883        margin-right: 2px;
2884        font-size: 90%;
2885    }
2886
2887    .tag .btn-close {
2888        width: 0.5rem;
2889        height: 0.5rem;
2890        margin-left: 10px;
2891    }
2892
2893    strong.price,
2894    b.price,
2895    .b.price,
2896    .fw-bold.price {
2897        color: #212529;
2898    }
2899
2900    .notify {
2901        position: absolute;
2902        top: -4px;
2903        right: -10px;
2904        display: inline-block;
2905        padding: 0.25em 0.6em;
2906        font-size: 12px;
2907        line-height: 1;
2908        text-align: center;
2909        border-radius: 3rem;
2910        color: #fff;
2911        background-color:
2912            #F44336
2913        ;
2914    }
2915
2916    .img-avatar {
2917        border-radius: 100%;
2918        border: 1px solid rgba(33, 37, 41, 0.2);
2919    }
2920
2921    .card-header .title {
2922        margin-bottom: 0;
2923        color: initial;
2924        display: block;
2925    }
2926
2927    .icon-control {
2928        margin-top: 6px;
2929        float: right;
2930        font-size: 84%;
2931        color: #9DA1A7;
2932    }
2933
2934    .filter-group {
2935        border-bottom: 1px solid #dee2e6;
2936    }
2937
2938    .filter-group:last-child {
2939        border-bottom: 0;
2940    }
2941
2942    .filter-group .card-header {
2943        border-bottom: 0;
2944        border-radius: 0;
2945    }
2946
2947    .filter-group .title:hover {
2948        text-decoration: none;
2949    }
2950
2951    /* ======== text with line divider ======= */
2952    .text-divider {
2953        text-align: center;
2954        display: flex;
2955        font-size: 0.875rem;
2956        color: #9DA1A7;
2957        flex-direction: row;
2958        justify-content: center;
2959        align-items: center;
2960    }
2961
2962    .text-divider:after,
2963    .text-divider:before {
2964        content: "";
2965        height: 1px;
2966        background: #dee2e6;
2967        flex: 1;
2968        margin: 0 7px;
2969    }
2970
2971    /* ======== box ======= */
2972    .card .box {
2973        padding: 0.8rem;
2974        border-radius: 0.35rem;
2975    }
2976
2977    .box img {
2978        max-width: 100%;
2979    }
2980
2981    /* ======== Rating ======== */
2982    .label-rating {
2983        margin-left: 5px;
2984        margin-right: 5px;
2985        display: inline-block;
2986        vertical-align: middle;
2987    }
2988
2989    /* ======== rating-list ======== */
2990    .rating-stars {
2991        display: inline-block;
2992        list-style: none;
2993        margin: 0;
2994        padding: 0;
2995       
2995 position: relative;
2996        white-space: nowrap;
2997        clear: both;
2998    }
2999
3000    .rating-stars i {
3001        font-size: 14px;
3002        color: #ccc;
3003        display: inline;
3004    }
3005
3006    .rating-stars img {
3007        height: 16px;
3008        max-width: none;
3009    }
3010
3011    .rating-stars li {
3012        display: block;
3013        text-overflow: clip;
3014        white-space: nowrap;
3015        z-index: 1;
3016    }
3017
3018    .rating-stars li.stars-active {
3019        z-index: 2;
3020        position: absolute;
3021        top: 0;
3022        left: 0;
3023        overflow: hidden;
3024    }
3025
3026    .rating-stars li.stars-active i {
3027        color:
3028            #E65C00
3029        ;
3030    }
3031
3032    .rating-stars.stars-lg img {
3033        height: 20px;
3034        max-width: none;
3035    }
3036
3037    .form-check .rating-stars {
3038        transform: translateY(-2px);
3039    }
3040
3041    .dot {
3042        font-style: normal;
3043        opacity: 0.5;
3044    }
3045
3046    .dot:after {
3047        content: "•";
3048        display: inline-block;
3049    }
3050
3051    .bg-loading {
3052        position: static;
3053        margin-right: 10px;
3054        overflow: hidden;
3055        margin-bottom: 10px;
3056        border-radius: 5px;
3057        animation: placeholderSkeleton 2s linear;
3058        animation-iteration-count: infinite;
3059        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.08) 30%);
3060        background-size: 800px 100%;
3061        max-width: 30rem;
3062    }
3063
3064    @keyframes placeholderSkeleton {
3065        0% {
3066            background-position: -800px 0;
3067        }
3068
3069        100% {
3070            background-position: 800px 0;
3071        }
3072    }
3073
3074    /* =====  TIMELINE  ===== */
3075    .steps-vertical {
3076        list-style: none;
3077        margin: 0;
3078        padding: 0;
3079        border-left: 2px solid
3080            #FF6C2F
3081        ;
3082        margin-left: 12px;
3083        position: relative;
3084    }
3085
3086    .steps-vertical li {
3087        padding-left: 30px;
3088        position: relative;
3089        transform: translateY(-4px);
3090    }
3091
3092    .steps-vertical .icon {
3093        position: absolute;
3094        top: 3px;
3095        left: -8px;
3096        content: "";
3097        background:
3098            #FF6C2F
3099        ;
3100        width: 14px;
3101        height: 14px;
3102        border-radius: 100%;
3103        display: inline-block;
3104    }
3105
3106    /* =====  BREADCRUMB STEP   ===== */
3107    .breadcrumb.steps {
3108        margin-bottom: 0;
3109        color:
3110            #FF6C2F
3111        ;
3112    }
3113
3114    .breadcrumb.steps a {
3115        color: inherit;
3116    }
3117
3118    .breadcrumb.steps .breadcrumb-item.active {
3119        font-weight: 600;
3120        color: #212529;
3121    }
3122
3123    .breadcrumb.steps .breadcrumb-item.active~.breadcrumb-item {
3124        color: #9DA1A7;
3125        opacity: 0.8;
3126    }
3127
3128    .breadcrumb.steps.ondark .breadcrumb-item.active {
3129        color: #fff;
3130    }
3131
3132    .breadcrumb.steps.ondark .breadcrumb-item.active~.breadcrumb-item {
3133        color: #fff;
3134        opacity: 0.5;
3135    }
3136
3137    /* =====  STEPS  ===== */
3138    .steps-wrap {
3139        list-style: none;
3140        margin: 0;
3141        padding: 0;
3142        margin-top: 30px;
3143        position: relative;
3144        display: flex;
3145        border-radius: 30px;
3146    }
3147
3148    .steps-wrap .step {
3149        width: 100%;
3150        text-align: center;
3151        position: relative;
3152        flex-grow: 1;
3153        font-size: 14px;
3154        line-height: 24px;
3155    }
3156
3157    .steps-wrap .step:before {
3158        background-color: #ccd1d6;
3159        height: 4px;
3160        position: absolute;
3161        content: " ";
3162        width: 100%;
3163        right: 50%;
3164        top: 10px;
3165    }
3166
3167    .steps-wrap .step:first-child:before {
3168        display: none;
3169    }
3170
3171    .steps-wrap .icon {
3172        color: #fff;
3173        display: inline-block;
3174        position: relative;
3175        z-index: 10;
3176        width: 24px;
3177        height: 24px;
3178        border-radius: 24px;
3179        text-align: center;
3180        background: #ccd1d6;
3181    }
3182
3183    .steps-wrap .text {
3184        display: block;
3185        padding-top: 5px;
3186        text-align: center;
3187        color: #9DA1A7;
3188    }
3189
3190    .steps-wrap .step.active .icon {
3191        background:
3192            #4CAF50
3193        ;
3194        color: #fff;
3195    }
3196
3197    .steps-wrap .step.active .text {
3198        color: #9DA1A7;
3199    }
3200
3201    .steps-wrap .step.active:before {
3202        background:
3203            #4CAF50
3204        ;
3205    }
3206
3207    .steps-wrap .step.active:after {
3208        background:
3209            #4CAF50
3210        ;
3211        height: 4px;
3212        position: absolute;
3213        content: " ";
3214        z-index: 5;
3215        width: 50%;
3216        right: 0%;
3217        top: 10px;
3218    }
3219
3220    .steps-wrap .step.active:last-child:after {
3221        display: none;
3222    }
3223
3224    .form-control:not(:focus):hover,
3225    .form-select:not(:focus):hover {
3226        border-color:
3227            #ffffff
3228        ;
3229    }
3230
3231    .input-spinner {
3232        max-width: 140px;
3233        flex-wrap: nowrap;
3234        display: inline-flex;
3235    }
3236
3237    .input-spinner input.form-control {
3238        text-align: center;
3239        border-color: #dee2e6;
3240        padding-left: 3px;
3241        padding-right: 3px;
3242    }
3243
3244    .input-spinner .btn {
3245        width: 42px;
3246        text-align: center;
3247        padding-left: 0.5rem;
3248        padding-right: 0.5rem;
3249    }
3250
3251    .checkbox-btn {
3252        position: relative;
3253    }
3254
3255    .checkbox-btn input {
3256        position: absolute;
3257        z-index: -1;
3258        opacity: 0;
3259    }
3260
3261    .checkbox-btn input:checked~.btn {
3262        border-color:
3263            #FF6C2F
3264        ;
3265        background-color: #e9ecef;
3266    }
3267
3268    .box-check {
3269        position: relative;
3270        margin-right: 5px;
3271    }
3272
3273    .box-check:hover:not(.active) {
3274        border-color:
3275            #FF6C2F
3276            !important;
3277    }
3278
3279    .box-check .border-oncheck {
3280        position: absolute;
3281        width: 100%;
3282        height: 100%;
3283        top: 0;
3284        left: 0;
3285        border: 1px solid
3286            #e6e6e6
3287        ;
3288        border-radius: 0.35rem;
3289        z-index: 1;
3290    }
3291
3292    
3293    .box-check:hover .border-oncheck {
3294        border-color:
3295            #FF6C2F
3296            !important;
3297    }
3298
3299    .box-check input:checked~.border-oncheck {
3300        border-color:
3301            #FF6C2F
3302        ;
3303        background-color:
3304            #FF6C2F
3305        ;
3306    }
3307
3308    .box-check input:checked~.form-check-label {
3309        z-index: 2;
3310        color:
3311            #000000
3312        ;
3313    }
3314
3315    /* btn-check variant (date-time-selection.blade.php "Schedule Your Order").
3316       That picker keeps each date/time radio keyboard- and AT-accessible via
3317       Bootstrap's .btn-check, which requires the <input> to be a visually-hidden
3318       sibling BEFORE the .box-check <label> (not a child). The
3319       `.box-check input:checked ~ …` rules above only match the legacy
3320       child-input pattern still used by order-details / payment-method-selection,
3321       so these sibling-combinator rules drive the date-time grid's selected and
3322       focus state — making a selected box read like a primary button. */
3323    .btn-check:checked + .box-check .border-oncheck {
3324        border-color:
3325            #FF6C2F
3326        ;
3327        background-color:
3328            #FF6C2F
3329        ;
3330    }
3331
3332    .btn-check:checked + .box-check .form-check-label {
3333        color:
3334            #000000
3335        ;
3336    }
3337
3338    .btn-check:focus-visible + .box-check .border-oncheck {
3339        outline: 2px solid
3340            #FF6C2F
3341        ;
3342        outline-offset: 2px;
3343    }
3344
3345    /* The label text needs its own stacking context so it stays above the
3346       absolute .border-oncheck fill once that fill is colored on selection. */
3347    .time-grid .form-check-label {
3348        position: relative;
3349        z-index: 2;
3350    }
3351
3352    .gallery-uploader-wrap .uploader-img {
3353        position: relative;
3354        display: inline-flex;
3355        width: 110px;
3356        height: 110px;
3357        margin-right: 5px;
3358        margin-bottom: 5px;
3359        vertical-align: middle;
3360        text-align: center;
3361        justify-content: center;
3362        align-items: center;
3363        border-radius: 0.35rem;
3364        border: 1px dashed #ccd1d6;
3365        overflow: hidden;
3366        background-color: #f8f9fa;
3367    }
3368
3369    .gallery-uploader-wrap .uploader-img:hover {
3370        border-color:
3371            #FF6C2F
3372        ;
3373        background-color: rgba(231, 241, 255, 0.5);
3374    }
3375
3376    .gallery-uploader-wrap input {
3377        width: 0;
3378        height: 0;
3379        visibility: hidden;
3380    }
3381
3382    .gallery-uploader-wrap img {
3383        width: 100%;
3384        height: 100%;
3385        object-fit: contain;
3386        mix-blend-mode: multiply;
3387    }
3388
3389    .done-wrap {
3390        text-align: center;
3391        margin-bottom: 30px;
3392    }
3393
3394    .done-wrap img {
3395        width: 140px;
3396        height: 140px;
3397        margin-bottom: 20px;
3398    }
3399
3400    a.itemside {
3401        color: #51585e;
3402        text-decoration: none;
3403    }
3404
3405    a.itemside:hover .title {
3406        color:
3407            #FF6C2F
3408        ;
3409    }
3410
3411    a.itemside:hover .img-thumbnail {
3412        border-color: #9DA1A7;
3413    }
3414
3415    .itemside {
3416        position: relative;
3417        display: flex;
3418        width: 100%;
3419    }
3420
3421    .itemside .aside {
3422        position: relative;
3423        flex-shrink: 0;
3424    }
3425
3426    .itemside .aside .badge {
3427        position: absolute;
3428        top: -5px;
3429        right: -8px;
3430    }
3431
3432    .itemside .info {
3433        padding-left: 0.75rem;
3434        flex-grow: 1;
3435    }
3436
3437    .itemside .title {
3438        display: block;
3439        margin-bottom: 0rem;
3440    }
3441
3442    .itemside a.title {
3443        color: inherit;
3444    }
3445
3446    .itemside a.title:hover {
3447        color:
3448            #FF6C2F
3449        ;
3450    }
3451
3452    .itemside p {
3453        margin-bottom: 0;
3454    }
3455
3456    .items-bordered-wrap .itemside:not(:last-child) {
3457        border-bottom: 1px solid #dee2e6;
3458        padding-bottom: 10px;
3459        margin-bottom: 10px;
3460    }
3461
3462    .itemlist {
3463        padding: 20px;
3464        border-bottom: 1px solid #eee;
3465    }
3466
3467    .list-inline {
3468        margin-bottom: 0;
3469    }
3470
3471    .list-inline-item {
3472        vertical-align: middle;
3473    }
3474
3475    /* --------- description list --------*/
3476    dl[class=row] {
3477        margin-bottom: 0;
3478    }
3479
3480    dl[class=row] dt {
3481        color: #212529;
3482    }
3483
3484    [class*=dlist-] {
3485        margin-bottom: 5px;
3486    }
3487
3488    [class*=dlist-] dd {
3489        margin-bottom: 0;
3490    }
3491
3492    .dlist-inline dt,
3493    .dlist-inline dd {
3494        display: inline-block;
3495    }
3496
3497    .dlist-align {
3498        display: flex;
3499    }
3500
3501    .dlist-align dt {
3502        width: 150px;
3503        word-wrap: break-word;
3504        font-weight: normal;
3505    }
3506
3507    .dlist-align dd {
3508        flex-grow: 1;
3509    }
3510
3511    .dlist-align .flex-grow-1 {
3512        display: flex;
3513        align-items: center;
3514        min-width: 0;
3515    }
3516
3517    .dlist-align .flex-grow-1 .dt-title {
3518        min-width: 0;
3519        flex: 0 1 auto;
3520        white-space: nowrap;
3521        overflow: hidden;
3522        text-overflow: ellipsis;
3523    }
3524
3525    /* ================= lists ================= */
3526    ul.row {
3527        list-style: none;
3528        padding: 0;
3529        margin-bottom: 0;
3530    }
3531
3532    .list-icon,
3533    .list-bullet,
3534    .list-dots,
3535    .list-check,
3536    .list-menu {
3537        list-style: none;
3538        margin-left: 0;
3539        padding-left: 0;
3540    }
3541
3542    .list-icon li,
3543    .list-bullet li,
3544    .list-dots li,
3545    .list-check li,
3546    .list-menu li {
3547        position: relative;
3548        margin-bottom: 4px;
3549    }
3550
3551    .list-icon li {
3552        padding-left: 30px;
3553    }
3554
3555    .list-icon .icon {
3556        position: absolute;
3557        top: 3px;
3558        left: 0;
3559        width: 22px;
3560        text-align: center;
3561        color: #9DA1A7;
3562    }
3563
3564    .list-bullet li,
3565    .list-dots li {
3566        padding-left: 20px;
3567    }
3568
3569    .list-bullet li::before,
3570    .list-dots li::before {
3571        content: " ";
3572        position: absolute;
3573        top: 8px;
3574        left: 0;
3575        width: 7px;
3576        border-radius: 100%;
3577        height: 7px;
3578        background: #ccd1d6;
3579    }
3580
3581    .list-check>li {
3582        padding-left: 24px;
3583    }
3584
3585    .list-check>li::before {
3586        font-family: "Font Awesome 5 Free";
3587        font-weight: 900;
3588        font-size: 13px;
3589        color:
3590            #4CAF50
3591        ;
3592        position: absolute;
3593        top: 3px;
3594        left: 0;
3595        content: "";
3596    }
3597
3598    .list-menu li>a {
3599        display: block;
3600        color: #51585e;
3601        text-decoration: none;
3602    }
3603
3604    .list-menu li>a:hover {
3605        color:
3606            #FF6C2F
3607        ;
3608        text-decoration: underline;
3609    }
3610
3611    .cols-two {
3612        column-count: 2;
3613    }
3614
3615    .cols-two>li {
3616        break-inside: avoid;
3617    }
3618
3619    .cols-three {
3620        column-count: 3;
3621    }
3622
3623    .cols-three>li {
3624        break-inside: avoid;
3625    }
3626
3627    .cols-four {
3628        column-count: 4;
3629    }
3630
3631    .cols-four>li {
3632        break-inside: avoid;
3633    }
3634
3635    @media (max-width: 768px) {
3636
3637        /* @media */
3638        .cols-two {
3639            column-count: 1;
3640        }
3641
3642        .cols-three {
3643            column-count: 2;
3644        }
3645
3646        .cols-four {
3647            column-count: 2;
3648        }
3649
3650        /* @media end */
3651    }
3652
3653    /* ================ OWL SLIDER BANNER ================ */
3654    .slider-banner-owl .owl-nav .owl-prev,
3655    .slider-banner-owl .owl-nav .owl-next {
3656        padding: 16px 7px;
3657        color: #FFF;
3658        display: inline-block;
3659        background-color: rgba(0, 0, 0, 0.3);
3660        position: absolute;
3661        z-index: 9;
3662        position: absolute;
3663    }
3664
3665    .slider-banner-owl .owl-nav .owl-prev {
3666        left: 0;
3667    }
3668
3669    .slider-banner-owl .owl-nav .owl-next {
3670        right: 0;
3671    }
3672
3673    .slider-banner-owl .item-slide img {
3674        width: 100%;
3675        object-fit: cover;
3676    }
3677
3678    .slider-banner-slick .slick-prev,
3679    .slider-banner-slick .slick-next {
3680        padding: 18px 7px;
3681        color: #FFF;
3682        display: inline-block;
3683        background-color: rgba(0, 0, 0, 0.3);
3684        position: absolute;
3685        z-index: 9;
3686        position: absolute;
3687    }
3688
3689    .slider-banner-slick .slick-prev:before,
3690    .slider-banner-slick .slick-next:before {
3691        display: none;
3692    }
3693
3694    .slider-banner-slick .slick-prev {
3695        left: 0;
3696    }
3697
3698    .slider-banner-slick .slick-next {
3699        right: 0;
3700    }
3701
3702    .slider-banner-slick .item-slide img {
3703        min-width: 100%;
3704        min-height: 100%;
3705        object-fit: cover;
3706    }
3707
3708    /* ================== PAGES =================== */
3709    /* ================ PAGES HEADER ================== */
3710    .gallery-wrap .img-big-wrap {
3711        display: block;
3712        text-align: center;
3713        width: 100%;
3714        height: 560px;
3715        margin-bottom: 1rem;
3716        overflow: hidden;
3717        background-color: #fff;
3718    }
3719
3720    .gallery-wrap .img-big-wrap a {
3721        text-align: center;
3722        display: block;
3723        height: 100%;
3724    }
3725
3726    .gallery-wrap .img-big-wrap img {
3727        max-width: 100%;
3728        max-height: 100%;
3729        height: auto;
3730        cursor: zoom-in;
3731    }
3732
3733    .gallery-wrap .thumbs-wrap {
3734        text-align: center;
3735    }
3736
3737    .gallery-wrap .thumbs-wrap .item-thumb {
3738        width: 60px;
3739        height: 60px;
3740        border: 1px solid #dee2e6;
3741        border-radius: 0.35rem;
3742        margin: 3px;
3743        display: inline-block;
3744        overflow: hidden;
3745    }
3746
3747    .gallery-wrap .thumbs-wrap a.item-thumb:hover {
3748        border-color: #9DA1A7;
3749    }
3750
3751    .gallery-wrap .thumbs-wrap img {
3752        max-width: 100%;
3753        max-height: 100%;
3754        object-fit: cover;
3755        cursor: zoom-in;
3756    }
3757
3758    @media (min-width: 993px) {
3759        .gallery-vertical {
3760            display: flex;
3761        }
3762
3763        .gallery-vertical .thumbs-wrap {
3764            order: 1;
3765            width: 60px;
3766            margin-right: 1rem;
3767        }
3768
3769        .gallery-vertical .img-big-wrap {
3770            order: 2;
3771        }
3772    }
3773
3774    .item-option-select {
3775        margin-bottom: 1rem;
3776        display: inline-block;
3777        margin-right: 15px;
3778    }
3779
3780    .item-option-select .btn {
3781        min-width: 80px;
3782    }
3783
3784    /* ====================== shopping-cart ==================== */
3785    .table-shopping-cart.table td,
3786    .table-shopping-cart.table th {
3787        padding-left: 1.25rem;
3788        padding-right: 1.25rem;
3789    }
3790
3791    .table-shopping-cart .price-wrap {
3792        line-height: 1.2;
3793    }
3794
3795    .table-shopping-cart .price {
3796        font-weight: bold;
3797        margin-right: 5px;
3798        display: block;
3799    }
3800
3801    /* A11Y-051: prefers-reduced-motion — stop the infinite skeleton shimmer loop
3802       (SC 2.2.2 / 2.3.3). The static gradient placeholder stays visible so the
3803       loading state still reads, but the looping sweep is suppressed. */
3804    @media (prefers-reduced-motion: reduce) {
3805        .bg-loading {
3806            animation: none;
3807        }
3808    }
3809</style>
3810<style>
3811    /*Use this to create new classes*/
3812    /*For overrides to html or bootstrap classes and variables, use the overrides.css file*/
3813
3814    /* GENERAL USE */
3815    .icon-button {
3816        display: flex;
3817    }
3818
3819    .icon-button:active {
3820        border-width: 0;
3821        border-style: solid;
3822        border-color: transparent !important;
3823    }
3824
3825    /* Page layout */
3826    .auth-banner,
3827    .announcement-bar,
3828    .header,
3829    .main-content {
3830        width: 100%;
3831    }
3832
3833    .main-content {
3834        /* Initial height, will be overwritten by JS */
3835        min-height: calc(100vh - var(--nav-height));
3836    }
3837
3838    /*AUTH BANNER*/
3839    .auth-banner {
3840        width: 100%;
3841        background-color: #ffc107;
3842        color: #212529;
3843    }
3844
3845     .top-bar-primary {
3846        background: var(--bs-primary) !important;
3847        color: #ffffff !important;
3848    }
3849
3850    .top-bar-secondary {
3851        background: var(--bs-secondary) !important;
3852        color: #ffffff !important;
3853    }
3854
3855    .top-bar-danger {
3856        background: var(--bs-danger) !important;
3857        color: #ffffff !important;
3858    }
3859
3860    .top-bar-warning {
3861        background: var(--bs-warning) !important;
3862        color: #000000 !important;
3863    }
3864
3865    .top-bar-info {
3866        background: var(--bs-info) !important;
3867        color: #000000 !important;
3868    }
3869
3870    .top-bar-success {
3871        background: var(--bs-success) !important;
3872        color: #ffffff !important;
3873    }
3874
3875    .top-bar-light {
3876        background: var(--bs-light) !important;
3877        color: #000000 !important;
3878    }
3879
3880    .top-bar-dark {
3881        background: var(--bs-dark) !important;
3882        color: #ffffff !important;
3883    }
3884
3885    .top-bar-dark .sub-menu {
3886        background: var(--bs-dark) !important;
3887        color: #ffffff !important;
3888    }
3889
3890     .top-bar-primary a {
3891        color: #ffffff !important;
3892    }
3893
3894    .top-bar-secondary a {
3895        color: #ffffff !important;
3896    }
3897
3898    .top-bar-success a {
3899        color: #ffffff !important;
3900    }
3901
3902    .top-bar-danger a {
3903        color: #ffffff !important;
3904    }
3905
3906    .top-bar-warning a {
3907        color: #000000 !important;
3908    }
3909
3910    .top-bar-info a {
3911        color: #000000 !important;
3912    }
3913
3914    .top-bar-light a {
3915        color: #000000 !important;
3916    }
3917
3918    .top-bar-dark a {
3919        color: #ffffff !important;
3920    }
3921
3922    /* MOBILE HEADER */
3923
3924    #orderNowBtn {
3925        margin-right: 0;
3926    }
3927
3928    .app-header {
3929        padding: 5px 7px;
3930        width: 100%;
3931        height: 60px;
3932        z-index: 200;
3933        top: 0;
3934        display: -webkit-box;
3935        display: -ms-flexbox;
3936        display: flex;
3937        -webkit-box-pack: justify;
3938        -ms-flex-pack: justify;
3939        justify-content: space-between;
3940        -ms-flex-wrap: nowrap;
3941        flex-wrap: nowrap;
3942        -webkit-box-align: center;
3943        -ms-flex-align: center;
3944        align-items: center;
3945    }
3946
3947    .app-header.hidden {
3948        top: -100%;
3949        -webkit-transition: 0.5s;
3950        transition: 0.5s
3951    }
3952
3953    .app-header.visible {
3954        top: 0;
3955        -webkit-transition: 0.5s;
3956        transition: 0.5s
3957    }
3958
3959    .app-header .logo {
3960        max-height: 36px
3961    }
3962
3963    .app-header .btn-header:first-child {
3964        margin-right: 5px
3965    }
3966
3967    .app-header .btn-header {
3968        position: relative;
3969        display: -webkit-box;
3970        display: -ms-flexbox;
3971        display: flex;
3972        -webkit-box-align: center;
3973        -ms-flex-align: center;
3974        align-items: center;
3975        -webkit-box-pack: center;
3976        -ms-flex-pack: center;
3977        justify-content: center;
3978        border-radius: 0.5rem;
3979        min-width: 38px;
3980        padding: 10px;
3981        line-height: 1;
3982        text-align: center;
3983        border: 0;
3984    }
3985
3986    .app-header .btn-header i {
3987        font-size: 28px
3988    }
3989
3990    .app-header .title-header {
3991        margin: 0;
3992        -webkit-box-flex: 1;
3993        -ms-flex-positive: 1;
3994        flex-grow: 1;
3995        padding-left: 7px;
3996        padding-right: 7px;
3997        text-align: center;
3998        font-size: 1.28rem
3999    }
4000
4001    .app-header .header-right {
4002        min-width: 40px;
4003        text-align: right
4004    }
4005
4006    body.scrolling-down .app-header,
4007    body.scrolling-up .app-header {
4008        -webkit-box-shadow: 0 1px 6px rgba(33, 37, 41, 0.3);
4009        box-shadow: 0 1px 6px rgba(33, 37, 41, 0.3)
4010    }
4011
4012    /* MOBILE HAMBURGER MENU*/
4013    .offcanvas-header {
4014        max-height: unset !important;
4015    }
4016
4017    .nav-sidebar {
4018        align-items: unset !important;
4019    }
4020
4021    .nav-sidebar>a {
4022        display: block;
4023        padding: 8px;
4024        border-radius: 0.5rem;
4025        font-weight: 500
4026    }
4027
4028    .nav-sidebar>a i {
4029        width: 16px;
4030        text-align: center;
4031        margin-right: 20px;
4032        display: inline-block;
4033    }
4034
4035    .nav-sidebar>
4035a:hover {}
4036
4037    .nav-sidebar hr {
4038        margin-top: 10px;
4039        margin-bottom: 10px
4040    }
4041
4042
4043    /* NAVBAR */
4044
4045
4046    header.section-header {
4047        position: sticky;
4048        top: 0;
4049        z-index: var(--zindex-sticky);
4050    }
4051
4052    .header-main {
4053        z-index: calc(var(--zindex-sticky) + 1);
4054    }
4055
4056    .header-primary .header-main,
4057    .top-bar-primary {
4058        border-bottom: 0 solid rgba(0, 0, 0, 0) !important;
4059    }
4060
4061    .header-primary .vertical-row {
4062        background: transparent;
4063    }
4064
4065    .header-secondary .header-main,
4066    .top-bar-primary {
4067        border-bottom: 0 solid rgba(0, 0, 0, 0) !important;
4068    }
4069
4070    .header-secondary .vertical-row {
4071        background: transparent;
4072    }
4073
4074    .header-dark .sub-menu {
4075        background: var(--bs-dark) !important;
4076        color: #ffffff !important;
4077    }
4078
4079    .header-dark .header-main,
4080    .top-bar-dark {
4081        border-bottom: 0 solid rgba(0, 0, 0, 0) !important;
4082    }
4083
4084
4085    .header-dark .vertical-row {
4086        background: var(--dark-border-color);
4087    }
4088
4089    .header-light .header-main,
4090    .top-bar-light {
4091        border-bottom: 0 solid rgba(0, 0, 0, 0) !important;
4092    }
4093
4094    .header-light .vertical-row {
4095        background: var(--bs-border-color);
4096    }
4097
4098    .header-top-bar {
4099        position: sticky;
4100        top: 0;
4101        z-index: var(--zindex-fixed);
4102    }
4103
4104    header.header-navbar {
4105        height: 80px;
4106        display: flex;
4107        align-items: center;
4108        width: 100%;
4109    }
4110
4111    .cart-badge {
4112        position: absolute;
4113        top: -4px;
4114        right: -6px;
4115        font-size: 12px;
4116        border-radius: 1000px;
4117        height: 18px;
4118        width: 18px;
4119        display: flex;
4120        align-items: center;
4121        justify-content: center;
4122    }
4123
4124    .btn-image {
4125        max-height: 38px;
4126    }
4127
4128    .btn-image .nav-image {
4129        display: flex;
4130        align-items: center;
4131        max-height: 24px;
4132    }
4133
4134    /* Light background navbar */
4135    header.header-navbar.light {
4136        background-color: var(--bs-white);
4137        color: var(--bs-body-color);
4138    }
4139
4140    .brand-left.brand-centered {
4141        transition: background .3s ease-out, box-shadow .3s, -webkit-transform .3s;
4142    }
4143
4144    .navbar.brand-centered .brand-light,
4145    .navbar.brand-centered .brand-dark {
4146        display: inline-block;
4147        max-height: 80px;
4148        max-width: 150px;
4149        width: 100%;
4150        object-fit: contain;
4151    }
4152
4153    .navbar.brand-left .brand-light,
4154    .navbar.brand-left .brand-dark {
4155        display: inline-block;
4156        max-height: 80px;
4157        max-width: 150px;
4158        width: 100%;
4159        object-fit: contain;
4160    }
4161
4162    .navbar.brand-centered .navbar-nav,
4163    .navbar.brand-left .navbar-nav {
4164        max-height: 100%;
4165    }
4166
4167    /* Hide light brand logos in headers that prefer dark text */
4168    .header-primary .brand-light,
4169    .header-secondary .brand-light,
4170    .header-success .brand-light,
4171    .header-danger .brand-light,
4172    .header-dark .brand-light {
4173        display: none;
4174    }
4175
4176    /* Hide dark brand logos in headers that prefer light text */
4177    .header-warning .brand-dark,
4178    .header-info .brand-dark,
4179    .header-light .brand-dark {
4180        display: none;
4181    }
4182
4183    /* Display and style dark brand logos in headers that prefer dark text */
4184    .header-primary .brand-dark,
4185    .header-secondary .brand-dark,
4186    .header-success .brand-dark,
4187    .header-danger .brand-dark,
4188    .header-dark .brand-dark,
4189    /* Display and style light brand logos in headers that prefer light text */
4190    .header-warning .brand-light,
4191    .header-info .brand-light,
4192    .header-light .brand-light {
4193        display: inline-block;
4194        max-height: 60px;
4195        max-width: 150px;
4196        width: 100%;
4197        object-fit: contain;
4198    }
4199
4200    .navbar a:hover,
4201    .navbar .btn-link:hover,
4202    .navbar .dropdown-toggle:hover,
4203    .navbar .cart-icon:hover {
4204        opacity: 0.80;
4205    }
4206
4207    .cart-icon {
4208        color: var(--bs-nav-link-color);
4209    }
4210
4211    .nav-btn-transparent {
4212        color: #FFFFFF !important;
4213        border-color: #231F20 !important;
4214        background-color: #231F20;
4215    }
4216
4217    .nav-btn-transparent:hover {
4218        color: #FFFFFF !important;
4219        background-color: #231F20;
4220        opacity: 0.80;
4221    }
4222
4223
4224    .pickup-toggle,
4225    .delivery-toggle {
4226        background-color: transparent;
4227        padding: 0.25rem 0.675rem;
4228        border: 0 transparent;
4229        width: 80px;
4230        display: flex;
4231        align-items: center;
4232        justify-content: center;
4233        cursor: pointer;
4234        transition: box-shadow 0.3s ease-out;
4235    }
4236
4237
4238    .delivery-toggle {
4239        margin-left: -4px;
4240    }
4241
4242
4243    .pickup-toggle.active,
4244    .delivery-toggle.active {
4245        z-index: 1;
4246    }
4247
4248
4249    .pickup-toggle.active,
4250    .delivery-toggle.active {
4251        z-index: 1;
4252    }
4253
4254
4255    .pickup-toggle.active:hover,
4256    .delivery-toggle.active:hover {
4257        background-color: transparent;
4258    }
4259
4260
4261    .delivery-toggle:hover,
4262    .delivery-toggle:hover {
4263        opacity: 0.90;
4264    }
4265
4266
4267    .toggle-btn {
4268        height: 29px;
4269        width: 80px;
4270        position: absolute;
4271        left: 0;
4272        /*top: 4px;*/
4273        /*bottom: 4px;*/
4274        transition: left 0.3s ease-out;
4275    }
4276
4277    .toggle-btn:hover {
4278        opacity: 0.90;
4279        box-shadow: 0 1px 2px rgba(51, 51, 51, 0.07);
4280    }
4281
4282    .navbar-nav {
4283        align-items: center;
4284        max-height: 40px;
4285    }
4286
4287    .navbar-nav .nav-item {
4288        display: flex;
4289        align-items: center;
4290    }
4291
4292    .header-light .btn-primary:hover,
4293    .header-dark .btn-primary:hover,
4294    .header-primary .btn-light:hover,
4295    .header-secondary .btn-light:hover,
4296    .header-success .btn-light:hover,
4297    .header-danger .btn-light:hover,
4298    .header-warning .btn-dark:hover,
4299    .header-info .btn-dark:hover {
4300        opacity: 0.90;
4301    }
4302
4303    /* Set the color of form text in headers */
4304    .header-dark .form-floating,
4305    .header-primary .form-floating,
4306    .header-secondary .form-floating,
4307    .header-success .form-floating,
4308    .header-danger .form-floating,
4309    .header-light .form-floating,
4310    .header-warning .form-floating,
4311    .header-info .form-floating {
4312        color: var(--bs-body-color) !important;
4313    }
4314
4315    /* Set the color of the button icon in headers */
4316    .header-warning .btn-icon,
4317    .header-info .btn-icon,
4318    .header-light .btn-icon,
4319    .header-warning .btn-nav,
4320    .header-info .btn-nav,
4321    .header-light .btn-nav {
4322        color: #000000;
4323    }
4324
4325    .header-warning .btn-icon:hover,
4326    .header-info .btn-icon:hover,
4327    .header-light .btn-icon:hover,
4328    .header-warning .btn-nav:hover,
4329    .header-info .btn-nav:hover,
4330    .header-light .btn-nav:hover {
4331        opacity: 0.80;
4332    }
4333
4334    .header-dark .btn-icon,
4335    .header-primary .btn-icon,
4336    .header-secondary .btn-icon,
4337    .header-success .btn-icon,
4338    .header-danger .btn-icon,
4339    .header-dark .btn-nav,
4340    .header-primary .btn-nav,
4341    .header-secondary .btn-nav,
4342    .header-success .btn-nav,
4343    .header-danger .btn-nav {
4344        color: #ffffff;
4345    }
4346
4347    .header-dark .btn-nav.btn-light,
4348    .header-primary .btn-nav.btn-light,
4349    .header-secondary .btn-nav.btn-light {
4350        color: #000000;
4351    }
4352
4353    .header-dark .btn-icon:hover,
4354    .header-primary .btn-icon:hover,
4355    .header-secondary .btn-icon:hover,
4356    .header-success .btn-icon:hover,
4357    .header-danger .btn-icon:hover,
4358    .header-dark .btn-nav:hover,
4359    .header-primary .btn-nav:hover,
4360    .header-secondary .btn-nav:hover,
4361    .header-success .btn-nav:hover,
4362    .header-danger .btn-nav:hover {
4363        opacity: 0.80;
4364    }
4365
4366    .footer-wrapper .btn-icon {
4367        width: 2.6rem;
4368        height: 2.6rem;
4369        display: flex;
4370        align-items: center;
4371        justify-content: center;
4372    }
4373
4374    .footer-wrapper .btn-icon.btn-sm {
4375        width: 2rem;
4376        height: 2rem;
4377    }
4378
4379    .footer-wrapper .btn-icon.btn-lg {
4380        width: 2.8rem;
4381        height: 2.8rem;
4382    }
4383
4384    .footer-wrapper .btn-icon svg {
4385        width: 100%;
4386        height: 100%;
4387    }
4388
4389    .list-menu a {
4390        text-decoration: none;
4391    }
4392
4393    .list-menu a:hover {
4394        text-decoration: underline;
4395    }
4396
4397    /* PROFILE REWARDS CARD */
4398    .loyalty-progress-card.card {
4399        --bs-card-bg: #FFFFFF;
4400        --bs-card-border-color: #e6e6e6;
4401        --bs-card-color: #000000;
4402        background-color: var(--bs-card-bg) !important;
4403        /* Card background color */
4404        color: var(--bs-card-color);
4405        /* Text color for the card */
4406        border: 1px solid var(--bs-card-border-color);
4407    }
4408
4409
4410    /* PROFILE REWARDS CARD */
4411    .profile-rewards-card.card {
4412        --bs-card-bg: #FFFFFF;
4413        --bs-card-border-color: #e6e6e6;
4414        --bs-card-color: #000000;
4415        background-color: var(--bs-card-bg) !important;
4416        /* Card background color */
4417        color: var(--bs-card-color);
4418        /* Text color for the card */
4419        border: 1px solid var(--bs-card-border-color);
4420    }
4421
4422    .profile-rewards-card .card-body {
4423        --bs-card-color: #000000;
4424        --bs-heading-color: var(--bs-card-color);
4425        color: var(--bs-card-color);
4426        /* Specific text color for the body */
4427    }
4428
4429    .profile-rewards-card .progress {
4430        --bs-progress-bg: #000000 !important;
4431        --bs-progress-bar-bg: #FF6C2F !important;
4432    }
4433
4434    /*Achievements card*/
4435    .achievements-card .card {
4436        --bs-card-bg: #FFFFFF;
4437        --bs-card-border-color: #e6e6e6;
4438        --bs-card-color: #000000;
4439        background-color: var(--bs-card-bg) !important;
4440        /* Card background color */
4441        color: var(--bs-card-color);
4442        /* Text color for the card */
4443        border: 1px solid var(--bs-card-border-color);
4444    }
4445
4446
4447    /* LOCATION CARD */
4448    .location-card:focus-visible {
4449        color: var(--bs-body-color);
4450        background-color: var(--bs-body-bg);
4451        border-color: #86b7fe;
4452        outline: 0;
4453        box-shadow: var(--focus-box-shadow);
4454    }
4455
4456    .location-card-brand-image {
4457        height: 32px;
4458        width: 32px;
4459        object-fit: contain;
4460        border-radius: 8px;
4461    }
4462
4463    .location-card-brand {
4464        height: 32px;
4465        width: 32px;
4466        object-fit: contain;
4467        border-radius: 1000px;
4468    }
4469
4470    /* PROMOTION CARD */
4471    .promotion-card {
4472        height: 122px;
4473        width: 100%;
4474    }
4475
4476    .promotion-card .promotion-image {
4477        height: 120px;
4478        width: 120px;
4479        object-fit: cover;
4480    }
4481
4482    /* Horizontal Product Card */
4483    .product-grid {
4484        display: grid;
4485        grid-template-columns: 1fr 1fr;
4486        grid-auto-rows: auto;
4487        grid-gap: 16px;
4488    }
4489
4490    .h-product-card {
4491        height: 174px;
4492        width: 100%;
4493        position: relative;
4494    }
4495
4496    /* Nutrition-enabled cards (tag badges / info icon / calorie range) carry an
4497       extra content row; the fixed card height clipped the item name mid-line
4498       (overflow-hidden). Let these cards grow — min-height keeps the grid
4499       rhythm, and the image stretches to match the taller card (same pattern
4500       the sm breakpoint already uses for every card). */
4501    .h-product-card.has-nutrition {
4502        height: auto;
4503        min-height: 174px;
4504    }
4505
4506    .h-product-card.has-nutrition .product-image {
4507        height: auto;
4508        align-self: stretch;
4509    }
4510
4511    /* Inside the menu grid, row-mates share the row height: a nutrition card
4512       that grew (has-nutrition above) would otherwise sit next to a shorter
4513       fixed-height neighbor. Cards fill their grid cell (the row sizes to the
4514       tallest card's content; min-height keeps the baseline card size), and
4515       every image stretches to its card. Placed after the fixed-height and
4516       has-nutrition rules so it wins inside grids; standalone cards outside
4517       .product-grid keep the fixed-height layout. */
4518    .product-grid .h-product-card {
4519        height: 100%;
4520        min-height: 174px;
4521    }
4522
4523    .product-grid .h-product-card .product-image {
4524        height: auto;
4525        align-self: stretch;
4526    }
4527
4528    .h-product-card .price {
4529        text-decoration: line-through;
4530    }
4531
4532    .h-product-card .discount-price {
4533        color: var(--bs-primary);
4534    }
4535
4536    .h-product-card .product-image {
4537        height: 172px;
4538        width: 172px;
4539        object-fit: cover;
4540    }
4541
4542    .h-product-card .product-badge {
4543        position: absolute;
4544        top: 0.5rem;
4545        right: 0;
4546        border-top-right-radius: 0;
4547        border-bottom-right-radius: 0;
4548    }
4549
4550    .h-product-card .add-btn {
4551        /* !important keeps the FAB circular and bottom-right even when the
4552           button carries Bootstrap's `.position-relative` utility
4553           (position: relative !important), which a11y work (A11Y-055) adds for
4554           stretched-link z-index stacking. Absolute positioning preserves that
4555           a11y layering: where the button also sets a non-auto z-index (e.g.
4556           menu-product-card's inline z-index), positioned + z-index forms the
4557           stacking context it needs. This is the stylesheet the storefront
4558           actually renders (inline via components.styles.styles), not
4559           public/css/styles.css. */
4560        position: absolute !important;
4561        bottom: 0.5rem;
4562        right: 0.5rem;
4563        border-radius: 1000px;
4564        display: flex;
4565        align-items: center;
4566        justify-content: center;
4567        padding: 0.5rem;
4568    }
4569
4570    .h-product-card .add-btn:disabled {
4571        --bs-btn-disabled-opacity: 0.8;
4572        --bs-btn-disabled-bg: rgba(var(--ion-color-primary-rgb), 1);
4573    }
4574
4575    /* PRODUCT CARD */
4576    .product-card .card-badge {
4577        position: absolute;
4578        top: 1rem;
4579        left: 0;
4580        border-radius: 0 var(--bs-border-radius) var(--bs-border-radius) 0;
4581    }
4582
4583    .product-card .card-title {
4584        overflow: hidden;
4585        display: -webkit-box;
4586        -webkit-box-orient: vertical;
4587        -webkit-line-clamp: 2;
4588    }
4589
4590    .product-card p.lh-sm {
4591        overflow: hidden;
4592        display: -webkit-box;
4593        -webkit-box-orient: vertical;
4594        -webkit-line-clamp: 2;
4595    }
4596
4597    .product-card .btn {
4598        margin-top: auto;
4599    }
4600
4601    /*ORDER AGAIN CARD*/
4602    .order-again-card {
4603        width: calc(33% - 8px);
4604        min-width: calc(33% - 8px);
4605        max-width: calc(33% - 8px);
4606    }
4607
4608    .order-again-card .add-btn {
4609        /*position: absolute;*/
4610        /*top: 0.5rem;*/
4611        /*right: 0.5rem;*/
4612        border-radius: 1000px;
4613        display: flex;
4614        align-items: center;
4615        justify-content: center;
4616        padding: 0.5rem;
4617        width: 36px;
4618        height: 36px;
4619    }
4620
4621    /* Horizontal Reward Card */
4622
4623    .h-reward-card {
4624        height: 144px;
4625        width: 100%;
4626        position: relative;
4627    }
4628
4629    .h-reward-card .price {
4630        text-decoration: line-through;
4631    }
4632
4633    .h-reward-card .discount-price {
4634        color: var(--bs-primary);
4635    }
4636
4637    .h-reward-card .reward-image {
4638        height: 144px;
4639        width: 144px;
4640        object-fit: cover;
4641    }
4642
4643    .h-reward-card .reward-info {
4644        position: absolute;
4645        top: 0.5rem;
4646        right: 0.5rem;
4647        border-radius: 1000px;
4648    }
4649
4650    .h-reward-card .add-btn {
4651        position: absolute;
4652        bottom: 0.5rem;
4653        right: 0.5rem;
4654        border-radius: 1000px;
4655        display: flex;
4656        align-items: center;
4657        justify-content: center;
4658        padding: 0.5rem 0.75rem;
4659        height: 40px;
4660        width: 40px;
4661    }
4662
4663    /* MENU (LOCATION SHOW FILE) */
4664    .menu-image {
4665        background-size: cover;
4666        background-position: center;
4667    }
4668
4669    .menus-selection {
4670        cursor: pointer;
4671        border-bottom: 4px solid transparent;
4672        white-space: nowrap;
4673    }
4674
4675    .menus-selection:hover {
4676        border-bottom: 4px solid var(--bs-primary-border-subtle);
4677    }
4678
4679    .menus-selection.active {
4680        border-bottom: 4px solid var(--bs-primary);
4681    }
4682
4683    .map-logo {
4684        height: 76px;
4685        width: 76px;
4686        position: absolute;
4687        bottom: 1rem;
4688        left: 1rem;
4689        border: 2px solid var(--bs-light);
4690        border-radius: 50%;
4691        box-shadow: 0 2px 8px rgba(51, 51, 51, 0.15);
4692    }
4693
4694    .menu-promo-grid {
4695        display: flex;
4696        flex-direction: row;
4697        flex-wrap: nowrap;
4698        grid-gap: 1rem;
4699        overflow-x: auto;
4700    }
4701
4702    .menu-promo {
4703        height: 122px;
4704        width: 100%;
4705    }
4706
4707    .menu-promo .menu-promo-image-section {
4708        width: 120px;
4709    }
4710
4711    .menu-promo .menu-promo-image-section .menu-promo-image {
4712        object-fit: cover;
4713        width: 100%;
4714        height: 100%;
4715    }
4716
4717    .menu-promo .card-text {
4718        font-weight: bold;
4719    }
4720
4721    .menu-promo .menu-promo-text {
4722        font-size: 1.25rem
4723    }
4724
4725    .menu-search {
4726        max-width: 340px;
4727    }
4728
4729    .menu-image {
4730        background-size: cover;
4731        background-position: center;
4732        min-height: 216px;
4733    }
4734
4735    /* POPUP MODAL */
4736    .pop-up-modal .btn-close {
4737        position: absolute;
4738        top: 8px;
4739        right: 8px;
4740    }
4741
4742    /* ORDER METHOD MODAL */
4743    .order-method-map {
4744        width: 100%;
4745        height: 200px;
4746        object-fit: cover;
4747        object-position: center;
4748        border-radius: var(--bs-border-radius);
4749    }
4750
4751    .fixed-height-modal {
4752        height: calc(100% - calc(var(--bs-modal-margin) * 2));
4753        display: flex;
4754        align-items: center;
4755    }
4756
4757    .fixed-height-modal .modal-content {
4758        height: 80vh;
4759    }
4760
4761    .fixed-height-modal .modal-content .modal-body {
4762        overflow-y: auto;
4763    }
4764
4765    .fixed-height-modal .tab-pane.active {
4766        display: flex;
4767        height: 100%;
4768        flex-direction: column;
4769    }
4770
4771    .fixed-height-modal .modal-body {
4772        align-self: stretch;
4773    }
4774
4775    .order-method-modal {
4776        height: calc(100% - calc(var(--bs-modal-margin) * 2));
4777        display: flex;
4778        align-items: center;
4779    }
4780
4781    .order-method-modal .modal-content {
4782        height: 80vh;
4783    }
4784
4785    .order-method-modal .modal-content .modal-body {
4786        overflow-y: auto;
4787    }
4788
4789    .order-method-modal .tab-pane.active {
4790        display: flex;
4791        height: 100%;
4792        flex-direction: column;
4793    }
4794
4795    .order-method-modal .modal-body {
4796        align-self: stretch;
4797    }
4798
4799    /* ORDER METHOD CARD */
4800    .order-method-card {
4801        height: 100%;
4802    }
4803
4804    .order-method-card.active {
4805        border-color: var(--bs-primary);
4806        color: var(--bs-primary);
4807    }
4808
4809    /* SAVED ADDRESS CARD */
4810    .saved-address-card {
4811        cursor: pointer;
4812    }
4813
4814    .saved-address-card.active {
4815        border-color: var(--bs-primary);
4816        color: var(--bs-primary);
4817    }
4818
4819    .saved-address-card.active .text-muted {
4820        color: var(--bs-primary) !important;
4821    }
4822
4823    .saved-address-card.active .trash {
4824        color: var(--bs-body-color);
4825    }
4826
4827    .saved-address-card .trash:hover {
4828        color: var(--bs-danger);
4829    }
4830
4831    .saved-address-card .form-check-input {
4832        margin-left: 0 !important;
4833    }
4834
4835    /* LOCATION DETAILS MODAL */
4836    .location-details-image-map {
4837        width: 100%;
4838        min-height: 200px;
4839        height: 200px;
4840        max-height: 200px;
4841        object-fit: cover;
4842        object-position: center;
4843        border-radius: var(--bs-border-radius);
4844    }
4845
4846    .location-details.modal-dialog-aside .modal-content {
4847        height: 100%;
4848        border: 0;
4849        o border-radius: 0;
4850    }
4851
4852    .modal-dialog-aside {
4853        position: fixed;
4854        top: 0;
4855        right: 0;
4856        width: 100%;
4857        max-width: 100%;
4858        height: 100%;
4859        margin: 0;
4860        transform: translateX(100%);
4861        /* Off-screen to the right */
4862        transition: transform .1s ease-in-out;
4863    }
4864
4865    .modal-dialog-aside .modal-content {
4866        border-radius: 0;
4867    }
4868
4869    ul.store-hours {
4870        column-count: 2;
4871        column-gap: 1.125rem;
4872    }
4873
4874    .phone-numbers {
4875        column-count: 2;
4876        column-gap: 1.125rem;
4877    }
4878
4879    /* GENERAL MODAL */
4880
4881    .modal-backdrop-transparent {
4882        --bs-backdrop-opacity: 0;
4883    }
4884
4885    .modal-dialog {
4886        filter: none;
4887    }
4888
4889
4890    /* MAP ASSETS */
4891    .geolocate-icon {
4892        height: 18px;
4893        width: auto;
4894    }
4895
4896    .geolocate-icon.loading {
4897        animation: flash 1s linear infinite;
4898    }
4899
4900    /* CHECKOUT ORDER INFO */
4901    .form-grid {
4902        display: grid;
4903        grid-template-columns: 1fr 1fr;
4904        grid-gap: 16px;
4905    }
4906
4907    .time-grid {
4908        display: grid;
4909        grid-template-columns: 1fr 1fr 1fr;
4910        grid-gap: 8px;
4911    }
4912
4913    .time-grid .box-check {
4914        margin-right: 0;
4915        display: flex;
4916        align-items: center;
4917        justify-content: center;
4918        padding: 8px;
4919        height: 52px;
4920    }
4921
4922    .time-grid input:checked~.form-check-label {
4923        /*color: var(--bs-primary);*/
4924    }
4925
4926    @keyframes flash {
4927        0% {
4928            opacity: 1;
4929        }
4930
4931        50% {
4932            opacity: 0.25;
4933        }
4934
4935        100% {
4936            opacity: 1;
4937        }
4938    }
4939
4940    .map-marker {
4941        background-repeat: no-repeat;
4942        background-position: center;
4943        height: 48px;
4944        width: 48px;
4945        background-size: contain;
4946        cursor: pointer;
4947        filter: drop-shadow(0px 14px 10px rgba(0, 0, 0, 0.25));
4948    }
4949
4950    /* CART MODAL */
4951    .cart.modal-dialog-aside {
4952        position: fixed;
4953        top: 0;
4954        right: 0;
4955        width: 100%;
4956        max-width: 100%;
4957        height: 100%;
4958        margin: 0;
4959        transform: translateX(100%);
4960        /* Off-screen to the right */
4961        transition: transform .1s ease-in-out;
4962    }
4963
4964    .cart.modal-dialog-aside .modal-content {
4965        height: 100%;
4966        border: 0;
4967        border-radius: 0;
4968    }
4969
4970    /* CART PRODUCT */
4971    .cart-product-image {
4972        height: 48px;
4973        width: 48px;
4974        object-fit: cover;
4975    }
4976
4977    .counter {
4978        border-radius: 1000px !important;
4979    }
4980
4981    .counter .counter-button {
4982        height: 30px;
4983        width: 30px;
4984        border: transparent;
4985        background-color: #ffffff;
4986    }
4987
4988    .counter .counter-button svg {
4989        color: buttonText !important;
4990    }
4991
4992    .counter .counter-button.left {
4993        border-radius: 1000px 0 0 1000px;
4994    }
4995
4996    .counter .counter-button.right {
4997        border-radius: 0 1000px 1000px 0;
4998    }
4999
5000    .counter .counter-button:disabled {
5001        background-color: #e8e8e8;
5002    }
5003
5004    .counter .counter-count {
5005        width: 36px;
5006        text-align: center;
5007    }
5008
5009    /* MENU BRAND CARD */
5010    .menu-brand-card {}
5011
5012    .menu-brand-card .icon,
5013    .menu-brand-card img {
5014        max-height: 60px;
5015        width: 100%;
5016        object-fit: contain;
5017        object-position: left;
5018        margin-bottom: 8px;
5019    }
5020
5021    /* BRAND CARD */
5022    .brand-card {
5023        display: flex;
5024        align-items: center;
5025        justify-content: center;
5026        flex-direction: column;
5027        text-align: center;
5028        padding: 0 0.5rem 0 0.5rem;
5029        background-color: transparent;
5030        border: none;
5031        cursor: pointer;
5032        position: relative;
5033    }
5034
5035    .brand-card.active {
5036        color: var(--bs-body -color);
5037        font-weight: bold;
5038    }
5039
5040    .brand-card img {
5041        width: 100px;
5042        height: 50px;
5043        margin-bottom: 0.25rem;
5044        object-fit: contain;
5045        border-radius: var(--bs-border-radius);
5046        opacity: 0.7;
5047    }
5048
5049    .brand-card img:hover {
5050        opacity: 1;
5051    }
5052
5053    .brand-card.active img {
5054        opacity: 1;
5055    }
5056
5057    .brand-card .icon-wrapper .icon {
5058        width: 50px;
5059        height: 50px;
5060        border-radius: 1000px;
5061        opacity: 0.35;
5062    }
5063
5064    .brand-card .icon-wrapper .icon:hover {
5065        opacity: 1;
5066    }
5067
5068    .brand-card .icon-wrapper {
5069        display: flex;
5070        justify-content: center;
5071        width: 100px;
5072        height: 50px;
5073        margin-bottom: 0.25rem;
5074    }
5075
5076    .brand-card .icon.active {
5077        opacity: 1;
5078    }
5079
5080    .brand-card-selection-bar {
5081        position: absolute;
5082        top: 0;
5083        border-top: 2px solid var(--bs-body-color);
5084    }
5085
5086    .brand-card-selection-bar svg {
5087        transform: translateY(-40%);
5088    }
5089
5090    /* BRAND SELECTION */
5091    .brand-select {
5092        /*border-top: 1px solid #eeeeee;*/
5093    }
5094
5095    .brand-select .card {
5096        border: 1px solid rgba(86, 86, 86, 0.12);
5097    }
5098
5099    .brand-select-container {
5100        -ms-overflow-style: none;
5101        /* Internet Explorer 10+ */
5102        scrollbar-width: none;
5103        /* Firefox */
5104        overflow-x: auto;
5105        overflow-y: visible;
5106        white-space: nowrap;
5107    }
5108
5109    .brand-select-container::-webkit-scrollbar {
5110        display: none;
5111    }
5112
5113    .brand-select .arrow-left,
5114    .order-again-container .arrow-left {
5115        display: none;
5116        position: absolute;
5117        top: 50%;
5118        transform: translateY(-50%);
5119        left: -15px;
5120    }
5121
5122    .brand-select .arrow-right,
5123    .order-again-container .arrow-right {
5124        display: none;
5125        position: absolute;
5126        top: 50%;
5127        transform: translateY(-50%);
5128        right: -15px;
5129    }
5130
5131
5132    /* CUISINE CARD */
5133    .cuisine-card {
5134        display: flex;
5135        align-items: center;
5136        justify-content: center;
5137        flex-direction: column;
5138        text-align: center;
5139        padding: 0 0.5rem 0 0.5rem;
5140        background-color: transparent;
5141        border: none;
5142        cursor: pointer;
5143    }
5144
5145    .cuisine-card.active {
5146        color: var(--bs-primary);
5147    }
5148
5149    .cuisine-card:hover {
5150        color: var(--bs-primary-bg-subtle);
5151    }
5152
5153    .cuisine-card img {
5154        width: 120px;
5155        height: 80px;
5156        margin-bottom: 0.25rem;
5157        object-fit: cover;
5158        border-radius: var(--bs-border-radius);
5159    }
5160
5161    .cuisine-card .icon {
5162        width: 120px;
5163        height: 80px;
5164        margin-bottom: 0.25rem;
5165        border-radius: var(--bs-border-radius);
5166    }
5167
5168    /* CUISINE SELECTION */
5169    .cuisine-select-container {
5170        -ms-overflow-style: none;
5171        /* Internet Explorer 10+ */
5172        scrollbar-width: none;
5173        /* Firefox */
5174        overflow-x: auto;
5175        white-space: nowrap;
5176    }
5177
5178    .cuisine-select-container::-webkit-scrollbar {
5179        display: none;
5180    }
5181
5182    /* CATEGORY NAVBAR */
5183    #categoryNavbar a.nav-link div.line-clamp-1 {
5184        white-space: normal;
5185    }
5186
5187
5188    /* ORDER METHOD PROGRESS BAR */
5189
5190    .order-method-progress {
5191        color: var(--bs-body-color);
5192    }
5193
5194    .order-method-progress .order-method-progress-icon.complete {
5195        background: var(--bs-primary);
5196        color: var(--de-primary-text);
5197    }
5198
5199    .order-method-progress .order-method-progress-icon.active {
5200        color: var(--bs-primary);
5201        animation: pulsate-icon 1.5s infinite ease-in-out;
5202    }
5203
5204    .order-method-progress-bar {
5205        height: 3px;
5206        border-radius: 3px;
5207        background-color: var(--bs-body-color);
5208        position: relative;
5209        flex: 1 1 0;
5210    }
5211
5212    .order-method-progress .order-method-progress-bar.complete {
5213        background-color: var(--bs-primary);
5214    }
5215
5216    .order-method-progress .order-method-progress-bar.active {
5217        animation: pulsate-bar 1.5s infinite ease-in-out;
5218    }
5219
5220    .ready-time-modal {
5221        height: calc(100% - calc(var(--bs-modal-margin) * 2));
5222        display: flex;
5223        align-items: center;
5224    }
5225
5226
5227    /* Input File Selector */
5228    input[type=file]::file-selector-button {
5229        color: var(--bs-black);
5230    }
5231
5232    @keyframes pulsate-icon {
5233        0% {
5234            background-color: rgba(231, 241, 255, 0.5);
5235            border: 1px solid rgba(var(--bs-primary-rgb), 0.5);
5236        }
5237
5238        50% {
5239            background-color: rgba(231, 241, 255, 1);
5240            border: 1px solid rgba(var(--bs-primary-rgb), 1);
5241        }
5242
5243        100% {
5244            background-color: rgba(231, 241, 255, 0.5);
5245            border: 1px solid rgba(var(--bs-primary-rgb), 0.5);
5246        }
5247    }
5248
5249    @keyframes pulsate-bar {
5250        0% {
5251            background-color: rgba(var(--bs-primary-rgb), 0.5);
5252        }
5253
5254        50% {
5255            background-color: rgba(var(--bs-primary-rgb), 1);
5256        }
5257
5258        100% {
5259            background-color: rgba(var(--bs-primary-rgb), 0.5);
5260        }
5261    }
5262
5263    /* STAR RATING */
5264    .star-rating {
5265        direction: rtl;
5266        /* Right-to-left to fill stars from right to left */
5267        font-size: 24px;
5268        text-align: left;
5269    }
5270
5271    .star-rating .star {
5272        cursor: pointer;
5273        color: #d3d3d3;
5274        /* Default color of stars */
5275    }
5276
5277    .star-rating .star.placeholder {
5278        cursor: unset;
5279    }
5280
5281    .star-rating input[type="radio"]:checked~label,
5282    .star-rating .star.selected {
5283        color: gold;
5284        /* Color of selected stars */
5285    }
5286
5287    /* ANNOUNCEMENT BAR */
5288    #announcementBar {
5289        width: 100%;
5290        z-index: 1020;
5291        /* High z-index to make it appear above other content */
5292    }
5293
5294    #announcementBar h1,
5295    #announcementBar h2,
5296    #announcementBar h3,
5297    #announcementBar h4,
5298    #announcementBar h5,
5299    #announcementBar h6,
5300    #announcementBar p,
5301    #announcementBar a {
5302        color: inherit;
5303        margin: 0;
5304    }
5305
5306    #productCustomizerWrapper {
5307        height: calc(100vh - var(--nav-height) - 56px);
5308    }
5309
5310    /* START ORDER/ORDER METHOD TOGGLE */
5311    .order-method-toggle {
5312        height: fit-content;
5313        position: relative;
5314    }
5315
5316    .vertical-row {
5317        width: 1px;
5318        height: 24px;
5319        background: var(--bs-border-color);
5320    }
5321
5322    /* NAV LOCATION DROPDOWN LIST */
5323    .location-dropdown-toggle {}
5324
5325    .location-dropdown-zindex {
5326        z-index: var(--zindex-tooltip);
5327    }
5328
5329
5330    .location-dropdown-toggle .location-address {
5331        max-width: 180px;
5332        word-break: break-all;
5333    }
5334
5335
5336    .location-dropdown-list {
5337        width: 360px;
5338    }
5339
5340    /* ADDRESS SEARCH */
5341    .list-group-item-action {
5342        background-color: var(--bs-list-group-action-hover-bg);
5343    }
5344
5345    .list-group-item-action:hover {
5346        background-color: var(--bs-list-group-bg);
5347    }
5348
5349    /* CONTACT */
5350    #contact-logo-mt {
5351        margin-top: 0;
5352    }
5353
5354    /* PAGE BLOCKS */
5355    /* SPOTLIGHT */
5356    .spotlight-side-image {
5357        object-fit: cover;
5358        object-position: center;
5359        width: 100%;
5360        height: auto;
5361        max-height: calc(100vh - var(--nav-height));
5362    }
5363
5364    /* PRODUCT CUSTOMIZER */
5365    .counter-count {
5366        color: var(--bs-black);
5367    }
5368
5369
5370    /* MAX WIDTH */
5371    /* `xxl` applies to x-large devices (large desktops, less than 1400px) */
5372    @media (max-width: 1399.98px) {}
5373
5374    /* `xl` applies to large devices (desktops, less than 1200px) */
5375    @media (max-width: 1199.98px) {
5376
5377        /* MENU (LOCATION SHOW PAGE) */
5378        .menu-promo .menu-promo-text {
5379            font-size: 1.125rem !important;
5380        }
5381
5382        /* CATEGORY NAVBAR */
5383        #categoryNavbar a.nav-link div.line-clamp-1 {
5384            white-space: nowrap !important;
5385        }
5386
5387        .category-navigation {
5388            border-bottom: 1px solid var(--bs-border-color);
5389        }
5390
5391        #categoryNavbar .category-item {
5392            overflow: unset;
5393        }
5394
5395        /* PROMOTION CARD */
5396        .promotion-card {
5397            width: calc(50% - 8px);
5398            min-width: calc(50% - 8px);
5399            max-width: calc(50% - 8px);
5400        }
5401
5402        /* MENU (LOCATION SHOW PAGE) */
5403        .menu-search {
5404            max-width: 100%;
5405        }
5406    }
5407
5408    /* `lg` applies to medium devices (tablets, less than 992px) */
5409    @media (max-width: 991.98px) {
5410
5411        /* CONFIRMATION */
5412        #deo-map {
5413            min-height: 240px;
5414        }
5415
5416        #productCustomizerWrapper {
5417            height: calc(100vh - var(--nav-height));
5418        }
5419
5420        /* LOCATIONS MAP VIEW */
5421        .map-container {
5422            max-height: 240px;
5423        }
5424
5425        /* Display and style dark brand logos in headers that prefer dark text */
5426        .header-primary .brand-dark,
5427        .header-secondary .brand-dark,
5428        .header-success .brand-dark,
5429        .header-danger .brand-dark,
5430        .header-dark .brand-dark,
5431        /* Display and style light brand logos in headers that prefer light text */
5432        .header-warning .brand-light,
5433        .header-info .brand-light,
5434        .header-light .brand-light {
5435            display: inline-block;
5436            max-height: 38px !important;
5437        }
5438
5439        /* CART MODAL */
5440        .cart.modal-dialog-aside.modal-lg {
5441            width: 33.3333%;
5442            /* Equivalent to col-4 in a 12-column grid */
5443            height: 100%;
5444        }
5445
5446        .menu-promo .menu-promo-image {
5447            object-fit: contain;
5448            object-position: right center;
5449            height: 100%;
5450            width: 88px;
5451        }
5452
5453        .menu-promo .menu-promo-text {
5454            font-size: 1rem !important;
5455        }
5456
5457        /* HORIZONTAL PRODUCT CARD */
5458        .h-product-card {
5459            height: 142px;
5460            width: 100%;
5461            position: relative;
5462        }
5463
5464        .h-product-card.has-nutrition {
5465            height: auto;
5466            min-height: 142px;
5467        }
5468
5469        .product-grid .h-product-card {
5470            min-height: 142px;
5471        }
5472
5473        .h-product-card {}
5474
5475        .h-product-card .product-image {
5476            height: 140px;
5477            width: 140px;
5478            object-fit: cover;
5479        }
5480
5481        /* HORIZONTAL REWARD CARD */
5482        .h-reward-card {
5483            height: 142px;
5484            width: 100%;
5485            position: relative;
5486        }
5487
5488        .h-reward-card .reward-image {
5489            height: 140px;
5490            width: 140px;
5491            object-fit: cover;
5492        }
5493
5494        /* PROMOTION CARD */
5495        .promotion-card {
5496            width: calc(66% - 8px);
5497            min-width: calc(66% - 8px);
5498            max-width: calc(66% - 8px);
5499        }
5500
5501        /*ORDER AGAIN CARD*/
5502        .order-again-card {
5503            width: calc(66% - 8px);
5504            min-width: calc(66% - 8px);
5505            max-width: calc(66% - 8px);
5506        }
5507
5508        /* CONTACT */
5509        #contact-logo-mt {
5510            margin-top: 1rem;
5511        }
5512    }
5513
5514    /* `md` applies to small devices (landscape phones, less than 768px) */
5515    @media (max-width: 767.98px) {
5516        .h-product-card {
5517            .menu-item-description {
5518                line-height: 1.25 !important;
5519                font-size: 0.875rem;
5520            }
5521        }
5522
5523        #orderNowBtn {
5524            /*margin-right: 10px;*/
5525        }
5526
5527        .navbar-nav {
5528            align-items: unset;
5529        }
5530
5531        .navbar-nav .nav-item {
5532            display: block;
5533        }
5534
5535        /* HEADER NAVBAR */
5536        header.header-navbar {
5537            height: 64px;
5538        }
5539
5540        .navbar-nav {
5541            max-height: unset;
5542        }
5543
5544        .navbar.brand-centered .brand-light,
5545        .navbar.brand-centered .brand-dark,
5546        .navbar.brand-left .brand-light,
5547        .navbar.brand-left .brand-dark {
5548            display: inline-block;
5549            max-height: 48px;
5550            max-width: 150px;
5551            width: 100%;
5552            object-fit: contain;
5553        }
5554
5555        /* CART MODAL */
5556        .cart.modal-dialog-aside.modal-lg {
5557            width: 41.666667%;
5558            /* Equivalent to col-4 in a 12-column grid */
5559            height: 100%;
5560        }
5561
5562        .modal.fade .cart.modal-dialog-aside {
5563            transform: translateX(100%);
5564            transition: transform .2s ease-out;
5565        }
5566
5567        .modal.show .cart.modal-dialog-aside {
5568            transform: translateX(0);
5569        }
5570
5571        /* PROMOTION CARD */
5572        .promotion-card {
5573            width: calc(80% - 8px);
5574            min-width: calc(80% - 8px);
5575            max-width: calc(80% - 8px);
5576        }
5577
5578        /*ORDER AGAIN CARD*/
5579        .order-again-card {
5580            width: calc(80% - 8px);
5581            min-width: calc(80% - 8px);
5582            max-width: calc(80% - 8px);
5583        }
5584
5585        /* MENU (LOCATION SHOW PAGE) */
5586        .map-logo {
5587            bottom: -1rem;
5588        }
5589
5590        .menu-promo {
5591            height: 122px;
5592            min-width: 88vw;
5593        }
5594
5595        /* Horizontal Product Card */
5596        .product-grid {
5597            display: grid;
5598            grid-template-columns: 1fr;
5599            grid-auto-rows: auto;
5600            grid-gap: 16px;
5601        }
5602
5603        /* ANNOUNCEMENT BAR */
5604        #announcementBar {
5605            /*height: 80px;*/
5606        }
5607    }
5608
5609    /* ERRORS */
5610    .form-floating.has-error select {
5611        color: var(--bs-danger);
5612        border-color: var(--bs-danger);
5613    }
5614
5615    .form-floating.has-error .error-message {
5616        color: var(--bs-danger);
5617    }
5618
5619    /* `sm` applies to x-small devices (portrait phones, less than 576px) */
5620    @media (max-width: 575.98px) {
5621
5622        /* CART MODAL - FULL WIDTH ON MOBILE */
5623        .cart.modal-dialog-aside.modal-lg {
5624            width: 100% !important;
5625            max-width: 100% !important;
5626        }
5627
5628        /* CHECKOUT ORDER INFO */
5629        .form-grid {
5630            display: grid;
5631            grid-template-columns: 1fr;
5632            grid-gap: 16px;
5633        }
5634
5635        /* FIXED HEIGHT MODALL */
5636        .fixed-height-modal {
5637            display: block;
5638            height: 100%;
5639        }
5640
5641        .fixed-height-modal .modal-content {
5642            height: 100%;
5643        }
5644
5645        /* ORDER METHOD MODAL */
5646        .order-method-modal {
5647            display: block;
5648            height: 100%;
5649        }
5650
5651        .order-method-modal .modal-content {
5652            height: 100%;
5653        }
5654
5655        /* HORIZONTAL PRODUCT CARD */
5656        .h-product-card {
5657            min-height: 125px;
5658            width: 100%;
5659            position: relative;
5660        }
5661
5662        .h-product-card.has-nutrition {
5663            min-height: 125px;
5664        }
5665
5666        .product-grid .h-product-card {
5667            min-height: 125px;
5668        }
5669
5670        .h-product-card .product-image {
5671            height: 100%;
5672            width: 123px;
5673            object-fit: cover;
5674        }
5675
5676        /* HORIZONTAL REWARD CARD */
5677        .h-reward-card {
5678            height: 125px;
5679            width: 100%;
5680            position: relative;
5681        }
5682
5683        .h-reward-card .reward-image {
5684            height: 123px;
5685            width: 123px;
5686            object-fit: cover;
5687        }
5688
5689        /* CHECKOUT ORDER INFO */
5690        .time-grid {
5691            display: grid;
5692            grid-template-columns: 1fr 1fr 1fr;
5693            grid-gap: 8px;
5694        }
5695
5696    }
5697
5698
5699    /* MIN WIDTH */
5700    /* `sm` applies to x-small devices (portrait phones, less than 576px) */
5701    @media (min-width: 576px) {}
5702
5703    /* `md` applies to small devices (landscape phones, less than 768px) */
5704    @media (min-width: 768px) {}
5705
5706    /* `lg` applies to medium devices (tablets, less than 992px) */
5707    @media (min-width: 992px) {
5708
5709        /* CART */
5710        .cart.modal-dialog-aside.modal-lg {
5711            width: 41.666667%;
5712            /* Equivalent to col-4 in a 12-column grid */
5713            height: 100%;
5714        }
5715
5716        .modal.fade .cart.modal-dialog-aside {
5717            transform: translateX(100%);
5718            transition: transform .2s ease-out;
5719        }
5720
5721        .modal.show .cart.modal-dialog-aside {
5722            transform: translateX(0);
5723        }
5724
5725        /* LOCATION DETAILS MODAL */
5726        .location-details.modal-dialog-aside.modal-lg {
5727            width: 41.666667%;
5728            /* Equivalent to col-4 in a 12-column grid */
5729            /*height: calc(100% - var(--nav-height));*/
5730            /*margin-top: var(--nav-height);*/
5731        }
5732
5733        .location-details-modal.modal.fade .modal-dialog-aside {
5734            transform: translateX(100%);
5735            transition: transform .2s ease-out;
5736        }
5737
5738        .location-details-modal.modal.show .modal-dialog-aside {
5739            transform: translateX(0);
5740        }
5741    }
5742
5743    /* `xl` applies to large devices (desktops, less than 1200px) */
5744    @media (min-width: 1200px) {
5745
5746        /* CART */
5747        .cart.modal-dialog-aside.modal-lg {
5748            width: 33.3333%;
5749            /* Equivalent to col-4 in a 12-column grid */
5750            height: 100%;
5751        }
5752
5753        /* LOCATION DETAILS MODAL */
5754        .location-details-modal .modal-dialog-aside.modal-lg {
5755            width: 33.3333%;
5756            /* Equivalent to col-4 in a 12-column grid */
5757            /*height: calc(100% - var(--nav-height));*/
5758            /*margin-top: var(--nav-height);*/
5759        }
5760    }
5761
5762    /* `xxl` applies to x-large devices (large desktops, less than 1400px) */
5763    @media (min-width: 1400px) {}
5764
5765    /* A11Y-051: prefers-reduced-motion safety net for the theme's infinite,
5766       attention-drawing loops (also SC 2.2.2). Targeted by selector rather than a
5767       blanket `*` reset so Bootstrap's transitionend-driven JS (collapse, offcanvas,
5768       modal) — which already ships its own reduced-motion handling — is untouched.
5769       The animated elements settle on their first keyframe's resting state. */
5770    @media (prefers-reduced-motion: reduce) {
5771        .geolocate-icon.loading {
5772            animation: none;
5773        }
5774
5775        .order-method-progress .order-method-progress-icon.active {
5776            animation: none;
5777            background-color: rgba(231, 241, 255, 0.5);
5778            border: 1px solid rgba(var(--bs-primary-rgb), 0.5);
5779        }
5780
5781        .order-method-progress .order-method-progress-bar.active {
5782            animation: none;
5783            background-color: rgba(var(--bs-primary-rgb), 0.5);
5784        }
5785    }
5786
5787    /* MOBILE LANGUAGE-SWITCHER DRAWER (issue #2595)
5788       The <lg slide-menu (offcanvas) language switcher, rendered by
5789       components.navigation._language-switcher-drawer as a full-width vertical
5790       list of pill tap targets. Moved here from an `@once <style>` block in
5791       that markup partial (issue #3603) so the rules ship once per page render
5792       via this stylesheet instead of firing on every drawer render. Each
5793       selector stays scoped under `.language-switcher--drawer` to win over
5794       Bootstrap's `.navbar-nav .nav-link` rules: the header and options carry
5795       `.nav-link` inside the offcanvas `.navbar-nav`, so the wrapper-scoped
5796       selectors match that same (0,2,0) specificity and rely on source order —
5797       this stylesheet is included (components.all-styles) after Bootstrap's CSS
5798       in head.blade.php. The 44px min-height on the header and each option meets
5799       WCAG 2.5.5 (AAA) touch target sizing. */
5800    .language-switcher--drawer .language-switcher--drawer__header {
5801        display: flex;
5802        align-items: center;
5803        gap: 0.6rem;
5804        min-height: 44px;
5805        padding: 0.5rem;
5806        margin: 0;
5807        font-size: 0.8125rem;
5808        font-weight: 600;
5809        text-transform: uppercase;
5810        letter-spacing: 0.03em;
5811        opacity: 0.7;
5812    }
5813
5814    .language-switcher--drawer .language-switcher--drawer__option {
5815        display: flex;
5816        align-items: center;
5817        gap: 0.6rem;
5818        width: 100%;
5819        min-height: 44px;
5820        padding: 0.5rem;
5821        background: transparent;
5822        border: 0;
5823        text-align: left;
5824        text-decoration: none;
5825    }
5826
5827    .language-switcher--drawer .language-switcher--drawer__option[aria-current] {
5828        font-weight: 700;
5829    }
5830
5831    .language-switcher--drawer .language-switcher--drawer__flag {
5832        font-size: 1.15rem;
5833        line-height: 1;
5834    }
5835</style>
5836<style>
5837    /*Use this to create new utility classes*/
5838
5839
5840
5841    .fixed-page-height {
5842        height: calc(100vh - var(--nav-height));
5843        overflow-y: auto;
5844    }
5845
5846    .fixed-nav-padding-offset {
5847        padding-top: var(--nav-height);
5848    }
5849
5850    /*.dynamic-full-height {*/
5851    /*    height: calc(100vh - var(--nav-height)) !important;*/
5852    /*}
5852*/
5853
5854    .cursor-pointer {
5855        cursor: pointer;
5856    }
5857
5858    /* Selectable wizard tiles in the gift-card purchase flow.
5859       Scoped to .gift-card-purchase-section so the rules can't leak. */
5860    .gift-card-purchase-section .gc-selectable {
5861        cursor: pointer;
5862        transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
5863        border: 1px solid var(--bs-border-color, #dee2e6);
5864    }
5865
5866    .gift-card-purchase-section .gc-selectable:hover {
5867        transform: translateY(-1px);
5868        box-shadow: 0 .125rem .35rem rgba(0, 0, 0, .075);
5869        border-color: var(--bs-primary, #0d6efd);
5870    }
5871
5872    .gift-card-purchase-section .gc-selectable.is-selected,
5873    .gift-card-purchase-section .gc-selectable.border-primary {
5874        box-shadow: 0 0 0 2px var(--bs-primary, #0d6efd) inset;
5875    }
5876
5877    .cursor-no-drop {
5878        cursor: no-drop !important;
5879    }
5880
5881    .cursor-not-allowed {
5882        cursor: not-allowed !important;
5883    }
5884
5885    .line-clamp-1 {
5886        overflow: hidden;
5887        display: -webkit-box;
5888        -webkit-box-orient: vertical;
5889        -webkit-line-clamp: 1;
5890        white-space: normal;
5891    }
5892
5893    .line-clamp-2 {
5894        overflow: hidden;
5895        display: -webkit-box;
5896        -webkit-box-orient: vertical;
5897        -webkit-line-clamp: 2;
5898        white-space: normal;
5899    }
5900
5901    .line-clamp-3 {
5902        overflow: hidden;
5903        display: -webkit-box;
5904        -webkit-box-orient: vertical;
5905        -webkit-line-clamp: 3;
5906        white-space: normal;
5907    }
5908
5909    .grid-gap-1 {
5910        grid-gap: 4px;
5911    }
5912
5913    .grid-gap-2 {
5914        grid-gap: 8px;
5915    }
5916
5917    .grid-gap-3 {
5918        grid-gap: 16px;
5919    }
5920
5921    .grid-gap-4 {
5922        grid-gap: 24px;
5923    }
5924
5925    .fs-7 {
5926        font-size: 0.875rem;
5927    }
5928
5929    .fs-8 {
5930        font-size: 0.75rem;
5931    }
5932
5933    .top-sticky {
5934        top: calc(0px + var(--nav-height));
5935    }
5936
5937    .w-fit-content {
5938        width: fit-content;
5939    }
5940
5941    .h-fit-content {
5942        height: fit-content;
5943    }
5944
5945    .flex-basis-0 {
5946        flex-basis: 0;
5947    }
5948
5949    /* ELEVATION */
5950    .elevation-top {
5951        box-shadow: 0 -1px 2px rgba(51, 51, 51, 0.07);
5952    }
5953
5954    .elevation-top-hover {
5955        box-shadow: 0 -1px 2px rgba(51, 51, 51, 0.07);
5956        cursor: pointer;
5957        transition: 0.2s;
5958    }
5959
5960    .elevation-top-hover:hover {
5961        box-shadow: 0 -3px 10px rgba(51, 51, 51, 0.1);
5962    }
5963
5964    .elevation-bottom {
5965        box-shadow: 0 1px 2px rgba(51, 51, 51, 0.07);
5966    }
5967
5968    .elevation-bottom-hover {
5969        box-shadow: 0 1px 2px rgba(51, 51, 51, 0.07);
5970        cursor: pointer;
5971        transition: 0.2s;
5972    }
5973
5974    .elevation-bottom-hover:hover {
5975        box-shadow: 0 3px 10px rgba(51, 51, 51, 0.1);
5976    }
5977
5978    .elevation-start {
5979        box-shadow: -1px 0 2px rgba(51, 51, 51, 0.07);
5980    }
5981
5982    .elevation-start-hover {
5983        box-shadow: -1px 0 2px rgba(51, 51, 51, 0.07);
5984        cursor: pointer;
5985        transition: 0.2s;
5986    }
5987
5988    .elevation-start-hover:hover {
5989        box-shadow: -3px 0 10px rgba(51, 51, 51, 0.1);
5990    }
5991
5992    .elevation-end {
5993        box-shadow: 1px 0 2px rgba(51, 51, 51, 0.07);
5994    }
5995
5996    .elevation-end-hover {
5997        box-shadow: 1px 0 2px rgba(51, 51, 51, 0.07);
5998        cursor: pointer;
5999        transition: 0.2s;
6000    }
6001
6002    .elevation-end-hover:hover {
6003        box-shadow: 3px 0 10px rgba(51, 51, 51, 0.1);
6004    }
6005
6006    .elevation-y {
6007        box-shadow: 0 -1px 2px rgba(51, 51, 51, 0.07), 0 1px 2px rgba(51, 51, 51, 0.07);
6008    }
6009
6010    .elevation-y-hover {
6011        box-shadow: 0 -1px 2px rgba(51, 51, 51, 0.07), 0 1px 2px rgba(51, 51, 51, 0.07);
6012        transition: 0.2s;
6013        cursor: pointer;
6014    }
6015
6016    .elevation-y-hover:hover {
6017        box-shadow: 0 -1px 2px rgba(51, 51, 51, 0.07), 0 1px 2px rgba(51, 51, 51, 0.1);
6018    }
6019
6020    /* Icons */
6021    .icon-s-1 {
6022        height: 1rem;
6023        width: 1rem;
6024        min-height: 1rem;
6025        min-width: 1rem;
6026    }
6027
6028    .icon-s-2 {
6029        height: 1.125rem;
6030        width: 1.125rem;
6031        min-height: 1.125rem;
6032        min-width: 1.125rem;
6033    }
6034
6035    .icon-s-3 {
6036        height: 1.25rem;
6037        width: 1.25rem;
6038        min-height: 1.25rem;
6039        min-width: 1.25rem;
6040    }
6041
6042    .icon-s-4 {
6043        height: 1.375rem;
6044        width: 1.375rem;
6045        min-height: 1.375rem;
6046        min-width: 1.375rem;
6047    }
6048
6049    .icon-s-5 {
6050        height: 1.5rem;
6051        width: 1.5rem;
6052        min-height: 1.5rem;
6053        min-width: 1.5rem;
6054    }
6055
6056    .icon-s-6 {
6057        height: 1.625rem;
6058        width: 1.625rem;
6059        min-height: 1.625rem;
6060        min-width: 1.625rem;
6061    }
6062
6063    .icon-s-7 {
6064        height: 1.75rem;
6065        width: 1.75rem;
6066        min-height: 1.75rem;
6067        min-width: 1.75rem;
6068    }
6069
6070    .icon-s-8 {
6071        height: 1.875rem;
6072        width: 1.875rem;
6073        min-height: 1.875rem;
6074        min-width: 1.875rem;
6075    }
6076
6077    .icon-s-9 {
6078        height: 2rem;
6079        width: 2rem;
6080        min-height: 2rem;
6081        min-width: 2rem;
6082    }
6083
6084    .d-webkit-box {
6085        display: -webkit-box;
6086    }
6087
6088    .w-fit-content {
6089        width: fit-content;
6090    }
6091
6092    .noselect {
6093        -webkit-touch-callout: none; /* iOS Safari */
6094        -webkit-user-select: none; /* Safari */
6095        -khtml-user-select: none; /* Konqueror HTML */
6096        -moz-user-select: none; /* Old versions of Firefox */
6097        -ms-user-select: none; /* Internet Explorer/Edge */
6098        user-select: none; /* Non-prefixed version, currently
6099                                  supported by Chrome, Edge, Opera and Firefox */
6100    }
6101
6102    /* MIN WIDTH */
6103    /* `sm` applies to x-small devices (portrait phones, less than 576px) */
6104    @media (min-width: 576px) {
6105        .fixed-page-height-sm {
6106            height: calc(100vh - var(--nav-height));
6107            overflow-y: auto;
6108        }
6109
6110        .line-clamp--sm1 {
6111            overflow: hidden;
6112            display: -webkit-box;
6113            -webkit-box-orient: vertical;
6114            -webkit-line-clamp: 1;
6115            white-space: normal;
6116        }
6117
6118        .line-clamp-sm-2 {
6119            overflow: hidden;
6120            display: -webkit-box;
6121            -webkit-box-orient: vertical;
6122            -webkit-line-clamp: 2;
6123            white-space: normal;
6124        }
6125
6126        .line-clamp-sm-3 {
6127            overflow: hidden;
6128            display: -webkit-box;
6129            -webkit-box-orient: vertical;
6130            -webkit-line-clamp: 3;
6131            white-space: normal;
6132        }
6133
6134        .d-sm-webkit-box {
6135            display: -webkit-box !important;
6136        }
6137    }
6138
6139    /* `md` applies to small devices (landscape phones, less than 768px) */
6140    @media (min-width: 768px) {
6141        .fixed-page-height-md {
6142            height: calc(100vh - var(--nav-height));
6143            overflow-y: auto;
6144        }
6145
6146        .line-clamp-md-1 {
6147            overflow: hidden;
6148            display: -webkit-box;
6149            -webkit-box-orient: vertical;
6150            -webkit-line-clamp: 1;
6151            white-space: normal;
6152        }
6153
6154        .line-clamp-md-2 {
6155            overflow: hidden;
6156            display: -webkit-box;
6157            -webkit-box-orient: vertical;
6158            -webkit-line-clamp: 2;
6159            white-space: normal;
6160        }
6161
6162        .line-clamp-md-3 {
6163            overflow: hidden;
6164            display: -webkit-box;
6165            -webkit-box-orient: vertical;
6166            -webkit-line-clamp: 3;
6167            white-space: normal;
6168        }
6169
6170        .d-md-webkit-box {
6171            display: -webkit-box !important;
6172        }
6173    }
6174
6175    /* `lg` applies to medium devices (tablets, less than 992px) */
6176    @media (min-width: 992px) {
6177        .fixed-page-height-lg {
6178            height: calc(100vh - var(--nav-height));
6179            overflow-y: auto;
6180        }
6181
6182        .line-clamp-lg-1 {
6183            overflow: hidden;
6184            display: -webkit-box;
6185            -webkit-box-orient: vertical;
6186            -webkit-line-clamp: 1;
6187            white-space: normal;
6188        }
6189
6190        .line-clamp-lg-2 {
6191            overflow: hidden;
6192            display: -webkit-box;
6193            -webkit-box-orient: vertical;
6194            -webkit-line-clamp: 2;
6195            white-space: normal;
6196        }
6197
6198        .line-clamp-lg-3 {
6199            overflow: hidden;
6200            display: -webkit-box;
6201            -webkit-box-orient: vertical;
6202            -webkit-line-clamp: 3;
6203            white-space: normal;
6204        }
6205
6206
6207        .d-lg-webkit-box {
6208            display: -webkit-box !important;
6209        }
6210
6211    }
6212
6213    /* `xl` applies to large devices (desktops, less than 1200px) */
6214    @media (min-width: 1200px) {
6215        .fixed-page-height-xl {
6216            height: calc(100vh - var(--nav-height));
6217            overflow-y: auto;
6218        }
6219
6220        .line-clamp-xl-1 {
6221            overflow: hidden;
6222            display: -webkit-box;
6223            -webkit-box-orient: vertical;
6224            -webkit-line-clamp: 1;
6225            white-space: normal;
6226        }
6227
6228        .line-clamp-xl-2 {
6229            overflow: hidden;
6230            display: -webkit-box;
6231            -webkit-box-orient: vertical;
6232            -webkit-line-clamp: 2;
6233            white-space: normal;
6234        }
6235
6236        .line-clamp-xl-3 {
6237            overflow: hidden;
6238            display: -webkit-box;
6239            -webkit-box-orient: vertical;
6240            -webkit-line-clamp: 3;
6241            white-space: normal;
6242        }
6243
6244        .d-xl-webkit-box {
6245            display: -webkit-box !important;
6246        }
6247    }
6248
6249    /* `xxl` applies to x-large devices (large desktops, less than 1400px) */
6250    @media (min-width: 1400px) {
6251
6252        .fixed-page-height-xxl {
6253            height: calc(100vh - var(--nav-height));
6254            overflow-y: auto;
6255        }
6256
6257        .line-clamp-xxl-1 {
6258            overflow: hidden;
6259            display: -webkit-box;
6260            -webkit-box-orient: vertical;
6261            -webkit-line-clamp: 1;
6262            white-space: normal;
6263        }
6264
6265        .line-clamp-xxl-2 {
6266            overflow: hidden;
6267            display: -webkit-box;
6268            -webkit-box-orient: vertical;
6269            -webkit-line-clamp: 2;
6270            white-space: normal;
6271        }
6272
6273        .line-clamp-xxl-3 {
6274            overflow: hidden;
6275            display: -webkit-box;
6276            -webkit-box-orient: vertical;
6277            -webkit-line-clamp: 3;
6278            white-space: normal;
6279        }
6280
6281        .d-xxl-webkit-box {
6282            display: -webkit-box !important;
6283        }
6284    }
6285</style>
6286<style>
6287    /*Use this to override bootstrap variables, classes, and standard html tags*/
6288    /*For new css, use the styles.css file*/
6289
6290    /* Hide Alpine x-cloak elements until Alpine initializes. Without this,
6291       full-screen overlays such as the nutrition info modal (x-show + x-cloak)
6292       render visible on page load until Alpine boots. Applied globally here so
6293       every storefront view (including the Ordering menu) gets it. */
6294    [x-cloak] {
6295        display: none !important;
6296    }
6297
6298    html {
6299        scrollbar-width: thin;
6300        scrollbar-color: var(--bs-dark) var(--bs-light);
6301    }
6302
6303    iframe {
6304        border: 0;
6305    }
6306
6307    h1, h2, h3, h4, h5, h6 {
6308        line-height: 1.5;
6309    }
6310
6311    /* width */
6312    ::-webkit-scrollbar {
6313        width: 6px;
6314        height: 6px;
6315    }
6316
6317    /* Track */
6318    ::-webkit-scrollbar-track {
6319        background: var(--bs-light);
6320        border-radius: var(--bs-border-radius);
6321    }
6322
6323    /* Handle */
6324    ::-webkit-scrollbar-thumb {
6325        background: var(--bs-dark);
6326        border-radius: var(--bs-border-radius);
6327        cursor: grab !important;
6328    }
6329
6330    /* Handle on hover */
6331    ::-webkit-scrollbar-thumb:hover {
6332        background: var(--bs-light);
6333    }
6334
6335    .alert-dismissible {
6336        padding-left: 3rem;
6337    }
6338
6339    .container-fluid {
6340        padding-left: 32px;
6341        padding-right: 32px;
6342    }
6343
6344    .card {
6345        border-radius: var(--bs-border-radius);
6346    }
6347
6348    .card-body {
6349        border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
6350
6351    }
6352
6353    .badge {
6354        height: fit-content;
6355    }
6356
6357    /*.navbar {*/
6358    /*    height: var(--nav-height);*/
6359    /*}*/
6360
6361    .brand-wrap,
6362    .navbar-brand {
6363        opacity: 1;
6364    }
6365
6366    .brand-wrap:hover,
6367    .navbar-brand:hover {
6368        opacity: 0.75;
6369    }
6370
6371    .form-check {
6372        position: relative;
6373        display: flex;
6374        align-items: center;
6375        padding-left: 2rem;
6376        cursor: pointer;
6377    }
6378
6379    .form-check-input {
6380        position: absolute;
6381        margin-top: 0 !important;
6382        height: 1.5rem;
6383        width: 1.5rem;
6384        margin-left: -2rem !important;
6385        cursor: pointer;
6386    }
6387
6388    .form-check-label {
6389        display: flex;
6390        flex-direction: column;
6391        cursor: pointer;
6392    }
6393
6394    .card-img-top {
6395        height: calc(var(--card-image-height) * (2 / 3));
6396        aspect-ratio: 3/2;
6397        margin: 0;
6398        border-radius: var(--bs-card-border-radius) var(--bs-card-border-radius) 0 0;
6399        object-fit: cover;
6400        position: relative;
6401    }
6402
6403    .nav-link {
6404        white-space: nowrap;
6405    }
6406
6407    /*2xl*/
6408    @media (max-width: 1536px) {
6409        .card-img-top {
6410            height: calc(var(--card-image-height) * (2 / 3));
6411        }
6412    }
6413
6414    /* `xxl` applies to x-large devices (large desktops, less than 1400px) */
6415    @media (max-width: 1399.98px) {
6416    }
6417
6418    /* `xl` applies to large devices (desktops, less than 1200px) */
6419    @media (max-width: 1199.98px) {
6420        .card-img-top {
6421            height: calc(var(--card-image-height) * (1 / 2));
6422        }
6423
6424        .container-fluid {
6425            padding-left: 24px;
6426            padding-right: 24px;
6427        }
6428    }
6429
6430    /* `lg` applies to medium devices (tablets, less than 992px) */
6431    @media (max-width: 991.98px) {
6432        :root {
6433            /*--nav-height: 64px;*/
6434        }
6435
6436        .card-img-top {
6437            height: calc(var(--card-image-height) * (2 / 3));
6438        }
6439
6440        .container-fluid {
6441            padding-left: 16px;
6442            padding-right: 16px;
6443        }
6444    }
6445
6446    /* `md` applies to small devices (landscape phones, less than 768px) */
6447    @media (max-width: 767.98px) {
6448        .card-img-top {
6449            height: calc(var(--card-image-height) * (4 / 3));
6450        }
6451    }
6452
6453    /* `sm` applies to x-small devices (portrait phones, less than 576px) */
6454    @media (max-width: 575.98px) {
6455        .card-img-top {
6456            height: calc(var(--card-image-height) * (2 / 3));
6457            aspect-ratio: 16/9;
6458        }
6459    }
6460</style>
6461
6462
6463    
6464                
6465    
6465<script>
6466        window.__DE_GTM_KEY = "GTM-K6ZVT5Q";
6467    </script>
6467
6468    
6468<script>(function (w, d, s, l, i) {
6469            if (typeof i !== 'string' || !/^GTM-[A-Z0-9]+$/i.test(i)) { return; }
6470            w[l] = w[l] || []; w[l].push({
6471                'gtm.start':
6472                    new Date().getTime(), event: 'gtm.js'
6473            }); var f = d.getElementsByTagName(s)[0],
6474                j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
6475                    'https://www.googletagmanager.com/gtm.js?id=' + encodeURIComponent(i) + dl; f.parentNode.insertBefore(j, f);
6476        })(window, document, 'script', 'dataLayer', window.__DE_GTM_KEY);</script>
6476
6477
6478
6479    
6479<script>
6480        window.__DE_FB_PIXEL_VIA_GTM = true;
6481    </script>
6481
6482
6483
6484    
6484<script>         window.__DE_UMAMI_WEBSITE_ID = "250ae355-4e11-4ea0-a19b-8d70a029984c";
6485    </script>
6485
6486    
6486<script defer src="https://cloud.umami.is/script.js" data-website-id="250ae355-4e11-4ea0-a19b-8d70a029984c"></script>
6486
6487        
6488            
6488<script>
6489    (function () {
6490        var s = document.createElement('script');
6491        var h = document.querySelector('head') || document.body;
6492        s.src = 'https://acsbapp.com/apps/app/dist/js/app.js';
6493        s.async = true;
6494        s.onload = function () {
6495            window.acsbJS && window.acsbJS.init();
6496        };
6497        h.appendChild(s);
6498    })();
6499</script>
6499
6500        
6501    
6502            <style id="custom-css">
6503            @import url("https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/fonts/Thirsty-Rough-Bold-Three-700normal.woff2");
6504@import url("https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/fonts/Brandon-Printed-Two-700normal.woff2");
6505@import url("https://use.typekit.net/rjr2qht.css");
6506
6507@font-face {
6508    font-family: 'Thirsty Rough';
6509    src: url('https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/fonts/Thirsty-Rough-Bold-Three-700normal.woff2') format('woff2');
6510    font-weight: 700;
6511    font-style: normal;
6512}
6513
6514:root {
6515  --bd-black: #231f20;
6516  --bd-blacker: #1c191a;
6517  --bd-orange: #ff6c2f;
6518  --bd-orange-hover: #ff7b44;
6519}
6520
6521/* ── Layout ─────────────────────────────────── */
6522
6523.is-wrapper .wrapper {
6524  height: 100%;
6525}
6526
6527.is-wrapper .top {
6528  top: 0;
6529}
6530
6531.is-wrapper .min-h {
6532  min-height: 100vh;
6533}
6534
6535/* ── Typography / Fonts ─────────────────────── */
6536
6537.is-wrapper .font-thirsty {
6538    font-family: "Thirsty Rough", cursive !important;
6539    font-weight: 700 !important;
6540    font-style: normal;
6541}
6542
6543.is-wrapper .font-brandon {
6544  font-weight: 700 !important;
6545  font-style: normal;
6546}
6547
6548.is-wrapper .display-2 {
6549  font-size: 5.5rem !important;
6550}
6551
6552.is-wrapper .h2.big {
6553  font-size: 2.5rem !important;
6554  line-height: 1.2;
6555}
6556
6557.is-wrapper .h5 {
6558  font-size: 1.25rem !important;
6559  line-height: 1.3 !important;
6560}
6561
6562.is-wrapper .font-size-small {
6563  font-size: 0.75rem !important;
6564}
6565
6566.is-wrapper .text-underline {
6567  text-decoration: underline;
6568  text-decoration-style: dotted;
6569}
6570
6571/* ── Colors / Backgrounds ───────────────────── */
6572
6573.is-wrapper .black-bg {
6574  background-color: #231f20;
6575}
6576
6577.is-wrapper .white-bg {
6578  background-color: #ffffff;
6579}
6580
6581.is-wrapper .orange-bg {
6582  background-color: #ff6c2f;
6583}
6584
6585.is-wrapper .content-bg-color {
6586  background-color: #231f20;
6587}
6588
6589/* ── Buttons ────────────────────────────────── */
6590
6591.is-wrapper .btn-primary {
6592  background-color: var(--bd-orange) !important;
6593  color: var(--bd-black) !important;
6594  border-color: var(--bd-orange) !important;
6595  text-transform: uppercase;
6596  height: 50px !important;
6597  font-weight: 700 !important;
6598  border-radius: 0 !important;
6599  padding-left: 1.5rem !important;
6600  padding-right: 1.5rem !important;
6601}
6602
6603.is-wrapper .btn-primary:hover {
6604  background-color: var(--bd-orange-hover) !important;
6605  border-color: var(--bd-orange-hover) !important;
6606}
6607
6608.is-wrapper .btn-primary.fit-content {
6609  width: fit-content !important;
6610}
6611
6612/* ── Hero ────────────────────────────────────── */
6613
6614.is-wrapper .hero-img-gradient,
6615.is-wrapper .hero-bg-gradient {
6616  background: linear-gradient(rgba(35, 31, 32, 0), rgba(35, 31, 32, 1));
6617}
6618
6619.is-wrapper .hero-h {
6620  height: 70vh;
6621  width: 100%;
6622}
6623
6624.is-wrapper .hero-h.gradient {
6625  height: 71vh;
6626  width: 100%;
6627}
6628
6629.is-wrapper .zi-hero-content {
6630  z-index: 1002;
6631}
6632
6633.is-wrapper .zi-hero-image {
6634  z-index: 1000;
6635}
6636
6637.is-wrapper .zi-hero-gradient {
6638  z-index: 1001;
6639}
6640
6641/* ── Ethos Cards ─────────────────────────────── */
6642
6643.is-wrapper .ethoscard-bgimg {
6644  background-image: url(https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/page-blocks/M7pFZdqfEpXe4zyBO6p43NCe11RaQH0LER6bEoFu.webp);
6645  background-position: center;
6646  background-size: cover;
6647}
6648
6649.is-wrapper .ethoscard-rotate1 {
6650  transform: rotate(-2deg);
6651}
6652
6653.is-wrapper .ethoscontent-rotate1 {
6654  transform: rotate(2deg);
6655}
6656
6657.is-wrapper .ethoscard-rotate4 {
6658  transform: rotate(2deg);
6659}
6660
6661.is-wrapper .ethoscontent-rotate4 {
6662  transform: rotate(-2deg);
6663}
6664
6665/* ── Utility ─────────────────────────────────── */
6666
6667.is-wrapper .footer-border-top {
6668  border-top: 1px solid #4f4c4d;
6669}
6670
6671.is-wrapper .value-card-hr {
6672  height: 1.5px;
6673  width: 100%;
6674}
6675
6676.is-wrapper .clip-t {
6677  clip-path: polygon(0 0, 100% 30px, 100% 100%, 0 100%);
6678}
6679
6680.is-wrapper .text-limiter-3 {
6681  overflow: hidden;
6682  text-overflow: ellipsis;
6683  display: -webkit-box;
6684  -webkit-line-clamp: 3;
6685  -webkit-box-orient: vertical;
6686}
6687
6688.is-wrapper .text-limiter-2 {
6689  overflow: hidden;
6690  text-overflow: ellipsis;
6691  display: -webkit-box;
6692  -webkit-line-clamp: 2;
6693  -webkit-box-orient: vertical;
6694}
6695
6696.is-wrapper .x-rule-primary {
6697  background-color: #ff6c2f !important;
6698  height: 2px;
6699}
6700
6701.is-wrapper .w-10 {
6702  width: 10%;
6703}
6704
6705.is-wrapper .h-fit-content {
6706  height: fit-content;
6707}
6708
6709/* ── Responsive: max-width 576px ─────────────── */
6710
6711@media screen and (max-width: 576px) {
6712  .is-wrapper .hero-h {
6713    height: 50vh;
6714    width: 100%;
6715  }
6716
6717  .is-wrapper .hero-h.gradient {
6718    height: 51vh;
6719    width: 100%;
6720  }
6721
6722  .is-wrapper .clip-t {
6723    clip-path: polygon(0 0, 100% 10px, 100% 100%, 0 100%);
6724  }
6725
6726  .is-wrapper .h2 {
6727    font-size: 1.5rem !important;
6728    line-height: 1.3;
6729  }
6730
6731  .is-wrapper .h2.big {
6732    font-size: 2rem !important;
6733    line-height: 1.3;
6734  }
6735
6736  .is-wrapper .display-2 {
6737    font-size: 4rem !important;
6738  }
6739
6740  .is-wrapper .giftcard-herosection {
6741    height: 30vh;
6742    width: 100%;
6743  }
6744
6745  .is-wrapper .text-center.mobile {
6746    text-align: left !important;
6747  }
6748
6749  .is-wrapper .ethoscard-rotate1 {
6750    transform: rotate(0);
6751  }
6752
6753  .is-wrapper .ethoscontent-rotate1 {
6754    transform: rotate(0);
6755  }
6756
6757  .is-wrapper .ethoscard-rotate4 {
6758    transform: rotate(0);
6759  }
6760
6761  .is-wrapper .ethoscontent-rotate4 {
6762    transform: rotate(0);
6763  }
6764
6765  .is-wrapper .btn-primary.fit-content {
6766    width: 100% !important;
6767  }
6768}
6769
6770a[role="button"] {
6771text-transform: uppercase !important;
6772font-weight: bold !important;
6773font-family: CustomHeaderFont, sans-serif !important;
6774}
6775
6776a#orderNowBtn.nav-link {
6777text-transform: uppercase !important;
6778font-weight: bold !important;
6779font-family: CustomHeaderFont, sans-serif !important;
6780padding: 12px !important;
6781border-radius: 0;
6782}
6783
6784a#orderNowBtn.nav-link span {
6785text-transform: uppercase !important;
6786font-weight: bold !important;
6787font-family: CustomHeaderFont, sans-serif !important;
6788}
6789
6790
6791.navbar-nav .nav-link {
6792font-size: 14px;
6793padding: 12px;
6794padding-left: 12px !important;
6795padding-right: 12px !important;
6796}
6797
6798a.btn.btn-dark, button.btn.btn-dark {
6799color: #ffffff;
6800text-transform: uppercase !important;
6801font-weight: bold !important;
6802font-family: CustomHeaderFont, sans-serif !important;
6803border-radius: 0;
6804    padding-left: 1.75em !important;
6805    padding-right: 1.75em !important;
6806    padding-top: 0.75em !important;
6807    padding-bottom: 0.75em !important;
6808}
6809
6810.is-wrapper .glide.cover {
6811  display: block !important;
6812}
6813
6814.is-wrapper footer a {
6815text-decoration: none;
6816}
6817
6818.menu-item-card .card-img-top {
6819aspect-ratio: 1 !important;
6820height: 100%
6821}
6822        </style>
6823    
6824</head></head>
6825
6826<body class="font-sans antialiased" x-data="analyticsEventLayer">
6827    <a class="visually-hidden-focusable skip-link" href="#main-content">Skip to main content</a>
6828    <div aria-live="polite" role="status" aria-atomic="true" class="visually-hidden" data-a11y-announcer="polite"></div>
6829<div aria-live="assertive" role="alert" aria-atomic="true" class="visually-hidden" data-a11y-announcer="assertive"></div>
6830    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K6ZVT5Q" height="0" width="0"
6831            style="display:none;visibility:hidden" title="Google Tag Manager"></iframe></noscript>
6832        
6832<script src="/livewire/livewire.min.js?id=42cd7fd5"   data-csrf="EYwmM8up5HzfRWA0l4KIZBGUzX98mAJ3EFfewYbK" data-update-uri="/livewire/update" data-navigate-once="true" data-cookieconsent="ignore"></script>
6832
6833
6834<link rel="preload" as="style" href="https://baddaddysburgerbar.com/build/assets/app-C1-zJ4Sb.css" /><link rel="modulepreload" as="script" href="https://baddaddysburgerbar.com/build/assets/app-DbJLsYo1.js" /><link rel="modulepreload" as="script" href="https://baddaddysburgerbar.com/build/assets/bootstrap-DMsN-rLE.js" /><link rel="stylesheet" href="https://baddaddysburgerbar.com/build/assets/app-C1-zJ4Sb.css" />
6834<script type="module" src="https://baddaddysburgerbar.com/build/assets/app-DbJLsYo1.js"></script>
6834<script  src="https://baddaddysburgerbar.com/themes/dineengine/default/js/bootstrap.bundle.min.js"  data-cookieconsent="ignore">
6835
6836</script>
6836
6837
6838
6839
6840
6841<script data-cookieconsent="ignore">
6842    const openModal = () => {
6843        // Grab the bootstrap modal from the DOM
6844        const modal = document.getElementById('cartModal');
6845        if (modal) {
6846            // Check if the modal instance already exists and is open
6847            const modalInstance = bootstrap.Modal.getOrCreateInstance(modal);
6848            if (!modalInstance) {
6849                // If no instance exists or if it's not shown, create a new instance and show it
6850                const newModalInstance = bootstrap.Modal.getOrCreateInstance('#cartModal');
6851                newModalInstance.show();
6852            } else {
6853                if (!modalInstance._isShown) {
6854                    // If the modal is already open, close it
6855                    modalInstance.show();
6856                }
6857            }
6858        }
6859    };
6860
6861    const showOrderError = (event) => {
6862        // `message` can carry provider-/menu-sourced text (Olo product names,
6863        // availability descriptions, exception messages); render via
6864        // textContent rather than interpolating into innerHTML so injected
6865        // markup can't be parsed as HTML.
6866        const message = event.detail?.message || 'Unable to process your order at this time.';
6867        const toastContainer = document.getElementById('toast-container') || createToastContainer();
6868        const toastEl = document.createElement('div');
6869        toastEl.className = 'toast align-items-center text-bg-danger border-0';
6870        toastEl.setAttribute('role', 'alert');
6871        toastEl.setAttribute('aria-live', 'assertive');
6872        toastEl.setAttribute('aria-atomic', 'true');
6873        toastEl.innerHTML = `
6874            <div class="d-flex">
6875                <div class="toast-body"></div>
6876                <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
6877            </div>
6878        `;
6879        toastEl.querySelector('.toast-body').textContent = message;
6880        toastContainer.appendChild(toastEl);
6881        const toast = new bootstrap.Toast(toastEl, {
6882            delay: 5000
6883        });
6884        toast.show();
6885        toastEl.addEventListener('hidden.bs.toast', () => toastEl.remove());
6886    };
6887
6888    const createToastContainer = () => {
6889        const container = document.createElement('div');
6890        container.id = 'toast-container';
6891        container.className = 'toast-container position-fixed top-0 end-0 p-3';
6892        container.style.zIndex = '9999';
6893        document.body.appendChild(container);
6894        return container;
6895    };
6896
6897    document.addEventListener('openCart', openModal);
6898    document.addEventListener('order-error', showOrderError);
6899
6900    // Livewire notify → Bootstrap 5 toast.
6901    // `message` is rendered via textContent (not interpolated into innerHTML)
6902    // because it can carry provider-sourced text — exception messages, Olo
6903    // product names, etc. Building the static chrome via innerHTML and then
6904    // setting the body via textContent keeps the layout but prevents any
6905    // injected markup from being parsed as HTML.
6906    document.addEventListener('livewire:init', () => {
6907        Livewire.on('notify', (params) => {
6908            const {
6909                type,
6910                message
6911            } = Array.isArray(params) ? params[0] : params;
6912            const bgClass = {
6913                success: 'text-bg-success',
6914                error: 'text-bg-danger',
6915                warning: 'text-bg-warning',
6916                info: 'text-bg-info',
6917            }[type] || 'text-bg-secondary';
6918            const container = document.getElementById('toast-container') || createToastContainer();
6919            const toastEl = document.createElement('div');
6920            toastEl.className = `toast align-items-center ${bgClass} border-0`;
6921            toastEl.setAttribute('role', 'alert');
6922            toastEl.setAttribute('aria-live', 'assertive');
6923            toastEl.setAttribute('aria-atomic', 'true');
6924            toastEl.innerHTML = `
6925                <div class="d-flex">
6926                    <div class="toast-body"></div>
6927                    <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
6928                </div>
6929            `;
6930            toastEl.querySelector('.toast-body').textContent = message ?? '';
6931            container.appendChild(toastEl);
6932            const toast = new bootstrap.Toast(toastEl, {
6933                delay: 5000
6934            });
6935            toast.show();
6936            toastEl.addEventListener('hidden.bs.toast', () => toastEl.remove());
6937        });
6938    });
6939
6940    document.addEventListener('DOMContentLoaded', function () {
6941        const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
6942        const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(
6943            tooltipTriggerEl))
6944    })
6945
6946    // Reinitialize tooltips after Livewire updates the DOM
6947    document.addEventListener('livewire:init', () => {
6948        Livewire.hook('morph.updated', () => {
6949            document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(el => {
6950                if (!bootstrap.Tooltip.getInstance(el)) {
6951                    new bootstrap.Tooltip(el);
6952                }
6953            });
6954        });
6955    });
6956
6957    // Bootstrap 5 Toast Messages
6958    let toastElList = [].slice.call(document.querySelectorAll('.toast'))
6959    let toastList = toastElList.map(function (toastEl) {
6960        return new bootstrap.Toast(toastEl)
6961    })
6962    toastList.forEach(toast => toast.show());
6963
6964    
6965    
6966    </script>
6966
6967
6968
6969
6970
6971    <div class="min-h-screen bg-light">
6972        <!-- CART MODAL -->
6973    <div class="location-details-modal modal fade" id="cartModal" tabindex="-1" aria-label="Cart"
6974        aria-hidden="true" data-bs-focus="false">
6975        <div wire:snapshot="{&quot;data&quot;:{&quot;metOrderMinimum&quot;:false,&quot;stagedLoyaltyReward&quot;:null,&quot;awaitingAutoCoupon&quot;:false,&quot;awaitingAutoCouponUntil&quot;:0,&quot;itemDiscounts&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;alcoholFoodSpendWarning&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;Oy6TbGMg1JfwOOGZKAq1&quot;,&quot;name&quot;:&quot;modules.core.app.livewire.tenant.customer.ordering.cart&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;474c7134aaacfe6d407ef940ffcec49a498249de5f11ded5ae59d49528d926ae&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;addToCart&quot;,&quot;productAddedToCart&quot;,&quot;olo-coupon-updated&quot;,&quot;cartChange&quot;,&quot;cartUpdated&quot;,&quot;order-type-switched&quot;,&quot;tipChanged&quot;]}" wire:id="Oy6TbGMg1JfwOOGZKAq1" class="cart modal-dialog modal-dialog-aside modal-lg elevation-start"
6976    >
6977    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></div>
6978    </div>
6979
6980
6981    
6982    
6983            <div class="modal fade" id="orderMethodModal" tabindex="-1" aria-labelledby="orderMethodModalLabel"
6984     aria-hidden="true">
6985    <div class="order-method-modal modal-dialog modal-fullscreen-sm-down">
6986        <div class="modal-content">
6987            <div class="tab-content h-100">
6988                <div class="tab-pane fade show active" id="step1">
6989                    <div class="modal-header">
6990                        <h5 class="modal-title fs-3 fw-bold mb-0" id="orderMethodModalLabel">Start Your Order</h5>
6991                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
6992                    </div>
6993                    <div class="modal-body">
6994                        <!-- Wizard Steps -->
6995                        <!-- Order type selection -->
6996                        <p>Select an order method to begin your order.</p>
6997                        <div
6998                            class="order-method-card card p-3 d-flex flex-row align-items-center elevation-bottom-hover mb-2 active">
6999                            <svg class="icon-s-9 me-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7000  <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 18.75a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h6m-9 0H3.375a1.125 1.125 0 0 1-1.125-1.125V14.25m17.25 4.5a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h1.125c.621 0 1.129-.504 1.09-1.124a17.902 17.902 0 0 0-3.213-9.193 2.056 2.056 0 0 0-1.58-.86H14.25M16.5 18.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554 48.554 0 0 0-10.026 0 1.106 1.106 0 0 0-.987 1.106v7.635m12-6.677v6.677m0 4.5v-4.5m0 0h-12"/>
7001</svg>                            <div>
7002                                <h5 class="card-title mb-1">Delivery</h5>
7003                                <p class="card-text mb-0">Get items delivered to your doorstep.</p>
7004                                <small>Approx. 50 minutes</small>
7005                            </div>
7006                        </div>
7007
7008                        <div
7009                            class="order-method-card card p-3 d-flex flex-row align-items-center elevation-bottom-hover mb-2">
7010                            <svg class="icon-s-9 me-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7011  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 1 0-7.5 0v4.5m11.356-1.993 1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 0 1-1.12-1.243l1.264-12A1.125 1.125 0 0 1 5.513 7.5h12.974c.576 0 1.059.435 1.119 1.007ZM8.625 10.5a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm7.5 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"/>
7012</svg>                            <div>
7013                                <h5 class="card-title mb-1">
7014                                    Pickup
7015                                </h5>
7016                                <p class="card-text mb-0">Collect your order at our location.</p>
7017                                <small>Approx. 25 minutes</small>
7018                            </div>
7019                        </div>
7020
7021                        <div
7022                            class="order-method-card card p-3 d-flex flex-row align-items-center elevation-bottom-hover mb-2">
7023                            <svg class="icon-s-9 me-3" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7024  <path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/>
7025  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"/>
7026</svg>                            <div>
7027                                <h5 class="card-title mb-1">Curbside</h5>
7028                                <p class="card-text mb-0">Stay in your car; we'll come to you.</p>
7029                                <small>Approx. 25 minutes</small>
7030                            </div>
7031                        </div>
7032
7033                        <div
7034                            class="order-method-card card p-3 d-flex flex-row align-items-center elevation-bottom-hover mb-2">
7035                            <svg class="icon-s-9 me-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" fill="none"><path d="M8.25 16.5C8.94036 16.5 9.5 15.9404 9.5 15.25C9.5 14.5596 8.94036 14 8.25 14C7.55964 14 7 14.5596 7 15.25C7 15.9404 7.55964 16.5 8.25 16.5ZM21 15.25C21 15.9404 20.4404 16.5 19.75 16.5C19.0596 16.5 18.5 15.9404 18.5 15.25C18.5 14.5596 19.0596 14 19.75 14C2
70350.4404 14 21 14.5596 21 15.25ZM11.75 16.5C11.3358 16.5 11 16.8358 11 17.25C11 17.6642 11.3358 18 11.75 18H16.25C16.6642 18 17 17.6642 17 17.25C17 16.8358 16.6642 16.5 16.25 16.5H11.75ZM5.22699 9.5L4.94723 10.619C3.82006 10.9625 3 12.0105 3 13.25V22.25C3 23.7688 4.23122 25 5.75 25H6.75C8.26878 25 9.5 23.7688 9.5 22.25V21.25H18.5V22.25C18.5 23.7688 19.7312 25 21.25 25H22.25C23.7688 25 25 23.7688 25 22.25V13.25C25 12.0105 24.18 10.9626 23.0529 10.6191L22.7732 9.5H23.75C24.1642 9.5 24.5 9.16421 24.5 8.75C24.5 8.33579 24.1642 8 23.75 8H22.3982L21.7958 5.59049C21.3784 3.92111 19.8785 2.75 18.1577 2.75H9.8424C8.12164 2.75 6.62171 3.92111 6.20436 5.59049L5.60199 8H4.25C3.83579 8 3.5 8.33579 3.5 8.75C3.5 9.16421 3.83579 9.5 4.25 9.5H5.22699ZM9.8424 4.25H18.1577C19.1902 4.25 20.0902 4.95267 20.3406 5.95429L21.477 10.5H6.52315L7.65958 5.95429C7.90998 4.95267 8.80994 4.25 9.8424 4.25ZM20 22.25V21.25H23.5V22.25C23.5 22.9404 22.9404 23.5 22.25 23.5H21.25C20.5596 23.5 20 22.9404 20 22.25ZM8 21.25V22.25C8 22.9404 7.44036 23.5 6.75 23.5H5.75C5.05964 23.5 4.5 22.9404 4.5 22.25V21.25H8ZM5.75 12H22.25C22.9404 12 23.5 12.5596 23.5 13.25V19.75H4.5V13.25C4.5 12.5596 5.05964 12 5.75 12Z" fill="currentColor"/></svg>                            <div>
7036                                <h5 class="card-title mb-1">Drive-Thru</h5>
7037                                <p class="card-text mb-0">Convenient service from your vehicle.</p>
7038                                <small>Approx. 25 minutes</small>
7039                            </div>
7040                        </div>
7041
7042                        <div
7043                            class="order-method-card card p-3 d-flex flex-row align-items-center elevation-bottom-hover mb-2">
7044                            <svg class="icon-s-9 me-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M15.7203 2.21967C16.0132 1.92678 16.4881 1.92678 16.781 2.21967C17.0739 2.51256 17.0739 2.98744 16.781 3.28033L15.56 4.5H17.7506C18.0676 4.5 18.3503 4.69925 18.4569 4.99775L19.7069 8.49775C19.8814 8.98618 19.5193 9.5 19.0006 9.5H17.956L16.3686 19.5493C16.1592 21.0145 14.9096 22 13.3987 22H10.6025C9.09169 22 7.84198 21.0145 7.63432 19.5602L6.045 9.5H5.00063C4.48199 9.5 4.11989 8.98618 4.29433 8.49775L5.54433 4.99775C5.65093 4.69925 5.93367 4.5 6.25063 4.5H13.439L15.7203 2.21967ZM16.437 9.5H7.563L9.1176 19.3371C9.21689 20.0322 9.81011 20.5 10.6025 20.5H13.3987C14.1911 20.5 14.7843 20.0322 14.8853 19.3262L16.437 9.5ZM17.2221 6H6.77917L6.06489 8H17.9364L17.2221 6Z" fill="currentColor"/></svg>                            <div>
7045                                <h5 class="card-title mb-1">Dine In</h5>
7046                                <p class="card-text mb-0">Enjoy food in our cozy space.</p>
7047                                <small>Approx. 25 minutes</small>
7048                            </div>
7049                        </div>
7050                    </div>
7051                    <div class="modal-footer">
7052                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
7053                        <button type="button" class="btn btn-primary" id="nextBtn1">Next</button>
7054                    </div>
7055                </div>
7056                <!-- Delivery address search -->
7057                <div class="tab-pane fade" id="step2">
7058                    <div class="modal-header">
7059                        <div class="modal-title fs-3 fw-bold">Enter Delivery Info</div>
7060                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
7061                    </div>
7062                    <div class="modal-body">
7063                        <div>
7064                            <div class="fs-5 fw-bold mb-2">Your Delivery Address</div>
7065                            <div class="input-group elevation-bottom-hover">
7066                                <div class="form-floating">
7067                                    <input type="search" class="form-control" id="deliverySearch"
7068                                           placeholder="City, State or Zip Code">
7069                                    <label for="deliverySearch">City, State or Zip Code</label>
7070                                </div>
7071                                <button class="btn btn-primary">
7072                                    <svg class="icon-s-2" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7073  <path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"/>
7074</svg>                                </button>
7075                            </div>
7076                            <hr>
7077                        </div>
7078
7079                        <!-- Empty Address Message -->
7080                        <div class="text-bg-light-muted m-4 text-center">
7081                            <svg class="icon-s-9" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7082  <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 18.75a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h6m-9 0H3.375a1.125 1.125 0 0 1-1.125-1.125V14.25m17.25 4.5a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h1.125c.621 0 1.129-.504 1.09-1.124a17.902 17.902 0 0 0-3.213-9.193 2.056 2.056 0 0 0-1.58-.86H14.25M16.5 18.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554 48.554 0 0 0-10.026 0 1.106 1.106 0 0 0-.987 1.106v7.635m12-6.677v6.677m0 4.5v-4.5m0 0h-12"/>
7083</svg>                            <p class="fs-5 mb-0 fw-bold">No Saved Addresses</p>
7084                            <p>Start a delivery order to save a delivery address to your list.</p>
7085                        </div>
7086
7087                        <!-- Saved Addresses -->
7088                        <div class="d-flex flex-column">
7089                            <div class="fs-5 fw-bold mb-2">Saved Addresses</div>
7090                            <div
7091                                class="saved-address-card card px-3 py-2 mb-2 d-flex flex-row flex-nowrap elevation-bottom-hover active">
7092                                <div class="pe-4 me-3 d-flex align-items-center">
7093                                    <!-- Radio button for the active address -->
7094                                    <input class="form-check-input" type="radio" name="addressRadio" id="address1"
7095                                           checked>
7096                                </div>
7097                                <label class="d-flex flex-column flex-grow-1 flex-basis-0 fs-7 cursor-pointer"
7098                                       for="address1">
7099                                    <span class="fw-bold line-clamp-1">733 Lakeview Plaza Boulevard, Suite C</span>
7100                                    <span class="text-bg-light-muted line-clamp-1">Worthington, OH 43085</span>
7101                                </label>
7102                                <div class="d-flex flex-row flex-nowrap align-items-center">
7103                                    <svg class="icon-s-7 trash" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7104  <path stroke-linecap="round" stroke-linejoin="round" d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"/>
7105</svg>                                </div>
7106                            </div>
7107                            <div
7108                                class="saved-address-card card px-3 mb-2 py-2 d-flex flex-row flex-nowrap elevation-bottom-hover">
7109                                <div class="pe-4 me-3 d-flex align-items-center">
7110                                    <!-- Radio button for other addresses -->
7111                                    <input class="form-check-input" type="radio" name="addressRadio" id="address2">
7112                                </div>
7113                                <label class="d-flex flex-column flex-grow-1 flex-basis-0 fs-7 cursor-pointer"
7114                                       for="address2">
7115                                    <span class="fw-bold line-clamp-1">1080 Lancer Way</span>
7116                                    <span class="text-bg-light-muted line-clamp-1">Columbus, OH 43213</span>
7117                                </label>
7118                                <div class="d-flex flex-row flex-nowrap align-items-center">
7119                                    <svg class="icon-s-7 trash" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7120  <path stroke-linecap="round" stroke-linejoin="round" d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"/>
7121</svg>                                </div>
7122                            </div>
7123                            <div
7124                                class="saved-address-card card px-3 py-2 d-flex flex-row flex-nowrap elevation-bottom-hover">
7125                                <div class="pe-4 me-3 d-flex align-items-center">
7126                                    <!-- Radio button for other addresses -->
7127                                    <input class="form-check-input" type="radio" name="addressRadio" id="address3">
7128                                </div>
7129                                <label class="d-flex flex-column flex-grow-1 flex-basis-0 fs-7 cursor-pointer"
7130                                       for="address3">
7131                                    <span class="fw-bold line-clamp-1">1080 Lancer Way</span>
7132                                    <span class="text-bg-light-muted line-clamp-1">Columbus, OH 43213</span>
7133                                </label>
7134                                <div class="d-flex flex-row flex-nowrap align-items-center">
7135                                    <svg class="icon-s-7 trash" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7136  <path stroke-linecap="round" stroke-linejoin="round" d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"/>
7137</svg>                                </div>
7138                            </div>
7139                            <!-- Repeat for each address -->
7140                        </div>
7141                    </div>
7142
7143                    <div class="modal-footer">
7144                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
7145                        <button type="button" class="btn btn-primary" id="nextBtn2">Next</button>
7146                    </div>
7147
7148                </div>
7149
7150                <!-- Selected address -->
7151                <div class="tab-pane fade" id="step3">
7152                    <div class="modal-header">
7153                        <div class="modal-title fs-3 fw-bold">Confirm Delivery Info</div>
7154                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
7155                    </div>
7156                    <div class="modal-body">
7157                        <div class="d-flex flex-column">
7158                            <div class="d-flex flex-row flex-nowrap justify-content-between">
7159                                <div class="fw-bold fs-5 mb-2">Selected Address</div>
7160                                <button type="button" class="btn btn-light w-fit-content h-fit-content">Adjust Pin
7161                                </button>
7162                            </div>
7163                            <div class="d-flex flex-column flex-grow-1 flex-basis-0">
7164                                <span class="fw-bold line-clamp-1">1080 Lancer Way</span>
7165                                <span class="text-bg-light-muted line-clamp-1">Columbus, OH 43213</span>
7166                            </div>
7167                            <hr>
7168
7169                            <div>
7170                                <div class="fs-5 fw-bold mb-2">Additional Information</div>
7171                                <form id="apartmentForm" novalidate>
7172
7173                                    <!-- Apartment/Suite number -->
7174                                    <div class="form-floating mb-3">
7175                                        <input type="text" class="form-control" id="apartmentSuiteNumber"
7176                                               placeholder="Apartment/Suite Number" required
7177                                               aria-describedby="apartmentSuiteNumberHelp"
7178                                               pattern="[A-Za-z0-9\s]{1,10}">
7179                                        <label for="apartmentSuiteNumber">Apartment/Suite Number</label>
7180                                        <div id="apartmentSuiteNumberHelp" class="form-text">
7181                                            Up to 10 letters or numbers.
7182                                        </div>
7183                                        <div class="invalid-feedback">
7184                                            Please enter a valid apartment/suite number.
7185                                        </div>
7186                                    </div>
7187
7188                                    <!-- Drop-off options -->
7189                                    <div class="mb-3">
7190                                        <div class="fw-bold mb-2">Drop-off Options</div>
7191                                        <div class="form-check mb-3">
7192                                            <input class="form-check-input" type="radio" name="flexRadioDefault"
7193                                                   id="flexRadioDefault1">
7194                                            <label class="form-check-label" for="flexRadioDefault1">
7195                                                Hand it to me
7196                                            </label>
7197                                        </div>
7198                                        <div class="form-check">
7199                                            <input class="form-check-input" type="radio" name="flexRadioDefault"
7200                                                   id="flexRadioDefault2" checked>
7201                                            <label class="form-check-label" for="flexRadioDefault2">
7202                                                Leave it at my door
7203                                            </label>
7204                                        </div>
7205                                    </div>
7206
7207                                    <!-- Delivery notes -->
7208                                    <div class="form-floating mb-3">
7209                                        <textarea class="form-control" id="deliveryNotes" placeholder="Delivery Notes"
7210                                                  aria-describedby="deliveryNotesHelp"></textarea>
7211                                        <label for="deliveryNotes">Delivery Notes</label>
7212                                        <div id="deliveryNotesHelp" class="form-text">
7213                                            e.g. turn left on lancer way, in the first building on the right.
7214                                        </div>
7215                                        <div class="invalid-feedback">
7216                                            Please enter your delivery notes (optional).
7217                                        </div>
7218                                    </div>
7219                                </form>
7220                            </div>
7221                        </div>
7222                    </div>
7223                    <div class="modal-footer">
7224                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
7225                        <button type="button" class="btn btn-primary" id="nextBtn3">Next</button>
7226                    </div>
7227                </div>
7228
7229                <!-- Curbside form -->
7230                <div class="tab-pane fade" id="step4">
7231                    <div class="modal-header">
7232                        <div class="modal-title fs-3 fw-bold">Curbside Vehicle Info</div>
7233                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
7234                    </div>
7235                    <div class="modal-body"><!-- Selected address -->
7236                        <div class="d-flex flex-column">
7237                            <div class="form-floating mb-3">
7238                                <input type="text" class="form-control" id="modalVehicleMake"
7239                                       placeholder="Vehicle Make" required pattern="[A-Za-z]+"
7240                                       title="Vehicle make must only contain letters.">
7241                                <label for="modalVehicleMake">Vehicle Make</label>
7242                                <div class="invalid-feedback">
7243                                    Please enter a valid vehicle make.
7244                                </div>
7245                            </div>
7246
7247                            <div class="form-floating mb-3">
7248                                <input type="text" class="form-control" id="modalVehicleModel"
7249                                       placeholder="Vehicle Model" required pattern="[A-Za-z0-9 ]+"
7250                                       title="Vehicle model must only contain letters and numbers.">
7251                                <label for="modalVehicleModel">Vehicle Model</label>
7252                                <div class="invalid-feedback">
7253                                    Please enter a valid vehicle model.
7254                                </div>
7255                            </div>
7256
7257                            <div class="form-floating mb-3">
7258                                <input type="text" class="form-control" id="modalVehicleC
7258olor"
7259                                       placeholder="Vehicle Color" required pattern="[A-Za-z]+"
7260                                       title="Vehicle color must only contain letters.">
7261                                <label for="modalVehicleColor">Vehicle Color</label>
7262                                <div class="invalid-feedback">
7263                                    Please enter a valid vehicle color.
7264                                </div>
7265                            </div>
7266
7267                            <div class="form-check">
7268                                <input class="form-check-input" type="checkbox" value="" id="saveVehicle" checked>
7269                                <label class="form-check-label" for="saveVehicle">
7270                                    Save this vehicle for future curbside orders
7271                                </label>
7272                            </div>
7273
7274                        </div>
7275                    </div>
7276                    <div class="modal-footer">
7277                        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
7278                        <button type="button" class="btn btn-primary" id="nextBtn4">Next</button>
7279                    </div>
7280                </div>
7281            </div>
7282        </div>
7283
7284    </div>
7285</div>
7286    
7287
7288<div class="position-sticky top-0 w-100 d-none d-lg-block" id="header-wrapper" style="z-index: var(--zindex-sticky);">
7289
7290    
7291        <nav aria-label="Primary" class="navbar navbar-expand-lg align-items-center brand-left shadow-sm"
7292        style="z-index: var(--zindex-sticky); height: 106px" data-header-color-class="header-light
7293">
7294                        <div class="container-fluid">
7295    
7296    <div class="d-flex align-items-center">
7297        <a class="navbar-brand me-0 me-lg-3" href="/">
7298        
7299        <img class="brand-light" src="https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/01KGMWMSYEKF8CTG9VYZSZKPTE.svg" width="100%"
7300             alt="Bad Daddy&#039;s Burger Bar brand logo"
7301             data-fallback-name="Bad Daddy&#039;s Burger Bar"
7302             onerror="this.onerror=null;var s=document.createElement('span');s.className='logo-fallback company-name';s.textContent=this.dataset.fallbackName;this.replaceWith(s);">
7303    </a>
7304    </div>
7305
7306    
7307            <div class="d-none d-lg-flex align-items-center ms-4" x-data="{ open: false }">
7308            <div @click="open = !open" @click.away="open = false" @keydown.escape.window="open = false"
7309                class="position-relative">
7310                
7311                <div @keydown.enter="open = !open" @keydown.space.prevent="open = !open">
7312                    <div wire:snapshot="{&quot;data&quot;:{&quot;orderContext&quot;:null,&quot;orderingEnabled&quot;:true},&quot;memo&quot;:{&quot;id&quot;:&quot;fpGfiUhuaDZFjQGipAih&quot;,&quot;name&quot;:&quot;modules.core.app.livewire.tenant.customer.nav-order-type&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;d47db19341f4cd7e47c7af5842ccbd0c689afaee513322083383c011c5302d7f&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;cartChange&quot;,&quot;addToCart&quot;,&quot;order-updated&quot;,&quot;order-type-switched&quot;]}" wire:id="fpGfiUhuaDZFjQGipAih" class="d-flex flex-row flex-nowrap align-items-center cursor-pointer nav-order-type" role="button" tabindex="0">
7313    
7314    <div class="d-flex">
7315        <svg style="color: var(--bs-navbar-text-color);" class="icon-s-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7316  <path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/>
7317  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"/>
7318</svg>    </div>
7319
7320    <div class="d-flex flex-column w-100 m-0 justify-content-center align-items-start ps-2"
7321        style="color: var(--bs-navbar-text-color);">
7322
7323        <!--[if BLOCK]><![endif]-->            
7324            <div class="w-100 my-auto d-flex align-items-center">
7325                <span class="fw-bold d-inline-block align-middle text-truncate" style="font-size: 14px;">
7326                    Start New Order
7327                </span>
7328            </div>
7329        <!--[if ENDBLOCK]><![endif]-->    </div>
7330
7331    
7332    <div class="d-flex ps-2" style="color: var(--bs-navbar-text-color);">
7333        <svg class="icon-s-4 text-center" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7334  <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/>
7335</svg>    </div>
7336</div>
7337                </div>
7338                <div x-show="open" x-cloak x-transition:enter="transition ease-out duration-100"
7339                    x-transition:enter-start="opacity-0 transform scale-95"
7340                    x-transition:enter-end="opacity-100 transform scale-100"
7341                    x-transition:leave="transition ease-in duration-75"
7342                    x-transition:leave-start="opacity-100 transform scale-100"
7343                    x-transition:leave-end="opacity-0 transform scale-95" class="position-absolute top-100 start-0 mt-2"
7344                    style="z-index: var(--zindex-dropdown, 1050);" @close-order-type-dropdown.window="open = false">
7345                    <div wire:snapshot="{&quot;data&quot;:{&quot;chooseLocationCopy&quot;:&quot;Start New Order&quot;,&quot;isLoading&quot;:false,&quot;savedDeliveryAddresses&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;favoriteLocations&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;isAuthenticated&quot;:false,&quot;pendingLocationSlug&quot;:null,&quot;pendingLocationId&quot;:null,&quot;pendingConfirmation&quot;:false},&quot;memo&quot;:{&quot;id&quot;:&quot;Etxw2F1hvexGlbg9P0xM&quot;,&quot;name&quot;:&quot;modules.core.app.livewire.tenant.customer.order-type-list&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[&quot;2348828095-0&quot;],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;393d6741385a2410f00ebaec8c3311db4b58cca6c93734a50f6a3462ff875910&quot;}" wire:effects="{&quot;scripts&quot;:{&quot;2348828095-0&quot;:&quot;    &lt;script&gt;\n        Alpine.data(&#039;savedAddressManager&#039;, () =&gt; ({\n            addresses: [],\n            KEY: &#039;dineengine_saved_addresses&#039;,\n            LEGACY_KEY: &#039;savedAddresses&#039;,\n            LIMIT: 5,\n\n            loadAddresses() {\n                try {\n                    this.addresses = JSON.parse(localStorage.getItem(this.KEY)) || [];\n                } catch {\n                    this.addresses = [];\n                }\n\n                this.migrateLegacyAddresses();\n            },\n\n            \/**\n             * One-time migration of addresses from the legacy frontend.\n             *\n             * The legacy app stored addresses under \&quot;savedAddresses\&quot; with a nested\n             * structure (address.address1, location.slugURL, etc.). This converts\n             * them into the flat format used by dineengine_saved_addresses, merges\n             * any that aren&#039;t already present, and removes the legacy key.\n             *\/\n            migrateLegacyAddresses() {\n                let legacyRaw;\n                try {\n                    legacyRaw = localStorage.getItem(this.LEGACY_KEY);\n                } catch {\n                    return;\n                }\n\n                if (!legacyRaw) {\n                    return;\n                }\n\n                let legacyAddresses;\n                try {\n                    legacyAddresses = JSON.parse(legacyRaw);\n                } catch {\n                    localStorage.removeItem(this.LEGACY_KEY);\n                    return;\n                }\n\n                if (!Array.isArray(legacyAddresses) || legacyAddresses.length === 0) {\n                    localStorage.removeItem(this.LEGACY_KEY);\n                    return;\n                }\n\n                const converted = legacyAddresses\n                    .filter(entry =&gt; entry &amp;&amp; entry.orderType)\n                    .map(entry =&gt; {\n                        const addr = entry.address || {};\n                        const loc = entry.location || {};\n                        const isPickup = entry.orderType === &#039;pickup&#039;;\n\n                        return {\n                            address1: isPickup\n                                ? (loc.address?.address1 || addr.address1 || &#039;&#039;)\n                                : (addr.address1 || &#039;&#039;),\n                            address2: isPickup\n                                ? (loc.address?.address2 || addr.address2 || &#039;&#039;)\n                                : (addr.address2 || &#039;&#039;),\n                            city: isPickup\n                                ? (loc.address?.city || addr.city || &#039;&#039;)\n                                : (addr.city || &#039;&#039;),\n                            state: isPickup\n                                ? (loc.address?.state || addr.state || &#039;&#039;)\n                                : (addr.state || &#039;&#039;),\n                            zipCode: isPickup\n                                ? (loc.address?.zipCode || addr.zipCode || &#039;&#039;)\n                                : (addr.zipCode || &#039;&#039;),\n                            orderType: entry.orderType,\n                            locationSlug: loc.slugURL || &#039;&#039;,\n                            locationName: loc.name || &#039;&#039;,\n                            vendorId: loc.locationID || &#039;&#039;,\n                            lastUsed: entry.lastUsed || new Date().toISOString(),\n                        };\n                    });
7345\n\n                \/\/ Merge converted addresses that don&#039;t already exist\n                for (const migrated of converted) {\n                    const isDuplicate = this.addresses.some(a =&gt;\n                        a.address1 === migrated.address1 &amp;&amp;\n                        (a.address2 || &#039;&#039;) === (migrated.address2 || &#039;&#039;) &amp;&amp;\n                        a.city === migrated.city &amp;&amp;\n                        a.orderType === migrated.orderType &amp;&amp;\n                        a.locationSlug === migrated.locationSlug\n                    );\n\n                    if (!isDuplicate) {\n                        this.addresses.push(migrated);\n                    }\n                }\n\n                \/\/ Sort by most recent first and enforce limit\n                this.addresses.sort((a, b) =&gt;\n                    new Date(b.lastUsed || 0) - new Date(a.lastUsed || 0)\n                );\n                this.addresses = this.addresses.slice(0, this.LIMIT);\n\n                this.saveAddresses();\n                localStorage.removeItem(this.LEGACY_KEY);\n            },\n\n            saveAddresses() {\n                localStorage.setItem(this.KEY, JSON.stringify(this.addresses));\n            },\n\n            addAddress(address) {\n                \/\/ Validate required fields\n                if (!address || !address.orderType) {\n                    return;\n                }\n\n                \/\/ Remove duplicate if exists (include address2 for precise matching)\n                this.addresses = this.addresses.filter(a =&gt;\n                    !(\n                        a.address1 === address.address1 &amp;&amp;\n                        (a.address2 || &#039;&#039;) === (address.address2 || &#039;&#039;) &amp;&amp;\n                        a.city === address.city &amp;&amp;\n                        a.orderType === address.orderType &amp;&amp;\n                        a.locationSlug === address.locationSlug\n                    )\n                );\n\n                \/\/ Add to front with timestamp\n                this.addresses.unshift({\n                    ...address,\n                    lastUsed: new Date().toISOString()\n                });\n\n                \/\/ Enforce limit\n                while (this.addresses.length &gt; this.LIMIT) {\n                    this.addresses.pop();\n                }\n\n                this.saveAddresses();\n            },\n\n            removeAddress(index) {\n                this.addresses.splice(index, 1);\n                this.saveAddresses();\n            },\n\n            getGeoLocation() {\n                \/\/ Use the shared, hardened reader (guarded storage access,\n                \/\/ finite-coords validation, localStorage\u2192sessionStorage\n                \/\/ fallback) registered globally by resources\/js\/app.js, so this\n                \/\/ template doesn&#039;t carry its own parser. startPickupOrder()&#039;s\n                \/\/ lat\/lon are float-typed, so read() returning finite-or-null\n                \/\/ keeps non-numeric values from reaching the server.\n                return window.DineEngineGeo?.read() ?? null;\n            },\n\n            startOrder(savedAddress, index) {\n                \/\/ Update last used\n                this.addresses[index].lastUsed = new Date().toISOString();\n                this.saveAddresses();\n\n                if (savedAddress.orderType === &#039;pickup&#039; &amp;&amp; savedAddress.locationSlug) {\n                    const geo = this.getGeoLocation();\n                    window.Livewire.find(&#039;Etxw2F1hvexGlbg9P0xM&#039;).startPickupOrder(\n                        savedAddress.locationSlug,\n                        savedAddress.vendorId || null,\n                        geo?.latitude || null,\n                        geo?.longitude || null\n                    );\n                } else if (savedAddress.orderType === &#039;delivery&#039;) {\n                    window.Livewire.find(&#039;Etxw2F1hvexGlbg9P0xM&#039;).startDeliveryOrder(savedAddress);\n                }\n            }\n        }));\n    &lt;\/script&gt;\n    &quot;},&quot;listeners&quot;:[&quot;locationDistanceConfirmed&quot;,&quot;locationDistanceCancelled&quot;,&quot;basketTransferCreateNew&quot;,&quot;basketTransferKeepCurrent&quot;]}" wire:id="Etxw2F1hvexGlbg9P0xM" x-data="savedAddressManager()" x-init="loadAddresses()" class="order-type-list-container shadow rounded"
7346    style="width: 350px; max-width: 95vw;" @remove-saved-address.window="removeAddress($event.detail.index)"
7347    @save-order-address.window="addAddress($event.detail)">
7348
7349    
7350        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
7351    
7352        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->
7353    
7354    <div
7355        class="m-0 border-bottom d-flex flex-row flex-nowrap justify-content-between align-items-center bg-body-secondary rounded-top">
7356        <div class="px-3 py-2 fw-bold text-uppercase" style="font-size: 0.75rem;">
7357            Recents
7358        </div>
7359        <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]-->    </div>
7360
7361    
7362    <div class="bg-white position-relative" role="list" aria-label="Recent order locations">
7363        <template x-if="addresses.length > 0">
7364            <div>
7365                <template x-for="(savedAddress, index) in addresses.slice(0, 3)" :key="index">
7366                    <div tabindex="0" class="row m-0 saved-address-item cursor-pointer" role="listitem"
7367                        :class="{ 'border-bottom': index < addresses.length - 1 }"
7368                        :aria-label="savedAddress.orderType === 'pickup' ? 'Pickup from ' + savedAddress.locationName :
7369                            'Deliver to ' + savedAddress.address1"
7370                        @click="startOrder(savedAddress, index)" @keydown.enter="startOrder(savedAddress, index)">
7371                        <div class="col px-3 py-2">
7372                            
7373                            <div class="text-uppercase fw-bold"
7374                                style="font-size: 0.7rem; color: var(--muted-text-color);">
7375                                <span
7376                                    x-text="savedAddress.orderType === 'pickup' ? 'Pickup From' : 'Deliver To'"></span>
7377                            </div>
7378
7379                            
7380                            <div style="font-size: 0.875rem;">
7381                                <template x-if="savedAddress.orderType === 'pickup'">
7382                                    <div>
7383                                        <div class="fw-semibold notranslate" translate="no"
7384                                            x-text="savedAddress.locationName"></div>
7385                                        <template x-if="savedAddress.address1">
7386                                            <div class="text-muted notranslate" translate="no"
7387                                                style="font-size: 0.75rem;"
7388                                                x-text="`${savedAddress.address1}${savedAddress.city ? ', ' + savedAddress.city : ''}${savedAddress.state ? ', ' + savedAddress.state : ''} ${savedAddress.zipCode || ''}`">
7389                                            </div>
7390                                        </template>
7391                                    </div>
7392                                </template>
7393                                <template x-if="savedAddress.orderType === 'delivery'">
7394                                    <div>
7395                                        <div class="fw-semibold notranslate" translate="no"
7396                                            x-text="savedAddress.address1"></div>
7397                                        <div class="text-muted notranslate" translate="no" style="font-size: 0.75rem;"
7398                                            x-text="`${savedAddress.city}, ${savedAddress.state} ${savedAddress.zipCode}`">
7399                                        </div>
7400                                    </div>
7401                                </template>
7402                            </div>
7403                        </div>
7404
7405                        
7406                        <div class="col-auto d-flex align-items-center pe-3">
7407                            <button type="button" class="btn btn-sm p-1" @click.stop="removeAddress(index)"
7408                                :aria-label="'Remove ' + (savedAddress.locationName || savedAddress.address1)"
7409                                title="Remove saved location">
7410                                <svg class="icon-s-5 text-muted" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7411  <path stroke-linecap="round" stroke-linejoin="round" d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"/>
7412</svg>                            </button>
7413                        </div>
7414                    </div>
7415                </template>
7416            </div>
7417        </template>
7418
7419        
7420        <template x-if="addresses.length === 0">
7421            <div class="w-100 p-3 bg-white text-center text-muted" style="font-size: 0.875rem;" role="status">
7422                <svg aria-hidden="true" class="icon-s-8 mb-2 opacity-50" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7423  <path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/>
7424  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"/>
7425</svg>                <div>No recent locations</div>
7426            </div>
7427        </template>
7428    </div>
7429
7430    
7431    <button type="button"
7432        class="btn btn-primary w-100 py-2 px-3 fw-bold d-flex justify-content-between align-items-center"
7433        style="border-top-left-radius: 0; border-top-right-radius: 0;" wire:click="addNewClicked"
7434        wire:loading.attr="disabled" aria-label="Start a new order">
7435        <span>Start New Order</span>
7436        <svg aria-hidden="true" class="icon-s-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7437  <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/>
7438</svg>    </button>
7439
7440    
7441    <div wire:loading.flex
7442        class="position-absolute top-0 start-0 w-100 h-100 bg-white bg-opacity-75 justify-content-center align-items-center"
7443        style="z-index: 10;" role="status" aria-live="polite">
7444        <div class="spinner-border spinner-border-sm" role="status">
7445            <span class="visually-hidden">Loading...</span>
7446        </div>
7447    </div>
7448
7449    
7450    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></div>
7451
7452                    </div>
7453            </div>
7454        </div>
7455    
7456    
7457            <div wire:snapshot="{&quot;data&quot;:{&quot;show&quot;:false,&quot;location&quot;:null,&quot;distance&quot;:null,&quot;locationSlug&quot;:null,&quot;vendorId&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;RS0GOm7JXqNXOMX8MfYR&quot;,&quot;name&quot;:&quot;locations.distance-confirmation-modal&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;0302c3dfda5361eccd1f60fdaf73abd2d23ae86f15bad8e32e839996d7883b3f&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;showDistanceConfirmation&quot;]}" wire:id="RS0GOm7JXqNXOMX8MfYR">
7458    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></div>
7459<div wire:snapshot="{&quot;data&quot;:{&quot;show&quot;:false,&quot;targetLocationId&quot;:null,&quot;targetLocationName&quot;:null,&quot;targetLocationSlug&quot;:null,&quot;currentLocationId&quot;:null,&quot;currentLocationSlug&quot;:null,&quot;canKeepCurrentOrder&quot;:true},&quot;memo&quot;:{&quot;id&quot;:&quot;QPLRt3BOSMger2ZEtm71&quot;,&quot;name&quot;:&quot;locations.basket-transfer-failure-modal&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;ee0388dcab66c639d9e394bba87eb550ffea302e6370a2f80cfdcaff454b7b32&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;showBasketTransferFailure&quot;]}" wire:id="QPLRt3BOSMger2ZEtm71">
7460    <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></div>
7461
7462<script>
7463    // Distance confirmation session storage helper
7464    window.DistanceConfirmation = window.DistanceConfirmation || {
7465        confirmedLocations: new Set(),
7466
7467        init() {
7468            try {
7469                const stored = sessionStorage.getItem('confirmed_distant_locations');
7470                if (stored) {
7471                    this.confirmedLocations = new Set(JSON.parse(stored));
7472                }
7473            } catch (e) {
7474                this.confirmedLocations = new Set();
7475            }
7476        },
7477
7478        markConfirmed(locationId) {
7479            this.confirmedLocations.add(String(locationId));
7480            sessionStorage.setItem('confirmed_distant_locations',
7481                JSON.stringify([...this.confirmedLocations]));
7482        },
7483
7484        isConfirmed(locationId) {
7485            return this.confirmedLocations.has(String(locationId));
7486        }
7487    };
7488
7489    document.addEventListener('livewire:initialized', () => {
7490        DistanceConfirmation.init();
7491
7492        // Distance confirmation event handlers
7493        Livewire.on('checkDistanceConfirmation', (data) => {
7494            const eventData = Array.isArray(data) ? data[0] : data;
7495            if (DistanceConfirmation.isConfirmed(eventData.locationId)) {
7496                // Already confirmed, proceed directly
7497                Livewire.dispatch('locationDistanceConfirmed', {
7498                    locationId: eventData.locationId
7499                });
7500            } else {
7501                // Show confirmation modal
7502                Livewire.dispatch('showDistanceConfirmation', eventData);
7503            }
7504        });
7505
7506        Livewire.on('locationDistanceConfirmed', (data) => {
7507            const eventData = Array.isArray(data) ? data[0] : data;
7508            DistanceConfirmation.markConfirmed(eventData.locationId);
7509        });
7510    });
7511</script>
7511
7512    
7513    
7514    <div class="order-first d-flex d-lg-none flex-grow-1 flex-basis-0">
7515        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar_main"
7516            aria-expanded="false" aria-label="Toggle navigation">
7517            <span class="navbar-toggler-icon"></span>
7518        </button>
7519    </div>
7520
7521    
7522    <div class="collapse navbar-collapse py-3 py-lg-0 header-light
7523" id="navbar_main">
7524        <div class="d-none d-lg-flex align-items-center justify-content-end flex-grow-1">
7525            <div class="navbar-nav">
7526                <!-- Extra-nav - will be hidden on mobile-->
7527            <ul class="navbar-nav" style="">
7528                            <li class="d-none d-lg-flex nav-item">
7529                <a class="nav-link no-bg "
7530                    href="/career"
7531                    >Careers</a>
7532            </li>
7533            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7534                href="/career" >
7535                
7536                Careers
7537            </a>
7538            
7539
7540
7541
7542
7543
7544                            <li class="d-none d-lg-flex nav-item">
7545                <a class="nav-link no-bg "
7546                    href="/giftcards"
7547                    >Gift Cards</a>
7548            </li>
7549            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7550                href="/giftcards" >
7551                
7552                Gift Cards
7553            </a>
7554            
7555
7556
7557
7558
7559
7560                            <li class="d-none d-lg-flex nav-item">
7561                <a class="nav-link no-bg "
7562                    href="/locations"
7563                    >Find Us</a>
7564            </li>
7565            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7566                href="/locations" >
7567                
7568                Find Us
7569            </a>
7570            
7571
7572
7573
7574
7575
7576                            <li class="d-none d-lg-flex nav-item">
7577                <a class="nav-link no-bg "
7578                    href="/m/our-menu"
7579                    >Our Menu</a>
7580            </li>
7581            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7582                href="/m/our-menu" >
7583                
7584                Our Menu
7585            </a>
7586            
7587
7588
7589
7590
7591
7592                            <li class="d-none d-lg-flex nav-item">
7593                <a class="nav-link no-bg "
7594                    href="https://my.zenreach.com/widgetform/?business=5d151fe787440d000145e332&amp;id=b19c9c03-7975-4f76-a0e9-467233db06e3"
7595                    >Join E-Club</a>
7596            </li>
7597            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7598                href="https://my.zenreach.com/widgetform/?business=5d151fe787440d000145e332&amp;id=b19c9c03-7975-4f76-a0e9-467233db06e3" >
7599                
7600                Join E-Club
7601            </a>
7602            
7603
7604
7605
7606
7607
7608                    </ul>
7609                </div>
7610        </div>
7611        
7612        <div class="d-flex d-lg-none w-100">
7613            <div class="navbar-nav w-100">
7614            <p class="fw-bold fs-4 mb-2">Welcome,</p>
7615        <ul class="navbar-nav d-none d-lg-flex">
7616            <li class="nav-item">
7617                <a href="/login" class="nav-link ">
7618                    Sign In
7619                </a>
7620            </li>
7621                            
7622                <li class="nav-item">
7623                    <a href="/register" class="nav-link ">
7624                        Join Now
7625                    </a>
7626                </li>
7627                    </ul>
7628                                <li class="d-none d-lg-flex nav-item">
7629                <a class="nav-link no-bg "
7630                    href="/career"
7631                    >Careers</a>
7632            </li>
7633            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7634                href="/career" >
7635                
7636                Careers
7637            </a>
7638            
7639
7640
7641
7642
7643
7644                                <li class="d-none d-lg-flex nav-item">
7645                <a class="nav-link no-bg "
7646                    href="/giftcards"
7647                    >Gift Cards</a>
7648            </li>
7649            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7650                href="/giftcards" >
7651                
7652                Gift Cards
7653            </a>
7654            
7655
7656
7657
7658
7659
7660                                <li class="d-none d-lg-flex nav-item">
7661                <a class="nav-link no-bg "
7662                    href="/locations"
7663                    >Find Us</a>
7664            </li>
7665            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7666                href="/locations" >
7667                
7668                Find Us
7669            </a>
7670            
7671
7672
7673
7674
7675
7676                                <li class="d-none d-lg-flex nav-item">
7677                <a class="nav-link no-bg "
7678                    href="/m/our-menu"
7679                    >Our Menu</a>
7680            </li>
7681            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7682                href="/m/our-menu" >
7683                
7684                Our Menu
7685            </a>
7686            
7687
7688
7689
7690
7691
7692                                <li class="d-none d-lg-flex nav-item">
7693                <a class="nav-link no-bg "
7694                    href="https://my.zenreach.com/widgetform/?business=5d151fe787440d000145e332&amp;id=b19c9c03-7975-4f76-a0e9-467233db06e3"
7695                    >
7695Join E-Club</a>
7696            </li>
7697            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7698                href="https://my.zenreach.com/widgetform/?business=5d151fe787440d000145e332&amp;id=b19c9c03-7975-4f76-a0e9-467233db06e3" >
7699                
7700                Join E-Club
7701            </a>
7702            
7703
7704
7705
7706
7707
7708                                                                            
7709                                                                
7710                                                                
7711    
7712</div>
7713        </div>
7714    </div>
7715
7716    
7717    <div class="order-lg-last navbar-nav d-flex flex-row align-items-center justify-content-end">
7718                    <div class="d-none d-lg-flex align-items-center me-3">
7719                <ul class="navbar-nav d-none d-lg-flex">
7720            <li class="nav-item">
7721                <a href="/login" class="nav-link ">
7722                    Sign In
7723                </a>
7724            </li>
7725                            
7726                <li class="nav-item">
7727                    <a href="/register" class="nav-link ">
7728                        Join Now
7729                    </a>
7730                </li>
7731                    </ul>
7732                </div>
7733        
7734                    <div wire:snapshot="{&quot;data&quot;:{&quot;items&quot;:[[],{&quot;s&quot;:&quot;arr&quot;}],&quot;currentLocale&quot;:null,&quot;escapeUrl&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;9DJdSqH1Ftr9i90mfdLm&quot;,&quot;name&quot;:&quot;modules.core.app.livewire.language-switcher&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;66b484072cb1498d395d8f835c10e506dd2776023d91a3edc1df82e1bc47a215&quot;}" wire:effects="[]" wire:id="9DJdSqH1Ftr9i90mfdLm" hidden></div>            <div wire:snapshot="{&quot;data&quot;:{&quot;cart&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;Vf3QQOMfiDDbGSDwMuL6&quot;,&quot;name&quot;:&quot;modules.core.app.livewire.tenant.customer.order-now-button&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;2c76dc79e8e42d5002371f27994dadce66a38e9d7cc9b913007d6ed6f39138dd&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;cartChange&quot;,&quot;addToCart&quot;,&quot;cartUpdated&quot;]}" wire:id="Vf3QQOMfiDDbGSDwMuL6" class="d-flex align-items-center align-items-end align-items-lg-center justify-content-end"
7735            x-data="" >
7736    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!-- Internal Ordering "Order Now" Button -->
7737            <a href="https://baddaddysburgerbar.com/start-order" id="orderNowBtn"
7738                                class="nav-link btn text-nowrap border-0 ms-3" style="padding: 6px 12px;">
7739                <span class="d-md-none">Order</span>
7740                <span class="d-none d-md-inline">Order Now</span>
7741            </a>
7742        <!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]--></div>
7743        
7744    </div>
7745</div>
7746                </nav>
7747</div>
7748
7749
7750<div class="d-block d-lg-none position-sticky top-0" id="header-mobile-wrapper" style="z-index: var(--zindex-sticky);">
7751    <aside class="offcanvas offcanvas-start" tabindex="-1" id="mobile_offcanvas" aria-label="Menu" style="max-width: 80%">
7752        <header class="p-3 d-flex flex-row navbar-nav offcanvas-header">
7753                    <p class="fw-bold fs-4 mb-0 me-3 nav-link">Welcome</p>
7754                <button type="button"
7755            class="ms-auto float-end btn-close nav-link d-flex align-items-center justify-content-center"
7756            data-bs-dismiss="offcanvas" aria-label="Close">
7757            <svg class="icon-s-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7758  <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 
775818 6M6 6l12 12"/>
7759</svg>        </button>
7760    </header>
7761    <hr class="d-flex my-0">
7762
7763    <article class="offcanvas-body p-2">
7764        <nav aria-label="Site" class="navbar-nav nav-sidebar w-100" style="min-height: 100%;">
7765            
7766                                                <li class="d-none d-lg-flex nav-item">
7767                <a class="nav-link no-bg "
7768                    href="/career"
7769                    >Careers</a>
7770            </li>
7771            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7772                href="/career" >
7773                
7774                Careers
7775            </a>
7776            
7777
7778
7779
7780
7781
7782                                    <li class="d-none d-lg-flex nav-item">
7783                <a class="nav-link no-bg "
7784                    href="/giftcards"
7785                    >Gift Cards</a>
7786            </li>
7787            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7788                href="/giftcards" >
7789                
7790                Gift Cards
7791            </a>
7792            
7793
7794
7795
7796
7797
7798                                    <li class="d-none d-lg-flex nav-item">
7799                <a class="nav-link no-bg "
7800                    href="/locations"
7801                    >Find Us</a>
7802            </li>
7803            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7804                href="/locations" >
7805                
7806                Find Us
7807            </a>
7808            
7809
7810
7811
7812
7813
7814                                    <li class="d-none d-lg-flex nav-item">
7815                <a class="nav-link no-bg "
7816                    href="/m/our-menu"
7817                    >Our Menu</a>
7818            </li>
7819            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7820                href="/m/our-menu" >
7821                
7822                Our Menu
7823            </a>
7824            
7825
7826
7827
7828
7829
7830                                    <li class="d-none d-lg-flex nav-item">
7831                <a class="nav-link no-bg "
7832                    href="https://my.zenreach.com/widgetform/?business=5d151fe787440d000145e332&amp;id=b19c9c03-7975-4f76-a0e9-467233db06e3"
7833                    >Join E-Club</a>
7834            </li>
7835            <a class="nav-link d-flex align-items-center d-lg-none no-bg text-decoration-none "
7836                href="https://my.zenreach.com/widgetform/?business=5d151fe787440d000145e332&amp;id=b19c9c03-7975-4f76-a0e9-467233db06e3" >
7837                
7838                Join E-Club
7839            </a>
7840            
7841
7842
7843
7844
7845
7846                                        <hr class="d-block d-lg-none mt-auto">
7847            
7848                                                            <div class="d-flex flex-row grid-gap-2">
7849                        <a class="btn nav-link btn-outline d-flex align-items-center justify-content-center d-lg-none no-bg text-decoration-none flex-grow-1 flex-basis-0"
7850                            href="/login">
7851                            Sign In
7852                        </a>
7853                        <a class="btn nav-link d-flex align-items-center justify-content-center d-lg-none no-bg text-decoration-none flex-grow-1 flex-basis-0"
7854                            href="/register">
7855                            Join Now
7856                        </a>
7857                    </div>
7858                                                        <hr class="d-block d-lg-none">
7859                                        <a href="/contact" class="nav-link fs-7">Help?</a>
7860                        <a href="/privacy-policy" class="nav-link fs-7">Privacy Policy &amp; Cookies</a>
7861            <a href="/terms-and-conditions" class="nav-link fs-7">Terms & Conditions</a>
7862            <p class="nav-link mb-0 p-2 fs-7"> © 2026&nbsp;<a class="nav-link text-decoration-underline"
7863                    style="padding: 0 !important;" target="_blank" rel="noopener noreferrer" href="https://dineengine.com"><span class="notranslate" translate="no">DineEngine</span></a>.
7864                All rights reserved.</p>
7865        </nav>
7866    </article> <!-- offcanvas-body .// -->
7867</aside> <!-- offcanvas.// -->
7868
7869
7870
7871<header class="navbar d-flex d-lg-none app-header onlight elevation-bottom header-light
7872"
7873    id="header-mobile-selector">
7874
7875    
7876    <div class="flex-shrink-0">
7877        <a href="#mobile_offcanvas" data-bs-toggle="offcanvas" role="button"
7878            class="nav-link btn-header justify-content-start w-fit-content"
7879            aria-label="Open mobile navigation menu">
7880            <svg class="icon-s-8" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">
7881  <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"/>
7882</svg>        </a>
7883    </div>
7884
7885    
7886    <div class="flex-shrink-0 d-flex align-items-center justify-content-center" style="font-size: 1rem !important;">
7887                    <a class="navbar-brand me-0" href="/">
7888                <img src="https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/01KGN51RZHKA0X17WDM30S1MWV.svg" class="w-100"
7889                    style="max-width: 62px; max-height: 62px;" alt="Bad Daddy&#039;s Burger Bar icon">
7890            </a>
7891            </div>
7892
7893            
7894        <div class="navbar-nav flex-grow-1 d-flex justify-content-end align-items-end pe-0 pe-md-2">
7895            
7896                            <div wire:snapshot="{&quot;data&quot;:{&quot;cart&quot;:null},&quot;memo&quot;:{&quot;id&quot;:&quot;uTWjXeN4IpbJKJTtyOI9&quot;,&quot;name&quot;:&quot;modules.core.app.livewire.tenant.customer.order-now-button&quot;,&quot;path&quot;:&quot;contact&quot;,&quot;method&quot;:&quot;GET&quot;,&quot;release&quot;:&quot;a-a-a&quot;,&quot;children&quot;:[],&quot;scripts&quot;:[],&quot;assets&quot;:[],&quot;errors&quot;:[],&quot;locale&quot;:&quot;en&quot;},&quot;checksum&quot;:&quot;fca9ec25e4d94b93a36d14271096f6b97bff20ea73f06ebab760a644001ad383&quot;}" wire:effects="{&quot;listeners&quot;:[&quot;cartChange&quot;,&quot;addToCart&quot;,&quot;cartUpdated&quot;]}" wire:id="uTWjXeN4IpbJKJTtyOI9" class="d-flex align-items-center align-items-end align-items-lg-center justify-content-end"
7897            x-data="" >
7898    <!--[if BLOCK]><![endif]-->        <!--[if BLOCK]><![endif]-->            <!-- Internal Ordering "Order Now" Button -->
7899            <a href="https://baddaddysburgerbar.com/start-order" id="orderNowBtn"
7900                                class="nav-link btn text-nowrap border-0 ms-3" style="padding: 6px 12px;">
7901                <span class="d-md-none">Order</span>
7902                <span class="d-none d-md-inline">Order Now</span>
7903            </a>
7904        <!--[if ENDBLOCK]><![endif]-->    <!--[if ENDBLOCK]><![endif]--></div>
7905                    </div>
7906    
7907</header>
7908</div>
7909
7910
7911
7912    
7913    
7914                    <!-- Page Content -->
7915        <main id="main-content" tabindex="-1" class="main-content">
7916                            <div class="container-fluid">
7917                    <div class="my-3 d-none d-lg-flex">
7918        <div class="w-100 d-flex flex-row flex-nowrap align-items-center overflow-x-auto text-nowrap">
7919            <nav aria-label="breadcrumb" class="">
7920                <ol class="breadcrumb mb-0 fw-semibold flex-nowrap" style="width: max-content">
7921                    <li class="breadcrumb-item"><a href="/">Home</a></li>
7922                    <li class="breadcrumb-item active" aria-current="page"><a>Contact Us</a></li>
7923                </ol>
7924            </nav>
7925        </div>
7926    </div>
7927    <!-- container //  -->
7928    <!-- Contact-->
7929    <section class="module m-0">
7930        <div class="row">
7931            <div class="col-lg-3 col-xl-3">
7932                <div class="card mb-4">
7933                    <div class="card-body">
7934
7935                                                    <div
7936                                id="">
7937                                <div class="logo mx-auto mb-4"
7938                                    style="max-width: 450px">
7939                                    <img src="https://deo-tenant-media.s3.bhs.io.cloud.ovh.net/7db106606bbbc36551aa86a4fa847a42/01KGMWPTQ8XH9B5GXMA2NRVKWB.svg"
7940                                        alt="Bad Daddy&#039;s Burger Bar loyalty logo" class="mx-auto d-block"
7941                                        style="max-height: 100px; max-width: 150px;">
7942                                </div>
7943                            </div>
7944                        
7945                        <h5 class="card-title fw-bold">Contact</h5>
7946                        <p class="card-text">We are here to help you. If you have any questions or need assistance,
7947                            please contact us.</p>
7948                                            </div>
7949                </div>
7950            </div>
7951            <div class="col-lg-9 col-xl-9">
7952                <div class="card mb-4">
7953                    <div class="card-body">
7954                        <h5 class="card-title fw-bold">Feedback</h5>
7955                        <form id="contact" method="POST" enctype="multipart/form-data"
7956                            action="https://baddaddysburgerbar.com/contact">
7957                            <input type="hidden" name="_token" value="EYwmM8up5HzfRWA0l4KIZBGUzX98mAJ3EFfewYbK" autocomplete="off">                            <div class="row gx-2">
7958                                <div class="col-12">
7959                                                                    </div>
7960                                <div class="col-12 col-sm mb-3">
7961                                    <label class="form-label" for="name">Name *</label>
7962                                                                            <input type="text" class="form-control "
7963                                            name="name" id="name" value="" required maxlength="255"
7964                                            autocomplete="name">
7965                                        <!-- Error -->
7966                                                                                                            </div> <!-- col end.// -->
7967                                <div class="col-12 col-sm mb-3">
7968                                    <label class="form-label" for="email">Email *</label>
7969                                                                            <input type="email" class="form-control "
7970                                            name="email" id="email" value="" required maxlength="255"
7971                                            autocomplete="email">
7972                                                                                                            </div> <!-- col end.// -->
7973                                <div class="col-12 col-sm mb-3" x-data>
7974                                    <label class="form-label" for="phone">Phone *</label>
7975                                                                            <input x-mask="1-999-999-9999" id="phone" type="tel"
7976                                            class="form-control " name="phone" required
7977                                            maxlength="255" autocomplete="tel" value="">
7978                                                                                                            </div> <!-- col end.// -->
7979                            </div> <!-- row end.// -->
7980                            <div class="row gx-2" x-data="{
7981                                selectedSubject: '',
7982                                inquiryTypeRequirements: {&quot;Vendor\/Supplier inquiry&quot;:true,&quot;Restaurant Feedback&quot;:true,&quot;Real Estate - Come to my town!&quot;:true,&quot;Payroll - W2\/Garnishments\/VOE&quot;:true,&quot;Other&quot;:true,&quot;Menu Feedback&quot;:true,&quot;Human Resources Support&quot;:false,&quot;eClub Help&quot;:true,&quot;Donations\/Sponsorship Requests&quot;:true},
7983                                get isLocationRequired() {
7984                                    if (!this.selectedSubject || !(this.selectedSubject in this.inquiryTypeRequirements)) return true;
7985                                    return this.inquiryTypeRequirements[this.selectedSubject];
7986                                }
7987                            }">
7988                                <div class="col-12 col-sm mb-3">
7989                                    <label class="form-label" for="subject">What can we help you with? *</label>
7990                                    <select class="form-select " id="subject"
7991                                        name="subject" x-model="selectedSubject" required>
7992                                        <option disabled value="">Select a subject...</option>
7993                                                                                    <option value="Vendor/Supplier inquiry" >
7994                                                Vendor/Supplier inquiry
7995                                            </option>
7996                                                                                    <option value="Restaurant Feedback" >
7997                                                Restaurant Feedback
7998                                            </option>
7999                                                                                    <option value="Real Estate - Come to my town!" >
8000                                                Real Estate - Come to my town!
8001                                            </option>
8002                                                                                    <option value="Payroll - W2/Garnishments/VOE" >
8003                                                Payroll - W2/Garnishments/VOE
8004                                            </option>
8005                                                                                    <option value="Other" >
8006                                                Other
8007                                            </option>
8008                                                                                    <option value="Menu Feedback" >
8009                                                Menu Feedback
8010                                            </option>
8011                                                                                    <option value="Human Resources Support" >
8012                                                Human Resources Support
8013                                            </option>
8014                                                                                    <option value="eClub Help" >
8015                                                eClub Help
8016                                            </option>
8017                                                                                    <option value="Donations/Sponsorship Requests" >
8018                                                Donations/Sponsorship Requests
8019                                            </option>
8020                                                                            </select>
8021                                                                    </div>
8022
8023                                <div class="col-12 col-sm mb-3">
8024                                    <label class="form-label" for="location_id">Location<span
8025                                            x-show="isLocationRequired"> *</span></label>
8026                                                                            <select class="form-select "
8027                                            name="location_id" id="location_id" :required="isLocationRequired">
8028                                            <option disabled selected>Select a location...</option>
8029                                                                                            <option value="117" >
8030                                                    Bad Daddy&#039;s Burger Bar Northglenn 202 (100 E 120th Ave
8031                                                    , Northglenn, CO)
8032                                                </option>
8033                                                                                            <option value="118" >
8034                                                    Bad Daddy&#039;s Burger Bar Southlands 203 (23955 E Plaza Ave
8035                                                    , Aurora, CO)
8036                                                </option>
8037                                                                                            <option value="119" >
8038                                                    Bad Daddy&#039;s Burger Bar DTC/Landmark 204 (5380 Greenwood Plaza Blvd
8039                                                    , Greenwood Village, CO)
8040                                                </option>
8041                                                                                            <option value="120" >
8042                                                    Bad Daddy&#039;s Burger Bar Streets of SouthGlenn 205 (2151 E Briarwood Ave
8043                                                    , Centennial, CO)
8044                                                </option>
8045                                                                                            <option value="121" >
8046                                                    Bad Daddy&#039;s Burger Bar Southwest Plaza 206 (8501 W Bowles Ave
8047                                                    , Littleton, CO)
8048                                                </option>
8049                                                                                            <option value="122" >
8050                                                    Bad Daddy&#039;s Burger Bar Briargate 208 (1765 Briargate Pkwy
8051                                                    , Colorado Springs, CO)
8052                                                </option>
8053                                                                                            <option value="123" >
8054                                                    Bad Daddy&#039;s Burger Bar Fort Collins 209 (347 E Foothills Pkwy
8055                                                    , Fort Collins, CO)
8056                                                </option>
8057                                                                                            <option value="124" >
8058                                                    Bad Daddy&#039;s Burger Bar Johnstown Plaza 223 (4928 Thompson Pkwy
8059                                                    , Johnstown, CO)
8060                                                </option>
8061                                                                                            <option value="125" >
8062                                                    Bad Daddy&#039;s Burger Bar Arvada 224 (7450 B W 52nd Ave
8063                                                    , Arvada, CO)
8064                                                </option>
8065                                                                                            <option value="126" >
8066                                                    Bad Daddy&#039;s Burger Bar Norman 225 (2050 24th Ave NW
8067                                                    , Norman, OK)
8068                                                </option>
8069                                                                                            <option value="127" >
8070                                                    Bad Daddy&#039;s Burger Bar Dilworth 211 (1626 East Blvd
8071                                                    , Charlotte, NC)
8072                                                </option>
8073                                                                                            <option value="128" >
8074                                                    Bad Daddy&#039;s Burger Bar Ballantyne 212 (15105 John J Delaney Dr
8075                                                    , Charlotte, NC)
8076                                                </option>
8077                                                                                            <option value="129" >
8078                                                    Bad Daddy&#039;s Burger Bar Birkdale Village 213 (8625-A Lindholm Dr
8079                                                    , Huntersville, NC)
8080                                                </option>
8081                                                                                            <option value="130" >
8082                                                    Bad Daddy&#039;s Burger Bar Raleigh/Seaboard 214 (111 Seaboard Ave
8083                                                    , Raleigh, NC)
8084                                                </option>
8085                                                                                            <option value="132" >
8086                                                    Bad Daddy&#039;s Burger Bar Winston-Salem 216 (504 Hanes Mall Blvd
8087                                                    , Winston-Salem, NC)
8088                                                </option>
8089                                                                                            <option value="133" >
8090                                                    Bad Daddy&#039;s Burger Bar Mooresville 217 (279 Williamson Rd
8091                                                    , Mooresville, NC)
8092                                                </option>
8093                                                                                            <option value="134" >
8094                                                    Bad Daddy&#039;s Burger Bar Olive Park 218 (9402 Falls of Neuse Rd.
8095                                                    , Raleigh, NC)
8096                                                </option>
8097                                                                                            <option val
8097ue="135" >
8098                                                    Bad Daddy&#039;s Burger Bar Christenbury 220 (8915 Christenbury Pkwy
8099                                                    , Concord, NC)
8100                                                </option>
8101                                                                                            <option value="136" >
8102                                                    Bad Daddy&#039;s Burger Bar Fayetteville 221 (1800 Skibo Rd
8103                                                    , Fayetteville, NC)
8104                                                </option>
8105                                                                                            <option value="137" >
8106                                                    Bad Daddy&#039;s Burger Bar Greenville, NC 227 (709 Greenville Blvd SE
8107                                                    , Greenville, NC)
8108                                                </option>
8109                                                                                            <option value="139" >
8110                                                    Bad Daddy&#039;s Burger Bar Chattanooga 228 (1924 Gunbarrel Rd
8111                                                    , Chattanooga, TN)
8112                                                </option>
8113                                                                                            <option value="140" >
8114                                                    Bad Daddy&#039;s Burger Bar Smyrna (Jonquil Plaza) 230 (2995 Atlanta Rd
8115                                                    , Smyrna, GA)
8116                                                </option>
8117                                                                                            <option value="141" >
8118                                                    Bad Daddy&#039;s Burger Bar - Magnolia Park (1025 Woodruff Rd
8119                                                    , Greenville, SC)
8120                                                </option>
8121                                                                                            <option value="142" >
8122                                                    Bad Daddy&#039;s Burger Bar - Greensboro 231 (4522 W Wendover Ave
8123                                                    , Greensboro, NC)
8124                                                </option>
8125                                                                                            <option value="143" >
8126                                                    Bad Daddy&#039;s Burger Bar - Gastonia 232 (2211 E Franklin Blvd
8127                                                    , Gastonia, NC)
8128                                                </option>
8129                                                                                            <option value="144" >
8130                                                    Bad Daddy&#039;s Burger Bar - McDaniel Village 229 (1922 Augusta St
8131                                                    , Greenville, SC)
8132                                                </option>
8133                                                                                            <option value="145" >
8134                                                    Bad Daddy&#039;s Burger Bar Decatur 234 (1575 Church Street #240
8135                                                    , Decatur, GA)
8136                                                </option>
8137                                                                                            <option value="146" >
8138                                                    Bad Daddy&#039;s Burger Bar Brier Creek (4213 Corners Parkway
8139                                                    , Raleigh, NC)
8140                                                </option>
8141                                                                                            <option value="147" >
8142                                                    Bad Daddy&#039;s Burger Bar - Murfreesboro 236 (2243 Medical Center Pkwy Ste B
8143                                                    , Murfreesboro, TN)
8144                                                </option>
8145                                                                                            <option value="148" >
8146                                                    Bad Daddy&#039;s Burger Bar Times Plaza Huntsville 237 (2317 Memorial Pkwy SW
8147                                                    , Huntsville, AL)
8148                                                </option>
8149                                                                                            <option value="149" >
8150                                                    Bad Daddy&#039;s Burger Bar - Nexton/Summerville (200 Front Street
8151                                                    , Summerville, SC)
8152                                                </option>
8153                                                                                            <option value="150" >
8154                                                    Bad Daddy&#039;s Burger Bar - Columbia 239 (4623 Forest Drive
8155                                                    , Columbia, SC)
8156                                                </option>
8157                                                                                            <option value="152" >
8158                                                    Bad Daddy&#039;s Burger Bar Sandy Plains 240 (3460 Sandy Plains Rd
8159                                                    , Marietta, GA)
8160                                                </option>
8161                                                                                            <option value="153" >
8162                                                    Bad Daddy&#039;s Burger Bar Montgomery 241 (7755 Eastchase Pkwy
8163                                                    , Montgomery, AL)
8164                                                </option>
8165                                                                                            <option value="155" >
8166                                                    Bad Daddy&#039;s Burger Bar Madison 243 (8254 Highway 72 West
8167                                                    , Madison, AL)
8168                                                </option>
8169                                                                                    </select>
8170                                                                                                            </div>
8171
8172                            </div>
8173                            <div class="mb-3">
8174                                <label class="form-label mb-1" for="message">Message *</label>
8175                                <textarea class="form-control " name="message"
8176                                    id="message" placeholder="Let us know how 
8176we can help." rows="6"
8177                                    required></textarea>
8178                                                                <small class="float-end mt-2 text-bg-light-muted">* Fields are required.</small>
8179                            </div>
8180
8181                            <div class="col mb-3">
8182                                <label class="form-label" for="upload">
8183                                    <input type="file" name="upload" id="upload"
8184                                        class="form-control "
8185                                        accept=".pdf,.jpg,.jpeg,.png,.docx,.xlsx">
8186                                    <small class="text-bg-light-muted ms-3">Max. 2MB. Files: pdf, jpg, jpeg, png, docx,
8187                                        xlsx.</small>
8188                                                                    </label>
8189                            </div> <!-- col end.// -->
8190                            <button class="g-recaptcha btn btn-primary" data-callback="onSubmitcontact" data-sitekey="6LeLdw4bAAAAAHMk_xyHnOe5xr01pGo-ANFMzJYb"><span>Submit</span></button>
8190<script>function onSubmitcontact(){document.getElementById("contact").submit();}</script>
8190
8191                        </form> <!-- form end.// -->
8192                    </div> <!-- card-body end.// -->
8193                </div> <!-- card end.// -->
8194            </div>
8195        </div>
8196    </section>
8197    <!-- Contact end-->
vendor: 98 bytes, lines 8197-8199
8197
8198    <script src="https://www.google.com/recaptcha/api.js?" async defer></script>
8199                
8199</div>
8200                                </main>
8201
8202        
8203        
8204        <div class="">
8205            <div class="footer-wrapper" data-footer-color-class="footer-dark
8206
8207">
8208                <footer class="section-footer position-relative footer-dark
8209
8210">
8211    <div class="container-fluid">
8212        <section class="footer-bottom d-flex flex-column flex-lg-row justify-content-lg-between align-items-center">
8213            <p class="mb-0 nav-link d-block text-wrap text-center text-lg-start px-0 pb-2 pb-lg-0"> © 2026
8214                &nbsp;<a target="_blank" rel="noopener noreferrer" href="https://dineengine.com"><span class="notranslate" translate="no">DineEngine</span></a>® is a registered trademark.
8215                All rights reserved.</p>
8216            
8217            <nav aria-label="Footer"
8218                class="navbar-nav flex-column flex-lg-row align-items-center justify-content-start justify-content-lg-end"
8219                style="max-height: unset;">
8220                                    <a href="/contact" class="nav-link">Help?</a>
8221                                <a href="/privacy-policy" class="nav-link">Privacy Policy &amp; Cookies</a>
8222                <a href="/terms-and-conditions" class="nav-link pe-lg-0">Terms & Conditions</a>
8223            </nav>
8224        </section>
8225
8226    </div> <!-- container end.// -->
8227</footer>
8228                </div>
8229    </div>
8230
8231
8232    </body>
8233
8234</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.