1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Restaurant Info - Cinnamon Brockley</title> 7 <link rel="manifest" href="/manifest.json"> 8 <meta name="theme-color" content="#006a4e"> 9 <meta name="mobile-web-app-capable" content="yes"> 10 <meta name="apple-mobile-web-app-status-bar-style" content="default"> 11 12 <meta name="description" content="Opening hours, contact and directions."> 13 <link rel="canonical" href="https://cinnamon-brockley.co.uk/info"> 14 <meta property="og:type" content="website"> 15 <meta property="og:site_name" content="Cinnamon Brockley"> 16 <meta property="og:title" content="Restaurant Info - Cinnamon Brockley"> 17 <meta property="og:description" content="Opening hours, contact and directions."> 18 <meta property="og:url" content="https://cinnamon-brockley.co.uk/info"> 19 <meta property="og:image" content="https://images.alaan.co.uk/cinnamon-brockley/branding/logo.png"> 20 <meta name="twitter:card" content="summary_large_image"> 21 <meta name="twitter:title" content="Restaurant Info - Cinnamon Brockley"> 22 <meta name="twitter:description" content="Opening hours, contact and directions."> 23 <meta name="twitter:image" content="https://images.alaan.co.uk/cinnamon-brockley/branding/logo.png"> 24 <meta name="geo.position" content="51.4709795;-0.0303144"> 25 <meta name="geo.placename" content="London"> 26 27 <link rel="icon" type="image/png" href="https://images.alaan.co.uk/cinnamon-brockley/branding/favicon-32.png"> 28 <link rel="apple-touch-icon" href="https://images.alaan.co.uk/cinnamon-brockley/branding/icon_192.png"> 29 30 31 <link rel="preconnect" href="https://fonts.googleapis.com"> 32 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 33 <link href="https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Baloo+2:wght@300;400;500;600;700&display=swap" rel="stylesheet"> 34 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"> 35 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"> 36 <link rel="stylesheet" href="/assets/css/custom.css?v=1.2.4"> 37 <link rel="stylesheet" href="/assets/css/fonts.css"> 38 <link rel="stylesheet" href="/assets/css/brand.css"> 39 <link rel="stylesheet" href="/assets/css/a2hs.css"> 40
40<script src="/assets/js/a2hs.js"></script>
40 41 42 <style> 43 :root { 44 --font-heading: Fraunces; 45 --font-body: Baloo 2; 46 /* Brand colors available as utility classes */ 47 --brand-color-one: #006a4e; 48 --brand-color-one-rgb: 0, 106, 78; 49 --brand-color-two: #e03a3e; 50 --brand-color-accent: #e0a526; 51 --brand-success: #38a169; 52 --brand-danger: #e53e3e; 53 --theme-text: #1f2a24; 54 --theme-text-light: #5c665f; 55 --theme-background: #ffffff; 56 --theme-background-alt: #f7f3ea; 57 /* Navbar-specific variables */ 58 --navbar-bg: #fff; 59 --navbar-text: #006a4e; 60 --navbar-hover: #0b3d2e; 61 --navbar-active: #0b3d2e; 62 --navbar-cta-bg: var(--brand-color-one); 63 --navbar-cta-text: var(--navbar-bg); 64 } 65 66 /* Brand color utility classes */ 67 .brand-color-one { color: var(--brand-color-one) !important; } 68 .bg-brand-color-one { background-color: var(--brand-color-one) !important; } 69 .border-brand-color-one { border-color: var(--brand-color-one) !important; } 70 71 .brand-color-two { color: var(--brand-color-two) !important; } 72 .bg-brand-color-two { background-color: var(--brand-color-two) !important; } 73 .border-brand-color-two { border-color: var(--brand-color-two) !important; } 74 75 .brand-color-accent { color: var(--brand-color-accent) !important; } 76 .bg-brand-color-accent { background-color: var(--brand-color-accent) !important; } 77 .border-brand-color-accent { border-color: var(--brand-color-accent) !important; } 78 79 /* Homepage-specific theme application */ 80 body.page-home .bg-primary { 81 background-color: var(--brand-color-one) !important; 82 } 83 body.page-home .btn-primary { 84 background-color: var(--brand-color-one); 85 border-color: var(--brand-color-one); 86 } 87 88 body.page-home .btn-primary:hover { 89 background-color: color-mix(in srgb, var(--brand-color-one) 85%, black); 90 border-color: color-mix(in srgb, var(--brand-color-one) 85%, black); 91 } 92 93 body.page-home .text-primary { 94 color: var(--brand-color-one) !important; 95 } 96 97 /* Navbar uses brand color on all pages */ 98 .navbar { 99 background-color: var(--navbar-bg) !important; 100 } 101 102 .navbar, 103 .navbar .navbar-brand, 104 .navbar .nav-link, 105 .navbar .navbar-text { 106 color: var(--navbar-text) !important; 107 } 108 109 .navbar .nav-link:hover, 110 .navbar .nav-link:focus { 111 color: var(--navbar-hover) !important; 112 } 113 114 .navbar .nav-link.active { 115 color: var(--navbar-active) !important; 116 } 117 118 /* Order button in the navbar - only rendered when navbar.order_button is true */ 119 .navbar .nav-link.nav-cta, 120 .navbar .nav-link.nav-cta.active { 121 background-color: var(--navbar-cta-bg); 122 color: var(--navbar-cta-text) !important; 123 border-radius: 6.25rem; 124 padding: 0.5rem 1.125rem; 125 font-weight: 700; 126 line-height: 1.2; 127 transition: background-color 0.15s ease; 128 } 129 .navbar .nav-link.nav-cta:hover, 130 .navbar .nav-link.nav-cta:focus { 131 background-color: color-mix(in srgb, var(--navbar-cta-bg) 85%, black); 132 color: var(--navbar-cta-text) !important; 133 } 134 @media (min-width: 992px) { 135 .navbar .nav-item:has(> .nav-cta) { 136 display: flex; 137 align-items: center; 138 margin-left: 0.5rem; 139 } 140 } 141 @media (max-width: 991.98px) { 142 .navbar .nav-link.nav-cta { 143 display: inline-block; 144 margin: 0.5rem 0; 145 } 146 } 147 148 /* Darker navbar, use the variable */ 149 /*.navbar { 150 background-color: color-mix(in srgb, var(--navbar-bg) 80%, black) !important; 151 }/* 152 153 /* Navbar color utilities */ 154 .text-navbar { color: var(--navbar-text) !important; } 155 .bg-navbar { background-color: var(--navbar-bg) !important; } 156 .text-navbar-hover:hover { color: var(--navbar-hover) !important; } 157 .navbar-toggler { background-color: var(--navbar-text) !important;} 158 /* Logo area â live-tune knobs: navbar padding, brand padding, logo height */ 159 .navbar { --bs-navbar-padding-y: 0.25rem; } 160 .navbar-brand { 161 display: inline-flex; 162 align-items: center; 163 gap: 0.625rem; 164 padding-top: 0.125rem; 165 padding-bottom: 0.125rem; 166 } 167 .navbar-logo { max-height: 3.5rem; width: auto; } 168 .navbar-brand-text { 169 font-family: var(--font-heading, serif); 170 font-size: 1.25rem; 171 font-weight: 600; 172 line-height: 1.1; 173 } 174 </style> 175
175<script> 176 const BASE_PATH = ""; 177 window.STORE_SLUG = null; 178 window.STORE_NAME = null; 179 window.IS_MULTI_STORE = false; 180 window.MENU_URL = "/order-online"; 181 window.STORE_PATH = window.STORE_SLUG ? BASE_PATH + '/' + window.STORE_SLUG : BASE_PATH; 182 </script>
182 183 184</head> 185<body data-currency="£" class="bg-light page-store-info"> 186 187 <nav class="navbar navbar-expand-lg"> 188 <div class="container"> 189 <a class="navbar-brand" href="/"> 190 <img src="https://images.alaan.co.uk/cinnamon-brockley/branding/logo.png" alt="Cinnamon Brockley" class="navbar-logo"> 191 </a> 192 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"> 193 <span class="navbar-toggler-icon"></span> 194 </button> 195 <div class="collapse navbar-collapse" id="navbarNav"> 196 <ul class="navbar-nav ms-auto"> 197 <li class="nav-item"> 198 <a class="nav-link" href="/">Home</a> 199 </li> 200 <li class="nav-item"> 201 <a class="nav-link nav-cta" href="/order-online">Order Online</a> 202 </li> 203 <li class="nav-item"> 204 <a class="nav-link active" href="/info">Info</a> 205 </li> 206 <li class="nav-item"> 207 <a class="nav-link" href="/account/login">Login</a> 208 </li> 209 </ul> 210 </div> 211 </div> 212 </nav> 213 <main> 214<link rel="stylesheet" href="/assets/css/brand-components.css"> 215 216<style> 217.info-section { 218 border-left: 0.25rem solid transparent; 219 transition: border-color 0.15s; 220} 221.info-section:hover { 222 border-left-color: var(--brand-color-one, #0d6efd); 223} 224.info-section .section-title { 225 font-size: 0.7rem; 226 text-transform: uppercase; 227 letter-spacing: 0.06em; 228 font-weight: 600; 229} 230.hours-row { 231 font-size: 0.875rem; 232 padding: 0.45rem 0; 233 border-bottom: 1px solid rgba(0,0,0,0.05); 234} 235.hours-row:last-child { border-bottom: none; } 236.hours-row.today { background: rgba(var(--brand-color-one-rgb, 13,110,253), 0.05); border-radius: 0.375rem; padding: 0.45rem 0.5rem; } 237.day-name { width: 3rem; font-size: 0.875rem; } 238.window-badge { 239 font-size: 0.75rem; 240 padding: 0.2rem 0.6rem; 241 border-radius: 2rem; 242 font-weight: 500; 243 background: #f1f5f9; 244 color: #334155; 245} 246.window-badge.closed { background: #fee2e2; color: #991b1b; } 247.window-badge.special { background: #fef3c7; color: #92400e; } 248.delivery-row { font-size: 0.85rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(0,0,0,0.05); } 249.delivery-row:last-child { border-bottom: none; } 250.promo-item, .offer-item { 251 border-left: 0.25rem solid; 252 border-radius: 0 0.375rem 0.375rem 0; 253 padding: 0.6rem 0.75rem; 254 margin-bottom: 0.5rem; 255 font-size: 0.875rem; 256} 257.stat-box { text-align: center; padding: 1rem 0.5rem; } 258.stat-box .stat-value { font-size: 1.5rem; font-weight: 700; line-height: 1.1; } 259.stat-box .stat-label { font-size: 0.72rem; color: #64748b; margin-top: 0.2rem; } 260.sidebar-action-btn { 261 display: flex; 262 align-items: center; 263 justify-content: center; 264 gap: 0.5rem; 265 padding: 0.6rem 1rem; 266 border-radius: 0.5rem; 267 font-size: 0.875rem; 268 font-weight: 600; 269 text-decoration: none; 270 transition: opacity 0.15s; 271} 272.sidebar-action-btn:hover { opacity: 0.88; } 273.section-toggle { 274 cursor: pointer; 275 user-select: none; 276} 277.section-toggle .toggle-icon { 278 transition: transform 0.2s; 279 font-size: 0.8rem; 280 opacity: 0.5; 281} 282.window-badge.badge-delivery { background: #dbeafe; color: #1e40af; } 283.window-badge.badge-collection { background: #d1fae5; color: #065f46; } 284.window-badge.badge-min { background: #fef3c7; color: #92400e; } 285.section-toggle[aria-expanded="false"] .toggle-icon { transform: rotate(-90deg); } 286@media (max-width: 991px) { 287 .info-sidebar { margin-top: 1.5rem; } 288} 289.delivery-grid { display: flex; flex-direction: column; gap: 0.4rem; } 290.dg-row { 291 display: grid; 292 grid-template-columns: 11rem 7rem 7rem 5rem; 293 align-items: center; 294 gap: 0.5rem; 295 padding: 0.35rem 0; 296 border-bottom: 1px solid rgba(0,0,0,0.05); 297} 298.dg-row:last-child { border-bottom: none; } 299.dg-days, .dg-method { display: flex; flex-wrap: wrap; gap: 0.25rem; } 300.dg-time, .dg-min { display: flex; } 301@media (max-width: 575px) { 302 .dg-row { grid-template-columns: 1fr 1fr; row-gap: 0.3rem; } 303 .dg-min { justify-content: flex-end; } 304} 305</style> 306 307<div class="container py-5" style="max-width: 62rem;"> 308 309 <!-- Header --> 310 <div class="d-flex align-items-start justify-content-between flex-wrap gap-3 mb-4"> 311 <div> 312 <h1 class="fw-bold brand-color-one mb-1" style="font-size: 1.75rem;">Cinnamon Brockley <span class="fw-normal" style="opacity:0.75;"></span></h1> 313 <div class="text-muted" style="font-size: 0.85rem;"> 314 <i class="bi bi-geo-alt me-1"></i>10 The Parade, Upper Brockley Road 315 · <strong class="text-dark">SE4 1SX</strong> 316 </div> 317 </div> 318 <div class="d-flex gap-2 flex-wrap"> 319 <a href="/order-online" 320 class="btn bg-brand-color-one text-white border-0 fw-semibold"> 321 <i class="bi bi-bag-check me-1"></i>Order Online 322 </a> 323 </div> 324 </div> 325 326 <div class="row g-4"> 327 328 <!-- Main content --> 329 <div class="col-lg-8"> 330 331 <!-- 1. Current Promotions --> 332 <div class="info-section card border-0 shadow-sm rounded-3 mb-3 overflow-hidden"> 333 <div class="card-body px-4 py-3"> 334 <div class="d-flex align-items-center justify-content-between section-toggle mb-3" 335 data-bs-toggle="collapse" data-bs-target="#promosBody" aria-expanded="true"> 336 <div class="d-flex align-items-center gap-2"> 337 <i class="bi bi-tag-fill brand-success" style="font-size: 1rem;"></i>
338 <span class="section-title brand-success">Current Promotions</span> 339 </div> 340 <i class="bi bi-chevron-down toggle-icon"></i> 341 </div> 342 <div id="promosBody" class="collapse show"> 343 <div class="promo-item" style="border-color: var(--brand-success, #198754); background: #f0fdf4;"> 344 <div class="fw-semibold brand-success mb-1" style="font-size:0.875rem;">10% OFF over £15</div> 345 <div class="d-flex flex-wrap gap-2 align-items-center"> 346 <span class="window-badge">10% off</span> 347 <span class="text-muted" style="font-size:0.78rem;">· Min £15</span> 348 <span class="window-badge ms-auto" style="background:#d1fae5;color:#065f46;"><i class="bi bi-check-circle me-1"></i>Auto-applied</span> 349 350 </div> 351 </div> 352 </div> 353 </div> 354 </div> 355 356 <!-- 2. Current Offers --> 357 358 <!-- 3. Loyalty Rewards --> 359 360 <!-- 4. Opening Hours --> 361 <div class="info-section card border-0 shadow-sm rounded-3 mb-3 overflow-hidden"> 362 <div class="card-body px-4 py-3"> 363 <div class="d-flex align-items-center justify-content-between section-toggle mb-3" 364 data-bs-toggle="collapse" data-bs-target="#hoursBody" aria-expanded="true"> 365 <div class="d-flex align-items-center gap-2"> 366 <i class="bi bi-clock brand-color-one" style="font-size: 1rem;"></i> 367 <span class="section-title brand-color-one">Opening Hours</span> 368 </div> 369 <i class="bi bi-chevron-down toggle-icon"></i> 370 </div> 371 <div id="hoursBody" class="collapse show"> 372 <div class="hours-row d-flex align-items-center gap-3 "> 373 <span class="day-name theme-text ">Mon</span> 374 <div class="d-flex flex-wrap gap-1"> 375 <span class="window-badge closed">Closed</span> 376 </div> 377 </div> 378 <div class="hours-row d-flex align-items-center gap-3 "> 379 <span class="day-name theme-text ">Tue</span> 380 <div class="d-flex flex-wrap gap-1"> 381 <span class="window-badge">17:00 â 23:00</span> 382 </div> 383 </div> 384 <div class="hours-row d-flex align-items-center gap-3 "> 385 <span class="day-name theme-text ">Wed</span> 386 <div class="d-flex flex-wrap gap-1"> 387 <span class="window-badge">17:00 â 23:00</span> 388 </div> 389 </div> 390 <div class="hours-row d-flex align-items-center gap-3 today fw-semibold"> 391 <span class="day-name theme-text brand-color-one">Thu</span> 392 <div class="d-flex flex-wrap gap-1"> 393 <span class="window-badge">17:00 â 23:00</span> 394 </div> 395 <span class="ms-auto badge rounded-pill" style="font-size:0.65rem;background:#d1fae5;color:#065f46;">Today</span> 396 </div> 397 <div class="hours-row d-flex align-items-center gap-3 "> 398 <span class="day-name theme-text ">Fri</span> 399 <div class="d-flex flex-wrap gap-1"> 400 <span class="window-badge">17:00 â 23:00</span> 401 </div> 402 </div> 403 <div class="hours-row d-flex align-items-center gap-3 ">
404 <span class="day-name theme-text ">Sat</span> 405 <div class="d-flex flex-wrap gap-1"> 406 <span class="window-badge">17:00 â 23:00</span> 407 </div> 408 </div> 409 <div class="hours-row d-flex align-items-center gap-3 "> 410 <span class="day-name theme-text ">Sun</span> 411 <div class="d-flex flex-wrap gap-1"> 412 <span class="window-badge">17:00 â 23:00</span> 413 </div> 414 </div> 415 416 <div class="mt-3 pt-3" style="border-top: 1px solid rgba(0,0,0,0.07);"> 417 <div class="section-title text-muted mb-2"><i class="bi bi-calendar-x me-1"></i>Upcoming Closures</div> 418 </div> 419 420 <div class="mt-3 pt-3" style="border-top: 1px solid rgba(0,0,0,0.07);"> 421 <div class="section-title text-muted mb-2"><i class="bi bi-calendar-star me-1"></i>Special Hours</div> 422 </div> 423 </div> 424 </div> 425 </div> 426 427 <!-- 5. Delivery & Collection --> 428 <div class="info-section card border-0 shadow-sm rounded-3 mb-3 overflow-hidden"> 429 <div class="card-body px-4 py-3"> 430 <div class="d-flex align-items-center justify-content-between section-toggle mb-3" 431 data-bs-toggle="collapse" data-bs-target="#deliveryBody" aria-expanded="false"> 432 <div class="d-flex align-items-center gap-2"> 433 <i class="bi bi-truck brand-color-two" style="font-size: 1rem;"></i> 434 <span class="section-title brand-color-two">Delivery & Collection</span> 435 </div> 436 <i class="bi bi-chevron-down toggle-icon"></i> 437 </div> 438 <div id="deliveryBody" class="collapse"> 439 <div class="delivery-grid"> 440 <div class="dg-row"> 441 <div class="dg-days"> 442 <span class="window-badge" style="font-size:0.72rem;">Tue</span> 443 <span class="window-badge" style="font-size:0.72rem;">Wed</span> 444 <span class="window-badge" style="font-size:0.72rem;">Thu</span> 445 <span class="window-badge" style="font-size:0.72rem;">Fri</span> 446 <span class="window-badge" style="font-size:0.72rem;">Sat</span> 447 <span class="window-badge" style="font-size:0.72rem;">Sun</span> 448 </div> 449 <div class="dg-method"> 450 <span class="window-badge badge-collection">Collection</span> 451 </div> 452 <div class="dg-time"> 453 <span class="window-badge">17:00 â 23:00</span> 454 </div> 455 <div class="dg-min"> 456 </div> 457 </div> 458 <div class="dg-row"> 459 <div class="dg-days"> 460 <span class="window-badge" style="font-size:0.72rem;">Tue</span> 461 <span class="window-badge" style="font-size:0.72rem;">Wed</span> 462 <span class="window-badge" style="font-size:0.72rem;">Thu</span> 463 <span class="window-badge" style="font-size:0.72rem;">Fri</span> 464 <span class="window-badge" style="font-size:0.72rem;">Sat</span> 465 <span class="window-badge" style="font-size:0.72rem;">Sun</span> 466 </div> 467 <div class="dg-method">
468 <span class="window-badge badge-delivery">Delivery</span> 469 </div> 470 <div class="dg-time"> 471 <span class="window-badge">17:00 â 23:00</span> 472 </div> 473 <div class="dg-min"> 474 <span class="window-badge badge-min">Min £15</span> 475 </div> 476 </div> 477 </div> 478 479 480 </div> 481 </div> 482 </div> 483 484 </div> 485 486 <!-- Sidebar --> 487 <div class="col-lg-4 info-sidebar"> 488 <div class="sticky-top" style="top: 1.25rem;"> 489 490 <!-- Contact & Address --> 491 <div class="card border-0 shadow-sm rounded-3 mb-3"> 492 <div class="card-body px-4 py-3"> 493 <div class="section-title text-muted mb-3"><i class="bi bi-shop me-1"></i>Store Details</div> 494 495 <div class="d-flex gap-2 align-items-start mb-3" style="font-size:0.85rem;"> 496 <i class="bi bi-geo-alt brand-color-one mt-1 flex-shrink-0"></i> 497 <div> 498 <div class="theme-text">10 The Parade, Upper Brockley Road</div> 499 <div class="theme-text">SE4 1SX</div> 500 <a href="https://maps.google.com/?q=10 The Parade, Upper Brockley Road SE4 1SX" 501 target="_blank" rel="noopener" 502 class="text-decoration-none brand-color-one" style="font-size:0.78rem;"> 503 <i class="bi bi-compass me-1"></i>Get Directions 504 </a> 505 </div> 506 </div> 507 508 <div class="d-flex gap-2 align-items-center mb-3" style="font-size:0.85rem;"> 509 <i class="bi bi-telephone brand-color-one flex-shrink-0"></i> 510 <a href="tel:0208 692 8998" class="theme-text text-decoration-none"> 511 0208 692 8998 512 </a> 513 </div> 514 515 </div> 516 </div> 517 518 <!-- Mailing list --> 519 <div class="card border-0 shadow-sm rounded-3 mb-3"> 520 <div class="card-body px-4 py-3"> 521 <div class="section-title text-muted mb-2"><i class="bi bi-envelope-heart me-1"></i>Mailing List</div> 522 <p class="theme-text mb-2" style="font-size:0.85rem;">News, offers and events straight to your inbox.</p> 523 <a href="/subscribe" class="sidebar-action-btn bg-brand-color-one text-white"> 524 <i class="bi bi-envelope-plus"></i>Subscribe 525 </a> 526 </div> 527 </div> 528 529 <!-- Quick actions --> 530 <div class="d-grid gap-2"> 531 <a href="/order-online" 532 class="sidebar-action-btn bg-brand-color-one text-white"> 533 <i class="bi bi-bag-check"></i>Order Online 534 </a> 535 <a href="tel:0208 692 8998" 536 class="sidebar-action-btn btn-outline-secondary border theme-text"> 537 <i class="bi bi-telephone brand-color-one"></i>Call Us 538 </a> 539 </div> 540 541 </div> 542 </div> 543 </div> 544</div> 545
546<script> 547document.querySelectorAll('.section-toggle').forEach(toggle => { 548 const target = document.querySelector(toggle.getAttribute('data-bs-target')); 549 if (!target) return; 550 target.addEventListener('show.bs.collapse', () => toggle.setAttribute('aria-expanded', 'true')); 551 target.addEventListener('hide.bs.collapse', () => toggle.setAttribute('aria-expanded', 'false')); 552}); 553</script>
553 554 </main> 555 <div class="cookie-notice" id="cookieNotice"> 556 <div class="container"> 557 <p>We use essential cookies to make ordering work. <a href="/privacy-policy">Learn more</a></p> 558 <button type="button" class="btn btn-sm btn-light" onclick="dismissCookieNotice()">OK</button> 559 </div> 560 </div> 561 <footer class="bg-dark text-white py-4"> 562 <div class="container text-center"> 563 <p class="mb-0">© 2026 Cinnamon Brockley. All rights reserved.</p> 564 <p class="mb-0 mt-2"> 565 <a href="/privacy-policy" class="text-white-50">Privacy</a> | 566 <a href="/terms-conditions" class="text-white-50">Terms</a> 567 | <a href="/subscribe" class="text-white-50">Subscribe</a> 568 </p> 569 <p class="mb-0 mt-2 small text-white-50"> 570 <span class="menyu-credit"> 571 tech by <a href="https://menyu.co.uk" target="_blank" rel="noopener">menyu</a> 572 <span class="menyu-popover">We love making tech that looks brilliant but works even better.</span> 573 </span> 574 </p> 575 </div> 576 </footer> 577 578
578<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
578 579
579<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
579 580
580<script src="/assets/js/cart.js?v=1.2.4"></script>
580 581
581<script> 582 function dismissCookieNotice() { 583 document.getElementById('cookieNotice').style.display = 'none'; 584 localStorage.setItem('cookieNoticeAck', '1'); 585 } 586 587 if (localStorage.getItem('cookieNoticeAck')) { 588 document.getElementById('cookieNotice').style.display = 'none'; 589 } 590 </script>
590 591</body> 592</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.