/*!
Theme Name: Coffee Depot
Theme URI: https://bentoncoffeedepot.com/
Author: Bandwise LLC
Author URI: https://bandwise.com/
Description: A classic diner theme with block-authored content and native WordPress menus.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: bentoncoffeedepot_com
*/
@import url("https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Barlow+Condensed:wght@500;600;700;800&family=Courgette&family=Lora:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap");
/* Shared by the public site and the block editor. No content images in CSS. */
:root {
  --depot-navy: #092747;
  --depot-red: #bc201c;
  --depot-paper: #faf7ef;
  --depot-ink: #19212a;
  --depot-line: #c8bda9;
  --depot-body: 'Lora', Georgia, serif;
  --depot-heading: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --depot-script: 'Courgette', Georgia, serif;
  --depot-display: 'Alfa Slab One', Rockwell, Georgia, serif;
  --depot-wide: 1240px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--depot-ink);
  background: #fff;
  font: 1.0625rem/1.6 var(--depot-body);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

figure {
  margin: 0;
}

a {
  color: var(--depot-red);
  text-underline-offset: .18em;
}

a:hover {
  text-decoration-thickness: 2px;
}

:focus-visible {
  outline: 3px solid #cd8319;
  outline-offset: 4px;
}

button, input, select, textarea {
  font: inherit;
}

button, input[type=submit] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--depot-navy);
  font-family: var(--depot-heading);
  line-height: 1.12;
  margin: 0 0 .6em;
  font-weight: 700;
}

h1 {
  font-size: clamp(2.75rem, 5vw, 4rem);
}

h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
}

h3 {
  font-size: 1.6rem;
}

p, ul, ol {
  margin: 0 0 1em;
}

hr {
  border: 0;
  border-top: 1px solid var(--depot-line);
}

.site {
  overflow-wrap: break-word;
}

.entry-content {
  display: flow-root;
}

.entry-content > * {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignwide {
  max-width: var(--depot-wide);
}

.entry-content > .alignfull {
  max-width: none;
  width: 100%;
}

.entry-content > :not(.alignfull) {
  width: calc(100% - 40px);
}

.entry-content > :not(.alignfull):first-child {
  margin-top: 3rem;
}

.entry-content > :not(.alignfull):last-child {
  margin-bottom: 3rem;
}

.wp-block-group > :last-child, .wp-block-column > :last-child {
  margin-bottom: 0;
}

.wp-block-image img {
  display: inline-block;
}

.wp-block-image figcaption {
  font-size: .85rem;
  color: #52585e;
}

.wp-block-columns {
  display: flex;
  gap: 2rem;
  margin-bottom: 1.75rem;
}

.wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.wp-block-button__link {
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: .55rem 1.3rem .6rem;
  background: var(--depot-navy);
  color: white;
  font: 700 1.2rem/1.15 var(--depot-heading);
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .035em;
  transition: background-color .15s ease;
}

.wp-block-button__link:hover {
  background: #173e64;
  color: #fff;
}

.is-style-depot-ticket .wp-block-button__link {
  box-shadow: inset 0 0 0 3px #ffffff15;
}

.is-style-depot-red .wp-block-button__link {
  background: var(--depot-red);
}

.is-style-depot-red .wp-block-button__link:hover {
  background: #971915;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.has-navy-color {
  color: var(--depot-navy);
}

.has-red-color {
  color: var(--depot-red);
}

.has-cream-background-color {
  background-color: var(--depot-paper);
}

.has-white-color {
  color: white;
}

.has-navy-background-color {
  background-color: var(--depot-navy);
}

.has-red-background-color {
  background-color: var(--depot-red);
}

.has-small-font-size {
  font-size: .875rem;
}

.has-large-font-size {
  font-size: 1.5rem;
}

.is-style-depot-script {
  color: var(--depot-red);
  font: 400 clamp(1.6rem, 3vw, 2.5rem)/1.4 var(--depot-script);
}

.is-style-depot-display {
  font-family: var(--depot-display);
  font-weight: 400;
  text-transform: uppercase;
}

.is-style-depot-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6em;
  text-align: center;
  text-transform: uppercase;
}

.is-style-depot-rule::before, .is-style-depot-rule::after {
  content: '';
  width: 2.6rem;
  flex: 0 0 2.6rem;
  border-top: 1px solid currentColor;
}

.is-style-depot-ribbon, .is-style-depot-arched-ribbon {
  color: #fff;
  background: var(--depot-red);
  font: 600 clamp(0.95rem, 1.8vw, 1.35rem)/1.35 var(--depot-heading);
  text-align: center;
  text-transform: uppercase;
  padding: .65rem 1.3rem;
  letter-spacing: .02em;
  clip-path: polygon(0 5%, 50% 0, 100% 5%, 98% 50%, 100% 95%, 50% 100%, 0 95%, 2% 50%);
}

/* The saved block stays plain text; ribbon.js adds a decorative curved copy. */
.depot-ribbon-art {
  display: none;
}

@media (min-width: 600px) {
  .is-style-depot-arched-ribbon.is-arched {
    position: relative;
    background: none;
    clip-path: none;
    padding: 0;
    line-height: 0;
  }
  .is-arched > .depot-ribbon-source {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .is-arched > .depot-ribbon-art {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
  }
  .depot-ribbon-band {
    fill: var(--depot-red);
  }
  .depot-ribbon-art text {
    fill: #fff;
    font: 600 26px var(--depot-heading);
    letter-spacing: .3px;
  }
}

.is-style-depot-paper {
  background: var(--depot-paper);
}

.is-style-depot-menu {
  padding-left: 1.15rem;
  line-height: 1.55;
}

.is-style-depot-menu li {
  margin-bottom: .2em;
}

.is-style-depot-menu li::marker {
  color: var(--depot-red);
}

/* Masthead is a Columns block in a block widget. */
.masthead-blocks {
  background: #fff;
}

.depot-masthead {
  max-width: var(--depot-wide);
  padding: .5rem 1.5rem;
  margin: 0 auto;
}

.depot-masthead.wp-block-columns {
  gap: 1.5rem;
  margin-bottom: 0;
  align-items: center !important;
}

.depot-masthead.wp-block-columns > .depot-brand {
  flex: 0 0 210px;
}

.depot-brand img {
  width: 210px;
  aspect-ratio: 1;
  object-fit: contain;
}

.depot-masthead .depot-masthead-title {
  text-align: center;
}

.depot-masthead-title .is-style-depot-script {
  font-size: clamp(1.55rem, 3.3vw, 2.9rem);
  white-space: nowrap;
  margin-bottom: .15rem;
}

.depot-location {
  text-transform: uppercase;
  font: 700 1.45rem/1.3 var(--depot-heading);
  letter-spacing: .12em;
  color: var(--depot-navy);
  margin-bottom: 0;
}

.depot-masthead.wp-block-columns > .depot-masthead-contact {
  flex: 0 0 215px;
}

.depot-masthead-contact p {
  color: var(--depot-navy);
  font: 600 1.6rem/1.35 var(--depot-heading);
  margin-bottom: .65rem;
}

.depot-masthead-contact a {
  color: inherit;
  text-decoration: none;
}

.depot-masthead-contact a:hover {
  text-decoration: underline;
}

.depot-masthead-contact .depot-phone {
  color: var(--depot-navy);
  font-size: 2.3rem;
  font-weight: 700;
  margin: 0;
}

/* Hero is a Columns block with editable headings, paragraph, button and image. */
.depot-hero.wp-block-columns {
  gap: 0;
  margin: 0;
  background: #fcfaf5;
  border-bottom: 1px solid var(--depot-line);
}

.depot-hero-copy {
  padding: 2.5rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.depot-hero-copy > * {
  max-width: 560px;
  width: 100%;
}

.depot-hero-copy .depot-eyebrow {
  font: 400 clamp(1.4rem, 2.8vw, 2rem)/1.2 var(--depot-display);
  transform: scaleX(0.8);
  letter-spacing: .065em;
  white-space: nowrap;
  color: var(--depot-navy);
  margin: 0 0 .55rem;
}

.depot-hero-copy h1 {
  width: max-content;
  max-width: none;
  transform: scaleX(0.54);
  font-size: clamp(3.8rem, 8.8vw, 6.5rem);
  line-height: 1;
  white-space: nowrap;
  letter-spacing: .055em;
  margin: 0 0 .9rem;
}

.depot-hero-copy .is-style-depot-ribbon, .depot-hero-copy .is-style-depot-arched-ribbon {
  margin-bottom: 1.1rem;
}

.depot-hero-copy .depot-meals {
  font: 700 clamp(1.1rem, 1.8vw, 1.45rem)/1.35 var(--depot-heading);
  color: var(--depot-navy);
  text-transform: uppercase;
  margin-bottom: .7rem;
}

.depot-hero-copy .wp-block-buttons {
  justify-content: center;
}

.depot-hero-copy .depot-intro {
  max-width: 420px;
  font-size: 1.0625rem;
  margin-bottom: 1.2rem;
}

.depot-hero-photo {
  position: relative;
}

.depot-hero-photo::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: clamp(110px, 15vw, 210px);
  pointer-events: none;
  background: radial-gradient(ellipse at 0% 48%, #fcfaf5 0%, rgba(252, 250, 245, 0.7) 24%, rgba(252, 250, 245, 0) 72%), linear-gradient(90deg, #fcfaf5 0%, rgba(252, 250, 245, 0.98) 8%, rgba(252, 250, 245, 0.88) 22%, rgba(252, 250, 245, 0.6) 40%, rgba(252, 250, 245, 0.27) 59%, rgba(252, 250, 245, 0.07) 78%, rgba(252, 250, 245, 0) 100%);
}

.depot-hero-photo .wp-block-image {
  height: 100%;
}

.depot-hero-photo img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
}

/* Four independent core/group cards inside Columns. */
.depot-cards.wp-block-columns {
  max-width: var(--depot-wide);
  gap: 1rem;
  padding: 1.25rem 1rem;
  margin: 0 auto;
}

.depot-cards > .wp-block-column {
  display: flex;
}

.is-style-depot-card {
  border: 1px solid var(--depot-line);
  border-radius: 4px;
  background: #fbf9f3;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.is-style-depot-card > h2 {
  font-size: clamp(1.25rem, 2.1vw, 1.85rem);
  text-transform: uppercase;
  text-align: center;
  margin: 0 .5rem .7rem;
}

.is-style-depot-card > .wp-block-image {
  width: 100%;
  margin: 0 0 1rem;
}

.is-style-depot-card > .wp-block-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.25;
  object-fit: cover;
}

.is-style-depot-card > .is-style-depot-menu {
  font-size: .9375rem;
  margin: 0 1rem 1rem;
}

.is-style-depot-card > .wp-block-buttons {
  margin: auto .9rem 0;
  padding-top: .4rem;
}

.is-style-depot-card .wp-block-button {
  width: 100%;
}

.is-style-depot-card .wp-block-button__link {
  width: 100%;
  font-size: 1.1rem;
  padding-right: .4rem;
  padding-left: .4rem;
}

.depot-cards > :nth-child(even) h2 {
  color: var(--depot-red);
}

/* Tradition banner, also entirely blocks. */
.depot-tradition.wp-block-columns {
  gap: 0;
  margin: 0;
  background: #f4ecd9;
  align-items: stretch;
  border-top: 1px solid #e6ddcb;
}

.depot-tradition.wp-block-columns > .depot-train {
  flex-basis: 30%;
  display: flex;
  align-items: center;
}

.depot-train .wp-block-image {
  width: 100%;
}

.depot-train img {
  width: 100%;
  mix-blend-mode: multiply;
}

.depot-tradition.wp-block-columns > .depot-tradition-copy {
  flex-basis: 40%;
  text-align: center;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.depot-tradition-copy .is-style-depot-script {
  margin: 0 0 .1rem;
  font-size: clamp(1.65rem, 2.8vw, 2.4rem);
}

.depot-tradition-copy h2 {
  text-transform: uppercase;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  margin-bottom: .7rem;
}

.depot-tradition-copy .depot-days {
  color: var(--depot-red);
  font: 700 1.2rem/1.3 var(--depot-heading);
  text-transform: uppercase;
  margin-bottom: .25rem;
  letter-spacing: .08em;
}

.depot-tradition-copy .depot-hours {
  color: var(--depot-navy);
  font: 700 1.85rem/1.1 var(--depot-heading);
  margin: 0;
}

.depot-tradition.wp-block-columns > .depot-interior {
  flex-basis: 30%;
}

.depot-interior .wp-block-image {
  height: 100%;
}

.depot-interior img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
}

/* Footer block content shares these classes with the Widgets editor. */
.site-footer {
  border-top: 7px solid var(--depot-red);
}

.footer-blocks {
  color: #fff;
  background: var(--depot-navy);
  border-top: 1px solid #fff;
}

.depot-footer.wp-block-columns {
  max-width: var(--depot-wide);
  margin: 0 auto;
  padding: 2rem 2rem;
  gap: 2.5rem;
  color: #fff;
  background: var(--depot-navy);
}

.depot-footer > .wp-block-column + .wp-block-column {
  border-left: 1px solid #ffffff65;
  padding-left: 2.5rem;
}

.depot-footer h2 {
  color: #fff;
  font-size: 1.35rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: 1rem;
}

.depot-footer p {
  font-size: 1rem;
  margin-bottom: .7rem;
}

.depot-footer a {
  color: #fff;
}

.depot-footer .depot-footer-hours {
  font: 600 1.6rem/1.3 var(--depot-heading);
}

.depot-footer .is-style-depot-script {
  color: #fff;
  font-size: 1.4rem;
  margin-top: 1.2rem;
}

.depot-footer .wp-block-button__link {
  border: 1px solid #ffffff80;
  font-size: 1rem;
}

.colophon-blocks {
  background: var(--depot-red);
  color: #fff;
  text-align: center;
}

.depot-colophon {
  padding: .55rem 1rem;
  margin: 0;
  color: #fff;
  background: var(--depot-red);
  font: 600 1rem/1.45 var(--depot-heading);
  text-transform: uppercase;
  letter-spacing: .14em;
  text-align: center;
}

.depot-page {
  padding: clamp(2rem, 5vw, 4rem) 1.5rem;
}

.depot-page > * {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.depot-page > h1 {
  margin-bottom: .45em;
}

.depot-page .wp-block-image {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.depot-page .wp-block-image img {
  border-radius: 3px;
}

.depot-page h2 {
  margin-top: 1.4rem;
}

.depot-page .wp-block-buttons {
  margin: 1.5rem auto;
}

.wp-block-table {
  overflow-x: auto;
}

.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}

.wp-block-table td, .wp-block-table th {
  padding: .6rem;
  text-align: left;
  border-bottom: 1px solid var(--depot-line);
}

.wp-block-table td:last-child {
  white-space: nowrap;
}

.wp-block-table tr:nth-child(even) {
  background: var(--depot-paper);
}

body:not(.page) .site-main {
  max-width: 1000px;
  margin: 3rem auto;
  padding: 0 1.5rem;
}

body:not(.page) article {
  margin-bottom: 3rem;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  clip-path: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 1rem;
  background: #fff;
  color: var(--depot-navy);
  z-index: 100;
  left: 1rem;
  top: 1rem;
}

@media (min-width: 1500px) {
  .depot-hero-copy {
    padding-left: max(1.5rem, calc((100vw - 1400px) / 2));
  }
  .depot-hero-photo img {
    max-height: 590px;
  }
}

@media (max-width: 1050px) {
  .depot-masthead.wp-block-columns > .depot-brand {
    flex-basis: 160px;
  }
  .depot-brand img {
    width: 160px;
  }
  .depot-masthead {
    gap: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .depot-masthead.wp-block-columns > .depot-masthead-contact {
    flex-basis: 200px;
  }
  .depot-masthead-contact .depot-phone {
    font-size: 1.9rem;
  }
  .depot-location {
    font-size: 1.1rem;
  }
  .depot-hero-copy {
    padding: 2rem 1rem;
  }
  .depot-hero-photo img {
    min-height: 410px;
  }
  .depot-cards.wp-block-columns {
    gap: .75rem;
  }
  .depot-footer.wp-block-columns {
    padding: 1.75rem 1.5rem;
    gap: 1.5rem;
  }
  .depot-footer > .wp-block-column + .wp-block-column {
    padding-left: 1.5rem;
  }
}

@media (max-width: 781px) {
  .wp-block-columns {
    flex-wrap: wrap;
  }
  .wp-block-columns > .wp-block-column {
    flex-basis: 100%;
  }
  .depot-masthead.wp-block-columns {
    display: grid;
    grid-template-columns: 115px minmax(0, 360px);
    justify-content: center;
    gap: .75rem 1.25rem;
    padding: 1rem;
  }
  .depot-masthead.wp-block-columns > .wp-block-column {
    width: 100%;
    margin: 0;
  }
  .depot-brand .wp-block-image {
    margin: 0;
  }
  .depot-brand .wp-block-image a {
    display: block;
    max-width: 115px;
    margin-inline: auto;
  }
  .depot-brand img {
    display: block;
    width: 100%;
    max-width: 115px;
    margin: auto;
  }
  .depot-masthead-title .is-style-depot-script {
    font-size: clamp(1.25rem, 3.9vw, 2rem);
    white-space: normal;
  }
  .depot-masthead > .depot-masthead-contact {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .5rem 2rem;
    border-top: 1px solid #e5ded3;
    padding-top: .7rem;
    padding-bottom: .2rem;
  }
  .depot-masthead-contact p {
    margin: 0;
    font-size: 1.2rem;
  }
  .depot-masthead-contact .depot-phone {
    font-size: 1.8rem;
  }
  .depot-hero-copy {
    padding: 2rem 1.25rem;
  }
  .depot-hero-copy h1 {
    font-size: clamp(3.3rem, 17vw, 6.5rem);
  }
  .depot-hero-copy .depot-eyebrow {
    font-size: clamp(1.25rem, 4.5vw, 1.9rem);
  }
  .depot-hero-copy .is-style-depot-ribbon, .depot-hero-copy .is-style-depot-arched-ribbon {
    font-size: 1.25rem;
  }
  .depot-hero-copy .depot-meals {
    font-size: 1.35rem;
  }
  .depot-hero-photo::before {
    display: none;
  }
  .depot-hero-photo img {
    min-height: 0;
    height: auto;
    aspect-ratio: 1.8;
    object-fit: cover;
    object-position: center 62%;
  }
  .depot-cards.wp-block-columns {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .depot-cards.wp-block-columns > .wp-block-column {
    flex-basis: calc(50% - .5rem) !important;
  }
  .is-style-depot-card > h2 {
    font-size: 1.65rem;
  }
  .depot-tradition.wp-block-columns {
    flex-wrap: wrap;
  }
  .depot-tradition.wp-block-columns > .depot-train {
    flex-basis: 40% !important;
  }
  .depot-tradition.wp-block-columns > .depot-tradition-copy {
    flex-basis: 60% !important;
    padding: 1.5rem .5rem;
  }
  .depot-tradition.wp-block-columns > .depot-interior {
    flex-basis: 100%;
  }
  .depot-interior img {
    max-height: 280px;
    min-height: 0;
    aspect-ratio: 2;
    object-position: 50% 58%;
  }
  .depot-footer.wp-block-columns {
    gap: 1.5rem;
  }
  .depot-footer > .wp-block-column + .wp-block-column {
    border-left: 0;
    border-top: 1px solid #ffffff65;
    padding: 1.5rem 0 0;
  }
}

@media (max-width: 480px) {
  .depot-cards.wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
  .is-style-depot-card > h2 {
    font-size: 1.9rem;
  }
  .is-style-depot-card > .wp-block-image img {
    aspect-ratio: 1.6;
  }
  .is-style-depot-card > .is-style-depot-menu {
    font-size: 1rem;
  }
  .depot-tradition.wp-block-columns > .depot-train {
    flex-basis: 100% !important;
  }
  .depot-train img {
    max-height: 210px;
    object-fit: contain;
  }
  .depot-tradition.wp-block-columns > .depot-tradition-copy {
    flex-basis: 100% !important;
    padding: 0 1rem 1.7rem;
  }
  .depot-location {
    font-size: .95rem;
    letter-spacing: .08em;
  }
  .depot-masthead > .depot-masthead-contact {
    gap: 1rem;
  }
  .depot-masthead-contact .depot-phone {
    font-size: 1.6rem;
  }
}

@media (max-width: 420px) {
  .depot-masthead.wp-block-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
    padding: .75rem 1rem;
  }
  .depot-brand img {
    max-width: 96px;
  }
  .depot-masthead-title .is-style-depot-script {
    font-size: clamp(1.3rem, 6vw, 1.6rem);
    line-height: 1.3;
  }
  .depot-location {
    margin-top: .3rem;
  }
  .depot-masthead > .depot-masthead-contact {
    margin-top: .25rem;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.depot-masthead-title .is-style-depot-script {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
}

.depot-masthead-title .is-style-depot-script::before,
.depot-masthead-title .is-style-depot-script::after {
  content: '';
  flex: 0 1 1.8rem;
  height: 2px;
  background: var(--depot-navy);
}

.depot-location::after {
  content: '';
  display: block;
  width: var(--depot-divider-width, 76%);
  max-width: 100%;
  height: var(--depot-divider-height, 20px);
  margin: .35rem auto 0;
  border: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23622928' d='m10 0 2.5 6.8 7.2.5-5.5 4.6 1.7 7-5.9-3.9-5.9 3.9 1.7-7L.3 7.3l7.2-.5Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23bc201c' d='M0 8 C35 0 112 18 180 10 L180 12 C110 22 35 3 0 10Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23bc201c' d='M0 10 C68 18 145 0 180 8 L180 10 C145 3 70 22 0 12Z'/%3E%3C/svg%3E");
  background-position: center, left center, right center;
  background-repeat: no-repeat;
  background-size: var(--depot-star-size, 15px) var(--depot-star-size, 15px), calc(50% - 14px) 100%, calc(50% - 14px) 100%;
  --depot-divider-width: 78%;
  --depot-divider-height: 24px;
  --depot-star-size: 19px;
  max-width: 22rem;
  margin-top: .45rem;
}

.depot-hero-copy .depot-eyebrow::before,
.depot-hero-copy .depot-eyebrow::after {
  content: '';
  display: block;
  width: 2.6rem;
  height: 16px;
  flex: 0 1 2.6rem;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16'%3E%3Cpath fill='%23bc201c' d='M20 1h24v1H20ZM0 7h44v1.5H0ZM20 14h24v1H20Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}

.depot-hero-copy .depot-eyebrow::after {
  transform: scaleX(-1);
}

.depot-hero-copy .depot-meals::before {
  content: '';
  display: block;
  width: var(--depot-divider-width, 76%);
  max-width: 100%;
  height: var(--depot-divider-height, 20px);
  margin: .35rem auto 0;
  border: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23092747' d='m10 0 2.5 6.8 7.2.5-5.5 4.6 1.7 7-5.9-3.9-5.9 3.9 1.7-7L.3 7.3l7.2-.5Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23092747' d='M0 10 Q75 8 180 9 L180 10.5 Q75 10 0 10.8Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23092747' d='M0 9 Q105 8 180 10 L180 10.8 Q105 10 0 10.5Z'/%3E%3C/svg%3E");
  background-position: center, left center, right center;
  background-repeat: no-repeat;
  background-size: var(--depot-star-size, 15px) var(--depot-star-size, 15px), calc(50% - 14px) 100%, calc(50% - 14px) 100%;
  --depot-divider-width: 58%;
  --depot-star-size: 18px;
  margin: 0 auto .5rem;
}

.depot-hero-copy .is-style-depot-ribbon,
.depot-hero-copy .is-style-depot-arched-ribbon {
  margin-bottom: .25rem;
}

.is-style-depot-card > h2::after {
  content: '';
  display: block;
  width: var(--depot-divider-width, 76%);
  max-width: 100%;
  height: var(--depot-divider-height, 20px);
  margin: .35rem auto 0;
  border: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23bc201c' d='m10 0 2.5 6.8 7.2.5-5.5 4.6 1.7 7-5.9-3.9-5.9 3.9 1.7-7L.3 7.3l7.2-.5Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23092747' d='M0 10 Q75 8 180 9 L180 10.5 Q75 10 0 10.8Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23092747' d='M0 9 Q105 8 180 10 L180 10.8 Q105 10 0 10.5Z'/%3E%3C/svg%3E");
  background-position: center, left center, right center;
  background-repeat: no-repeat;
  background-size: var(--depot-star-size, 15px) var(--depot-star-size, 15px), calc(50% - 14px) 100%, calc(50% - 14px) 100%;
  --depot-divider-height: 16px;
  --depot-star-size: 12px;
  margin-top: .2rem;
}

.depot-cards > :nth-child(even) h2::after {
  content: '';
  display: block;
  width: var(--depot-divider-width, 76%);
  max-width: 100%;
  height: var(--depot-divider-height, 20px);
  margin: .35rem auto 0;
  border: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23bc201c' d='m10 0 2.5 6.8 7.2.5-5.5 4.6 1.7 7-5.9-3.9-5.9 3.9 1.7-7L.3 7.3l7.2-.5Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23bc201c' d='M0 10 Q75 8 180 9 L180 10.5 Q75 10 0 10.8Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23bc201c' d='M0 9 Q105 8 180 10 L180 10.8 Q105 10 0 10.5Z'/%3E%3C/svg%3E");
  background-position: center, left center, right center;
  background-repeat: no-repeat;
  background-size: var(--depot-star-size, 15px) var(--depot-star-size, 15px), calc(50% - 14px) 100%, calc(50% - 14px) 100%;
  margin-top: .2rem;
}

.depot-tradition-copy h2::after {
  content: '';
  display: block;
  width: var(--depot-divider-width, 76%);
  max-width: 100%;
  height: var(--depot-divider-height, 20px);
  margin: .35rem auto 0;
  border: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23622928' d='m10 0 2.5 6.8 7.2.5-5.5 4.6 1.7 7-5.9-3.9-5.9 3.9 1.7-7L.3 7.3l7.2-.5Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23092747' d='M0 10 Q75 8 180 9 L180 10.5 Q75 10 0 10.8Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23092747' d='M0 9 Q105 8 180 10 L180 10.8 Q105 10 0 10.5Z'/%3E%3C/svg%3E");
  background-position: center, left center, right center;
  background-repeat: no-repeat;
  background-size: var(--depot-star-size, 15px) var(--depot-star-size, 15px), calc(50% - 14px) 100%, calc(50% - 14px) 100%;
  --depot-star-size: 14px;
  margin-top: .25rem;
}

.depot-tradition-copy .depot-days {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}

.depot-tradition-copy .depot-days::before,
.depot-tradition-copy .depot-days::after {
  content: '';
  display: block;
  width: 2.6rem;
  height: 16px;
  flex: 0 1 2.6rem;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16'%3E%3Cpath fill='%23bc201c' d='M20 1h24v1H20ZM0 7h44v1.5H0ZM20 14h24v1H20Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  flex-basis: 1.8rem;
}

.depot-tradition-copy .depot-days::after {
  transform: scaleX(-1);
}

.depot-tradition-copy .depot-hours::after {
  content: '';
  display: block;
  width: var(--depot-divider-width, 76%);
  max-width: 100%;
  height: var(--depot-divider-height, 20px);
  margin: .35rem auto 0;
  border: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23bc201c' d='m10 0 2.5 6.8 7.2.5-5.5 4.6 1.7 7-5.9-3.9-5.9 3.9 1.7-7L.3 7.3l7.2-.5Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23bc201c' d='M0 10 Q75 8 180 9 L180 10.5 Q75 10 0 10.8Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23bc201c' d='M0 9 Q105 8 180 10 L180 10.8 Q105 10 0 10.5Z'/%3E%3C/svg%3E");
  background-position: center, left center, right center;
  background-repeat: no-repeat;
  background-size: var(--depot-star-size, 15px) var(--depot-star-size, 15px), calc(50% - 14px) 100%, calc(50% - 14px) 100%;
  --depot-divider-width: 48%;
  --depot-star-size: 13px;
  margin-top: .25rem;
}

.depot-footer .is-style-depot-script::after {
  content: '';
  display: block;
  width: var(--depot-divider-width, 76%);
  max-width: 100%;
  height: var(--depot-divider-height, 20px);
  margin: .35rem auto 0;
  border: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23ffffff' d='m10 0 2.5 6.8 7.2.5-5.5 4.6 1.7 7-5.9-3.9-5.9 3.9 1.7-7L.3 7.3l7.2-.5Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23eee1c6' d='M0 10 Q75 8 180 9 L180 10.5 Q75 10 0 10.8Z'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 20' preserveAspectRatio='none'%3E%3Cpath fill='%23eee1c6' d='M0 9 Q105 8 180 10 L180 10.8 Q105 10 0 10.5Z'/%3E%3C/svg%3E");
  background-position: center, left center, right center;
  background-repeat: no-repeat;
  background-size: var(--depot-star-size, 15px) var(--depot-star-size, 15px), calc(50% - 14px) 100%, calc(50% - 14px) 100%;
  --depot-divider-width: 60%;
  margin-top: .65rem;
}

@media (max-width: 420px) {
  .depot-location::after {
    width: 200px;
    max-width: 78%;
  }
  .depot-masthead-title .is-style-depot-script::before,
.depot-masthead-title .is-style-depot-script::after {
    flex-basis: .85rem;
  }
  .depot-hero-copy .depot-eyebrow {
    gap: .4em;
  }
  .depot-hero-copy .depot-eyebrow::before,
.depot-hero-copy .depot-eyebrow::after {
    flex-basis: 1.6rem;
  }
}

.depot-icon-location {
  --depot-icon: url('images/icons/location.svg');
}

.depot-icon-phone {
  --depot-icon: url('images/icons/phone.svg');
}

.depot-icon-clock {
  --depot-icon: url('images/icons/clock.svg');
}

.depot-icon-map {
  --depot-icon: url('images/icons/map.svg');
}

.depot-icon-facebook {
  --depot-icon: url('images/icons/facebook.svg');
}

.depot-icon-star {
  --depot-icon: url('images/icons/star.svg');
}

.depot-icon-storage {
  --depot-icon: url('images/icons/storage.svg');
}

.depot-icon-coffee {
  --depot-icon: url('images/icons/coffee.svg');
}

.depot-icon > a,
h2.depot-icon,
.depot-icon-clock {
  position: relative;
  padding-inline-start: calc(var(--depot-icon-size, 1.4rem) + .65rem);
}

.depot-icon > a {
  display: inline-block;
}

.depot-icon > a::before,
h2.depot-icon::before,
.depot-icon-clock::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: .1em;
  width: var(--depot-icon-size, 1.4rem);
  height: var(--depot-icon-size, 1.4rem);
  background: var(--depot-icon-color, currentColor);
  -webkit-mask: var(--depot-icon) center/contain no-repeat;
  mask: var(--depot-icon) center/contain no-repeat;
  pointer-events: none;
}

.depot-masthead-contact .depot-icon {
  --depot-icon-color: var(--depot-red);
}

.depot-masthead-contact .depot-icon-phone > a::before {
  top: .25em;
}

.depot-footer .depot-footer-address {
  padding-inline-start: 2.05rem;
}

.depot-footer .has-small-font-size {
  font-size: .875rem;
}

.depot-footer .depot-icon-phone {
  font: 600 1.3rem/1.4 var(--depot-heading);
}

.depot-footer .depot-footer-hours {
  --depot-icon-size: 1.85rem;
}

.depot-footer .depot-icon-clock::before {
  top: .2em;
}

.depot-footer .depot-icon-map > .wp-block-button__link {
  padding-top: .2rem;
  padding-bottom: .2rem;
  padding-right: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 1.2rem;
}

.depot-footer .depot-icon-map > a::before {
  top: .15em;
}

.depot-footer a {
  text-decoration: none;
}

.depot-footer a:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.depot-footer .is-style-depot-script {
  color: #f5a48e;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  text-align: center;
}

.depot-footer .depot-footer-links .depot-icon > a {
  min-height: 1.7rem;
}

.depot-hero-copy .depot-icon-coffee > .wp-block-button__link {
  padding-inline-start: 3rem;
  padding-inline-end: 1.25rem;
  border: 1px solid #ffffff80;
  box-shadow: inset 0 0 0 3px var(--depot-navy), inset 0 0 0 4px #ffffff35;
}

.depot-hero-copy .depot-icon-coffee > a::before {
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1050px) {
  .depot-masthead-contact .depot-icon {
    --depot-icon-size: 1.15rem;
  }
}

@media (forced-colors: active) {
  .depot-icon > a::before, h2.depot-icon::before, .depot-icon-clock::before {
    forced-color-adjust: none;
    background: currentColor;
  }
}

.main-navigation {
  background: var(--depot-navy);
  border-top: 4px solid var(--depot-red);
  border-bottom: 4px solid var(--depot-red);
  box-shadow: inset 0 1px white, inset 0 -1px white;
}

.navigation-inner {
  max-width: var(--depot-wide);
  margin: auto;
  padding: 5px 1rem;
}

.nav-menu {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1rem;
}

.nav-menu > li {
  position: relative;
  flex: 1 1 auto;
  text-align: center;
}

.nav-menu > li + li::before {
  content: '';
  position: absolute;
  height: 1rem;
  border-left: 1px solid #ffffff90;
  left: -.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.nav-menu a {
  display: block;
  padding: .35rem 1rem .45rem;
  color: #fff;
  text-decoration: none;
  font: 700 1.3rem/1.25 var(--depot-heading);
  text-transform: uppercase;
  letter-spacing: .035em;
  border: 1px solid transparent;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.nav-menu a:hover, .nav-menu a:focus-visible, .nav-menu > .current-menu-item > a, .nav-menu > .current-menu-ancestor > a {
  background: var(--depot-red);
  border-color: #e0c8b8;
}

.nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  min-width: 220px;
  list-style: none;
  padding: .5rem;
  margin: 0;
  background: var(--depot-navy);
  display: none;
  box-shadow: 0 5px 12px #0003;
}

.nav-menu .sub-menu a {
  font-size: 1.1rem;
  text-align: left;
}

.nav-menu li:hover > .sub-menu, .nav-menu li:focus-within > .sub-menu {
  display: block;
}

.nav-menu .sub-menu .sub-menu {
  position: static;
  box-shadow: none;
  margin-left: .75rem;
}

.menu-toggle {
  display: none;
}

@media (max-width: 767px) {
  .navigation-inner {
    padding: 0;
  }
  .menu-toggle:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    width: 100%;
    margin: 0;
    color: white;
    background: transparent;
    border: 0;
    min-height: 54px;
    padding: .75rem 1rem;
    cursor: pointer;
    font: 700 1.3rem / 1 var(--depot-heading);
    text-transform: uppercase;
  }
  .menu-toggle-icon {
    display: block;
    width: 20px;
    height: 14px;
    border-top: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    position: relative;
  }
  .menu-toggle-icon::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 4px;
    border-top: 2px solid currentColor;
  }
  .nav-menu {
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem 1rem;
    padding: .5rem 1rem 1.25rem;
  }
  .main-navigation.is-enhanced:not(.is-open) .nav-menu {
    display: none;
  }
  .nav-menu > li {
    flex: 0 1 auto;
  }
  .nav-menu > li + li::before {
    display: none;
  }
  .nav-menu a {
    display: inline-block;
    padding: .65rem .8rem;
  }
  .nav-menu .sub-menu {
    position: static;
    display: block;
    box-shadow: none;
    padding: 0 0 0 1rem;
    min-width: 0;
  }
}

@media print {
  .main-navigation, .skip-link, .wp-block-buttons {
    display: none !important;
  }
  body, .site-footer, .footer-blocks, .depot-footer, .depot-colophon {
    color: #000;
    background: #fff;
  }
  .depot-footer a, .depot-footer h2, .depot-footer .is-style-depot-script {
    color: #000;
  }
  .depot-cards {
    break-inside: avoid;
  }
}
