:root {
      --cream: #fff8dc;
      --cream-dark: #f6e2ae;
      --deal-yellow: #f8e7b1;
      --deal-lilac: #d9d6e8;
      --purple: #9b005d;
      --yellow: #ffec00;
      --blue: #0078c9;
      --red: #e53935;
      --black: #111;
      --browser-grey: #d5d5d5;
      --browser-dark: #8d8d8d;
      --body-font: Arial, Helvetica, sans-serif;
      --display-font: Impact, Haettenschweiler, "Arial Narrow Bold", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      min-height: 100%;
      color: var(--black);
      font-family: var(--body-font);
      background:
        repeating-linear-gradient(
          45deg,
          #fffbe7 0,
          #fffbe7 12px,
          #f5edc4 12px,
          #f5edc4 24px
        );
    }

    body.loading {
      overflow: hidden;
    }

    /* -----------------------------
       AOL-style Domino's loader
    ----------------------------- */

    .loader-screen {
      position: fixed;
      inset: 0;
      z-index: 9999;
      display: grid;
      place-items: center;
      padding: 18px;
      background:
        radial-gradient(circle at center, rgba(255,255,255,0.9), rgba(235,229,200,0.98)),
        repeating-linear-gradient(
          45deg,
          #fffbe7 0,
          #fffbe7 12px,
          #f5edc4 12px,
          #f5edc4 24px
        );
      transition: opacity 500ms ease, visibility 500ms ease;
    }

    body.loaded .loader-screen {
      opacity: 0;
      visibility: hidden;
    }

    .aol-loader {
      width: min(720px, 94vw);
      padding: 30px 26px 24px;
      text-align: center;
      background: #fffff7;
      border: 4px solid #d6d6d6;
      box-shadow:
        inset 2px 2px 0 #ffffff,
        inset -2px -2px 0 #a7a7a7,
        0 0 0 1px #8f8f8f,
        8px 8px 18px rgba(0,0,0,0.22);
      font-family: Arial, Helvetica, sans-serif;
    }

    .aol-loader-logo {
      width: min(460px, 86vw);
      margin: 0 auto 24px;
      filter:
        drop-shadow(0 0 4px rgba(0, 80, 160, 0.25))
        drop-shadow(2px 2px 2px rgba(0,0,0,0.18));
    }

    .aol-loader-logo img {
      display: block;
      width: 100%;
    }

    .connection-panels {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin: 0 auto 16px;
    }

    .connection-panel {
      position: relative;
      height: 138px;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: #cfd1ff;
      border: 5px solid #003f7f;
      box-shadow:
        inset 0 0 0 3px #87a4cf,
        5px 5px 0 rgba(0,0,0,0.24);
      opacity: 0.42;
      transform: translateY(0);
      transition:
        opacity 250ms ease,
        transform 250ms ease,
        background 250ms ease;
    }

    .connection-panel.active {
      opacity: 1;
      transform: translateY(-4px);
      background: #d9dbff;
    }

    .connection-panel img {
      position: relative;
      z-index: 2;
      display: block;
      width: 86px;
      filter: drop-shadow(2px 3px 2px rgba(0,0,0,0.28));
    }

    #stageOne.active img {
      animation: logoWobble 650ms ease-in-out infinite alternate;
    }

    #stageTwo.active img {
      animation: logoRun 800ms ease-in-out infinite alternate;
    }

    #stageThree.active img {
      animation: logoPop 720ms ease-in-out infinite alternate;
    }

    @keyframes logoWobble {
      from {
        transform: rotate(-9deg) scale(0.95);
      }

      to {
        transform: rotate(7deg) scale(1.04);
      }
    }

    @keyframes logoRun {
      from {
        transform: translateX(-12px) rotate(-7deg);
      }

      to {
        transform: translateX(12px) rotate(7deg);
      }
    }

    @keyframes logoPop {
      from {
        transform: scale(0.92) rotate(-4deg);
      }

      to {
        transform: scale(1.08) rotate(4deg);
      }
    }

    .speed-lines {
      position: absolute;
      left: 30px;
      top: 42px;
      z-index: 1;
      display: grid;
      gap: 11px;
    }

    .speed-lines span {
      display: block;
      height: 5px;
      background: #141414;
      border-radius: 8px;
      box-shadow: 2px 2px 3px rgba(0,0,0,0.25);
      animation: speedFlash 500ms steps(2, start) infinite;
    }

    .speed-lines span:nth-child(1) {
      width: 58px;
    }

    .speed-lines span:nth-child(2) {
      width: 42px;
      animation-delay: 120ms;
    }

    .speed-lines span:nth-child(3) {
      width: 30px;
      animation-delay: 240ms;
    }

    @keyframes speedFlash {
      50% {
        opacity: 0.25;
      }
    }

    .mini-crowd {
      position: absolute;
      bottom: 22px;
      left: 50%;
      z-index: 3;
      display: flex;
      gap: 5px;
      transform: translateX(-50%);
    }

    .mini-crowd span {
      width: 22px;
      height: 22px;
      display: block;
      border-radius: 50% 50% 45% 45%;
      background: #f5d14f;
      border: 2px solid #111;
      animation: crowdBounce 520ms ease-in-out infinite alternate;
    }

    .mini-crowd span:nth-child(1) {
      background: #f04f38;
    }

    .mini-crowd span:nth-child(2) {
      background: #f5dc37;
      animation-delay: 100ms;
    }

    .mini-crowd span:nth-child(3) {
      background: #ffffff;
      animation-delay: 200ms;
    }

    @keyframes crowdBounce {
      from {
        transform: translateY(0);
      }

      to {
        transform: translateY(-9px);
      }
    }

    .connection-status {
      margin: 8px 0 12px;
      color: #333;
      font-size: 24px;
      font-weight: 500;
      text-shadow: 1px 1px 0 #ffffff;
    }

    .connection-line {
      width: min(520px, 82%);
      height: 5px;
      margin: 0 auto;
      overflow: hidden;
      background: #2c2c2c;
    }

    .connection-line span {
      display: block;
      width: 34%;
      height: 100%;
      background: #0078c9;
      animation: connectionLine 1.1s ease-in-out infinite alternate;
    }

    @keyframes connectionLine {
      from {
        transform: translateX(-100%);
      }

      to {
        transform: translateX(300%);
      }
    }

    .connection-small {
      min-height: 18px;
      margin: 12px 0 0;
      color: #555;
      font-family: "Courier New", monospace;
      font-size: 12px;
    }

    /* -----------------------------
       Browser shell
    ----------------------------- */

    .site-wrap {
      width: min(1120px, 100%);
      margin: 0 auto;
      padding: 8px;
    }

    .browser {
      overflow: hidden;
      border: 2px solid var(--browser-dark);
      background: var(--browser-grey);
      box-shadow:
        0 0 0 1px #fff inset,
        7px 7px 0 rgba(0, 0, 0, 0.18);
    }

    .browser-top {
      padding: 7px;
      border-bottom: 2px solid #aaa;
      background: linear-gradient(#eee, #cfcfcf);
      font-family: "MS Sans Serif", Tahoma, Arial, sans-serif;
    }

    .browser-buttons {
      display: flex;
      gap: 5px;
      margin-bottom: 6px;
    }

    .browser-btn {
      width: 14px;
      height: 14px;
      border: 1px solid #777;
      border-radius: 50%;
      box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.7);
    }

    .browser-btn.red {
      background: #e34b4b;
    }

    .browser-btn.yellow {
      background: #f5c542;
    }

    .browser-btn.green {
      background: #57b84d;
    }

    .address-row {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 6px;
      align-items: center;
    }

    .address-label {
      color: #333;
      font-size: 12px;
    }

    .address-bar {
      min-width: 0;
      padding: 5px 8px;
      overflow: hidden;
      color: #000080;
      background: #fff;
      border: 2px inset #fff;
      font-size: 12px;
      white-space: nowrap;
      text-overflow: ellipsis;
    }

    .go-button {
      padding: 4px 10px;
      border: 2px outset #fff;
      background: #e6e6e6;
      color: #111;
      font-size: 12px;
      font-weight: bold;
      cursor: pointer;
    }

    .page {
      position: relative;
      padding: 14px 10px 24px;
      background:
        radial-gradient(rgba(155, 0, 93, 0.11) 1px, transparent 1px),
        var(--cream);
      background-size: 14px 14px;
    }

    /* -----------------------------
       Header
    ----------------------------- */

    .hero-card {
      position: relative;
      margin: 0 auto 18px;
      padding: 18px 12px 20px;
      text-align: center;
      border: 3px double rgba(0, 0, 0, 0.24);
      background: var(--cream-dark);
      box-shadow:
        4px 4px 0 rgba(0, 0, 0, 0.12),
        inset 0 0 0 2px rgba(255, 255, 255, 0.45);
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      align-items: center;
      max-width: 900px;
      margin: 0 auto;
    }

    .main-logo {
      display: block;
      margin: 0 auto;
      filter: drop-shadow(3px 4px 2px rgba(0, 0, 0, 0.28));
    }

    .banner-logo {
      width: min(520px, 90%);
      transform: none;
    }

    .headline {
      margin: 0;
      color: var(--purple);
      font-family: var(--display-font);
      font-size: clamp(46px, 13vw, 88px);
      line-height: 0.82;
      letter-spacing: -1px;
      text-transform: uppercase;
      text-shadow:
        2px 2px 0 #fff,
        4px 4px 0 rgba(0, 0, 0, 0.22);
    }

    .subline {
      margin: 10px 0 0;
      color: var(--blue);
      font-family: var(--display-font);
      font-size: clamp(23px, 6.5vw, 42px);
      line-height: 0.9;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .flash-banner {
      width: fit-content;
      max-width: 100%;
      margin: 18px auto 0;
      padding: 8px 12px;
      color: #fff;
      background: var(--red);
      border: 2px dashed #fff;
      box-shadow: 0 0 0 4px var(--red);
      font-size: 14px;
      font-weight: 900;
      text-transform: uppercase;
      animation: bannerBlink 1.15s steps(2, start) infinite;
    }

    @keyframes bannerBlink {
      50% {
        opacity: 0.66;
      }
    }

    /* -----------------------------
       Deal list
    ----------------------------- */

    .deals {
      display: grid;
      gap: 14px;
      max-width: 940px;
      margin: 0 auto;
      overflow: visible;
    }

    .deal {
      position: relative;
      display: grid;
      grid-template-columns: 86px 1fr;
      min-height: 104px;
      color: inherit;
      text-decoration: none;
      cursor: pointer;
      transition: transform 160ms ease;
    }

    .deal:hover {
      transform: translateY(-2px);
    }

    .deal:active {
      transform: translateY(0);
    }

    .deal:focus-visible {
      outline: 3px solid #0078c9;
      outline-offset: 5px;
    }

    .deal-badge {
      position: relative;
      z-index: 2;
      align-self: center;
      width: 86px;
      height: 86px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: var(--purple);
      border: 5px solid #fff;
      box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.16),
        4px 4px 0 rgba(0, 0, 0, 0.25);
      text-align: center;
      text-transform: uppercase;
      font-family: var(--display-font);
    }

    .deal-badge .top {
      display: block;
      color: #fff;
      font-size: 19px;
      line-height: 0.84;
      letter-spacing: -0.2px;
    }

    .deal-badge .middle-line {
      width: 58%;
      height: 2px;
      margin: 6px auto 4px;
      background: rgba(255, 255, 255, 0.95);
    }

    .deal-badge .number {
      display: block;
      color: var(--yellow);
      font-size: 16px;
      line-height: 0.95;
      letter-spacing: 0;
    }

    .deal-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 100px;
      margin-left: -16px;
      overflow: hidden;
      border-radius: 0 28px 28px 0;
      box-shadow: 4px 5px 2px rgba(0, 0, 0, 0.22);
      transition: box-shadow 160ms ease;
    }

    .deal:hover .deal-panel {
      box-shadow: 5px 7px 3px rgba(0, 0, 0, 0.26);
    }

    .deal-main {
      min-width: 0;
      padding: 18px 12px 16px 34px;
      background: var(--deal-yellow);
      border-right: 8px solid rgba(255, 255, 245, 0.9);
    }

    .deal:nth-child(even) .deal-main,
    .deal:nth-child(even) .deal-price {
      background: var(--deal-lilac);
    }

    .deal-title {
      margin: 0;
      color: #111;
      font-family: "Arial Black", Arial, Helvetica, sans-serif;
      font-size: clamp(23px, 6.4vw, 40px);
      font-weight: 900;
      line-height: 1.02;
      letter-spacing: -1.2px;
      text-wrap: balance;
    }

    .deal-note {
      margin: 8px 0 0;
      color: #1c1c1c;
      font-size: 15px;
      font-weight: 800;
      line-height: 1.15;
    }

    .deal-extra {
      margin: 8px 0 0;
      color: #111;
      font-size: 16px;
      font-weight: 900;
      line-height: 1.1;
    }

    .deal-extra em {
      color: var(--red);
      font-style: italic;
      text-decoration: underline;
    }

    .deal-price {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 7px 8px 5px;
      color: var(--purple);
      background: var(--deal-yellow);
      text-align: center;
      font-family: var(--display-font);
    }

    .price {
      display: inline-flex;
      align-items: flex-start;
      justify-content: center;
      color: var(--purple);
      font-size: clamp(55px, 16vw, 84px);
      line-height: 0.76;
      letter-spacing: -3px;
      text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
    }

    .price .currency {
      margin-right: 3px;
      font-size: 0.43em;
      line-height: 1.08;
      letter-spacing: 0;
      text-decoration: underline;
    }

    .price .pence {
      margin-left: 3px;
      font-size: 0.39em;
      line-height: 0.92;
      letter-spacing: -1px;
    }

    .price .single-p {
      margin-left: 2px;
      font-size: 0.42em;
      line-height: 0.9;
      letter-spacing: -1px;
    }

    /* -----------------------------
       Terms and store card
    ----------------------------- */

    .terms {
      max-width: 920px;
      margin: 18px auto 0;
      color: #2a2a2a;
      text-align: center;
      font-family: var(--body-font);
    }

    .terms strong {
      display: block;
      margin-bottom: 6px;
      font-size: 15px;
      line-height: 1.25;
    }

    .offers-time {
      color: var(--purple);
      font-family: var(--display-font);
      font-size: clamp(18px, 5vw, 30px);
      line-height: 1;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .tiny-print {
      max-width: 780px;
      margin: 8px auto 0;
      font-size: 9px;
      font-weight: 800;
      line-height: 1.35;
    }

    .store-card {
      display: grid;
      grid-template-columns: 160px 1fr;
      gap: 20px;
      align-items: center;
      max-width: 720px;
      margin: 20px auto 0;
      padding: 18px 24px;
      background: #f6ddab;
      border: 3px solid rgba(0, 0, 0, 0.16);
      box-shadow:
        4px 4px 0 rgba(0, 0, 0, 0.12),
        inset 0 0 0 2px rgba(255, 255, 255, 0.42);
    }

    .store-logo {
      width: 150px;
      display: block;
      transform: rotate(-8deg);
      filter: drop-shadow(3px 4px 2px rgba(0, 0, 0, 0.25));
    }

    .store-info {
      min-width: 0;
    }

    .store-address {
      margin: 0;
      color: #0055a4;
      font-family: var(--display-font);
      font-size: clamp(19px, 5vw, 30px);
      line-height: 0.95;
    }

    .store-phone {
      margin: 8px 0 0;
      color: #980000;
      font-family: var(--display-font);
      font-size: clamp(36px, 12vw, 66px);
      line-height: 0.82;
      letter-spacing: -2px;
    }

    .store-phone small {
      font-size: 0.42em;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .opening {
      margin: 9px 0 0;
      color: #0055a4;
      font-size: 12px;
      font-weight: 900;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .opening span {
      display: block;
      color: #333;
      text-transform: none;
    }

    .retro-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 7px;
      margin-top: 18px;
      font-family: "MS Sans Serif", Tahoma, Arial, sans-serif;
      font-size: 12px;
    }

    .retro-links a {
      padding: 3px 5px;
      color: #000080;
      background: rgba(255, 255, 255, 0.62);
      border: 1px dotted rgba(0, 0, 0, 0.28);
      text-decoration: underline;
    }

    .counter {
      margin-top: 14px;
      color: #333;
      text-align: center;
      font-family: "Courier New", monospace;
      font-size: 11px;
    }

    .counter span {
      display: inline-block;
      padding: 2px 5px;
      color: #24ff24;
      background: #000;
      border: 2px inset #666;
      letter-spacing: 2px;
    }

    /* -----------------------------
       Domino's branded 2026 footer exit
    ----------------------------- */

    .back-to-2026-wrap {
      max-width: 940px;
      margin: 26px auto 0;
      padding: 0;
      border-radius: 24px;
      overflow: hidden;
      background: #ffffff;
      border: 4px solid #ffffff;
      box-shadow:
        6px 6px 0 rgba(0, 0, 0, 0.22),
        0 18px 40px rgba(15, 23, 42, 0.18);
      font-family: Arial, Helvetica, sans-serif;
    }

    .back-to-2026 {
      display: grid;
      grid-template-columns: 1fr 190px;
      min-height: 150px;
      color: #ffffff;
      text-decoration: none;
      background:
        linear-gradient(135deg, #006491 0%, #006491 56%, #e31837 56%, #e31837 100%);
    }

    .back-modern-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 22px 24px;
    }

    .back-title-pill {
      width: fit-content;
      max-width: 100%;
      margin: 0 0 12px;
      padding: 9px 15px;
      color: #006491;
      background: #ffffff;
      border-radius: 999px;
      font-size: clamp(20px, 5vw, 34px);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.04em;
      box-shadow:
        3px 3px 0 rgba(0,0,0,0.18),
        inset 0 -2px 0 rgba(0,0,0,0.08);
      transition: color 180ms ease;
    }

    .back-subtitle {
      max-width: 500px;
      margin: 0;
      color: rgba(255,255,255,0.92);
      font-size: 15px;
      font-weight: 800;
      line-height: 1.35;
    }

    .back-logo-panel {
      display: grid;
      place-items: center;
      padding: 16px;
      background: #ffffff;
      border-left: 5px solid rgba(255,255,255,0.4);
    }

    .back-logo-panel img {
      width: 155px;
      max-width: 100%;
      display: block;
      filter: drop-shadow(0 4px 8px rgba(0,0,0,0.16));
      transition: transform 180ms ease;
    }

    .back-to-2026:hover .back-title-pill {
      color: #e31837;
    }

    .back-to-2026:hover .back-logo-panel img {
      transform: scale(1.04);
    }

    /* -----------------------------
       Desktop
    ----------------------------- */

    @media (min-width: 760px) {
      .site-wrap {
        padding: 24px;
      }

      .browser {
        border-width: 3px;
      }

      .page {
        padding: 24px 28px 36px;
      }

      .hero-card {
        padding: 26px 24px 24px;
      }

      .hero-inner {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .banner-logo {
        width: min(620px, 88%);
      }

      .flash-banner {
        font-size: 20px;
      }

      .deals {
        gap: 18px;
      }

      .deal {
        grid-template-columns: 116px 1fr;
        min-height: 118px;
      }

      .deal-badge {
        width: 116px;
        height: 116px;
        border-width: 6px;
      }

      .deal-badge .top {
        font-size: 27px;
      }

      .deal-badge .number {
        font-size: 24px;
      }

      .deal-badge .middle-line {
        height: 3px;
        margin: 8px auto 6px;
      }

      .deal-panel {
        grid-template-columns: minmax(0, 1fr) 150px;
        margin-left: -24px;
        border-radius: 0 38px 38px 0;
        box-shadow: 5px 6px 3px rgba(0, 0, 0, 0.22);
      }

      .deal:hover .deal-panel {
        box-shadow: 6px 8px 4px rgba(0, 0, 0, 0.27);
      }

      .deal-main {
        padding: 25px 18px 18px 44px;
      }

      .deal-title {
        font-size: clamp(34px, 4.2vw, 48px);
        line-height: 1.02;
        letter-spacing: -1.6px;
      }

      .deal-note {
        font-size: 21px;
      }

      .deal-extra {
        font-size: 24px;
      }

      .store-card {
        grid-template-columns: 190px 1fr;
        max-width: 900px;
        padding: 22px 34px;
      }

      .store-logo {
        width: 180px;
      }

      .opening {
        font-size: 14px;
      }
    }

    /* -----------------------------
       Tablet / mobile
    ----------------------------- */

    @media (max-width: 620px) {
      .aol-loader {
        padding: 24px 14px 20px;
      }

      .aol-loader-logo {
        width: min(310px, 82vw);
        margin-bottom: 18px;
      }

      .connection-panels {
        gap: 7px;
      }

      .connection-panel {
        height: 98px;
        border-width: 4px;
        box-shadow:
          inset 0 0 0 2px #87a4cf,
          3px 3px 0 rgba(0,0,0,0.24);
      }

      .connection-panel img {
        width: 54px;
      }

      .speed-lines {
        left: 14px;
        top: 32px;
        gap: 7px;
      }

      .speed-lines span {
        height: 4px;
      }

      .speed-lines span:nth-child(1) {
        width: 36px;
      }

      .speed-lines span:nth-child(2) {
        width: 28px;
      }

      .speed-lines span:nth-child(3) {
        width: 20px;
      }

      .mini-crowd {
        bottom: 15px;
        gap: 3px;
      }

      .mini-crowd span {
        width: 15px;
        height: 15px;
        border-width: 1px;
      }

      .connection-status {
        font-size: 20px;
      }

      .deal:hover {
        transform: none;
      }

      .deal-panel,
      .deal:hover .deal-panel {
        box-shadow: 3px 4px 2px rgba(0, 0, 0, 0.2);
      }

      .store-card {
        grid-template-columns: 105px 1fr;
        gap: 12px;
        padding: 14px;
      }

      .store-logo {
        width: 100px;
      }

      .back-to-2026-wrap {
        margin-top: 22px;
        border-radius: 20px;
      }

      .back-to-2026 {
        grid-template-columns: 1fr;
        background:
          linear-gradient(145deg, #006491 0%, #006491 62%, #e31837 62%, #e31837 100%);
        text-align: center;
      }

      .back-modern-copy {
        align-items: center;
        padding: 22px 16px 18px;
      }

      .back-title-pill {
        margin-bottom: 10px;
      }

      .back-subtitle {
        font-size: 14px;
      }

      .back-logo-panel {
        border-left: 0;
        border-top: 4px solid rgba(255,255,255,0.4);
        padding: 14px;
      }

      .back-logo-panel img {
        width: 142px;
      }
    }

    @media (max-width: 420px) {
      .banner-logo {
        width: min(340px, 94%);
      }

      .headline {
        font-size: clamp(38px, 12vw, 52px);
      }

      .subline {
        font-size: clamp(20px, 6vw, 28px);
      }

      .deal {
        grid-template-columns: 72px 1fr;
      }

      .deal-badge {
        width: 72px;
        height: 72px;
        border-width: 4px;
      }

      .deal-badge .top {
        font-size: 16px;
      }

      .deal-badge .number {
        font-size: 14px;
      }

      .deal-panel {
        grid-template-columns: minmax(0, 1fr) 82px;
        margin-left: -13px;
      }

      .deal-main {
        padding: 16px 10px 14px 28px;
      }

      .deal-title {
        font-size: clamp(22px, 6.5vw, 30px);
        letter-spacing: -0.8px;
        line-height: 1.05;
      }

      .deal-note {
        font-size: 14px;
      }

      .deal-extra {
        font-size: 15px;
      }

      .price {
        font-size: clamp(48px, 15vw, 62px);
      }

      .store-card {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .store-logo {
        width: 118px;
        margin: 0 auto;
      }

      .store-info {
        text-align: center;
      }
    }