@font-face {
  font-family: 'Typewriter Condensed';
  src: url("fonts/typewriter_condensed_400-webfont.woff2") format("woff2"), url("fonts/typewriter_condensed_400-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Typewriter Condensed';
  src: url("fonts/typewriter_condensed_bold_700-webfont.woff2") format("woff2"), url("fonts/typewriter_condensed_bold_700-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Typewriter Condensed';
  src: url("fonts/typewriter_condensed_demi_400-webfont.woff2") format("woff2"), url("fonts/typewriter_condensed_demi_400-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --light-font: #fff;
  --crocodile-green: #2e332b;
  --menu-blue: #232428;
  --light-page-bg: #e2e1da;
  --dark-red: #bd4747;
  --dark-brown-font: #4f3c3c;
  --menu-expanded-width: 35rem;
  --footer-text: #8f8fa7;
  --footer-bg: #1c1f24;
}

html {
  font-size: 10px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  background: var(--crocodile-green) url("./images/page-bg.jpg") top center/100% auto;
  color: var(--light-font);
  font-family: 'Poppins', sans-serif;
  font-size: 1.9rem;
  font-weight: 200;
}

.site {
  height: 100%;
  width: 100%;
}

.site .page-inner {
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 200;
  margin: 0 0 0.5em;
  line-height: 1em;
}

h2 {
  font-size: 4rem;
}

a {
  text-decoration: underline;
  color: inherit;
}

a :hover,
a :visited {
  color: inherit;
}

#primary a:hover,
.nav-links a:hover,
#colophon a:hover {
  -webkit-animation-name: opacityPulse;
          animation-name: opacityPulse;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

p {
  font-family: 'Typewriter Condensed';
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 1.2em;
  letter-spacing: -0.07em;
}

.curly-ahhtoots {
  display: inline-block;
  font-family: 'Poppins';
}

.curly-ahh {
  display: inline-block;
  font-family: 'Lora';
  font-style: italic;
  font-weight: normal;
  margin-right: -0.05em;
}

.button,
input[type='submit'],
.wp-block-button__link {
  display: inline-block;
  font-family: 'Typewriter Condensed';
  background-color: transparent;
  border: 1px solid var(--dark-brown-font);
  color: var(--dark-brown-font);
  text-transform: uppercase;
  font-size: 1.8rem;
  padding: 1rem 2rem;
  border-radius: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.button:hover,
input[type='submit']:hover,
.wp-block-button__link:hover {
  color: var(--light-font);
  background-color: var(--crocodile-green);
  border-radius: 1rem;
}

table {
  border-spacing: 1.5rem;
}

label {
  display: block;
  font-family: 'Typewriter Condensed';
}

/* select box stuff */
select {
  display: block;
  font-family: 'Typewriter Condensed';
  font-weight: 700;
  line-height: 1.3;
  padding: 0.6em 50px 0.5em 0.8em;
  max-width: 60%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  border: 1px solid var(--dark-brown-font);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='34' viewBox='0 0 27 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 14L19 21L26 14M0.5 34V0' stroke='%234F3C3C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  margin-bottom: 1rem;
}

select::-ms-expand {
  display: none;
}

select:hover {
  border-color: #888;
}

select:focus {
  border-color: #aaa;
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
          box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

select option {
  font-weight: normal;
}

/* end select stuff */
form input {
  padding: 0.6em 0.8em;
  border: 1px solid var(--dark-brown-font);
  margin-bottom: 1rem;
}

form button[type='submit'] {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

body .woocommerce-checkout .checkout-customer-details input[type='checkbox'] {
  width: auto;
}

.menu-socials-container {
  margin-top: 1.5rem;
}

.menu-socials-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-socials-container li {
  margin: 0 0.8em 0 0;
}

.menu-socials-container li li:first-child {
  margin: 0;
}

.menu-socials-container .instagram-icon a,
.menu-socials-container .facebook-icon a {
  height: 1.4em;
  width: 1.4em;
  background-position: left top;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
}

.menu-socials-container .instagram-icon a {
  background-image: url('data:image/svg+xml;utf8,<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M103.125 0H46.875C20.9906 0 0 20.9906 0 46.875V103.125C0 129.009 20.9906 150 46.875 150H103.125C129.009 150 150 129.009 150 103.125V46.875C150 20.9906 129.009 0 103.125 0ZM135.938 103.125C135.938 121.219 121.219 135.938 103.125 135.938H46.875C28.7812 135.938 14.0625 121.219 14.0625 103.125V46.875C14.0625 28.7812 28.7812 14.0625 46.875 14.0625H103.125C121.219 14.0625 135.938 28.7812 135.938 46.875V103.125Z" fill="white"/><path d="M75 37.5C54.2906 37.5 37.5 54.2906 37.5 75C37.5 95.7094 54.2906 112.5 75 112.5C95.7094 112.5 112.5 95.7094 112.5 75C112.5 54.2906 95.7094 37.5 75 37.5ZM75 98.4375C62.0813 98.4375 51.5625 87.9187 51.5625 75C51.5625 62.0719 62.0813 51.5625 75 51.5625C87.9187 51.5625 98.4375 62.0719 98.4375 75C98.4375 87.9187 87.9187 98.4375 75 98.4375Z" fill="white"/><path d="M115.312 39.6844C118.072 39.6844 120.309 37.4472 120.309 34.6875C120.309 31.9278 118.072 29.6906 115.312 29.6906C112.553 29.6906 110.316 31.9278 110.316 34.6875C110.316 37.4472 112.553 39.6844 115.312 39.6844Z" fill="white"/></svg>');
}

.menu-socials-container .facebook-icon a {
  background-image: url('data:image/svg+xml;utf8,<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M141.716 0H8.279C3.70974 0 0 3.70233 0 8.279V141.716C0 146.293 3.70974 150 8.279 150H80.1176V91.9112H60.571V69.2699H80.1176V52.5736C80.1176 33.2024 91.9458 22.6487 109.23 22.6487C117.516 22.6487 124.622 23.2686 126.694 23.5378V43.7858L114.706 43.7908C105.308 43.7908 103.495 48.2587 103.495 54.8113V69.2625H125.916L122.985 91.9013H103.492V149.993H141.714C146.288 149.993 150 146.28 150 141.716V8.27406C149.998 3.70233 146.29 0 141.716 0Z" fill="white"/></svg>');
}

.menu-socials-container #footer-socials-menu .instagram-icon a {
  background-image: url('data:image/svg+xml;utf8,<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M103.125 0H46.875C20.9906 0 0 20.9906 0 46.875V103.125C0 129.009 20.9906 150 46.875 150H103.125C129.009 150 150 129.009 150 103.125V46.875C150 20.9906 129.009 0 103.125 0ZM135.938 103.125C135.938 121.219 121.219 135.938 103.125 135.938H46.875C28.7812 135.938 14.0625 121.219 14.0625 103.125V46.875C14.0625 28.7812 28.7812 14.0625 46.875 14.0625H103.125C121.219 14.0625 135.938 28.7812 135.938 46.875V103.125Z" fill="%238F8FA7"/><path d="M75 37.5C54.2906 37.5 37.5 54.2906 37.5 75C37.5 95.7094 54.2906 112.5 75 112.5C95.7094 112.5 112.5 95.7094 112.5 75C112.5 54.2906 95.7094 37.5 75 37.5ZM75 98.4375C62.0813 98.4375 51.5625 87.9187 51.5625 75C51.5625 62.0719 62.0813 51.5625 75 51.5625C87.9187 51.5625 98.4375 62.0719 98.4375 75C98.4375 87.9187 87.9187 98.4375 75 98.4375Z" fill="%238F8FA7"/><path d="M115.312 39.6844C118.072 39.6844 120.309 37.4472 120.309 34.6875C120.309 31.9278 118.072 29.6906 115.312 29.6906C112.553 29.6906 110.316 31.9278 110.316 34.6875C110.316 37.4472 112.553 39.6844 115.312 39.6844Z" fill="%238F8FA7"/></svg>');
}

.menu-socials-container #footer-socials-menu .facebook-icon a {
  background-image: url('data:image/svg+xml;utf8,<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M141.716 0H8.279C3.70974 0 0 3.70233 0 8.279V141.716C0 146.293 3.70974 150 8.279 150H80.1176V91.9112H60.571V69.2699H80.1176V52.5736C80.1176 33.2024 91.9458 22.6487 109.23 22.6487C117.516 22.6487 124.622 23.2686 126.694 23.5378V43.7858L114.706 43.7908C105.308 43.7908 103.495 48.2587 103.495 54.8113V69.2625H125.916L122.985 91.9013H103.492V149.993H141.714C146.288 149.993 150 146.28 150 141.716V8.27406C149.998 3.70233 146.29 0 141.716 0Z" fill="%238F8FA7"/></svg>');
}

#masthead {
  letter-spacing: -0.1em;
}

#masthead a {
  text-decoration: none;
}

#masthead h1 {
  font-size: 7.7rem;
  font-weight: 100;
  margin: 5vw 0 1rem 7vw;
}

#masthead:after {
  content: '';
  display: block;
  width: 10.4vw;
  height: 36.7vw;
  max-width: 104px;
  max-height: 367px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: url("./images/header/top-left-flowers.png") top left no-repeat;
  background-size: cover;
  pointer-events: none;
}

.page-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}

.has-medium-font-size {
  font-size: 1.3em;
}

.has-large-font-size {
  font-size: 2em;
}

.has-huge-font-size {
  font-size: 4em;
}

hr {
  border-top: 1px solid var(--dark-brown-font);
  width: 50%;
  margin-bottom: 1.7em;
}

.woocommerce-cart a.hovering-basket,
.woocommerce-checkout a.hovering-basket {
  display: none;
}

a.hovering-basket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  height: 6rem;
  width: auto;
  bottom: 3rem;
  left: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 11;
}

a.hovering-basket .basket-icon {
  display: block;
  height: 8rem;
  width: 8rem;
  border-radius: 50%;
  background-color: #f5f5f5;
  -webkit-box-shadow: 0px 0px 10px #555555;
          box-shadow: 0px 0px 10px #555555;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='31' viewBox='0 0 36 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.5255 11.4004L19.3582 0.685985C19.0473 0.228662 18.5236 0 18 0C17.4764 0 16.9527 0.228662 16.6418 0.702318L9.47455 11.4004H1.63636C0.736364 11.4004 0 12.1354 0 13.0337C0 13.1807 0.0163636 13.3277 0.0654545 13.4747L4.22182 28.6154C4.59818 29.9874 5.85818 31 7.36364 31H28.6364C30.1418 31 31.4018 29.9874 31.7945 28.6154L35.9509 13.4747L36 13.0337C36 12.1354 35.2636 11.4004 34.3636 11.4004H26.5255ZM13.0909 11.4004L18 4.21391L22.9091 11.4004H13.0909ZM18 24.4668C16.2 24.4668 14.7273 22.9968 14.7273 21.2002C14.7273 19.4036 16.2 17.9336 18 17.9336C19.8 17.9336 21.2727 19.4036 21.2727 21.2002C21.2727 22.9968 19.8 24.4668 18 24.4668Z' fill='%2340462D'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 2;
  -webkit-animation-name: shoppingBasketBounce;
          animation-name: shoppingBasketBounce;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

a.hovering-basket .basket-text {
  background-color: #f5f5f5;
  color: var(--crocodile-green);
  padding: 1rem 2rem;
  margin-left: -1.5rem;
  border-radius: 0 1.5rem 1.5rem 0;
  -webkit-box-shadow: 0px 0px 8px #c9c9c9;
          box-shadow: 0px 0px 8px #c9c9c9;
  z-index: 1;
  opacity: 0;
  font-weight: 400;
  overflow: hidden;
  width: 0px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

a.hovering-basket .basket-text .basket-text-inner {
  display: block;
  width: 200px;
}

a.hovering-basket.basketHovered .basket-text {
  display: block;
  width: 200px;
  opacity: 1;
}

#content {
  color: var(--dark-brown-font);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 2rem 4rem 1rem 1rem;
  width: 100%;
  margin: 0 auto;
}

#content .wp-post-image {
  height: auto;
}

#content #primary {
  background-color: var(--light-page-bg);
  background: -webkit-gradient(linear, left bottom, left top, from(#e2e1da), to(#e2e1da)), radial-gradient(67.34% 85.91% at 46.38% 32.66%, #e2e1da 19.51%, #dddcd4 39.21%, #a4a499 100%);
  background: linear-gradient(0deg, #e2e1da, #e2e1da), radial-gradient(67.34% 85.91% at 46.38% 32.66%, #e2e1da 19.51%, #dddcd4 39.21%, #a4a499 100%);
  border-radius: 4px;
  width: 100%;
  max-width: 1200px;
  padding: 0 4rem;
}

#content #main {
  max-width: 800px;
  margin-top: 9rem;
  margin-bottom: 9rem;
  margin: 9rem auto;
}

#content #main .entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#content #main h1.entry-title {
  font-size: 7rem;
  font-weight: 100;
  text-align: center;
}

#content #main h1.entry-title:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  margin-left: 20%;
  margin-right: 20%;
  border-bottom: 1px solid var(--dark-brown-font);
}

#content #main .entry-content .wp-block-media-text {
  margin-bottom: 3rem;
}

#content #main .entry-content .wp-block-media-text p:last-child {
  margin-bottom: 0;
}

#content #main .entry-content .wp-block-media-text__content {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#content #main .entry-content .wp-block-column:not(:first-child) {
  margin-left: 1rem;
}

#content #main .entry-content > p {
  margin-left: 7rem;
  margin-right: 7rem;
}

#content .wp-block-button__link {
  font-family: 'Typewriter Condensed';
  background-color: transparent;
  border: 1px solid var(--dark-brown-font);
  color: var(--dark-brown-font);
  text-transform: uppercase;
  font-size: 1.8rem;
  padding: 1rem 2rem;
  border-radius: 0;
}

#content .wp-block-button__link:hover {
  color: var(--light-font);
  background-color: var(--crocodile-green);
  border-radius: 1rem;
}

.page-template-light-bg-page-template {
  background: none;
  background-color: var(--light-page-bg);
}

.page-template-light-bg-page-template #content #main {
  max-width: 1290px;
  margin-top: 2rem;
}

.page-template-light-bg-page-template #content #main .entry-title:after {
  display: none;
}

.page-template-dark-bg-page-template #content #primary {
  background-color: transparent;
  background: none;
  color: var(--light-font);
}

.page-template-dark-bg-page-template #content #primary #main {
  max-width: 1054px;
  margin-top: 2rem;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-intro {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-buttons {
  max-width: 790px;
  margin: 7rem auto 4rem;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-buttons .wp-block-buttons {
  text-align: center;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-buttons .wp-block-button__link {
  padding: 2rem 4rem;
  border-color: var(--light-font);
  color: var(--light-font);
  font-family: 'Poppins';
  text-transform: none;
  font-size: 3rem;
  max-width: 327px;
  text-align: left;
  line-height: 1.2em;
}

.page-template-dark-bg-page-template #content #primary #main .entry-title:after {
  border-bottom: var(--light-font) 1px solid;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-group {
  background: var(--light-page-bg);
  padding: 6rem 6rem 3rem;
  color: var(--dark-brown-font);
  margin-bottom: 3rem;
  border-radius: 7px;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-group .wp-block-column:not(:first-child) {
  margin-left: 4rem;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-group h2 {
  margin-top: 2.5rem;
}

.page-template-dark-bg-page-template #content #primary #main .cafe-group h2:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  width: 40%;
  border-bottom: 1px solid var(--dark-brown-font);
}

#colophon {
  color: var(--footer-text);
  background-color: var(--footer-bg);
  position: relative;
  padding: 4rem 6rem;
  margin-top: 9rem;
}

#colophon a {
  text-decoration: none;
}

#colophon:after {
  content: '';
  display: block;
  width: 15vw;
  height: 30.6vw;
  max-width: 150px;
  max-height: 306px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url("./images/footer/bottom-left-flowers.png") top left no-repeat;
  background-size: cover;
  pointer-events: none;
}

#colophon #footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 400;
  letter-spacing: 0.06em;
}

#colophon #footer-menu li {
  margin: 0 1.5rem;
  font-size: 1.5rem;
}

#colophon #footer-socials-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#colophon #footer-socials-menu li {
  font-size: 1.5rem;
}

#colophon .footer-credit {
  text-align: right;
  font-size: 1.2rem;
}

ul.breakout-box {
  border: 1px solid var(--dark-brown-font);
  font-weight: 300;
  padding: 4rem 6rem;
  margin: 0 4rem 4rem;
  margin-bottom: 4rem;
  font-size: 2.2rem;
  font-weight: 400;
}

ul.breakout-box .breakout-box-item {
  line-height: 1.2em;
  margin-bottom: 0.7em;
}

ul.breakout-box .breakout-box-item a {
  text-decoration: none;
}

#content .page-bottom-sidebar {
  width: 100%;
  margin-top: 8rem;
  max-width: 1200px;
}

#content .page-bottom-sidebar section {
  width: 100%;
  margin-top: 3rem;
  position: relative;
}

#content .page-bottom-sidebar section h2.widget-title {
  color: var(--light-font);
  width: 100%;
  margin-bottom: 5rem;
  position: relative;
}

#content .page-bottom-sidebar section h2.widget-title:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  width: 20%;
  border-bottom: 1px solid var(--light-font);
}

#content ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#content ul.products .product {
  background-color: var(--light-page-bg);
  max-width: 35rem;
  border-radius: 4px;
  padding-top: 7px;
  padding-bottom: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 1.5rem 3rem;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

#content ul.products .product .price {
  font-size: 1.4rem;
}

#content ul.products .product:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

#content ul.products .product img {
  width: 100%;
  height: auto;
}

#content ul.products .product .product-info {
  padding: 3rem 2rem 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

#content ul.products .product .product-info .woocommerce-loop-product__link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

#content ul.products .product .product-info .woocommerce-loop-product__title {
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
  margin-bottom: 0;
}

#content ul.products .product .product-info .woocommerce-loop-product__title:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  width: 50%;
  border-bottom: 1px solid var(--dark-brown-font);
}

#content ul.products .product .product-info .short-description p {
  font-family: 'Poppins';
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2em;
  letter-spacing: 0;
}

#content ul.products .product .product-info a {
  text-decoration: none;
  text-transform: none;
}

#content ul.products .product .product-info .add_to_cart_button,
#content ul.products .product .product-info .product_type_variable,
#content ul.products .product .product-info .product-more-info {
  padding: 0.3rem 1rem;
  margin-top: 0.7rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.single-product #content #primary {
  max-width: 1300px;
  padding: 4rem 4rem;
}

.single-product #content #primary #main {
  max-width: none;
  margin: 1rem 4rem 2rem 1rem;
}

.single-product #content #primary #main .product {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  -ms-grid-columns: minmax(300px, 3fr) minmax(200px, 2fr);
      grid-template-columns: minmax(300px, 3fr) minmax(200px, 2fr);
}

.single-product #content #primary #main .product .woocommerce-product-gallery {
  width: 100%;
}

.single-product #content #primary #main .product .product-info-and-options {
  padding-top: 3rem;
}

.single-product #content #primary #main .product .product-info-and-options .quantity input {
  width: 8rem;
}

.single-product #content #primary #main .product .product-info-and-options .entry-summary {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.single-product #content #primary #main .product .product-info-and-options h1.product_title {
  font-size: 4rem;
  text-align: left;
  font-weight: 200;
}

.single-product #content #primary #main .product .product-info-and-options h1.product_title:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  margin-left: 0;
  margin-right: 0;
  width: 40%;
  border-bottom: 1px solid var(--dark-brown-font);
}

.single-product #content #primary #main .product .product-info-and-options .variations_form {
  font-family: 'Typewriter Condensed';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.single-product #content #primary #main .product .product-info-and-options .variations_form .variations {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.single-product #content #primary #main .product .product-info-and-options .woocommerce-product-details__short-description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.single-product #content #primary #main .product .product-info-and-options .woocommerce-variation-price {
  font-family: 'Poppins';
  font-size: 3.5rem;
}

.single-product #content #primary #main .product .product-info-and-options .allergyInfo {
  padding-top: 2rem;
}

.related {
  width: 100%;
  margin-top: 8rem;
  max-width: 1200px;
}

.related > h2 {
  color: var(--light-font);
  margin-bottom: 4rem;
}

.related > h2:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  margin-left: 0;
  margin-right: 0;
  width: 40%;
  border-bottom: 1px solid var(--light-font);
}

.upsells {
  width: 100%;
  margin-top: 8rem;
  max-width: 1200px;
}

.upsells > h2 {
  color: var(--light-font);
  margin-bottom: 4rem;
}

.upsells > h2:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  margin-left: 0;
  margin-right: 0;
  width: 40%;
  border-bottom: 1px solid var(--light-font);
}

.modal-wrapper.styled .modal {
  max-width: 800px;
  padding: 3rem;
}

body #modal-content {
  max-width: 900px;
  color: var(--dark-brown-font);
}

#content ul.contact-details {
  color: var(--light-font);
  background: url("./images/contact-details-bg.jpg") left top;
  background-size: cover;
  padding-left: 60%;
  padding-right: 3rem;
  padding-top: 5rem;
  padding-bottom: 9rem;
  font-family: 'Typewriter Condensed';
  margin-bottom: 7rem;
}

#content ul.contact-details li {
  background-position: 0 11px;
  background-repeat: no-repeat;
  padding-left: 29px;
  font-size: 1.3em;
  margin-bottom: 0.5rem;
}

#content ul.contact-details li.contact-telephone {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0524 9.67132V11.4007C12.0531 11.5612 12.022 11.7202 11.9612 11.8673C11.9005 12.0144 11.8114 12.1464 11.6997 12.2549C11.588 12.3635 11.456 12.4461 11.3124 12.4975C11.1688 12.549 11.0166 12.5681 10.8656 12.5536C9.19024 12.3609 7.58097 11.7547 6.16707 10.7839C4.85162 9.89882 3.73634 8.71794 2.90045 7.32511C1.98034 5.82124 1.40774 4.10902 1.22903 2.32718C1.21542 2.16777 1.23332 2.0071 1.28157 1.85542C1.32982 1.70373 1.40737 1.56434 1.50929 1.44613C1.6112 1.32791 1.73525 1.23346 1.87353 1.16879C2.01181 1.10412 2.16129 1.07064 2.31246 1.07049H3.94577C4.20999 1.06774 4.46614 1.16681 4.66647 1.34923C4.86681 1.53165 4.99766 1.78499 5.03464 2.06201C5.10358 2.61545 5.23143 3.15886 5.41575 3.68187C5.489 3.8882 5.50485 4.11244 5.46143 4.32801C5.41801 4.54359 5.31713 4.74147 5.17075 4.8982L4.47932 5.63031C5.25435 7.07351 6.38292 8.26846 7.74594 9.08909L8.43737 8.35698C8.5854 8.20199 8.77229 8.09518 8.97589 8.0492C9.17949 8.00323 9.39127 8.02001 9.58614 8.09757C10.0801 8.29273 10.5933 8.4281 11.116 8.5011C11.3805 8.5406 11.622 8.68165 11.7947 8.89741C11.9673 9.11317 12.0591 9.3886 12.0524 9.67132Z' stroke='%23F5F5F5' stroke-width='1.15293' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

#content ul.contact-details li.contact-email {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8204 2.21876C11.8204 1.61988 11.3304 1.12988 10.7315 1.12988H2.02051C1.42163 1.12988 0.931641 1.61988 0.931641 2.21876M11.8204 2.21876V8.752C11.8204 9.35088 11.3304 9.84087 10.7315 9.84087H2.02051C1.42163 9.84087 0.931641 9.35088 0.931641 8.752V2.21876M11.8204 2.21876L6.37557 6.02981L0.931641 2.21876' stroke='%23F5F5F5' stroke-width='1.15293' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

#content ul.contact-details li.contact-instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5625 0H3.4375C1.53931 0 0 1.53931 0 3.4375V7.5625C0 9.46069 1.53931 11 3.4375 11H7.5625C9.46069 11 11 9.46069 11 7.5625V3.4375C11 1.53931 9.46069 0 7.5625 0ZM9.96875 7.5625C9.96875 8.88937 8.88937 9.96875 7.5625 9.96875H3.4375C2.11063 9.96875 1.03125 8.88937 1.03125 7.5625V3.4375C1.03125 2.11063 2.11063 1.03125 3.4375 1.03125H7.5625C8.88937 1.03125 9.96875 2.11063 9.96875 3.4375V7.5625Z' fill='%23F5F5F5'/%3E%3Cpath d='M5.5 2.75C3.98131 2.75 2.75 3.98131 2.75 5.5C2.75 7.01869 3.98131 8.25 5.5 8.25C7.01869 8.25 8.25 7.01869 8.25 5.5C8.25 3.98131 7.01869 2.75 5.5 2.75ZM5.5 7.21875C4.55263 7.21875 3.78125 6.44737 3.78125 5.5C3.78125 4.55194 4.55263 3.78125 5.5 3.78125C6.44737 3.78125 7.21875 4.55194 7.21875 5.5C7.21875 6.44737 6.44737 7.21875 5.5 7.21875Z' fill='%23F5F5F5'/%3E%3Cpath d='M8.45622 2.91021C8.6586 2.91021 8.82266 2.74615 8.82266 2.54377C8.82266 2.34139 8.6586 2.17733 8.45622 2.17733C8.25384 2.17733 8.08978 2.34139 8.08978 2.54377C8.08978 2.74615 8.25384 2.91021 8.45622 2.91021Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
}

#content ul.contact-details li.contact-map {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8351 7.9734C14.8351 13.3537 7.91755 17.9654 7.91755 17.9654C7.91755 17.9654 1 13.3537 1 7.9734C1 6.13875 1.72881 4.37924 3.0261 3.08195C4.3234 1.78466 6.0829 1.05585 7.91755 1.05585C9.7522 1.05585 11.5117 1.78466 12.809 3.08195C14.1063 4.37924 14.8351 6.13875 14.8351 7.9734Z' stroke='%23F5F5F5' stroke-width='1.15293' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.91755 10.2793C9.19104 10.2793 10.2234 9.24689 10.2234 7.9734C10.2234 6.69992 9.19104 5.66755 7.91755 5.66755C6.64407 5.66755 5.6117 6.69992 5.6117 7.9734C5.6117 9.24689 6.64407 10.2793 7.91755 10.2793Z' stroke='%23F5F5F5' stroke-width='1.15293' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  line-height: 1.1em;
  background-position: 0 2px;
  font-size: 1.1em;
}

#content ul.contact-details li.contact-map span {
  text-decoration: underline;
}

#content ul.contact-details li a {
  text-decoration: none;
}

#content .contact-form-title,
#content h3 {
  text-align: center;
  margin-bottom: 3rem;
}

#content .contact-form-title:after,
#content h3:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  margin-left: 40%;
  margin-right: 40%;
  border-bottom: 1px solid var(--dark-brown-font);
}

#content .wedding-contact-form-title {
  text-align: center;
  margin-bottom: 5rem;
  margin-top: 8rem;
  font-size: 5rem;
}

#content .wedding-contact-form-title:after {
  content: '';
  display: block;
  height: 1px;
  margin-top: 0.25em;
  margin-left: 40%;
  margin-right: 40%;
  border-bottom: 1px solid var(--dark-brown-font);
}

#content .wpcf7-form {
  margin-top: 3rem;
}

#content .wpcf7-form input,
#content .wpcf7-form textarea {
  max-width: 100%;
}

#content .wpcf7-form textarea {
  padding: 1rem;
  height: 15rem;
}

#content .wpcf7-form p {
  margin-bottom: 0.3rem;
}

figure img {
  margin: 0 auto;
  height: auto;
}

.page-template-homepage-template #masthead,
.page-template-homepage-template #site-navigation {
  display: none;
}

.page-template-homepage-template #content #primary {
  height: 100%;
  max-width: 1700px;
}

.page-template-homepage-template #content {
  padding: 0;
  color: white;
  height: 100%;
}

.page-template-homepage-template #content #main {
  max-width: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.page-template-homepage-template #content #main article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 900px;
}

.page-template-homepage-template #content #main article .post-thumbnail {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}

.page-template-homepage-template #content #main article .entry-content {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  padding-left: 1rem;
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 4rem;
}

.page-template-homepage-template #content #main article .entry-content .entry-header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.page-template-homepage-template #content #main article .entry-content .entry-header .entry-title {
  margin: 0;
  margin-left: -1.9em;
  font-size: 11rem;
}

.page-template-homepage-template #content #main article .entry-content .entry-header h1:after {
  display: none;
}

.page-template-homepage-template #content #main article .entry-content p {
  margin: 0;
  width: 50%;
  margin-bottom: 0.5rem;
}

.page-template-homepage-template #content #main article .entry-content .menu-main-menu-container {
  margin-top: 1rem;
}

.page-template-homepage-template #content #main article .entry-content .menu-main-menu-container li {
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 1px;
}

.page-template-homepage-template #content #main article .entry-content .menu-main-menu-container a {
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1em;
}

.page-template-homepage-template #content #main article .entry-content .menu-main-menu-container #menu-item-37 {
  display: none;
}

.page-template-homepage-template #content #main article .entry-content .homepage-covid-link {
  position: absolute;
  bottom: 79px;
  left: 224px;
  -webkit-transform: rotate(12deg);
  transform: rotate(12deg);
  background-color: #282828;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  padding: 1.9rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: 'Poppins';
}

.page-template-homepage-template #content #main article .entry-content .homepage-covid-link hr {
  margin: 1rem auto;
}

.page-template-homepage-template #content #main article .entry-content .homepage-covid-link p {
  width: 100%;
}

.page-template-homepage-template #content #main article .entry-content .homepage-covid-link a {
  letter-spacing: 2px;
  font-weight: 200;
  font-family: 'Poppins';
  text-decoration: none;
}

.page-template-homepage-template #content #main article .entry-footer {
  display: none;
}

.page-template-homepage-template #colophon {
  display: none;
}

.page-template-homepage-template #content #primary {
  background-color: transparent;
  background: none;
}

#content #main .wedding-consultation-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(200px, 1fr) minmax(200px, 2fr);
      grid-template-columns: minmax(200px, 1fr) minmax(200px, 2fr);
  -webkit-column-gap: 3rem;
          column-gap: 3rem;
}

#content #main .wedding-consultation-form .preferred-flavours span.wpcf7-list-item {
  display: block;
  margin-left: 0;
}

#content #main .wedding-consultation-form .flavours {
  margin-bottom: 3rem;
}

#content #main .wedding-consultation-form label[for='styles'] {
  margin-bottom: 1rem;
}

#content #main .wedding-consultation-form .preferred-styles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  -webkit-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 1rem;
}

#content #main .wedding-consultation-form .preferred-styles .wpcf7-list-item-label {
  display: none;
}

#content #main .wedding-consultation-form .preferred-styles span.wpcf7-list-item {
  margin: 0;
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 15vw;
  width: 100%;
  background-size: cover;
  display: block;
  background-position: center center;
  margin: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: 0px double rgba(255, 255, 255, 0);
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox']:focus {
  outline: none;
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox']:checked {
  border: 1rem double white;
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='autumn3tier'] {
  background-image: url("./images/wedding-styles/autumn3tier.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='autumn'] {
  background-image: url("./images/wedding-styles/autumn.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='threetiersimple'] {
  background-image: url("./images/wedding-styles/threetier.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='twocakes'] {
  background-image: url("./images/wedding-styles/2cakes.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='twoPlus1'] {
  background-image: url("./images/wedding-styles/2plus1.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='twotierpainted'] {
  background-image: url("./images/wedding-styles/2tierpainted.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='caketable'] {
  background-image: url("./images/wedding-styles/caketable.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='chocolateorange'] {
  background-image: url("./images/wedding-styles/chocolateorange.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='classic2tier'] {
  background-image: url("./images/wedding-styles/classic2tier.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='naked2tier'] {
  background-image: url("./images/wedding-styles/naked2tier.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='seminaked2tier'] {
  background-image: url("./images/wedding-styles/seminaked2tier.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='spring3tier'] {
  background-image: url("./images/wedding-styles/spring3tier.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='twotier2'] {
  background-image: url("./images/wedding-styles/twotier2.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='spring3tier'] {
  background-image: url("./images/wedding-styles/spring3tier.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='summerx2'] {
  background-image: url("./images/wedding-styles/summerx2.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='goldfade'] {
  background-image: url("./images/wedding-styles/goldfade.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='chocolate_caramel2'] {
  background-image: url("./images/wedding-styles/chocolate_caramel2.jpg");
}

#content #main .wedding-consultation-form .preferred-styles input[type='checkbox'][value='bronzedrip2tier'] {
  background-image: url("./images/wedding-styles/bronzedrip2tier.jpg");
}

#content #main .wedding-consultation-form .wpcf7-submit {
  margin-top: 3rem;
}

@-webkit-keyframes opacityPulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}

@keyframes opacityPulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}

@-webkit-keyframes shoppingBasketBounce {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0px 0px 10px #555555;
            box-shadow: 0px 0px 10px #555555;
  }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-box-shadow: 0px 0px 0px #555555;
            box-shadow: 0px 0px 0px #555555;
  }
}

@keyframes shoppingBasketBounce {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0px 0px 10px #555555;
            box-shadow: 0px 0px 10px #555555;
  }
  to {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-box-shadow: 0px 0px 0px #555555;
            box-shadow: 0px 0px 0px #555555;
  }
}
/*# sourceMappingURL=main.css.map */