/*!
Theme Name: Frothy Monkey 2022
Theme URI: https://pilotdigital.com/themes/chicago-1924
Author: Pilot Digital
Author URI: http://pilotdigital.com
Description: first aerial circumnavigation of the world
Version: 1.0.0
Template: chicago-1924
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chicago-1924
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Chicago 1924 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Stylesheet: Foundational Stylesheet

******************************************************************/

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {
  --cool-gray: 220, 2%; /* hsl(220, 2%, 35%) */
  --east-blue: 200, 32%; /* hsl(200, 32%, 22%) */
  --nations-green: 149, 26%; /* hsl(149, 26%, 67%) */
  --kraft-paper: 57, 37%; /* hsl(57, 37%, 91%) */
  --monkey-gold: 42, 45%; /* hsl(42, 45%, 78%) */
  --iron-ore: 60, 2%; /* hsl (60, 2%, 26%) */
  --frothy-red: hsl(357, 53%, 43%);

  --primary: hsl(var(--cool-gray), 35%);
  --accent: hsl(var(--east-blue), 22%);

  --accent-dark: hsl(var(--east-blue), 16%);
  --light-blue: hsl(var(--east-blue), 95%);
  --light-green: hsl(var(--nations-green), 95%);

  --neutral-100: hsl(var(--kraft-paper), 95%);
  --neutral-300: hsl(var(--kraft-paper), 91%);
  --neutral-500: hsl(var(--monkey-gold), 78%);
  --neutral-700: hsl(var(--iron-ore), 26%);
  --neutral-900: hsl(var(--cool-gray), 17%);

  --height-of-thumb-menu: 3rem;

  font-size: 1.125rem; /* 18px */
}

body {
  color: var(--neutral-900);
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}

body.blockScrolling {
  max-width: 100vw;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* @font-face {
  font-family: 'recoleta-medium';
  src: url('/wp-content/themes/frothy-monkey-2022/fonts/recoleta-medium.woff2') format('woff2'),
       url('/wp-content/themes/frothy-monkey-2022/fonts/recoleta-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'recoleta-semibold';
  src: url('/wp-content/themes/frothy-monkey-2022/fonts/recoleta-semibold.woff2') format('woff2'),
       url('/wp-content/themes/frothy-monkey-2022/fonts/recoleta-semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
} */

body,
h4,
.has-h4-style,
.entry-sub-title,
label,
button,
input,
input[type=submit],
input[type=button],
textarea,
fieldset,
select,
select option,
::placeholder,
a.wp-block-button__link,
a.btn,
.woocommerce-cart-form .wcsatt-options .subscription-price {
  font-family: proxima-nova, sans-serif;
}

h4,
h4 > strong,
.has-h4-style,
.entry-sub-title,
a.arrow-link,
p.arrow-link a,
li.arrow-link a,
.arrow-link-back a,
label,
.main-navigation ul li,
.post-category,
.blog-category-list,
ul.menu-categories li,
span.show-mobile,
.wp-block-query .taxonomy-category,
.woocommerce-tabs .tabs li,
.woocommerce-variation-description,
.product-tag-filter-container > span,
.banner-text a,
.coffee-attributes p {
  font-weight: 600;
}

button,
input[type=submit],
input[type=button],
a.wp-block-button__link,
a.btn,
a.button,
#chicagoFixedFooterMenu li a,
#mc_embed_signup input.button {
  font-weight: 700;
}

/* h1,
h1 b,
h2,
h2 > strong,
blockquote p,
.wc-block-grid__product-price,
.product .price,
.menu-items-container h4 {
  font-family: 'recoleta-medium', serif;
  font-weight: 500;
}

h3,
h3 > strong,
.has-h3-style,
h2.entry-title,
.wc-block-grid__product-title,
.woocommerce-loop-category__title,
.woocommerce-loop-product__title,
.woocommerce-cart-form .product > a.cart-product-name,
.cart_totals h2,
.cart_totals .recurring-totals th,
.woocommerce-Reviews-title,
.comment-reply-title {
  font-family: 'recoleta-semibold', serif;
  font-weight: 600;
} */


ul.checklist li::before,
ul.caret-list li::before,
.location-amenities ul li::before,
a.arrow-link::after,
.arrow-link a::after,
.is-anchor::after,
.arrow-link-back a::after,
.post-type-archive-location article .entry-title a::after,
.slick-slider .slick-prev .slick-prev-icon::before,
.slick-slider .slick-next .slick-next-icon::before,
.slick-slider .slick-autoplay-toggle-button .slick-play-icon::before,
.slick-slider .slick-autoplay-toggle-button .slick-pause-icon::before,
.slick-lightbox .slick-lightbox-close::before,
.menu-tag-filter-container label::after,
.product-tag-filter-container label::after,
.tag-filter-toggle::after,
.location-info > p::before,
.location-info > div::before,
.woocommerce-error li::before,
.shipping-discount::before,
.woocommerce .star-rating,
.woocommerce p.stars a:before,
.woocommerce p.stars a:hover ~ a:before,
.woocommerce p.stars.selected a.active ~ a:before,
.woocommerce p.stars.selected a:not(.active):before,
.woocommerce p.stars.selected a.active:before {
  font-family: 'Material Icons';
  font-weight: normal;
}

.page-title,
.woocommerce-products-header__title {
  text-transform: capitalize;
}

h1, h2, h3, h4 {
  line-height: 1.15;
  line-height: calc(2px + 2ex + 2px);
  margin-top: 0;
  margin-bottom: 1rem;
}

.archive header h1:not(:only-child),
h1.product_title {
  margin-bottom: 0.3em;
}

h1 {
  font-size: clamp(1.67rem, 1rem + 1.39vw, 2.335rem);
}

h2 {
  font-size: clamp(1.5rem, 1rem + 1.07vw, 1.888rem);
}

h3,
.has-h3-style,
h2.entry-title,
blockquote p,
.woocommerce-loop-category__title,
.cart_totals h2,
.woocommerce-Reviews-title,
.comment-reply-title {
  font-size: clamp(1.15rem, 1rem + 0.51vw, 1.333rem);
}

h4,
.has-h4-style,
.entry-sub-title,
.post-category,
.blog-category-list,
.wp-block-query .taxonomy-category,
blockquote cite,
.woocommerce-tabs .tabs li,
.banner-text {
  font-size: clamp(0.8rem, 0.8rem + 0.18vw, 1rem);
}

h4,
.has-h4-style,
.entry-sub-title,
.post-category,
.blog-category-list,
.wp-block-query .taxonomy-category,
.label-filter,
a.arrow-link,
p.arrow-link:not(.is-anchor) a,
li.arrow-link a,
.arrow-link-back a,
.banner-text {
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

p {
  line-height: 1.6;
  margin: 0 0 1.7em 0;
  overflow-wrap: break-word;
}

.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
  margin-top: 1em;
}

header > .page-title {
  margin-top: 1rem;
}

blockquote p {
  line-height: 1.2;
  margin: 0;
  position: relative;
}

blockquote p:first-of-type::before {
  background: var(--light-blue);
  color: var(--accent);
  content: '\201C';
  display: inline-block;
  font-size: inherit;
  font-style: normal;
  text-indent: -0.5em;
}

blockquote cite {
  display: block;
  font-style: normal;
  margin-top: 0.8rem;
}

::selection {
  background: var(--neutral-900);
  color: white;
}

a#wt-cli-settings-btn {
  /* Override cookie consent link styles */
  border-color: transparent !important;
  font-size: inherit !important;
  color: inherit !important;
  background-color: transparent !important;
  line-height: normal;
  padding: 0;
}

a#wt-cli-settings-btn:hover  {
  background-color: white !important;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Links
============================================================= */

a,
a#wt-cli-settings-btn {
  color: inherit;
  text-decoration: underline;
  text-decoration-color:  var(--accent);
}

@supports (text-underline-offset: 0.3rem) {
    a,
    a#wt-cli-settings-btn {
      text-decoration-thickness: 0.08rem;
      text-underline-offset: 0.25rem;
    }
}

a:hover,
a#wt-cli-settings-btn:hover {
  color: var(--accent);
}

p:not(.arrow-link):not(.post-category) a:hover:not(.arrow-link):not(.btn):not(.button),
.tags-links a:hover {
  background-color: var(--light-blue);
}

.page:not(.home) main > article > .entry-content p:not(.arrow-link) a:hover:not(.arrow-link):not(.btn):not(.button),
.page:not(.home) main > article > .entry-content li a:not(.button):hover  {
  background: white;
}

.page:not(.home) main > article > .entry-content h3.arrow-link a:hover {
  background: none;
}

:focus {
  outline: max(1px, 0.13rem) dotted var(--accent);
  outline-offset: 0.15rem;
}

.site-footer :focus,
#chicagoFixedFooterMenu :focus,
.main-navigation.toggled :focus,
.frothy-slider-query-block .wp-block-query h3 a:focus,
.banner-text a:focus {
  outline-color: white;
}

a:focus,
a:active,
a.arrow-link,
.arrow-link a,
.entry-title a,
.entry-meta a,
.posts-numeric-navigation a,
.woocommerce-pagination a,
a.btn,
a.button,
.post-category a,
.blog-category-list a,
a.wc-block-grid__product-link,
ul.menu-categories li a,
.wp-block-query a,
.archive .location-info a,
li.product a,
.woocommerce-tabs ul.tabs li a,
.woocommerce-cart-form .product > a,
.site-footer a {
  text-decoration: none;
}

a:not(.custom-logo-link):active {
  background: var(--accent) !important;
  color: white !important;
}

.main-navigation.toggled a:active {
  background: var(--neutral-900) !important;
}

/* Stylized Link ----------------------------------- */

a.arrow-link,
.arrow-link:not(.is-anchor) a,
.is-anchor,
.arrow-link-back a,
.post-type-archive-location article .entry-title a {
  color: var(--accent);
  line-height: normal;
  position: relative;
}

a.arrow-link,
p.arrow-link:not(.is-anchor) a,
li.arrow-link a,
.arrow-link-back a {
  font-size: 0.89rem;
}

a.arrow-link::before,
p.arrow-link:not(.is-anchor) a::before,
p.is-anchor::before,
li.arrow-link a::before,
.arrow-link-back a::before {
  content: '';
  border-radius: 50%;
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  right: -0.6rem;
  top: 50%;
  transform: translateY(-50%);
}

.arrow-link-back a::before {
  left: -1.66rem;
  right: auto;
}

a.arrow-link::before,
p.arrow-link:not(.is-anchor) a::before,
.page.home .entry-content p.arrow-link:not(.is-anchor) a::before,
.page:not(.home) .entry-content .two-col--callout p.arrow-link a::before,
p.is-anchor::before,
li.arrow-link a::before,
.arrow-link-back a::before {
  background: var(--light-blue);
}

.page:not(.home) .entry-content p.arrow-link a::before,
.page:not(.home) .entry-content p.arrow-link.is-anchor::before,
.post-type-archive-menu_item .page-header .arrow-link::before,
.posts-numeric-navigation .arrow-link a::before,
li.arrow-link a::before,
.arrow-link-back a::before {
  background: white;
}

.banner-text a.arrow-link::before {
  background: none;
}

a.arrow-link::after,
.arrow-link:not(.is-anchor) a::after,
.is-anchor::after,
.arrow-link-back a::after,
.post-type-archive-location article .entry-title a::after {
  content: '\f1df';
  display: inline-block;
  font-size: 1.1rem;
  line-height: 0;
  transform: translateX(25%);
  transition: transform 0.2s ease-in-out;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

a.arrow-link:hover::after,
.arrow-link a:hover::after,
.post-type-archive-location article .entry-title a:hover::after {
  transform: translateX(50%);
}

.arrow-link-back a::after {
  content: '\f1e6';
  transform: translateX(-520%);
}

.arrow-link-back:hover a::after {
  transform: translateX(-540%);
}

.arrow-link-back-blog a::before {
    content: '\f1e6';
    font-family: 'Material Icons';
    font-weight: normal;
    background: none;
    display: inline-block;
    font-size: 1.1rem;
    line-height: 0;
    transition: transform 0.2s ease-in-out;
    vertical-align: middle;
    margin-bottom: 0.2rem;
    margin-right: 0.3rem;
}

.arrow-link-back-blog a:hover:before {
    transform: translateX(-50%);
}

.arrow-link.is-anchor::before,
.arrow-link.is-anchor::after {
  left: 50%;
  right: auto;
  top: auto;
}

.arrow-link.is-anchor::before {
  bottom: -1.25rem;
}

.product .arrow-link.is-anchor::before {
  width: 2rem;
  height: 2rem;
}

.arrow-link.is-anchor::before {
  transform: translateX(-50%);
}

.arrow-link.is-anchor::after {
  display: inline-block;
  position: absolute;
  bottom: -0.55rem;
  transform: translateX(-50%) rotate(90deg);
  transition: all 0.3s ease-in-out;
}

.arrow-link.is-anchor:hover::after {
  bottom: -0.75rem;
}

p.arrow-link {
  margin-right: 0.5rem;
}

.site-footer p.arrow-link a {
  color: white;
}

.site-footer p.arrow-link a::before {
  background: transparent;
}

/* Buttons
============================================================= */

button,
input[type=submit],
input[type=button],
a.wp-block-button__link,
.wc-block-grid__product-add-to-cart.wp-block-button a.wp-block-button__link,
a.btn,
a.button,
#mc_embed_signup input.button {
  border: 0.1rem solid transparent;
  border-radius: 0.4rem;
  color: white;
  cursor: pointer;
  display: block;
  font-size: 0.9rem;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 0.9rem 1.4rem;
  margin: 1rem 0;
  text-align: center;
  transition: all 0.2s ease-out;
}

p a.btn,
p a.button {
  width: max-content;
}

button,
input[type=submit],
input[type=button],
a.wp-block-button__link,
a.btn,
a.button,
#mc_embed_signup input.button {
  background: var(--accent);
}

button:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.wp-block-button__link:hover,
a.btn:hover,
a.button:hover,
#mc_embed_signup input.button:hover {
  background: var(--accent-dark);
  border-color: var(--accent);
  color: white;
}

.is-style-outline a.wp-block-button__link,
.btn--outline,
a.btn--outline,
.coupon button {
  background: none;
  border-color: var(--accent);
  color: var(--accent);
}

.is-style-outline a.wp-block-button__link:hover,
.btn--outline:hover,
a.btn--outline:hover,
.coupon button:hover {
  background: var(--accent);
  color: white;
}

.site-footer .gform_wrapper .gform_footer input[type="submit"] {
  background: none;
  border: 0.1rem solid white;
  color: white;
  margin-top: 0;
  margin-bottom: 0;
}

.site-footer .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: white;
  color: var(--primary);
}

main > article > .entry-content > .wp-block-buttons  a.wp-block-button__link {
  margin-top: 0;
}

/* Menus
============================================================= */

.main-navigation {
  width: auto;
}

.main-navigation #primary-menu li a:hover,
.main-navigation #primary-menu .sub-menu li:not(.menu-header):hover a {
  color: var(--accent);
}

.main-navigation #primary-menu > li.menu-item-has-children button.nav-menu-toggle {
  border: 0;
}

.main-navigation #primary-menu > li.menu-item-has-children button.nav-menu-toggle::after,
.tag-filter-toggle::after {
  content: '\e313';
  font-weight: normal; 
  font-size: 1.1rem;
}

.main-navigation #primary-menu > li.menu-item-has-children.menu-open button.nav-menu-toggle::after,
.tag-filter-toggle.expanded::after,
.mobile-filter-toggle.expanded::after {
  transform: rotate(180deg);
}

.main-navigation #primary-menu .sub-menu li:not(.menu-header):hover {
  background: none;
}

.mobile-logo {
	display: none;
}

.mobile-filter-toggle {
	display: none;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Widths ------------------------------------------ */

.wrapper {
  padding-left: 0;
  padding-right: 0;
}

/* Flex
============================================================= */

.flex,
.posts-numeric-navigation ul,
.woocommerce-pagination ul,
ul.blog-category-list,
ul.menu-categories,
.menu-tag-filter-container,
.btn-container {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.tag-filter-toggle {
  flex: 0 1 auto;
}

ul.menu-categories {
  flex: 0 1 auto;
}

/* Flex Alignment ---------------------------------- */

ul.menu-categories,
.menu-tag-filter-container,
.btn-container {
  align-items: center;
}

ul.menu-categories {
  justify-content: space-between;
}

.frothy-cafe-news-block .wp-block-query ul {
  justify-content: center;
}

/* CSS Grid
============================================================= */

.grid,
.flex.progressive-grid,
main > header,
main .page-header,
main .page-content,
main > .content-block,
.single main > article > .entry-header,
.single main > article > .entry-content,
.single main > article > .entry-footer,
.single-product .site-main div.product,
.single-product .site-main div.product > .content-block,
.search article,
.menu-maincategory,
figure.cafe-gallery,
main > article > .entry-content > .wp-block-group:not(.make-slick),
.woocommerce ul.products,
.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-account .entry-content > .woocommerce,
.post-type-archive-menu_item .content-block {
  display: grid;
  gap: 0 1rem;
}

.grid,
main > header,
main .page-header,
main .page-content,
main > .content-block,
.single main > article > .entry-header,
.single main > article > .entry-content,
.single main > article > .entry-footer,
.single-product .site-main div.product,
.single-product .site-main div.product > .content-block,
.menu-maincategory,
figure.cafe-gallery,
main > article > .entry-content > .wp-block-group:not(.make-slick),
.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-account .entry-content > .woocommerce,
.post-type-archive-menu_item .content-block {
  grid-template-columns:
   [full-start] minmax(0, 1fr)
   [main-start] repeat(8, minmax(0, 8rem))
   [main-end] minmax(0, 1fr) [full-end];
}

.search article {
  grid-template-columns: 200px 1fr;
}

.flex.progressive-grid,
.woocommerce ul.products {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.3rem;
}

figure.cafe-gallery {
  grid-template-rows: repeat(2, minmax(120px, 1fr));
  gap: 1rem;
  grid-auto-rows: 150px;
}

main > article > .entry-content > .wp-block-group:not(.make-slick) {
  grid-auto-rows: max-content;
}

@supports (grid-template-columns: subgrid) {

  main > article > .entry-content > .wp-block-group:not(.make-slick) {
    grid-template-columns: subgrid;
  }
}

/* Grid Column Placement --------------------------- */

.grid > *,
main .page-content > *,
main .page-header > *,
main > .content-block > *,
main > header > *,
main > article > .entry-header > *,
main > article > .entry-content > *,
main > article > .entry-footer > *,
.single-product .site-main div.product > *,
.single-product .site-main div.product > .content-block > *,
.menu-maincategory > *,
main > article > .entry-content > .wp-block-group:not(.make-slick) > *,
figure.cafe-gallery > figure:first-child,
figure.cafe-gallery > figure:nth-of-type(8),
.woocommerce-cart .entry-content > .woocommerce > *,
.woocommerce-account .entry-content > .woocommerce > *,
.post-type-archive-menu_item .content-block > * {
  grid-column: main;
}

main > article > .entry-content > .frothy-slider-query-block,
main > .content-block > .frothy-slider-query-block,
.woocommerce.term-coffee .grid > .content-block,
.single-product .site-main div.product > .content-block > .frothy-slider-query-block {
  grid-column: 2 / -1;
  gap: 0;
}

.search article .post-thumbnail {
  grid-column: 1;
}

.search article .entry-header,
.search article .entry-footer {
  grid-column: 2;
}

.blog-category-list,
.related-posts > h2,
main > article > .entry-content > .wp-block-group,
.post-type-archive-location .progressive-grid > h2,
.post-type-archive-location .progressive-grid > p,
.progressive-grid > .content-block,
.single-product .site-main div.product > .content-block {
  grid-column: 1 / -1;
}

figure.cafe-gallery > figure:nth-of-type(2),
figure.cafe-gallery > figure:nth-of-type(3),
figure.cafe-gallery > figure:nth-of-type(5) {
  grid-column: 2 / span 4;
}

figure.cafe-gallery > figure:nth-of-type(4),
figure.cafe-gallery > figure:nth-of-type(6),
figure.cafe-gallery > figure:nth-of-type(7) {
  grid-column: 6 / span 4;
}

/* Grid Row Placement ------------------------------ */

.search article .entry-header {
  grid-row: 1;
}

.search article .post-thumbnail {
  grid-row: 1 / span 2;
}

.search article .entry-footer {
  grid-row: 2;
}

figure.cafe-gallery > figure:first-child,
figure.cafe-gallery > figure:nth-of-type(8) {
  grid-row: span 2;
}

figure.cafe-gallery > figure:nth-of-type(4) {
  grid-row: 3 / span 2;
}

figure.cafe-gallery > figure:nth-of-type(5) {
  grid-row: 5 / span 2;
}

/* Grid Alignment ---------------------------------- */

body:not(.post-type-archive-menu_item) main .page-header > *,
body:not(.post-type-archive-menu_item) main > header h1,
main > article:not(.has-post-thumbnail) .entry-header h1,
ul.blog-category-list,
.entry-footer .tags-links {
  place-self: center;
}

main > article:not(.has-post-thumbnail) .entry-header h1,
.search article .entry-header {
  align-self: center;
}

.post-type-archive-product main > .grid > p {
  justify-self: end;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

hr,
hr.wp-block-separator {
  background: var(--primary);
  border: 0;
  height: 0.05rem;
  width: 100%;
}

figcaption {
  font-size: 0.9rem;
}

.wp-block-media-text {
  margin-bottom: 1.5rem;
}

.entry-content > figure.wp-block-image  {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  text-align: center;
}

.entry-content > .wp-block-quote {
  margin: 1.5rem auto;
}

.entry-content .wp-block-button.aligncenter a.wp-block-button__link {
  margin: 1rem auto;
  width: max-content;
}

/* Lists
============================================================= */

ul,
ol,
article form ul,
ul.checklist,
ul.caret-list,
ul.benefits-list {
  list-style: none;
  padding-left: 1rem;
  margin: 0 0 1.5rem 0;
}

article ul,
div.product ul {
  list-style-type: disc;
}

article ul ul {
  list-style-type: circle;
}

article ol {
  list-style-type: decimal;
}

article ol ol {
  list-style-type: lower-alpha;
}

ul li,
ol li {
  line-height: 1.3;
  margin: 0 0 0.8em 0;
}

li::marker {
  color: var(--accent);
}


ul.checklist li::before,
ul.caret-list li::before {
  display: inline-block;
  vertical-align: bottom;
  margin-left: -1rem;
}

ul.checklist li::before {
  content: '\e5ca';
}

ul.caret-list li::before {
  content: '\e409';
}

ul.benefits-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Tables
============================================================= */

table {
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 1rem 0;
  width: 100%;
}

table caption {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

thead th {
  background: var(--primary);
  color: white;
}

tr {
  border-bottom: 0.05rem solid var(--primary);
  line-height: 2;
}

th,
td {
  line-height: 1.5;
  padding: 0.8rem;
  text-align: left;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--neutral-100);
}

/* Forms
============================================================= */

form ul {
  padding: 0;
}

label,
legend {
  color: var(--neutral-900);
  display: block;
  font-size: 0.9rem;
  line-height: 1.5;
}

input {
  accent-color: var(--accent);
  line-height: normal;
}

input,
input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"],
.search-form input.search-field,
textarea,
fieldset,
select,
.entry-content .gform_wrapper.gravity-theme select {
  border-radius: 0.4rem;
  color: var(--primary);
  font-size: max(16px, 0.85rem);
  padding: 0.6rem;
  transition: border-color 0.3s ease;
}

input,
input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"],
.search-form input.search-field,
fieldset,
textarea,
select,
.entry-content .gform_wrapper.gravity-theme select,
.select2-container--default .select2-selection--single,
.select2-dropdown {
  border: 0.1rem solid var(--neutral-700);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent);
}

textarea {
  width: 100%;
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path fill="black" d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1rem;
  background-color: white;
  color: var(--primary);
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2em;
}

::placeholder {
  color: var(--neutral-700);
  font-style: italic;
  font-weight: normal;
}

.entry-content .gform_wrapper .gfield_required,
.woocommerce .required,
.woocommerce-error {
  color: var(--frothy-red);
  font-size: inherit;
}

abbr.required {
  text-decoration: none;
}

.woocommerce-error li::before {
  content: '\e000';
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  margin-bottom: 0.1rem;
}

.woocommerce-error > li:last-child {
  margin-bottom: 0;
}

.screen-reader-text,
.gform_required_legend {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* Gravity Forms ---------------------------------- */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: var(--neutral-700) !important;
  border-width: 0.1rem !important;
  font-size: max(16px, 0.85rem) !important;
  padding: 0.6rem !important;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-size: 0.95rem !important;
}

.entry-content .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 0.8rem;
}

.gform_wrapper.gravity-theme .gfield_description {
  font-style: italic;
  padding-top: 0 !important;
}

.gform_wrapper div.validation_error, 
.gform_wrapper li.gfield.gfield_error, 
.gform_confirmation_wrapper {
  background-color: white !important;
  box-shadow: 0 3px 40px rgba(43,44,45,0.1);
  border-radius: 0.5rem;
  font-weight: 600 !important;
  margin-bottom: 0.5rem;
  padding: 1rem !important;
}

.gform_wrapper div.validation_error, 
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper .gform_validation_errors > h2,
.gform_wrapper .gfield_error .gfield_repeater_cell label, 
.gform_wrapper .gfield_error label, 
.gform_wrapper .gfield_error legend, 
.gform_wrapper .gfield_validation_message, 
.gform_wrapper .validation_message, 
.gform_wrapper [aria-invalid=true]+label, 
.gform_wrapper label+[aria-invalid=true] {
  color: var(--frothy-red) !important;
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield_validation_message, 
.gform_wrapper .validation_message {
  border-color: var(--frothy-red) !important;
}

.gform_confirmation_wrapper {
  color: var(--accent) !important;
}

.entry-content .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  margin: 0 auto;
}

.site-footer .gform_wrapper .gfield_required,
.site-footer .gform_wrapper label {
  color: white;
}

#gfield_description_6_1 {
  margin-top: 0.3rem;
  line-height: 1.3;
}

/* Mailchimp */

#mc_embed_signup .helper_text:empty {
  background-color: transparent;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.post,
.page {
    margin: 0;
}

main > header,
main > article > .entry-header,
.entry-content > .wp-block-handpicked-products,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-query,
.entry-content > .wp-block-group,
.entry-content > .wp-block-gallery {
  margin-bottom: 2.5rem;
}

.entry-content .no-bottom-margin {
  margin-bottom: 0 !important;
}

.edit-link,
.cat-links,
.byline {
  display: block;
}

/* Headers
============================================================= */

.site-header {
  background: white;
}

.site-header .site-branding {
  padding-top: 1rem;
  z-index: 5;
  max-width: 100px;
}

.site-header .custom-logo {
  height: 80px;
  width: 80px;
}

.custom-logo-link {
  line-height: 0;
}

.banner-text {
  background: var(--accent);
  text-align: center;
  padding: 0.2rem 1rem;
}

.banner-text,
.banner-text a {
  color: white;
}

.banner-text a {
  margin: 0 0.4rem;
}

.banner-text p {
  margin: 0;
}

.page .site-main > article > .entry-header img.headerImage,
.single .entry-header img.headerImage {
  aspect-ratio: 3/ 2;
  object-fit: cover;
  position: static;
}

.home main > article > .entry-header {
  background: var(--neutral-100);
}

main > article .entry-header .h-intro-txt {
  margin-bottom: 0;
}

/* Pages
============================================================= */

.page-content {
  padding-bottom: 2rem;
}

.page-content > p {
  text-align: center;
}

.page:not(.home):not(.page-id-30116):not(.page-id-30098) main > article > .entry-content,
.woocommerce main > .grid:first-of-type,
.post-type-archive-menu_item main,
.search main > .grid:first-of-type,
.post-type-archive-menu_item .content-block {
  background: var(--neutral-100);
}

/* Coffee Landing, Roaster Series Pages */
.page-id-30116 main > article > .entry-content,
.page-id-30098 main > article > .entry-content {
  background: linear-gradient(to bottom, rgba(247, 246, 238,1) 10%, rgba(247, 246, 238,0) 95%);
}

.page:not(.home) main > article > .entry-content,
.blog main > .grid:first-of-type,
.archive:not(.post-type-archive-menu_item) main > .grid:first-of-type,
.search main > .grid:first-of-type  {
  margin-top: 5rem;
  position: relative;
}

.page:not(.home) main > article > .entry-content,
.post-type-archive-location main > .grid:first-of-type,
.blog main > .grid:last-of-type,
.archive main > .grid:last-of-type,
.single main > .grid:last-of-type,
.entry-content > .wp-block-group.frothy-cafe-news-block,
.search main > .grid:first-of-type {
  padding-bottom: 4rem;
}

.page:not(.home) main > article > .entry-content,
.post-type-archive-location main > .grid:first-of-type,
.blog main > .grid:last-of-type,
.archive main > .grid:last-of-type,
.single main > .grid:last-of-type,
.entry-content > .wp-block-group.frothy-cafe-news-block:last-child,
.search main > .grid:first-of-type {
  margin-bottom: -2.5rem;
}

.logged-in.page main > article > .entry-content,
.logged-in.blog main > .grid:first-of-type,
.logged-in.archive main > .grid:first-of-type {
  padding-bottom: 2rem;
  margin-bottom: 0;
}

.logged-in main > article > .entry-footer {
  padding-top: 1rem;
}

.entry-content > .wp-block-group.has-white-background-color:last-of-type {
  padding-top: 3rem;
  padding-bottom: 2rem;
  margin-bottom: -3rem;
}

.page:not(.home) main > article > .entry-content::before,
.blog main > .grid:first-of-type::before,
.archive:not(.post-type-archive-menu_item) main > .grid:first-of-type::before,
.search main > .grid:first-of-type::before {
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1673px auto;
  display: block;
  position: absolute;
  top: -70px;
  left: 0;
  height: 92px;
  width: 100%;
  z-index: -1;
}

.blog main > .grid:first-of-type::before,
.archive:not(.post-type-archive-menu_item):not(.woocommerce) main > .grid:first-of-type::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTY3MyA5MS41Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2VmZjZmMjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODM2LjUsMEM1MTEuNTgsMCwyMTYuNzksMzQuODYsLjQ2LDkxLjVIMTY3Mi41NEMxNDU2LjIxLDM0Ljg2LDExNjEuNDIsMCw4MzYuNSwwWiIvPjwvc3ZnPg==);
}

.page:not(.home) main > article > .entry-content::before,
.archive.woocommerce main > .grid:first-of-type::before,
.search main > .grid:first-of-type::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTY3MyA5MS41Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2Y3ZjZlZTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODM2LjUsMEM1MTEuNTgsMCwyMTYuNzksMzQuODYsLjQ2LDkxLjVIMTY3Mi41NEMxNDU2LjIxLDM0Ljg2LDExNjEuNDIsMCw4MzYuNSwwWiIvPjwvc3ZnPg==);
}

.archive.post-type-archive-location main > .grid:first-of-type::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTY3MyA5MS41Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2VlZjRmNjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODM2LjUsMEM1MTEuNTgsMCwyMTYuNzksMzQuODYsLjQ2LDkxLjVIMTY3Mi41NEMxNDU2LjIxLDM0Ljg2LDExNjEuNDIsMCw4MzYuNSwwWiIvPjwvc3ZnPg==);
}

.has-blob-bg,
.entry-content .has-blob-bg.flipped,
.entry-content .has-blob-bg.flip-vert {
 position: relative;
 overflow: visible;
 height: 100%;
 z-index: 0;
}

.has-blob-bg::before,
.entry-content .has-blob-bg.flipped::before,
.entry-content .has-blob-bg.flip-vert::before {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.has-blob-bg::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAwIDMwNCI+PGRlZnM+PHN0eWxlPi5je2ZpbGw6I2YxZjBlMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9ImIiIGNsYXNzPSJjIiBkPSJNLjUsMHMuNSwyNC4zNywzMi44OSw1OS4wMmMzMi4zOSwzNC42NCwyOC4yOCw2Mi4xNS0zLjkzLDExNS4wNi0zMi4yLDUyLjkxLDIyLjQzLDk2Ljg0LDg5Ljg1LDc1LjI0LDY3LjQxLTIxLjYsODguMDItMTguNzEsMTMyLjA2LDI1LjA0LDQ0LjA0LDQzLjc1LDg4LjI1LDI5LjA4LDEwOS41NCw5LjA0cy0yLjgtNzkuODEsMjkuNi0xMTYuNDRjMzIuNC0zNi42Myw5MC4zOC00MS4wNSwxMDIuNTktNjUuNDQsMTIuMjEtMjQuMzksMTEuMjctNjAuOTgtNDIuMjktNzYuNTJTMzgwLjM1LDAsMzgwLjM1LDBILjVaIi8+PC9zdmc+);
  top: 0;
  left: 50%;
  height: 100%;
  width: 80%;
  transform: translateX(-40%);
}

.content-block .has-blob-bg::before {
  height: 250%;
  width: 100%;
  left: 0;
  transform: none;
}

.entry-content .has-blob-bg.flipped::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAwIDMwNCI+PGRlZnM+PHN0eWxlPi5je2ZpbGw6I2YxZjBlMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9ImIiIGNsYXNzPSJjIiBkPSJNNDk5LjUsMzAyLjg1cy0uNS0yNC4zNy0zMi44OS01OS4wMmMtMzIuMzktMzQuNjQtMjguMjgtNjIuMTUsMy45My0xMTUuMDYsMzIuMi01Mi45MS0yMi40My05Ni44NC04OS44NS03NS4yNC02Ny40MSwyMS42LTg4LjAyLDE4LjcxLTEzMi4wNi0yNS4wNEMyMDQuNTktMTUuMjYsMTYwLjM3LS41OSwxMzkuMDksMTkuNDVzMi44LDc5LjgxLTI5LjYsMTE2LjQ0Qzc3LjA4LDE3Mi41MiwxOS4xLDE3Ni45NCw2Ljg5LDIwMS4zM2MtMTIuMjEsMjQuMzktMTEuMjcsNjAuOTgsNDIuMjksNzYuNTIsNTMuNTYsMTUuNTUsNzAuNDcsMjQuOTksNzAuNDcsMjQuOTlINDk5LjVaIi8+PC9zdmc+);
  top: -30%;
  bottom: 0;
  left: 50%;
  height: 130%;
  transform: translateX(-30%);
}

.entry-content .has-blob-bg.flip-vert::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iYSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzA0IDUwMCI+PGRlZnM+PHN0eWxlPi5je2ZpbGw6I2YxZjBlMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9ImIiIGNsYXNzPSJjIiBkPSJNMCw0OTkuNXMyNC4zNy0uNSw1OS4wMi0zMi44OWMzNC42NC0zMi4zOSw2Mi4xNS0yOC4yOCwxMTUuMDYsMy45Myw1Mi45MSwzMi4yLDk2Ljg0LTIyLjQzLDc1LjI0LTg5Ljg1LTIxLjYtNjcuNDEtMTguNzEtODguMDIsMjUuMDQtMTMyLjA2LDQzLjc1LTQ0LjA0LDI5LjA4LTg4LjI1LDkuMDQtMTA5LjU0cy03OS44MSwyLjgtMTE2LjQ0LTI5LjZDMTMwLjMzLDc3LjA4LDEyNS45MSwxOS4xLDEwMS41Miw2Ljg5LDc3LjEzLTUuMzIsNDAuNTQtNC4zOCwyNC45OSw0OS4xOCw5LjQ1LDEwMi43NSwwLDExOS42NSwwLDExOS42NVY0OTkuNVoiLz48L3N2Zz4=);
  height: 130%;
  top: -30%;
  left: 40%;
}

.entry-content .make-slick,
.entry-content .two-col--stylized-img-card,
.page .entry-content > *,
.has-blob-bg + * {
  z-index: 1;
}

.entry-content p + .has-blob-bg {
  margin-top: 4rem;
}

#happily-brewing-form figure img,
#wholesale-bakery-form figure img {
  max-height: 200px;
  width: auto;
}

/* Image sizes in Columns Block on Wholesale Bakery, Online Ordering */
.page-id-29977 .entry-content > .wp-block-columns figure img,
.page-id-30043 .entry-content > .wp-block-columns figure img {
  aspect-ratio: 3 / 2;
}

/* Search */

.search article {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.search article .post-thumbnail {
  line-height: 0;
}

.search article .post-thumbnail img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.search .entry-title a:hover {
  text-decoration: underline;
}

.search-term {
  font-style: italic;
}

.entry-summary:empty {
  margin: 0;
}

/* Posts
============================================================= */

/* Archives ---------------------------------- */

.blog main > .grid,
.archive:not(.post-type-archive-menu_item):not(.woocommerce) main > .grid,
.single-post main > article > .entry-header,
.single-post main > .grid:last-of-type,
.frothy-cafe-news-block {
  background: var(--light-green);
}

.archive.post-type-archive-location main > .grid,
.single-location main > article > .entry-header {
  background: var(--light-blue);
}

.blog .progressive-grid > article,
.archive .progressive-grid > article:not(.menu_item),
.single-post .related-posts > article {
  display: flex;
  flex-direction: column;
}

.blog .progressive-grid > article,
.archive:not(.post-type-archive-location) .progressive-grid > article,
.single-post .related-posts > article,
.frothy-cafe-news-block .wp-block-query .post,
.menu-filter-container,
.single-menu-category-extras-container .smcec-single-box,
.two-col--callout,
.two-col--callout-cards .wp-block-column,
#resumator-wrapper,
.logo-gallery figure,
.search .grid > article,
.has-white-bg-card-style,
.cart_totals,
.order-review,
.woocommerce .woocommerce-message, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-noreviews, 
.woocommerce p.no-comments,
.woocommerce-MyAccount-navigation {
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 3px 40px rgba(43,44,45,0.1);
  padding: 1rem;
}

.wp-block-column.has-white-bg-card-style:empty {
  background: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.wp-block-column:empty {
  margin: 0;
}

.progressive-grid {
  padding-top: 1.5rem;
}

.blog .progressive-grid > article > .post-thumbnail,
.archive .progressive-grid > article > .post-thumbnail,
.single-post .related-posts > article > .post-thumbnail {
  order: 1;
  line-height: 0;
  margin-bottom: 0.8rem;
}

.blog .progressive-grid > article > .entry-header,
.archive .progressive-grid > article > .entry-header,
.single-post .related-posts > article > .entry-header {
  order: 2;
}

.blog .progressive-grid > article > .entry-footer,
.archive .progressive-grid > article > .entry-footer,
.single-post .related-posts > article > .entry-footer {
  order: 3;
}

.blog .progressive-grid > article > .entry-header,
.archive:not(.post-type-archive-location) .progressive-grid > article > .entry-header,
.single-post .related-posts > article > .entry-header,
.single-post .related-posts > h2,
.frothy-cafe-news-block .wp-block-query .post {
  text-align: center;
}

.blog .progressive-grid > article > .post-thumbnail > img,
.archive .progressive-grid > article > .post-thumbnail > img,
.single-post .related-posts > article > .post-thumbnail > img,
.frothy-cafe-news-block .wp-block-query .post figure > img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.blog .progressive-grid > article > .entry-header .post-category,
.archive .progressive-grid > article > .entry-header .post-category,
.single-post .related-posts > article > .entry-header .post-category {
  margin-top: -1.4rem;
  margin-bottom: 0.75rem;
}

.frothy-cafe-news-block .wp-block-query .post .taxonomy-category {
  margin-top: -0.5rem;
  margin-bottom: 0.75rem;
}

.blog .progressive-grid > article > .entry-header .post-category a,
.archive .progressive-grid > article > .entry-header .post-category a,
.single-post .related-posts > article > .entry-header .post-category a,
.frothy-cafe-news-block .wp-block-query .post .taxonomy-category a {
  background: white;
}

.blog .progressive-grid > article > .entry-header .post-category a,
.archive .progressive-grid > article > .entry-header .post-category a,
.single-post .related-posts > article > .entry-header .post-category a,
.frothy-cafe-news-block .wp-block-query .post .taxonomy-category a,
ul.blog-category-list li a {
  border-radius: 1rem;
  padding: 0.2rem 0.9rem;
  /* ... */ position: relative;
}

.single-post .related-posts > article > .entry-content {
  display: none;
}

.progressive-grid > article .entry-title,
.wp-block-post-title {
  margin-bottom: 0.25rem;
}

.category .progressive-grid > article .entry-title,
.tag .progressive-grid > article .entry-title {
  margin-top: 0.5rem;
}

.posts-numeric-navigation ul,
.woocommerce-pagination ul,
ul.blog-category-list {
  align-items: center;
  padding: 0;
  margin: 1rem auto;
}

.woocommerce-pagination ul {
  justify-content: center;
}

.posts-numeric-navigation ul li,
.woocommerce-pagination ul li .current,
ul.blog-category-list li {
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.posts-numeric-navigation ul li,
.woocommerce-pagination ul li,
ul.blog-category-list,
ul.blog-category-list li {
  margin: 0;
}

.posts-numeric-navigation ul li.active,
.woocommerce-pagination ul li .current {
  background: var(--accent);
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
}

.woocommerce-pagination ul li .current {
  text-align: center;
}

.posts-numeric-navigation ul li.active a,
.woocommerce-pagination ul li .current {
  color: white;
}

ul.blog-category-list li a {
  border: 1px solid var(--accent);
  transition: 0.2s all ease-in-out;
}

ul.blog-category-list li a:hover {
  background-color: var(--accent);
  color: var(--light-green);
}

.progressive-grid > .content-block {
  max-width: 960px;
  margin: 3rem auto;
}

.post-type-archive-location .progressive-grid > .content-block .wp-block-group,
.post-type-archive-location .progressive-grid > h2,
#coffee-perks-sign-up {
  padding-top: 2rem;
}

.post-type-archive-location .progressive-grid > .content-block h2 {
  margin-bottom: 1.5em;
}

.post-type-archive-location .progressive-grid > h2 {
  margin-bottom: 0;
}

.post-type-archive-location .progressive-grid p {
  font-size: 0.95rem;
  line-height: 1.4;
}

.post-type-archive-location .progressive-grid > article .entry-title,
.post-type-archive-location .progressive-grid p {
  margin-bottom: 0.5rem;
}

.post-type-archive-location .location-hours p {
  font-weight: 600;
}

/* Single Post */

.single-post .entry-content > h1 {
  background: yellow; /* warning to remove <h1> inside content area */
}

.single-post .entry-header > h1,
.single-post .entry-header > .post-category {
  margin-bottom: 0.65rem;
}

.single-post .tags-links {
  font-size: 0.9rem;
  margin: 1.5rem 0;
}

.single-post .related-posts > article > .entry-header {
  overflow: visible;
}

.single-post main > .grid:last-of-type,
.entry-content > .wp-block-group.frothy-cafe-news-block {
  margin-top: 2rem;
  padding: 3rem 0 4rem;
}

.frothy-cafe-news-block p.arrow-link {
  margin-top: 2rem;
}

/* Single Location */

.single-location .location-info > div {
  position: relative;
  display: flex;
  gap: 0.5rem;
}

.single-location .location-hours:not(:empty)::before {
  content: '\e924';
}

.single-location .location-address:not(:empty)::before {
  content: '\e55f';
}

.single-location .location-phone:not(:empty):before {
  content: '\e0cd';
}

.location-info > a.btn {
  display: inline-block;
  margin-right: 1rem;
}

.location-amenities {
  background: var(--light-blue);
  border-radius: 0.5rem;
  padding: 1.5rem;
}

.location-amenities ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.location-amenities ul li {
  margin-left: 1.5rem;
}

.location-amenities ul li::before {
  display: inline-block;
  vertical-align: bottom;
  margin-left: -1.5rem;
  padding-right: 0.5rem;
}

.location-amenities ul li.outdoor_dining::before {
  content: '\ea42';
}

.location-amenities ul li.take_out::before {
  content: '\ea74';
}

.location-amenities ul li.curbside::before {
  content: '\e613';
}

.location-amenities ul li.fresh_baked_goods::before {
  content: '\ea53';
}

.location-amenities ul li.beer_wine_cocktails::before {
  content: '\f1e8';
}

.location-amenities ul li.small_format_catering::before {
  content: '\e561';
}

/* Single Menu */

.single-menu_item main > article.has-post-thumbnail > .entry-header {
  background: var(--neutral-100);
}

/* Food Menu
============================================================= */

.post-type-archive-menu_item .content-block {
  padding-bottom: 6rem;
  margin-bottom: -2rem;
}

.menu-filter-container {
  border: 1px solid var(--neutral-100);
  border-radius: 2rem;
  box-shadow: 0 4px 40px rgba(43,44,45,0.1);
  padding: 0.8rem;
  position: sticky;
  top: 0.5rem;
  z-index: 3;
}

.menu-filter-container-inner {
  width: 100%;
}

.tag-filter-toggle {
  margin: 0;
  padding: 0.6rem 2rem 0.6rem 0.6rem;
  height: auto;
  position: relative;
}

.menu-tag-filter-container button {
  margin: 0.5rem 0.5rem 0 0;
  padding: 0.6rem 0.8rem;
}

.btn-container,
#menuTagClear {
  margin-left: auto;
}

.tag-filter-toggle,
.menu-tag-filter-container label,
.product-tag-filter-container label {
  border: 0.1em solid var(--accent);
}

.tag-filter-toggle::after {
  position: absolute;
  right: 0.4em;
  vertical-align: bottom;
}

button.tag-filter-toggle.btn--outline {
  padding-right: 1.7rem;
}

button.tag-filter-toggle.btn--outline::after {
  right: 0.4rem;
  top: 0.4rem;
}

.menu-tag-filter-container {
  border-top: 1px solid var(--neutral-700);
  padding-top: 0.3rem;
  width: 100%;
}

.menu-tag-filter-container label,
.product-tag-filter-container label {
  border-radius: 2rem;
  color: var(--accent);
  cursor: pointer;
  display: inline-block;
  font-size: 0.85rem;
  margin: 0.5rem 0.5rem 0 0;
  padding: 0.5em 1.6em;
  position: relative;
  transition: 0.2s all ease;
}

.menu-tag-filter-container label input,
.product-tag-filter-container label input,
.show-mobile {
  display: none
}

.menu-tag-filter-container label:hover {
  background: var(--light-blue);
}

.product-tag-filter-container label:hover {
  background: var(--neutral-300);
}

.menu-tag-filter-container label.activeFilter,
.product-tag-filter-container label.activeFilter {
  background: var(--accent);
  color: white;
  padding-right: 1.8em;
}

.menu-tag-filter-container label::after,
.product-tag-filter-container label::after {
  content: '\e5cd';
  vertical-align: bottom;
  opacity: 0;
  position: absolute;
  right: 0.5em;
}

.menu-tag-filter-container label.activeFilter::after,
.product-tag-filter-container label.activeFilter::after {
  opacity: 1;
}

ul.menu-categories {
  gap: 0;
  padding: 0;
  margin: 0;
}

ul.menu-categories li {
  display: inline-block;
  margin: 0.25rem;
}

ul.menu-categories li a {
  padding: 0.3em 0.6em;
  border-radius: 1rem;
}

ul.menu-categories li a:hover {
  background-color: var(--neutral-100);
}

.menu-categories-container {
  padding-bottom: 4rem;
}

.menu-maincategory > h2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
  position: relative;
  z-index: 1;
}

.menu-maincategory > h2::before {
  content: '';
  background: var(--neutral-300);
  border-radius: 50%;
  display: block;
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.menu-maincategory article .entry-content {
  font-size: 0.95rem;
  line-height: 1.5;
  margin-top: 0;
}

.menu-subcategory {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.menu-subcategory > h3 {
  font-size: 1.2rem;
  border-bottom: 2px solid var(--primary);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.menu-subcategory > p,
p.smcec-warning {
  font-style: italic;
}

.menu-items-container h4 {
  font-size: clamp(1rem, 1rem + 0.28vw, 1.15rem);
  letter-spacing: normal;
  margin-bottom: 0.25em;
  text-transform: none;
}

.menu-items-container article {
  margin-bottom: 1.7em;
}

.menu-items-container article img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.menu-items-container article .entry-content p {
  margin-bottom: 0.7rem;
}

.single-menu-category-extras-container .smcec-single-box {
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  margin-bottom: 1rem;
}

.single-menu-category-extras-container > .smcec-warning {
  font-size: 0.9rem;
  margin: 0.8rem auto 1rem;
  max-width: 85ch;
  text-align: center;
}

.single-menu-category-extras-container ul {
  padding-left: 0;
}

/* Woo Blocks */

.entry-content > .wp-block-handpicked-products {
 margin-left: -8px;
 margin-right: -8px;
}

.wc-block-grid__product-title,
.wc-block-grid__product-price {
  text-align: left;
}

.wc-block-grid__product-title {
  font-size: 1rem;
}

.wc-block-grid__product-price,
.product .price {
  color: var(--primary);
}

/* Custom/Reusable Block Styles
============================================================= */

.wp-block-query figure,
.wc-block-grid__products {
  margin: 0;
}

.wp-block-column > .wp-block-media-text,
.wp-block-column .wp-block-media-text__content > p:last-child {
  margin-bottom: 0;
}


.mb-1 {margin-bottom:1rem;}

.p-2 {padding:2rem;}

.mc-footer-neighborhoods {columns:2;}

.bod-block-popup h2 {
	padding: 2rem 1rem 0 1rem;
}

.bod-block-popup-wrap button.bod-block-title-closer {
	font-size: 2rem;
	margin-right: 1.25rem;
	margin-top: 1rem;
	font-weight: 400;
}

.bod-block-popup-wrap input[type="radio"] {
	margin-right: 0.3rem;
}

.bod-block-popup-wrap .indicates-required {
  position: absolute;
  right: 0;
  margin-top: 0.5rem;
}

.bod-block-popup-wrap #mc_embed_signup div#mce-responses {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

/* Events Block */

.frothy-events-block,
.two-col--stylized-img-card {
  text-align: center;
}

.frothy-events-block figure,
.two-col--stylized-img-card figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.frothy-events-block figure::after,
.two-col--stylized-img-card figure::after {
  position: absolute;
  content: '';
  background: white;
  border-radius: 50%;
  box-shadow: 3px 0 40px rgba(43,44,45,0.5);
  width: 400px;
  height: 400px;
  top: 80%;
  left: 50%;
  transform: translateX(-50%);
}

.two-col--stylized-img-card figure::after {
  background: var(--neutral-100);
  top: 75%;
  width: 420px;
  height: 420px;
}

.frothy-events-block figure img,
.two-col--stylized-img-card figure img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.frothy-events-block .wp-block-post-title,
.two-col--stylized-img-card h3 {
  width: 15ch;
  margin-left: auto;
  margin-right: auto;
  margin-top: -0.5rem;
  position: relative;
  z-index: 1;
}

.two-col--stylized-img-card p {
  width: 24ch;
}

.two-col--stylized-img-card .wp-block-button.aligncenter a.wp-block-button__link {
  margin-top: 0;
}

.wp-block-columns.two-col--stylized-img-card .wp-block-column > * {
  margin-left: auto;
  margin-right: auto;
}

/* Frothy Cafe Gallery Block */

figure.cafe-gallery.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image),
figure.cafe-gallery.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
  width: 100% !important;
}

figure.cafe-gallery {
  margin-left: -1rem;
  margin-right: -1rem;
}

figure.cafe-gallery,
figure.cafe-gallery > figure,
.logo-gallery.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: 0;
}

figure.cafe-gallery > figure {
  height: 100%;
  overflow: hidden;
}

figure.cafe-gallery.wp-block-gallery.has-nested-images figure.wp-block-image img {
  object-fit: cover;
  object-position: center;
  height: 100%;
}

/* Two Col Styles */

.two-col--callout-cards .wp-block-media-text .wp-block-media-text__content {
  padding: 0.5rem 0 0.5rem 1rem;
}

.two-col--callout-cards h3 {
  margin-bottom: 0.5em;
}

/* Query Slider Block */

.frothy-slider-query-block,
.entry-content > .two-col--stylized:first-of-type {
  margin-top: 2rem;
}

.frothy-slider-query-block > .wp-block-column:first-child {
  padding-right: 1rem;
}

.frothy-slider-query-block .wp-block-column > h2 {
  margin-top: 1em;
}

.wp-block-query.make-slick ul,
.wp-block-query.make-slick li {
  position: relative;
}

.wp-block-query.make-slick ul::before,
.wp-block-query.make-slick li h3,
.wp-block-query.make-slick li figure,
.wp-block-query.make-slick li figure::before {
  position: absolute;
}

.wp-block-query.make-slick ul::before {
  content: '';
  background: linear-gradient(to left, rgba(255,255,255,1) 10%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.2) 70%, rgba(255,255,255,0) 95%);
  width: 10%;
  height: 100%;
  right: 0;
  z-index: 2;
}

.woocommerce .wp-block-query.make-slick ul::before {
  background: linear-gradient(to left, rgba(247,246,238,1) 10%, rgba(247,246,238,0.4) 50%, rgba(247,246,238,0.2) 70%, rgba(247,246,238,0) 95%);
}

.wp-block-query.make-slick .slick-slide {
  margin: 0.5rem 0.5rem 0;
}

.wp-block-query.make-slick .wp-block-post-template li {
  min-height: 380px;
}

.wp-block-query.make-slick li h3 {
  bottom: 0.5rem;
  left: 1rem;
  right: 1rem;
  z-index: 2;
  max-width: 12ch;
}

.wp-block-query.make-slick li h3 a {
  color: white;
}

.wp-block-query.make-slick li figure {
  bottom: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 0;
}

.wp-block-query.make-slick li figure img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  min-height: 400px;
}

.wp-block-query.make-slick li figure::before {
  content: '';
  background: radial-gradient(circle, rgba(43,44,45,1) 0%, rgba(43,44,45,0) 60%, rgba(43,44,45,0) 100%);
  height: 200%;
  width: 200%;
  bottom: -100%;
  left: -100%;
  mix-blend-mode: multiply;
}

/* Slick Slider ---------------------------------- */

main > article > .entry-content > .wp-block-group.make-slick {
  grid-column: full;
}

.make-slick .slick-slider {
  display: grid;
  grid-template-columns: 1fr max-content max-content max-content 1fr;
  grid-template-rows: 1fr max-content;
  gap: 0 1.5rem;
}

.make-slick .slick-slider div.slick-list {
  grid-row: 1;
  grid-column: 1 / span 5;
}

.make-slick .slick-slider button.slick-prev,
.make-slick .slick-slider button.slick-next,
.make-slick .slick-slider button.slick-autoplay-toggle-button {
  grid-row: 2;
}

.make-slick .slick-slider button.slick-prev {
  grid-column: 2;
  justify-self: end;
}

.make-slick .slick-slider button.slick-next {
  grid-column: 4;
}

.slick-slider button.slick-autoplay-toggle-button {
  grid-column: 3;
  place-self: center;
}

.make-slick .slick-slider ul.slick-dots {
  grid-row: 3;
  grid-column: 2 / span 2;
  place-self: center;
}

.slick-slider button.slick-prev,
.slick-slider button.slick-next,
.slick-slider button.slick-autoplay-toggle-button,
.slick-lightbox button.slick-lightbox-close {
  border-radius: 50%;
  border: 0;
  color: var(--primary);
  line-height: 0;
  padding: 0;
  width: 2rem;
  height: 2rem;
  transform: none;
}

.slick-slider .slick-next .slick-next-icon, 
.slick-slider .slick-next .slick-prev-icon, 
.slick-slider .slick-prev .slick-next-icon, 
.slick-slider .slick-prev .slick-prev-icon {
  color: var(--primary);
  opacity: 1;
}

.slick-slider:not(.slick-lightbox-slick) button.slick-prev,
.slick-slider:not(.slick-lightbox-slick) button.slick-next,
.slick-slider button.slick-autoplay-toggle-button,
.slick-slider .slick-dots,
.slick-slider .slick-dots li button .slick-dot-icon:before {
  position: static;
}

.slick-slider .slick-prev .slick-prev-icon::before,
.slick-slider .slick-next .slick-next-icon::before,
.slick-slider .slick-autoplay-toggle-button .slick-play-icon::before,
.slick-slider .slick-autoplay-toggle-button .slick-pause-icon::before {
  font-size: 1.7rem;
}

.slick-slider .slick-prev .slick-prev-icon::before {
  content: '\f1e6';
}

.slick-slider .slick-next .slick-next-icon::before {
  content: '\f1df';
}

.slick-slider .slick-autoplay-toggle-button .slick-play-icon::before {
  content: '\e1c4';
}

.slick-slider .slick-autoplay-toggle-button .slick-pause-icon::before {
  content: '\e1a2';
}

.slick-lightbox  .slick-lightbox-close::before {
  content: '\e5cd';
}

.slick-lightbox-slick.slick-slider .slick-next .slick-next-icon,
.slick-lightbox-slick.slick-slider .slick-prev .slick-prev-icon {
  color: white;
  position: absolute;
  top: calc(50% - 0.9rem);
  right: 2px;
  z-index: 1;
}

.slick-lightbox-slick.slick-slider .slick-next:focus,
.slick-lightbox-slick.slick-slider .slick-prev:focus,
.slick-lightbox .slick-lightbox-close:focus {
  outline-color: white;
}

.slick-slider ul.slick-dots > li > button {
  background: none;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  width: 1rem;
  height: 1rem;
  transform: none;
}

.slick-slider .slick-dots li button .slick-dot-icon:before,
.slick-slider .slick-dots li.slick-active button .slick-dot-icon:before {
  font-size: 1rem;
  margin: 0;
}

.slick-slider button:hover,
.slick-slider button:active,
.slick-lightbox button.slick-lightbox-close:hover {
  background: var(--primary);
}

.slick-slider button.slick-autoplay-toggle-button:hover,
.slick-slider .slick-next:focus, 
.slick-slider .slick-prev:focus {
  background: white;
}

.slick-slider .slick-next:hover .slick-next-icon, 
.slick-slider .slick-prev:hover .slick-prev-icon,
.slick-slider .slick-next:active .slick-next-icon, 
.slick-slider .slick-prev:active .slick-prev-icon {
  color: white;
}

.slick-slider .slick-next:focus .slick-next-icon, 
.slick-slider .slick-prev:focus .slick-prev-icon,
.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.slick-slider .slick-dots li button .slick-dot-icon,
.slick-slider .slick-dots li button:focus .slick-dot-icon:before {
  color: var(--primary);
}

.make-slick .slick-slider.wp-block-gallery figure {
  margin: 0.5rem !important;
}

.make-slick .slick-slider.wp-block-gallery figure:hover {
  cursor: pointer;
}

.make-slick .slick-slider.wp-block-gallery figure img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
  height: auto;
  transition: all 300ms ease;
}

.make-slick .slick-slider.wp-block-gallery:not(.logo-gallery) figure img {
  object-fit: cover;
}

.logo-gallery.wp-block-gallery.has-nested-images figure.wp-block-image {
  max-width: 95%;
}

.make-slick .slick-slider.wp-block-gallery div:not(.slick-center) figure img {
  transform: scale(0.9);
}

.make-slick .slick-slider.wp-block-gallery div.slick-center figure img {
  transform: scale(1.02);
}

.slick-slider.slick-dotted {
  margin-bottom: 0 !important;
}

/* Query Slick Slider */

.wp-block-query.make-slick .slick-slider {
  grid-template-columns: max-content max-content 1fr;
}

.wp-block-query.make-slick .slick-slider .slick-list {
  grid-column: 1 / -1;
  grid-row: 1;
}

.wp-block-query.make-slick .slick-slider .slick-arrow {
  grid-row: 2;
}

.wp-block-query.make-slick .slick-slider .slick-prev {
  grid-column: 1;
}

.wp-block-query.make-slick .slick-slider .slick-next {
  grid-column: 2;
}

.wp-block-query.make-slick .slick-slider .slick-track {
  padding-top: 0;
}

/* Home Media Slider */

.home-slider-container .slick-slider {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr max-content;
  grid-auto-columns: max-content;
  align-content: center;
}

.home-slider-container .slick-slider div.slick-list {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  height: 100%;
}

.home-slider-container .slick-slider .slick-dots {
  display: flex;
  align-items: center;
  background: var(--neutral-100);
  box-shadow: 0 3px 30px rgba(43,44,45,0.1);
  border-radius: 1.5rem;
  grid-column: 1;
  grid-row: 2;
  margin: 0.6rem;
  padding: 0.5rem;
  height: 44px;
  width: max-content;
  z-index: 1;
}

.home-slider-container .slick-slider button.slick-autoplay-toggle-button {
  color: var(--primary);
  background-color: white;
  grid-column: 1;
  grid-row: 2;
  place-self: end;
  opacity: 0.9;
  margin-right: 0.8rem;
}

.slick-slider ul.slick-dots > li > button {
  padding-top: 1px;
}

.home-slider-container .slick-slider {
  height: 100%;
}

.home-slider-container .slick-slide .slide-media img {
  object-fit: cover;
  min-height: 100%;
  width: 100%;
}

.video_slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.video_slide iframe.slide-media {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Toggle Block ---------------------------------- */

.css-toggle-block {
  background: white;
  border-radius: 0.4rem;
  padding: 1em;
  margin-bottom: 1rem;
}

.css-toggle-block .css-toggle-question {
  background: none;
  padding: 0 1em 0 0;
}

.css-toggle-block label.css-toggle-question {
  color: var(--neutral-900);
  font-size: calc(1.15rem + 0.25vw);
}

.css-toggle-block label::after {
  color: var(--neutral-700);
  font-size: 1.5rem;
  top: 0.1rem;
  right: -0.5rem;
  transition: none;
  padding: 0;
}

.css-toggle-block input[type="checkbox"]:not(:checked) + label:after {
  transform: none !important;
}

.css-toggle-block input[type="checkbox"]:checked + label:after {
  transform: rotate(180deg) !important;
}

.css-toggle-block .css-tab-answer {
  color: inherit;
  max-height: 0;
  overflow: hidden;
}

.css-toggle-block .css-tab-answer .css-tab-content {
  padding: 0.5em 0 0;
}

/* Third-Party Overrides */

#resumator-wrapper .resumator-job-title,
#resumator-wrapper .resumator-job-info-details, 
#resumator-wrapper .resumator-job-info {
  font-family: proxima-nova, sans-serif !important;
  color: var(--neutral-900) !important;
}

#sb_instagram {
  padding: 0;
}

/* Woocommerce 
============================================================= */

.page-description,
.woocommerce-breadcrumb {
  text-align: center;
}

.woocommerce .term-description {
  display: none;
}

.woocommerce-breadcrumb {
  font-size: 0.85rem;
  margin: auto;
  padding: 2rem 1.5rem 0;
}

.woocommerce-breadcrumb,
.woocommerce-result-count,
.product .price,
.product_meta {
  font-size: 0.87rem;
}

.woocommerce-variation-description,
.wcsatt-options-product-prompt {
  font-size: 0.9rem;
}

.product_meta a {
  color: var(--primary);
  text-decoration: underline;
}

.posted_in {
  display: block;
}

.woocommerce mark {
  background: none;
  font-weight: 600;
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  margin-top: 0.8rem;
}

.woocommerce-loop-product__title,
.woocommerce-result-count {
  margin-bottom: 0.3rem;
}

.woocommerce-ordering,
.woocommerce-variation-description p,
.woocommerce-product-details__short-description p {
  margin-bottom: 0.8rem;
}

.woocommerce div ul.products li.product {
  width: 100%;
  margin: 0;
}

ul.products li.product .button {
  width: max-content;
}

.woocommerce .content-block,
.cross-sells {
  margin-top: 2rem;
}

.post-type-archive-product main > .grid > p a.btn {
  margin: 0;
}

.post-type-archive-product main > .grid > h2:first-child {
  margin-top: 2rem;
}

.post-type-archive-product main > .grid > h2:not(:first-child) {
  margin-top: 4rem;
}

.product-tag-filter-container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0.5rem;
}

.term-coffee .grid > ul.products {
  margin-top: 1rem;
}

span.onsale,
span.prod_cat_badge {
  background: white;
  border-radius: 1rem;
  box-shadow: 0 0 20px rgba(43,44,45,0.05);
  padding: 0.2rem 0.6rem;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 11;
}

/* Single Product */

.single-product .product,
.woocommerce-tabs {
  margin-top: 1.5rem;
}

.single-product .related {
  margin-bottom: 3rem;
  margin-top: 2rem;
}

.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  margin-right: 1rem;
  width: auto !important;
}

a.reset_variations {
  margin: 1rem;
}

p.first-payment-date {
  margin-bottom: 0;
}

.single-product table.variations th.label {
  padding-left: 0;
}

.single-product .content-block {
  background: var(--neutral-100);
}

.single-product .woocommerce-tabs ul.tabs li {
  display: inline-block;
  margin-right: 1rem;
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 0.1rem solid var(--primary);
}

.single-product .woocommerce-tabs ul.tabs li.active {
  border-width: 0.3rem;
}

.single-product p.arrow-link.is-anchor {
  background: var(--light-blue);
  border-radius: 0.33rem;
  padding: 0.5rem;
  text-align: center;
  margin-top: 1.5rem;
}

.single-product .coffee-attributes {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2rem;
  text-align: center;
}

.single-product .coffee-attributes > * {
  flex: 1;
}

.single-product .coffee-attributes img {
  max-height: 60px;
  width: 100%;
  margin-bottom: 10px;
}

.single-product .coffee-attributes .roast-level img,
.single-product .coffee-attributes .flavor-profile-attribute img {
  max-height: 70px;
  margin-bottom: 0;
}

.coffee-attributes p {
  margin-bottom: 0.4rem;
}

.single-product .coffee-attributes ul {
  font-size: 0.95rem;
  list-style: none;
  padding: 0;
}

.single-product .coffee-attributes ul li {
  margin-bottom: 0.5rem;
}

.commentlist {
  padding: 0;
}

.comment_container p.meta {
  margin-bottom: 0.6rem;
}

.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
  content: '\f0ec\f0ec\f0ec\f0ec\f0ec';
}

.woocommerce p.stars a:before,
.woocommerce p.stars a:hover ~ a:before,
.woocommerce p.stars:hover a:before,
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars.selected a.active ~ a:before,
.woocommerce p.stars.selected a:not(.active):before {
  content: '\f0ec';
}

.woocommerce .star-rating span:before,
.woocommerce p.stars a:hover ~ a:before,
.woocommerce p.stars:hover a:before,
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars.selected a:not(.active):before {
  color: var(--accent);
}

/* Cart */

.woocommerce-cart .entry-content.grid,
.woocommerce-account .entry-content.grid {
  display: block;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  width: 100%;
  margin-bottom: 0.8rem;
} 

.woocommerce thead th {
  background: none;
  color: var(--neutral-900);
}

.woocommerce-cart-form th,
.woocommerce-cart-form td {
  padding: 0.8rem 0.8rem 0.8rem 0;
}

.woocommerce-cart-form tbody .product {
  display: grid;
  gap: 0 1rem;
  grid-template-columns: 150px 1fr;
  grid-template-rows: 1fr max-content max-content;
  grid-auto-rows: max-content;
}

.woocommerce-cart-form tbody .product > *:not(.cart-product-img) {
  grid-column-start: 2;
}

.woocommerce-cart-form .cart-product-img {
  grid-row: 1 / -1;
  line-height: 0;
}

dl.variation .variation-Size,
.coupon button {
  display: inline-block;
}

.variation-Size,
.variation-Size p,
.woocommerce-cart-form p.form-row,
.checkout_coupon p,
.checkout_coupon button {
  margin: 0;
}

.woocommerce-cart-form ul.wcsatt-options.overrides_exist {
  padding: 0;
}

.woocommerce-cart-form input.qty {
  width: 10ch;
}

.woocommerce-cart ul.woocommerce-shipping-methods,
ul.wc_payment_methods,
ul.woocommerce-error,
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-cart-form tbody .product fieldset,
.woocommerce-checkout .product-name fieldset,
form.checkout_coupon {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
}

form.checkout_coupon {
  align-items: center;
  margin-bottom: 1.5rem;
}

.woocommerce-cart-form tbody .product fieldset .wcsg_add_recipient_fields,
form.checkout_coupon > p:first-child {
  flex: 1 1 100%;
}

.woocommerce-cart ul.woocommerce-shipping-methods li,
p.mailchimp-newsletter,
p.woocommerce-validated {
  display: inline-flex;
  gap: 0.5rem;
}

.woocommerce-cart-form .product-quantity {
  vertical-align: top;
}

td.actions button {
  margin: 0.3rem 0 0;
}

td.actions-update-cart button {
  margin-bottom: 0;
}

.cart_totals h2,
.order-review h3 {
  text-align: center;
}

.cart_totals table tr,
.woocommerce-checkout-review-order table tbody tr {
  border: 0;
}

.cart_totals table,
.cart_totals tr.order-total {
  border-top: 0.05rem solid var(--primary);
}

.cart_totals .recurring-totals {
  border: 0.05rem solid var(--primary);
  border-bottom: 0;
}

.cart_totals .recurring-totals th {
  font-size: 1rem;
  text-transform: capitalize;
  text-align: center;
}

.cart_totals .recurring-total {
  border-left: 0.05rem solid var(--primary);
  border-right: 0.05rem solid var(--primary);
}

.cart_totals .order-total.recurring-total {
  border-bottom: 0.05rem solid var(--primary);
}

.cross-sells {
  margin-bottom: 2rem;
}

.woocommerce-info.shipping-discount {
  color: var(--accent);
  padding: 0.4rem 1rem;
}

.shipping-discount::before {
  content: '\ef49';
  color: var(--accent);
  font-size: 1.3rem;
  margin-right: 0.4rem;
  vertical-align: middle;
  opacity: 0.8;
}

/* Checkout */

form.checkout {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 1rem;
}

form.checkout input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
}

form.checkout p,
form.woocommerce-form-login p {
  margin-bottom: 0.5rem;
}

.select2-container--default .select2-selection--single {
  border-radius: 0.4rem;
  color: var(--primary);
  font-size: max(16px, 0.85rem);
  padding: 0.6rem;
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 0.6rem;
}

.order-review td.product-name,
.order-review td.product-total {
  vertical-align: top;
}

#wc-authorize-net-cim-credit-card-credit-card-form input {
  font-size: 1rem !important;
}

#place_order {
  width: 100%;
}

/* Woo Account */

.woocommerce-MyAccount-navigation ul li {
  font-weight: 600;
  margin: 0;
  padding: 0.8rem 0;
}

.woocommerce-MyAccount-navigation ul > li:first-child {
  padding-top: 0.3rem;
}

.woocommerce-MyAccount-navigation ul > li:last-child {
  padding-bottom: 0.3rem;
}

.woocommerce-MyAccount-navigation ul > li:not(:last-child) {
  border-bottom: 0.012rem solid var(--primary);
}

.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
}

/* Footer
============================================================= */

.site-footer {
  background: var(--primary);
  font-size: 0.9rem;
  padding-bottom: 1.5rem;
  position: relative;
  margin-top: 5rem;
}

.site-footer::before {
  content: '';
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjg4MCA5MS41Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzU4NTk1Yjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTQ0MCwwQzk0OC41OSwwLDQ2Ny4zNywyOS45OCwwLDg3LjM3djQuMTNIMjg4MHYtNC4xM0MyNDEyLjYzLDI5Ljk4LDE5MzEuNDEsMCwxNDQwLDBaIi8+PC9zdmc+) no-repeat center;
  background-size: 2880px auto;
  display: block;
  position: absolute;
  top: -90px;
  left: 0;
  height: 92px;
  width: 100%;
  z-index: 1;
}

.site-footer,
.site-footer a {
  color: white;
}

.site-footer li a:hover {
  text-decoration: underline;
}

.footer-widget-order-column {
  gap: 1rem;
}

.footer-widget-order-column.columns-5 > .footer-widget-col-1,
.footer-widget-order-column.columns-5 > .footer-widget-col-5 {
  flex: 1 1 100%;
}

.footer-widget-col-1 {
  margin-top: -2rem;
  z-index: 1;
}

.footer-widget-col-2 > .widget_block {
  margin-right: 1rem;
}

.site-footer .wp-block-image img {
  height: 70px;
  width: auto;
  margin: auto;
}

.site-footer .site-info {
  font-size: 0.8rem;
  letter-spacing: 0.02rem;
  text-align: center;
  text-transform: uppercase;
}

.site-footer .site-info p,
.site-footer p.arrow-link {
  margin-bottom: 0;
}

#menu-footer-info-links li {
  line-height: 1.65;
}

#menu-footer-policy-links > li {
  display: inline-block;
  line-height: 1.5;
}

#menu-footer-policy-links > li:nth-child(n+2) {
  border-left: 0.1rem solid white;
  padding-left: 0.5em;
  margin-left: 0.25rem;
}

.site-footer .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  fill: white;
}

#comments {
  display: none !important;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {

  body {
    font-size: 1rem;
    line-height: 1.5;
  }

  p {
    margin-bottom: 1.5em;
  }

  .grid,
  main > header,
  main .page-header,
  main .page-content,
  .single main > article > .entry-header,
  .single main > article > .entry-content,
  .single main > article > .entry-footer,
  .search article,
  main > article > .entry-content > .wp-block-group:not(.make-slick),
  .woocommerce-cart .entry-content > .woocommerce,
  .woocommerce-account .entry-content > .woocommerce {
    gap: 0 1.5rem;
  }

  .flex.progressive-grid {
    gap: 1.5rem;
  }

  .post-type-archive-menu_item .menu-maincategory,
  .entry-content > .no-bottom-margin,
  #coffee-perks-sign-up .wp-block-columns {
    gap: 0;
  }

  .site-header .site-branding {
    margin: 0 auto;
    padding-top: 0.5rem;
  }

  .site-header .custom-logo {
    height: 18px;
    line-height: normal;
    width: auto;
    margin: 0.6rem auto;
  }

  .mobile-logo {
    text-align: center;
  }

  .menu-center {
    text-align: left;
  }

  .blockScrolling .site-branding .custom-logo-link {
		display: block;
    visibility: visible !important;
		position: fixed;
		height: 70px;
		width: 70px;
    top: 0.8rem;
		left: calc(50vw - 35px);
	}

	.blockScrolling .site-branding .custom-logo-link img {
    border: 1px solid white;
    border-radius: 50%;
		height: 100%;
		width: 100%;
		margin: 0;
	}

	.blockScrolling .site-header .site-branding {
		z-index: 1001;
		padding: 0;
	}

  #chicagoFixedFooterMenu,
  .main-navigation.toggled {
    background: var(--primary);
  }

  #chicagoFixedFooterMenu li button,
  #chicagoFixedFooterMenu a,
  .main-navigation.toggled #primary-menu > li > a,
  .main-navigation #primary-menu > li.menu-item-has-children button.nav-menu-toggle::after {
    color: white;
  }

  #chicagoFixedFooterMenu {
    border: 0;
    box-shadow: 0 0 12px 3px rgba(0,0,0,0.15);
    padding: 0.5rem 0;
  }

  #chicagoFixedFooterMenu ul {
    height: 100%;
  }

  #chicagoFixedFooterMenu > ul > li:nth-child(n+2) {
    border-color: var(--neutral-700);
  }

  #chicagoFixedFooterMenu li button,
  #chicagoFixedFooterMenu li a {
    font-size: 0.85rem;
  }

  #chicagoFixedFooterMenu a {
    text-decoration: none;
  }

  #chicagoFixedFooterMenu li button {
    border: 0;
  }

  #chicagoFixedFooterMenu li button,
  #chicagoFixedFooterMenu li .home {
    height: max(42px, 2.7em);
    margin-top: 0.2rem;
    padding-top: 0.1rem;
  }

  #chicagoFixedFooterMenu li a::before,
  #chicagoFixedFooterMenu li button::before {
    display: inline-block;
    margin: 0.1rem 0.2rem 0.05rem 0;
    vertical-align: middle;
    height: auto;
  }

  #chicagoFixedFooterMenu li .home,
  #chicagoFixedFooterMenu li button.mainmenu {
    display: inline-flex;
    align-items: center;
    width: 44px;
    overflow: hidden;
    padding: 0.5rem;
    text-indent: -20rem;
  }

  #chicagoFixedFooterMenu li .home::before,
  #chicagoFixedFooterMenu li button.mainmenu::before {
    font-size: 1.1rem;
    padding: 0 0.7rem 0 0.2rem;
    margin: 0.2rem auto;
    text-indent: 0;
  }

  #chicagoFixedFooterMenu li .home::before {
    content: '\e88a';
  }

  #chicagoFixedFooterMenu li .order::before {
    display: none;
  }

  .main-navigation.toggled.isFixed,
  .main-navigation.toggled.isFixed.tallerThanScreen .menu-primary-menu-container {
    height: calc(100% - var(--height-of-thumb-menu));
  }

  .main-navigation.toggled .menu-primary-menu-container {
    margin-top: 5rem;
    padding-top: 2rem;
    padding-bottom: 3rem;
    overflow-x: hidden;
  }

  .main-navigation.toggled #primary-menu {
    gap: 0.7rem;
  }

  .main-navigation #primary-menu > li {
    border: 1px solid var(--light-blue);
    border-radius: 0.25rem;
    font-size: 1rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  /* Start - Move to parent */
  .main-navigation #primary-menu > li.menu-item-has-children {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 0.5rem;
  }

  .main-navigation.toggled #primary-menu > li > a {
    flex: 1;
  }

  .main-navigation #primary-menu > li.menu-item-has-children button.nav-menu-toggle {
    width: 44px;
    height: 44px;
  }
  /* End - Move to parent */

  .main-navigation #primary-menu > li.menu-item-has-children.menu-open button.nav-menu-toggle::after {
    background: white;
    color: var(--primary);
  }

  .main-navigation #primary-menu > li.menu-item-has-children.menu-open button.nav-menu-toggle::after,
  .main-navigation #primary-menu > li.menu-item-has-children button.nav-menu-toggle::after {
    border-radius: 0.2rem;
    margin: 0.3rem;
    padding: 0.2rem 0.4rem;
    right: 0.5rem;
    top: 0.15rem;
  }

  .main-navigation #primary-menu > li > a {
    display: inline-block;
    width: calc(100% - 2.7rem);
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .main-navigation #primary-menu > li.menu-item-has-children > a {
    border-right: 1px solid white;
  }

  .main-navigation #primary-menu > li > ul.isVisible {
    border-radius: 0.2rem;
    margin-top: 0.7rem;
  }

  .main-navigation #primary-menu > li > ul.isVisible > li {
    padding: 0.25rem 1rem;
  }

  ul.menu-categories,
  ul.menu-categories li,
  .menu-filter-container,
  .mobile-filter-toggle,
  .menu-filter-container-inner.expanded,
  .mobile-logo,
  .show-mobile {
    display: block;
  }

  .menu-filter-container-inner,
  button.tag-filter-toggle,
  .site-branding .custom-logo-link {
    display: none;
  }

  .menu-filter-container-inner.expanded .menu-tag-filter-container {
    display: block !important;
  }	

  .menu-tag-filter-container span.show-mobile {
    width: 100%;
  }

  button.mobile-filter-toggle.btn--outline {
    border: none;
    margin: 0;
    padding: 0.5rem 1rem;
    text-align: left;
    width: 100%;
  }

  button.mobile-filter-toggle.btn--outline:hover {
    background: none;
    color: var(--accent);
  }

  .mobile-filter-toggle:after {
    border-radius: 50%;
    font-family: 'Material Icons';
    content: '\e313';
    font-weight: normal;
    font-size: 1.1rem;
    position: absolute;
    right: 1.4em;
    vertical-align: bottom;
  }

  .mobile-filter-toggle.expanded::after {
    background: var(--accent);
    color: white;
  }

  ul.menu-categories {
    margin: 0.8rem 0;
    padding-left: 0.2rem;
  }

  ul.menu-categories > li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  
  .menu-tag-filter-container {
    padding: 0.6rem;
  }

  .menu-tag-filter-container label, 
  .product-tag-filter-container label {
    font-size: 0.8rem;
    margin: 0.3rem 0.3rem 0 0;
    padding: 0.5em 1em;
  }

  .product-filter-container {
    margin-bottom: 1.5rem;
  }

  .home .frothy-slider-query-block,
  .single-product .product {
    margin-top: 0;
  }

  main > article:not(.has-post-thumbnail) > .entry-header,
  main > header,
  main .page-header {
    margin-top: 1rem;
  }

  main > article.has-post-thumbnail > .entry-header {
    padding-bottom: 0.5rem;
  }

  main > article.has-post-thumbnail > .entry-header img,
  #content main > article > .entry-header .home-slider-container,
  .post-type-archive-menu_item main > .page-header > img {
    grid-column: full;
  }

  main > article.has-post-thumbnail > .entry-header img,
  .post-type-archive-menu_item main > .page-header > img {
    aspect-ratio: 3 / 2;
    margin-bottom: 1.5rem;
  }

  #content main > article > .entry-header .home-slider-container {
    grid-row: 1;
  }

  main > article > .entry-header .home-slider-container .slick-list {
    aspect-ratio: 16 / 9;
    grid-row: 1 / 2;
    width: 100%;
  }

  main > article.has-post-thumbnail > .entry-header .post-category {
    grid-row: 2;
  }

  main .page-header h1,
  main .page-header .archive-description,
  main header .page-description,
  main > article.has-post-thumbnail > .entry-header h1,
  main > article.has-post-thumbnail > .entry-header h2,
  main > article.has-post-thumbnail > .entry-header .entry-meta,
  main > article.has-post-thumbnail > .entry-header .post-category,
  main > article > .entry-header .h-intro-txt,
  #ot-widget-container23 {
    text-align: center;
  }

  .h-intro-txt a.btn,
  .h-intro-txt a.arrow-link {
    margin: 0.8rem auto;
  }

  .h-intro-txt a.arrow-link {
    display: inherit;
    text-align: center;
    width: max-content;
  }

  main > article .entry-header .h-intro-txt a.btn {
    margin: 1rem auto;
  }

  main > article .entry-header .entry-meta {
    padding-bottom: 1rem;
  }

  .page:not(.home) main > article > .entry-content,
  .post-type-archive-location main > .grid:first-of-type,
  .blog main > .grid:first-of-type,
  .archive:not(.post-type-archive-menu_item) main > .grid:first-of-type,
  .site-footer {
    margin-top: 3rem;
  }

  .page:not(.home) main > article > .entry-content::before,
  .post-type-archive-location main > .grid:first-of-type::before,
  .blog main > .grid:first-of-type::before,
  .archive:not(.post-type-archive-menu_item) main > .grid:first-of-type::before {
    background-size: 836px auto;
    top: -68px;
  }

  .post-type-archive-menu_item main > .page-header.grid {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-bottom: 0;
  }

  .menu-maincategory > h2 {
    padding-top: 6rem;
  }

  .menu-maincategory > h2::before {
    transform: translate(-50%, -12%);
  }

  #menuTagApply {
    margin: 0.5rem 0.5rem 0.5rem 0;
  }

  ul.blog-category-list {
    justify-content: center;
  }

  .entry-content > .two-col--circle-bg {
    background: var(--neutral-100);
    grid-column: full;
    padding: 1.5rem;
  }

  main > article > .entry-content .two-col--callout {
    padding: 2rem;
    gap: 0.5rem;
  }

  .two-col--img-right > .wp-block-column:first-child {
    order: 2;
  }

  .two-col--img-right > .wp-block-column:last-child {
    order: 1;
  }

  .wp-container-15.wp-block-buttons {
    justify-content: flex-start;
  }

  .wp-container-19 p.arrow-link {
    text-align: left;
  }

  .entry-content > .wp-block-group.has-white-background-color:last-of-type {
    padding-top: 2rem;
  }

  #happily-brewing-form .wp-block-columns > .wp-block-column:first-child,
  #wholesale-bakery-form .wp-block-columns > .wp-block-column:first-child {
    order: 2;
  }

  #happily-brewing-form .wp-block-columns > .wp-block-column:last-child,
  #wholesale-bakery-form .wp-block-columns > .wp-block-column:last-child {
    order: 1;
  }

  #happily-brewing-form .wp-block-columns > .wp-block-column figure,
  #wholesale-bakery-form .wp-block-columns > .wp-block-column figure {
    float: none;
    margin: auto;
  }

  .has-blob-bg.flipped .two-col--callout,
  .two-col--callout p.arrow-link,
  #coffee-perks-sign-up .wp-block-columns {
    margin-bottom: 0;
  }

  main > article.has-post-thumbnail > .entry-header h1 {
    margin-bottom: 0.5em;
  }

  .entry-content .has-blob-bg.flip-vert::before { 
    top: -5%;
  }

  .frothy-events-block h3.wp-block-post-title {
    font-size: 1.1rem;
  }

  .frothy-events-block .wp-block-post-excerpt p {
    font-size: 0.9rem;
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li, 
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(50% - .9375em);
  }

  .wp-block-query.make-slick li figure::before {
    background: radial-gradient(circle, rgba(43,44,45,1) 0%, rgba(43,44,45,0.2) 60%, rgba(43,44,45,0) 100%);
  }

  .woocommerce-breadcrumb {
    padding-top: 1rem;
  }

  .post-type-archive-product main > .grid > h2 {
    grid-column: 2 / span 5;
    align-self: center;
    margin-bottom: 1.5rem;
  }

  .post-type-archive-product main > .grid > p {
    grid-column: 7 / span 3;
    margin-top: 4rem;
  }

  .post-type-archive-product main > .grid > p {
    justify-self: end;
  }

  .grid .woocommerce-result-count {
    grid-row: 2;
  }

  .grid .woocommerce-ordering {
    grid-row: 3;
  }

  .grid .product-filter-container {
    grid-row: 4;
  }

  .post-type-archive-product main > .grid > p:first-of-type {
    margin-top: 2rem;
  }

  #gform_6 .gform_footer {
    padding: 0;
  }

  .site-footer {
    padding-bottom: 4.5rem;
    padding-top: 1.5rem;
  }

  .site-footer::before {
    background-size: 1440px auto;
    top: -68px;
  }

  .footer-widget-order-column.columns-5 > .footer-widget-col-2 {
    flex: 1 1 100%;
  }

  .footer-widget-order-column.columns-5 > .footer-widget-col-3,
  .footer-widget-order-column.columns-5 > .footer-widget-col-4 {
    flex: 1 0 25%;
  }

  table.shop_table_responsive tr td::before {
    font-weight: 600;
  }

  table.shop_table_responsive tr td.product-quantity::before,
  table.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions:before {
    float: none;
  }

  table.shop_table_responsive tr td.actions-update-cart::before {
    content: '';
  }

  .actions-update-cart button {
    margin: 0;
  }

  .woocommerce table.shop_table_responsive tr td {
    text-align: left;
  }

  .woocommerce-cart-form tbody .product {
    grid-template-rows: max-content 1fr max-content;
  }

  .order-review,
  .woocommerce-MyAccount-content {
    margin-top: 2rem;
  }

  .home-slider-container .slick-slider .slick-dots {
    margin: -1rem auto 1.3rem
  }

  .home-slider-container .slick-slider button.slick-autoplay-toggle-button {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 641px) {

  .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: 1 !important;
  }

  .entry-content .has-blob-bg.flipped::before {
    top: -10%;
    height: 110%;
    left: 0;
    transform: none;
  }

  .wp-block-column .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
  }

  .wp-block-column > p.has-text-align-right.arrow-link {
    text-align: left;
  }

  .wp-block-spacer[style*="height:3rem"] {
    height: 1.5rem !important;
  }

  .entry-content > .wp-block-columns:not(.two-col--circle-bg) {
    margin-bottom: 1rem;
  }

  main > article .entry-header .h-intro-txt {
    line-height: 1.3;
  }

  main > article .entry-header .h-intro-txt a.btn {
    display: inline-block;
    margin: 1rem auto 0.8rem 0;
    padding: 0.8rem 1.2rem;
  }
}

@media screen and (max-width: 480px) {

  .banner-text a {
    display: block;
  }

  .wp-block-query.make-slick .wp-block-post-template li,
  .wp-block-query.make-slick li figure img {
    min-height: 250px;
  }

  .frothy-slider-query-block .wp-block-query.make-slick .slick-slide {
    margin-left: 0;
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li, 
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
    width: 95%;
    margin: auto;
  }

  .wp-block-media-text,
  .search article {
    grid-template-columns: 100%!important;
  }

  .wp-block-media-text .wp-block-media-text__media,
  .search article .post-thumbnail {
    grid-column: 1;
    grid-row: 1;
  }

  .wp-block-media-text .wp-block-media-text__content,
  .search article .entry-header {
    grid-column: 1;
    grid-row: 2;
  }

  .search article .entry-footer {
    grid-column: 1;
    grid-row: 3;
  }

  .search article .entry-header {
    margin-top: 0.5rem;
  }

  .wp-block-columns.is-not-stacked-on-mobile {
    flex-direction: column;
  }

  .posts-numeric-navigation ul {
    justify-content: center;
  }

  .post-type-archive-product main > .grid > h2,
  .post-type-archive-product main > .grid > p {
    grid-column: main;
    place-self: center;
  }

  .post-type-archive-product main > .grid > p {
    margin-top: 2rem;
  }

  .post-type-archive-product main > .grid > p:nth-of-type(1) {
    grid-row: 3;
  }

  .post-type-archive-product main > .grid > p:nth-of-type(2) {
    grid-row: 6;
  }

  .post-type-archive-product main > .grid > p:nth-of-type(3) {
    grid-row: 9;
  }

  .post-type-archive-product main > .grid > p:nth-of-type(4) {
    grid-row: 12;
  }

  .post-type-archive-product main > .grid > p:nth-of-type(5) {
    grid-row: 15;
  }

  .post-type-archive-product main > .grid > p:nth-of-type(6) {
    grid-row: 18;
  }

  .location-info > a.btn {
    font-size: 0.8rem;
    margin: 0.5rem 0.5rem 1rem 0.5rem;
  }

  .single-product .coffee-attributes > * {
    flex: 1 1 40%;
  }

  .posts-numeric-navigation ul li.arrow-link-back,
  .posts-numeric-navigation ul li.arrow-link,
  .product-tag-filter-container .prof-filter-title,
  .footer-widget-order-column.columns-5 > .footer-widget-col-3,
  .footer-widget-order-column.columns-5 > .footer-widget-col-4 {
    flex: 1 1 100%;
  }

  .product-tag-filter-container .prof-filter-title {
    display: block;
    width: 100%;
  }

  .wp-block-query.make-slick li h3 {
    font-size: 0.92rem;
  }
}

wc-order-attribution-inputs {
position: absolute;
bottom: 0;
Left: 0;
}
