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'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="{"data":{"metOrderMinimum":false,"stagedLoyaltyReward":null,"awaitingAutoCoupon":false,"awaitingAutoCouponUntil":0,"itemDiscounts":[[],{"s":"arr"}],"alcoholFoodSpendWarning":null},"memo":{"id":"Oy6TbGMg1JfwOOGZKAq1","name":"modules.core.app.livewire.tenant.customer.ordering.cart","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"474c7134aaacfe6d407ef940ffcec49a498249de5f11ded5ae59d49528d926ae"}" wire:effects="{"listeners":["addToCart","productAddedToCart","olo-coupon-updated","cartChange","cartUpdated","order-type-switched","tipChanged"]}" 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's Burger Bar brand logo" 7301 data-fallback-name="Bad Daddy'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="{"data":{"orderContext":null,"orderingEnabled":true},"memo":{"id":"fpGfiUhuaDZFjQGipAih","name":"modules.core.app.livewire.tenant.customer.nav-order-type","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"d47db19341f4cd7e47c7af5842ccbd0c689afaee513322083383c011c5302d7f"}" wire:effects="{"listeners":["cartChange","addToCart","order-updated","order-type-switched"]}" 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="{"data":{"chooseLocationCopy":"Start New Order","isLoading":false,"savedDeliveryAddresses":[[],{"s":"arr"}],"favoriteLocations":[[],{"s":"arr"}],"isAuthenticated":false,"pendingLocationSlug":null,"pendingLocationId":null,"pendingConfirmation":false},"memo":{"id":"Etxw2F1hvexGlbg9P0xM","name":"modules.core.app.livewire.tenant.customer.order-type-list","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":["2348828095-0"],"assets":[],"errors":[],"locale":"en"},"checksum":"393d6741385a2410f00ebaec8c3311db4b58cca6c93734a50f6a3462ff875910"}" wire:effects="{"scripts":{"2348828095-0":" <script>\n Alpine.data('savedAddressManager', () => ({\n addresses: [],\n KEY: 'dineengine_saved_addresses',\n LEGACY_KEY: 'savedAddresses',\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 \"savedAddresses\" 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'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 => entry && entry.orderType)\n .map(entry => {\n const addr = entry.address || {};\n const loc = entry.location || {};\n const isPickup = entry.orderType === 'pickup';\n\n return {\n address1: isPickup\n ? (loc.address?.address1 || addr.address1 || '')\n : (addr.address1 || ''),\n address2: isPickup\n ? (loc.address?.address2 || addr.address2 || '')\n : (addr.address2 || ''),\n city: isPickup\n ? (loc.address?.city || addr.city || '')\n : (addr.city || ''),\n state: isPickup\n ? (loc.address?.state || addr.state || '')\n : (addr.state || ''),\n zipCode: isPickup\n ? (loc.address?.zipCode || addr.zipCode || '')\n : (addr.zipCode || ''),\n orderType: entry.orderType,\n locationSlug: loc.slugURL || '',\n locationName: loc.name || '',\n vendorId: loc.locationID || '',\n lastUsed: entry.lastUsed || new Date().toISOString(),\n };\n });
7345\n\n \/\/ Merge converted addresses that don't already exist\n for (const migrated of converted) {\n const isDuplicate = this.addresses.some(a =>\n a.address1 === migrated.address1 &&\n (a.address2 || '') === (migrated.address2 || '') &&\n a.city === migrated.city &&\n a.orderType === migrated.orderType &&\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) =>\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 =>\n !(\n a.address1 === address.address1 &&\n (a.address2 || '') === (address.address2 || '') &&\n a.city === address.city &&\n a.orderType === address.orderType &&\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 > 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't carry its own parser. startPickupOrder()'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 === 'pickup' && savedAddress.locationSlug) {\n const geo = this.getGeoLocation();\n window.Livewire.find('Etxw2F1hvexGlbg9P0xM').startPickupOrder(\n savedAddress.locationSlug,\n savedAddress.vendorId || null,\n geo?.latitude || null,\n geo?.longitude || null\n );\n } else if (savedAddress.orderType === 'delivery') {\n window.Livewire.find('Etxw2F1hvexGlbg9P0xM').startDeliveryOrder(savedAddress);\n }\n }\n }));\n <\/script>\n "},"listeners":["locationDistanceConfirmed","locationDistanceCancelled","basketTransferCreateNew","basketTransferKeepCurrent"]}" 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="{"data":{"show":false,"location":null,"distance":null,"locationSlug":null,"vendorId":null},"memo":{"id":"RS0GOm7JXqNXOMX8MfYR","name":"locations.distance-confirmation-modal","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"0302c3dfda5361eccd1f60fdaf73abd2d23ae86f15bad8e32e839996d7883b3f"}" wire:effects="{"listeners":["showDistanceConfirmation"]}" wire:id="RS0GOm7JXqNXOMX8MfYR"> 7458 <!--[if BLOCK]><![endif]--><!--[if ENDBLOCK]><![endif]--></div> 7459<div wire:snapshot="{"data":{"show":false,"targetLocationId":null,"targetLocationName":null,"targetLocationSlug":null,"currentLocationId":null,"currentLocationSlug":null,"canKeepCurrentOrder":true},"memo":{"id":"QPLRt3BOSMger2ZEtm71","name":"locations.basket-transfer-failure-modal","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"ee0388dcab66c639d9e394bba87eb550ffea302e6370a2f80cfdcaff454b7b32"}" wire:effects="{"listeners":["showBasketTransferFailure"]}" 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&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&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&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&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="{"data":{"items":[[],{"s":"arr"}],"currentLocale":null,"escapeUrl":null},"memo":{"id":"9DJdSqH1Ftr9i90mfdLm","name":"modules.core.app.livewire.language-switcher","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"66b484072cb1498d395d8f835c10e506dd2776023d91a3edc1df82e1bc47a215"}" wire:effects="[]" wire:id="9DJdSqH1Ftr9i90mfdLm" hidden></div> <div wire:snapshot="{"data":{"cart":null},"memo":{"id":"Vf3QQOMfiDDbGSDwMuL6","name":"modules.core.app.livewire.tenant.customer.order-now-button","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"2c76dc79e8e42d5002371f27994dadce66a38e9d7cc9b913007d6ed6f39138dd"}" wire:effects="{"listeners":["cartChange","addToCart","cartUpdated"]}" 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&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&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 & 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 <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'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="{"data":{"cart":null},"memo":{"id":"uTWjXeN4IpbJKJTtyOI9","name":"modules.core.app.livewire.tenant.customer.order-now-button","path":"contact","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"errors":[],"locale":"en"},"checksum":"fca9ec25e4d94b93a36d14271096f6b97bff20ea73f06ebab760a644001ad383"}" wire:effects="{"listeners":["cartChange","addToCart","cartUpdated"]}" 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'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: {"Vendor\/Supplier inquiry":true,"Restaurant Feedback":true,"Real Estate - Come to my town!":true,"Payroll - W2\/Garnishments\/VOE":true,"Other":true,"Menu Feedback":true,"Human Resources Support":false,"eClub Help":true,"Donations\/Sponsorship Requests":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's Burger Bar Northglenn 202 (100 E 120th Ave 8031 , Northglenn, CO) 8032 </option> 8033 <option value="118" > 8034 Bad Daddy's Burger Bar Southlands 203 (23955 E Plaza Ave 8035 , Aurora, CO) 8036 </option> 8037 <option value="119" > 8038 Bad Daddy's Burger Bar DTC/Landmark 204 (5380 Greenwood Plaza Blvd 8039 , Greenwood Village, CO) 8040 </option> 8041 <option value="120" > 8042 Bad Daddy's Burger Bar Streets of SouthGlenn 205 (2151 E Briarwood Ave 8043 , Centennial, CO) 8044 </option> 8045 <option value="121" > 8046 Bad Daddy's Burger Bar Southwest Plaza 206 (8501 W Bowles Ave 8047 , Littleton, CO) 8048 </option> 8049 <option value="122" > 8050 Bad Daddy's Burger Bar Briargate 208 (1765 Briargate Pkwy 8051 , Colorado Springs, CO) 8052 </option> 8053 <option value="123" > 8054 Bad Daddy's Burger Bar Fort Collins 209 (347 E Foothills Pkwy 8055 , Fort Collins, CO) 8056 </option> 8057 <option value="124" > 8058 Bad Daddy's Burger Bar Johnstown Plaza 223 (4928 Thompson Pkwy 8059 , Johnstown, CO) 8060 </option> 8061 <option value="125" > 8062 Bad Daddy's Burger Bar Arvada 224 (7450 B W 52nd Ave 8063 , Arvada, CO) 8064 </option> 8065 <option value="126" > 8066 Bad Daddy's Burger Bar Norman 225 (2050 24th Ave NW 8067 , Norman, OK) 8068 </option> 8069 <option value="127" > 8070 Bad Daddy's Burger Bar Dilworth 211 (1626 East Blvd 8071 , Charlotte, NC) 8072 </option> 8073 <option value="128" > 8074 Bad Daddy's Burger Bar Ballantyne 212 (15105 John J Delaney Dr 8075 , Charlotte, NC) 8076 </option> 8077 <option value="129" > 8078 Bad Daddy's Burger Bar Birkdale Village 213 (8625-A Lindholm Dr 8079 , Huntersville, NC) 8080 </option> 8081 <option value="130" > 8082 Bad Daddy's Burger Bar Raleigh/Seaboard 214 (111 Seaboard Ave 8083 , Raleigh, NC) 8084 </option> 8085 <option value="132" > 8086 Bad Daddy's Burger Bar Winston-Salem 216 (504 Hanes Mall Blvd 8087 , Winston-Salem, NC) 8088 </option> 8089 <option value="133" > 8090 Bad Daddy's Burger Bar Mooresville 217 (279 Williamson Rd 8091 , Mooresville, NC) 8092 </option> 8093 <option value="134" > 8094 Bad Daddy's Burger Bar Olive Park 218 (9402 Falls of Neuse Rd. 8095 , Raleigh, NC) 8096 </option> 8097 <option val
8097ue="135" > 8098 Bad Daddy's Burger Bar Christenbury 220 (8915 Christenbury Pkwy 8099 , Concord, NC) 8100 </option> 8101 <option value="136" > 8102 Bad Daddy's Burger Bar Fayetteville 221 (1800 Skibo Rd 8103 , Fayetteville, NC) 8104 </option> 8105 <option value="137" > 8106 Bad Daddy's Burger Bar Greenville, NC 227 (709 Greenville Blvd SE 8107 , Greenville, NC) 8108 </option> 8109 <option value="139" > 8110 Bad Daddy's Burger Bar Chattanooga 228 (1924 Gunbarrel Rd 8111 , Chattanooga, TN) 8112 </option> 8113 <option value="140" > 8114 Bad Daddy's Burger Bar Smyrna (Jonquil Plaza) 230 (2995 Atlanta Rd 8115 , Smyrna, GA) 8116 </option> 8117 <option value="141" > 8118 Bad Daddy's Burger Bar - Magnolia Park (1025 Woodruff Rd 8119 , Greenville, SC) 8120 </option> 8121 <option value="142" > 8122 Bad Daddy's Burger Bar - Greensboro 231 (4522 W Wendover Ave 8123 , Greensboro, NC) 8124 </option> 8125 <option value="143" > 8126 Bad Daddy's Burger Bar - Gastonia 232 (2211 E Franklin Blvd 8127 , Gastonia, NC) 8128 </option> 8129 <option value="144" > 8130 Bad Daddy's Burger Bar - McDaniel Village 229 (1922 Augusta St 8131 , Greenville, SC) 8132 </option> 8133 <option value="145" > 8134 Bad Daddy's Burger Bar Decatur 234 (1575 Church Street #240 8135 , Decatur, GA) 8136 </option> 8137 <option value="146" > 8138 Bad Daddy's Burger Bar Brier Creek (4213 Corners Parkway 8139 , Raleigh, NC) 8140 </option> 8141 <option value="147" > 8142 Bad Daddy's Burger Bar - Murfreesboro 236 (2243 Medical Center Pkwy Ste B 8143 , Murfreesboro, TN) 8144 </option> 8145 <option value="148" > 8146 Bad Daddy's Burger Bar Times Plaza Huntsville 237 (2317 Memorial Pkwy SW 8147 , Huntsville, AL) 8148 </option> 8149 <option value="149" > 8150 Bad Daddy's Burger Bar - Nexton/Summerville (200 Front Street 8151 , Summerville, SC) 8152 </option> 8153 <option value="150" > 8154 Bad Daddy's Burger Bar - Columbia 239 (4623 Forest Drive 8155 , Columbia, SC) 8156 </option> 8157 <option value="152" > 8158 Bad Daddy's Burger Bar Sandy Plains 240 (3460 Sandy Plains Rd 8159 , Marietta, GA) 8160 </option> 8161 <option value="153" > 8162 Bad Daddy's Burger Bar Montgomery 241 (7755 Eastchase Pkwy 8163 , Montgomery, AL) 8164 </option> 8165 <option value="155" > 8166 Bad Daddy'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 <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 & 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.