<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/main.scss ***!
  \*******************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --pastel-2: #f1edcb;
  --pastel-3: #ead6d6;
  --background: #e5e0dc;
  --dark-grey: #746d67;
  --highlight: #fff8ba;
  --header-height: 65px;
  --shop-max-width: 1140px;
  --light-gray: #c9c9c9;
  --background-gray: #e5e0dc;
  --dark-gray: #746d67;
  --sml-spacing: 10px;
  --medium-spacing: 20px;
  --shop-gap: 20px;
  --shop-sml-gap: 10px;
  --gallery-image-spacing: 35px;
  --large-spacing: 40px;
  --default-letter-spacing: 0.03em;
  --thin-border: 2px solid #000;
  --border: 2px solid #000;
  --border-gap: 2px;
  --shop-img-height: 450px;
  --admin-bar-height: 32px;
}
@media (max-width: 800px) {
  :root {
    --large-spacing: 20px;
    --medium-spacing: 12px;
    --shop-gap: 12px;
    --shop-sml-gap: 6px;
    --border: 1px solid #000;
    --border-gap: 1px;
    --header-height: 46px;
  }
}
@media (max-width: 782px) {
  :root {
    --admin-bar-height: 46px;
  }
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  background-color: var(--background);
  font-family: Greed, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 450;
  letter-spacing: var(--default-letter-spacing);
  font-synthesis-weight: none;
  -webkit-tap-highlight-color: transparent;
}

p:first-child {
  margin-top: 0;
}

a {
  color: inherit;
}

h1,
h2,
h3 {
  font-weight: 600;
}
h1 a,
h2 a,
h3 a {
  text-decoration: none;
}

h1 {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin: calc(60px + var(--header-height)) auto 20px;
  font-variation-settings: "wdth" 100;
}

h2 {
  text-align: center;
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.1;
  font-variation-settings: "wdth" 130;
  margin: 20px 0;
}

h3 {
  font-size: 2.125rem;
  font-weight: 450;
  line-height: 1;
  letter-spacing: 1px;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.2;
}

section {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  outline: var(--border);
}

button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

strong {
  font-weight: 600;
}

button {
  color: inherit;
}

input[type=search] {
  -webkit-appearance: none;
}

body.admin-bar .fixed {
  top: var(--admin-bar-height);
}

.mobile-only {
  display: none;
}

@media (max-width: 800px) {
  .mobile-only {
    display: block;
  }
  body {
    font-size: 0.9375rem;
  }
  h1 {
    font-size: 1.25rem;
    margin: 0 0 10px 0;
  }
  h2 {
    margin: 6px 0;
    font-size: 1.625rem;
  }
}
@font-face {
  font-family: "Greed";
  src: url("../fonts/GreedVF.woff2") format("woff2"), url("../fonts/GreedVF.woff") format("woff"), url("../fonts/GreedVF.ttf") format("ttf");
}
.featured-posts {
  display: grid;
  max-width: 1140px;
  grid-template-columns: repeat(3, 1fr);
  outline: var(--border);
  row-gap: var(--border-gap);
  column-gap: 40px;
  margin-top: 115px;
}
.featured-posts .archive-link {
  grid-column: span 3;
  text-decoration: none;
}
@media (max-width: 800px) {
  .featured-posts {
    margin-top: 0;
  }
}

@media (max-width: 1140px) {
  .featured-posts {
    grid-template-columns: 1fr;
  }
  .featured-posts .archive-link {
    grid-column: span 1;
  }
}
.featured-post {
  text-decoration: none;
  outline: var(--border);
}
.featured-post img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.featured-post:first-of-type {
  grid-column: 1/span 3;
}
.featured-post:first-of-type img {
  height: 650px;
}
.featured-post:hover {
  background-color: white;
}
.featured-post-content {
  padding: 20px;
}
@media (max-width: 800px) {
  .featured-post-content {
    padding: 12px;
  }
}
.featured-post-title {
  margin: 0;
  font-size: 2.125rem;
  line-height: 1.05;
  letter-spacing: 1px;
  font-weight: 450px;
  padding-bottom: 2px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.featured-post-thumbnail {
  position: relative;
  margin: 0;
}

.featured-post-thumbnail-upcoming {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  background-color: #ff7c33;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1140px) {
  .featured-post:first-of-type {
    grid-column: span 1;
  }
  .featured-post-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 800px) {
  .featured-post:first-of-type img {
    height: 220px;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  align-items: end;
  justify-content: space-between;
  background-color: var(--background);
  padding: 12px 30px;
  height: var(--header-height);
  outline: var(--border);
}
@media (max-width: 800px) {
  .header {
    padding: 8px 12px;
  }
  .header .logo {
    height: 100%;
  }
  .header .logo img {
    height: 100%;
    margin-right: 6px;
  }
  .header .logo-text {
    opacity: 0;
  }
}
.header .logo {
  display: flex;
  align-items: end;
  font-size: 1.625rem;
  font-weight: 450;
  letter-spacing: 0.52px;
  width: fit-content;
  text-decoration: none;
}
.header .logo img {
  display: block;
  margin-right: 10px;
}
.header .logo-text {
  margin-bottom: -5px;
}
@media (max-width: 1140px) {
  .header .logo {
    font-size: 1.25rem;
  }
}

@media (max-width: 800px) {
  .home .header {
    height: calc(var(--header-height) * 1.5);
  }
  .home .header .logo {
    position: relative;
    max-height: 33px;
    transform: translateX(-50%) translateY(-4px);
    left: 50%;
  }
  .home .header .logo .logo-text {
    opacity: 1;
    font-size: 20px;
    margin-bottom: -3px;
    transform-origin: bottom left;
    white-space: nowrap;
  }
}
@media (max-width: 800px) {
  .home .header-corner {
    display: none;
  }
}

.large-header {
  position: absolute;
  top: 0;
  z-index: 6;
  width: 100%;
  background-color: var(--background);
  outline: var(--border);
}
@media (max-width: 800px) {
  .large-header {
    display: none;
  }
}
.large-header .header {
  position: static;
  outline: unset;
}
.large-header .logo {
  display: flex;
  justify-content: center;
  align-items: end;
  margin: 20px auto;
}
.large-header .logo img {
  display: block;
  height: 75px;
}
.large-header .logo .logo-text {
  margin-left: 12px;
  font-size: 42px;
  line-height: 1;
  margin-bottom: -5px;
}
.large-header .menu {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
  line-height: 32px;
  font-size: 1.375rem;
}
.large-header .menu li + li {
  margin-left: 20px;
}

.header-corner {
  position: fixed;
  top: 20px;
  right: 30px;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media (max-width: 800px) {
  .header-corner {
    top: 14px;
    align-items: end;
  }
}
.header-corner button:hover,
.header-corner a:hover {
  filter: blur(0.07em);
}
.header-corner .opening-time {
  margin: 0 20px 0 auto;
  line-height: 32px;
}
@media (max-width: 800px) {
  .header-corner .opening-time {
    font-size: 1rem;
    margin-right: 18px;
    line-height: 1;
  }
}
.header-corner .locale-switcher {
  display: flex;
  color: var(--dark-grey);
}
.header-corner .locale-switcher.mobile-only {
  display: none;
}
.header-corner .locale-switcher .lang-item {
  list-style-type: none;
  font-size: 1.0625rem;
  font-weight: 450;
  line-height: 1.2;
}
.header-corner .locale-switcher .lang-item:not(:last-of-type)::after {
  content: "/";
  font-weight: 400;
  margin: 0 4px;
}
.header-corner .locale-switcher .current-lang {
  color: black;
}
.header-corner .nav-search-button {
  margin-right: 20px;
}
@media (max-width: 800px) {
  .header-corner .nav-search-button {
    margin-right: var(--medium-spacing);
    margin-bottom: -4px;
  }
  .header-corner .nav-search-button .search-icon {
    display: none;
  }
  .header-corner .nav-search-button .search-icon.mobile-only {
    display: block;
  }
}
.header-corner .nav-close-search-button {
  display: none;
  position: fixed;
  top: 22px;
  right: 30px;
  background: var(--background);
}
.header-corner .nav-close-search-button .close-icon.mobile-only {
  display: none;
}
@media (max-width: 800px) {
  .header-corner .nav-close-search-button {
    top: 15px;
    right: 12px;
  }
  .header-corner .nav-close-search-button .close-icon {
    display: none;
  }
  .header-corner .nav-close-search-button .close-icon.mobile-only {
    display: block;
  }
}
.header-corner .nav-search-button.active + .nav-close-search-button {
  display: block;
}
@media (max-width: 800px) {
  .header-corner .locale-switcher-wrapper {
    display: none;
  }
}

.no-results,
.not-found {
  padding: var(--medium-spacing) var(--medium-spacing) 0;
}

.archive-link {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  outline: var(--border);
  text-align: center;
  padding: var(--medium-spacing);
  text-decoration: none;
}
.archive-link:hover {
  background-color: white;
}
@media (max-width: 800px) {
  .archive-link {
    font-size: 1.125rem;
    line-height: 1.1;
  }
}

.highlighted-section {
  background-color: var(--pastel-3);
}

.footer-wrapper {
  display: flex;
  background-color: black;
  justify-content: center;
}

.footer {
  max-width: 1920px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 80px;
  color: white;
  padding: 60px;
  font-size: 1.065rem;
}
@media (max-width: 1140px) {
  .footer {
    display: block;
    padding: 20px;
  }
}
.footer-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer-title {
  display: flex;
  flex-direction: column;
  font-size: 1.0625rem;
  font-weight: 450;
  line-height: 1.3rem;
  letter-spacing: 0.03rem;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .footer-title {
    font-size: 0.94rem;
  }
}
.footer-image {
  width: 100%;
}
.footer-socials {
  display: flex;
  align-items: center;
  margin-top: 160px;
}
.footer-socials-item {
  margin-right: 20px;
}
@media (max-width: 1140px) {
  .footer-socials {
    justify-content: center;
    margin: 40px 0;
  }
}
.footer-content {
  display: flex;
}
.footer-content div:first-child {
  margin-right: 40px;
}
@media (max-width: 800px) {
  .footer-content {
    display: block;
  }
}
.footer-menu-container {
  font-size: 22px;
  font-weight: 450;
  margin-bottom: 20px;
}
.footer-menu-container ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer-menu-container ul .menu-item:hover {
  filter: blur(0);
}
.footer-menu-container ul li {
  margin: 0;
}
.footer-menu-container ul li + li {
  margin-top: 8px;
}
.footer-menu-container ul a {
  display: block;
  border: 2px solid white;
  padding: 4px 8px;
}
.footer-menu-container ul a:hover {
  background-color: white;
  color: black;
}
@media (max-width: 800px) {
  .footer-menu-container {
    font-size: 1.125rem;
    margin: 40px 0;
  }
  .footer-menu-container ul {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
}
.footer-logos {
  display: flex;
  align-items: center;
  margin-top: 120px;
}
.footer-logos img {
  margin-right: 40px;
}
@media (max-width: 800px) {
  .footer-logos {
    margin-top: 40px;
  }
  .footer-logos img {
    flex-shrink: 2;
    width: 100%;
    margin-right: 12px;
  }
  .footer-logos img:last-child {
    flex-shrink: 1;
    margin-right: 0;
  }
}
.footer #mc_embed_signup {
  margin-top: 90px;
}
.footer #mc_embed_signup .mc-field-group {
  display: flex;
}
.footer #mc_embed_signup label {
  display: none;
}
.footer #mc_embed_signup input.email {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid white;
  color: white;
  font-size: 1.065rem;
  flex: 1 0 auto;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.footer #mc_embed_signup input.email::placeholder {
  color: white;
  opacity: 1;
}
@media (max-width: 800px) {
  .footer #mc_embed_signup input.email {
    border-bottom: 1px solid white;
    width: 55vw;
  }
}
.footer #mc_embed_signup input.button {
  background-color: white;
  border: none;
  color: black;
  font-size: 1.065rem;
  padding: 12px 40px;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
@media (max-width: 800px) {
  .footer #mc_embed_signup input.button {
    padding: 12px 20px;
  }
}
.footer #mc_embed_signup div.mce_inline_error {
  padding: 0;
  background-color: transparent;
  font-weight: normal;
  margin: 1em 0;
}
.footer #mc_embed_signup .response {
  margin: 1em 0;
}

.running-title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 80px;
}
@media (max-width: 1140px) {
  .running-title-container {
    padding: 0 12px 12px 12px;
    width: auto;
    min-height: unset;
  }
}

.content-page .running-title-container {
  margin-top: var(--header-height);
}

.max-width-940 {
  max-width: 940px;
  width: 100%;
}

.max-width-1140 {
  max-width: 1140px;
  width: 100%;
}

.running-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 20px;
  padding-top: 40px;
  font-variation-settings: "wdth" 100;
  line-height: 1;
  position: relative;
}
.running-title a {
  text-decoration: none;
}
.running-title .back-parent {
  position: absolute;
  left: 0;
}
.running-title .back-parent:hover {
  filter: blur(0.025em);
}
.running-title .subtitle {
  text-transform: none;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin: auto;
}
@media (max-width: 800px) {
  .running-title {
    font-size: 1.25rem;
    margin: 0 auto 6px;
    padding-top: 8px;
  }
  .running-title span:first-child::after {
    margin: 0 6px;
  }
}

.content-with-menu {
  display: grid;
  grid-auto-flow: row;
  gap: var(--border-gap);
  max-width: 940px;
  width: 100%;
  outline: var(--border);
}

body.admin-bar .header-corner {
  top: 50px;
}

body.admin-bar .nav-close-search-button {
  top: 52px;
}

@media all and (max-width: 782px) {
  body.admin-bar .header-corner {
    top: 60px;
  }
  body.admin-bar .nav-close-search-button {
    top: 61px;
  }
}
.nav-menu-button {
  display: block;
}
.nav-menu-button .burger-icon {
  display: block;
}
.nav-menu-button .burger-icon.mobile-only {
  display: none;
}
.nav-menu-button .close-icon {
  display: none;
}
.nav-menu-button.active .close-icon {
  display: block;
}
.nav-menu-button.active .close-icon.mobile-only {
  display: none;
}
.nav-menu-button.active .burger-icon {
  display: none;
}
.nav-menu nav {
  position: fixed;
  z-index: 10;
  display: none;
  top: var(--header-height);
  height: calc(100vh - var(--header-height));
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  background-color: black;
  color: white;
}
.nav-menu nav .inner-nav {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  max-width: 940px;
  width: 100%;
  padding: 100px 30px;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  .nav-menu nav {
    left: 0;
  }
}
.nav-menu .menu-main-menu-container {
  font-size: 2.125rem; /* 34px */
  font-weight: 450;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.nav-menu .menu-main-menu-container .menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.nav-menu .menu-main-menu-container .menu-item a {
  display: flex;
  flex-direction: column;
}
.nav-menu .menu-main-menu-container .menu-item-description {
  font-size: 1.5rem; /* 24px */
  line-height: 1.3;
  letter-spacing: 0.24px;
  text-transform: none;
  margin: 8px 0 0 48px;
}
.nav-menu .menu-main-menu-container .menu-item + .menu-item {
  margin-top: 20px;
}
.nav-menu .menu-secondary-menu-container {
  margin-top: auto;
  font-size: 1.375rem;
  font-weight: 450;
  letter-spacing: 0.04125rem;
}
.nav-menu .menu-secondary-menu-container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav-menu .menu-secondary-menu-container li + li {
  margin-top: 6px;
}

.menu-item a {
  text-decoration: none;
}
.menu-item:hover {
  filter: blur(0.03em);
}

@media (max-width: 800px) {
  .header-corner {
    right: 12px;
  }
  .nav-menu nav {
    height: calc(100vh - var(--header-height));
    overflow: auto;
  }
  .nav-menu-button {
    margin: 0;
  }
  .nav-menu-button .burger-icon {
    display: none;
  }
  .nav-menu-button .burger-icon.mobile-only {
    display: block;
  }
  .nav-menu-button.active .close-icon {
    display: none;
    margin-top: 0;
  }
  .nav-menu-button.active .close-icon.mobile-only {
    display: block;
  }
  .nav-menu-button.active .burger-icon.mobile-only {
    display: none;
  }
  .nav-menu nav .inner-nav {
    padding: 24px 40px;
    min-height: unset;
  }
  .nav-menu .nav-search-button.mobile-only {
    display: block;
    align-self: start;
    margin-top: 12px;
  }
  .nav-menu .menu-main-menu-container {
    margin: 16px 0 40px;
    font-size: 2rem;
  }
  .nav-menu .menu-main-menu-container .menu-item-description {
    font-size: 1rem;
    margin: 8px 0 0 20px;
  }
  .nav-menu .menu-main-menu-container .menu-item + .menu-item {
    margin-top: 16px;
  }
  .nav-menu .menu-secondary-menu-container {
    margin-top: 40px;
  }
}
body.admin-bar .nav-menu nav {
  top: calc(var(--header-height) + 32px);
  height: calc(100vh - var(--header-height) - 32px);
}

@media all and (max-width: 782px) {
  body.admin-bar .nav-menu nav {
    top: calc(var(--header-height) + 46px);
    height: calc(100vh - var(--header-height) - 46px);
  }
}
.archive-posts-container {
  max-width: 940px;
  width: 100%;
  outline: var(--border);
}
@media (max-width: 1140px) {
  .archive-posts-container {
    margin: 0 12px;
  }
}

.archive h1 {
  margin-top: 0;
  padding-top: 60px;
}

@media (max-width: 1140px) {
  .archive section {
    padding: 0 12px;
    width: auto;
  }
}

.archive section + h2 {
  padding-top: 96px;
  margin: 20px;
}
@media (max-width: 800px) {
  .archive section + h2 {
    margin: 6px 12px;
    padding-top: 60px;
  }
}

.archive-posts {
  display: grid;
  grid-row-gap: var(--border-gap);
}
.archive-posts h2 {
  padding-top: 96px;
}
.archive-posts .featured-post {
  grid-column: span 1;
  text-decoration: none;
}
.archive-posts .featured-post img {
  height: 400px;
}

.archive-post {
  display: grid;
  grid-template-columns: auto 365px;
  grid-template-rows: 324px;
  outline: var(--border);
  text-decoration: none;
}
.archive-post:hover {
  background-color: white;
}
.archive-post img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive-post-content {
  padding: var(--medium-spacing);
}
.archive-post-content:only-child {
  width: 100%;
}
.archive-post-title {
  margin: 0;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 450px;
  padding-bottom: 2px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.archive-post-header {
  display: flex;
  align-items: center;
  margin: 0 0 6px 0;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-weight: 450;
}
.archive-post-header .type {
  padding-right: 10px;
}
@media (max-width: 800px) {
  .archive-post-header .type {
    font-size: 0.8125rem;
  }
}
.archive-post-header .date {
  letter-spacing: 0.32px;
  border-left: var(--border);
  padding-left: 10px;
  text-transform: none;
}
@media (max-width: 800px) {
  .archive-post-header .date {
    font-size: 0.8125rem;
  }
}

.category-menu {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--border-gap);
  width: 100%;
  outline: var(--border);
}
.category-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  outline: var(--border);
  padding: 10px;
  text-align: center;
  height: 100%;
  text-decoration: none;
}
.category-menu a:hover {
  background-color: white;
}
.category-menu a.active {
  background-color: white;
  font-weight: 600;
}
.category-menu.cols-4 {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: row;
}

.tags-menu {
  display: flex;
  flex-wrap: wrap;
  padding: 12px 6px 6px 12px;
}
.tags-menu li {
  list-style-type: none;
  margin-right: 6px;
  margin-bottom: 6px;
}
.tags-menu button,
.tags-menu a {
  display: block;
  font-size: 1rem;
  background-color: white;
  border-radius: 30px;
  padding: 6px 12px;
  text-decoration: none;
}
.tags-menu button.active,
.tags-menu a.active {
  background-color: black;
  color: white;
}
@media (min-width: 1140px) {
  .tags-menu button:hover,
  .tags-menu a:hover {
    background-color: black;
    color: white;
  }
}

@media (max-width: 800px) {
  .layout.archive {
    display: grid;
    row-gap: var(--border-gap);
  }
  .layout.archive h1 {
    margin: 0;
    padding: 8px 12px 6px;
  }
  .archive-post {
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
  .archive-post img {
    height: 220px;
  }
  .archive-post-content {
    padding: 12px;
  }
  .archive-post-title {
    font-size: 1.5rem;
    line-height: 1;
    margin-top: 6px;
  }
  .category-menu,
  .category-menu.cols-4 {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    font-size: 0.94rem;
  }
  .archive-posts h2:first-child {
    padding-top: 64px;
  }
  .archive-post-content p:last-child {
    display: none;
  }
}
.wp-block-query {
  display: flex;
  justify-content: center;
  width: 100%;
}
.wp-block-query .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, 520px);
  gap: 40px;
  padding: 40px;
}
.wp-block-query .wp-block-post-template .wp-block-post {
  outline: var(--border);
}
.wp-block-query .wp-block-post-template .wp-block-post:hover h2 {
  background-color: black;
  color: white;
}
.wp-block-query .wp-block-post-template .wp-block-post a {
  text-decoration: none;
}
.wp-block-query .wp-block-post-template .wp-block-post h2 {
  background-color: white;
  text-align: center;
  font-size: 1.25rem; /* 20px */
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: 1.56px;
  font-variation-settings: "wdth" 120;
  text-transform: uppercase;
  margin: 0;
}
.wp-block-query .wp-block-post-template .wp-block-post h2 a {
  width: 100%;
  height: 100%;
  padding: 12px;
}
.wp-block-query .wp-block-post-template .wp-block-post-featured-image {
  height: 15vw;
  max-height: 240px;
  margin: 0;
}
.wp-block-query .wp-block-post-template .wp-block-post-featured-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 1140px) {
  .wp-block-query .wp-block-post-template {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px;
  }
  .wp-block-query .wp-block-post-template .wp-block-post-featured-image {
    height: 30vw;
  }
  .wp-block-query .wp-block-post-template .wp-block-post h2 {
    font-size: 0.8125rem; /* 13px */
    padding: 6px 12px;
  }
}
@media (max-width: 800px) {
  .wp-block-query .wp-block-post-template {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }
  .wp-block-query .wp-block-post-template .wp-block-post-featured-image {
    height: 30vw;
  }
  .wp-block-query .wp-block-post-template .wp-block-post h2 a {
    padding: 0;
  }
}
.locale-switcher-wrapper {
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  margin-right: 20px;
}
.locale-switcher-wrapper ::marker {
  display: none;
}
.locale-switcher-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.locale-switcher-wrapper .locale-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: white;
  text-align: center;
  border-radius: 0 0 16px 16px;
}
.locale-switcher-wrapper li.lang-item {
  padding: 0 14px 6px;
}
.locale-switcher-wrapper li.lang-item:hover a {
  font-weight: 600;
  filter: none;
}
.locale-switcher-wrapper button.locale-dropdown-button {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border: none;
  border-radius: 16px;
  padding: 6px 14px;
  background-color: white;
  cursor: pointer;
  outline: transparent;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.locale-switcher-wrapper button.locale-dropdown-button:hover {
  filter: none;
}
.locale-switcher-wrapper button.locale-dropdown-button.active {
  border-radius: 16px 16px 0 0;
}

.locale-switcher {
  display: flex;
  justify-content: center;
  color: var(--dark-grey);
}
.locale-switcher.mobile-only {
  display: none;
}
.locale-switcher .lang-item {
  list-style-type: none;
  font-size: 1.0625rem;
  font-weight: 450;
  line-height: 1.2;
}
.locale-switcher .lang-item:not(:last-of-type)::after {
  content: "/";
  font-weight: 400;
  margin: 0 6px;
}
.locale-switcher .current-lang {
  color: black;
}

.lang-item a {
  text-decoration: none;
}

@media (max-width: 800px) {
  .locale-switcher.mobile-only {
    display: flex;
    color: var(--dark-grey);
  }
  .locale-switcher.mobile-only .current-lang {
    color: white;
  }
}
.layout {
  padding: var(--header-height) 0 160px 0;
}

.varamu {
  background-color: var(--pastel-3);
}

.single-page .content,
.content-page .content {
  max-width: 940px;
  width: 100%;
  outline: var(--border);
  margin: 0 auto;
  padding: 0 var(--shop-gap) var(--shop-gap);
  letter-spacing: 0.24px;
}
.single-page .content &gt; p:first-child,
.content-page .content &gt; p:first-child {
  margin-top: var(--shop-gap);
}
.single-page .content ul,
.content-page .content ul {
  list-style-type: unset;
  padding-left: 20px;
}
.single-page .content p,
.single-page .content ul,
.content-page .content p,
.content-page .content ul {
  font-size: 1.5rem; /* 24px */
  font-weight: 450;
  line-height: 1.25;
}
.single-page .content img,
.content-page .content img {
  display: block;
  width: 100%;
  height: auto;
}
.single-page .content .wp-post-image,
.single-page .content .wp-block-image,
.single-page .content .mgl-gallery-container,
.single-page .content iframe,
.content-page .content .wp-post-image,
.content-page .content .wp-block-image,
.content-page .content .mgl-gallery-container,
.content-page .content iframe {
  margin: var(--shop-gap) calc(-1 * var(--shop-gap));
  width: calc(100% + 2 * var(--shop-gap));
  max-width: unset;
}
.single-page .content .wp-post-image figcaption,
.single-page .content .wp-block-image figcaption,
.single-page .content .mgl-gallery-container figcaption,
.single-page .content iframe figcaption,
.content-page .content .wp-post-image figcaption,
.content-page .content .wp-block-image figcaption,
.content-page .content .mgl-gallery-container figcaption,
.content-page .content iframe figcaption {
  margin: var(--medium-spacing) var(--medium-spacing) 0;
}
@media (max-width: 800px) {
  .single-page .content .wp-post-image figcaption,
  .single-page .content .wp-block-image figcaption,
  .single-page .content .mgl-gallery-container figcaption,
  .single-page .content iframe figcaption,
  .content-page .content .wp-post-image figcaption,
  .content-page .content .wp-block-image figcaption,
  .content-page .content .mgl-gallery-container figcaption,
  .content-page .content iframe figcaption {
    margin: var(--shop-gap) var(--shop-gap) 0;
  }
}
.single-page .content .wp-embed-aspect-16-9 iframe,
.content-page .content .wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16/9;
  height: auto;
}
@media (max-width: 800px) {
  .single-page .content .post-thumbnail,
  .single-page .content .attachment-post-thumbnail,
  .content-page .content .post-thumbnail,
  .content-page .content .attachment-post-thumbnail {
    height: 330px;
    object-fit: cover;
  }
  .single-page .content .post-thumbnail img,
  .single-page .content .attachment-post-thumbnail img,
  .content-page .content .post-thumbnail img,
  .content-page .content .attachment-post-thumbnail img {
    height: 100%;
    object-fit: cover;
  }
}
.single-page .content .attachment-post-thumbnail,
.single-page .content .mgl-gallery-container,
.content-page .content .attachment-post-thumbnail,
.content-page .content .mgl-gallery-container {
  margin-top: 0;
}
@media (max-width: 800px) {
  .single-page .content .attachment-post-thumbnail img,
  .single-page .content .mgl-gallery-container img,
  .content-page .content .attachment-post-thumbnail img,
  .content-page .content .mgl-gallery-container img {
    height: 100%;
    object-fit: cover;
  }
}
.single-page .content .wp-block-column .wp-block-image,
.content-page .content .wp-block-column .wp-block-image {
  margin-top: 0;
}
.single-page .content &gt; .wp-block-columns,
.content-page .content &gt; .wp-block-columns {
  margin: 60px 0 0 0;
}
.single-page .content &gt; .wp-block-columns:first-child,
.content-page .content &gt; .wp-block-columns:first-child {
  margin-top: 0;
}
.single-page .content &gt; .wp-block-columns:first-child .wp-block-column p:first-child,
.content-page .content &gt; .wp-block-columns:first-child .wp-block-column p:first-child {
  margin-top: 20px;
}
.single-page .content &gt; .wp-block-columns:last-child,
.content-page .content &gt; .wp-block-columns:last-child {
  margin-bottom: 60px;
}
@media (max-width: 800px) {
  .single-page .content &gt; .wp-block-columns:last-child,
  .content-page .content &gt; .wp-block-columns:last-child {
    margin-bottom: var(--medium-spacing);
  }
}
.single-page .content &gt; .wp-block-columns h2,
.content-page .content &gt; .wp-block-columns h2 {
  font-variation-settings: "wdth" 100;
  font-size: 1.25rem; /* 20px */
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}
.single-page .content &gt; .wp-block-columns h2:first-child,
.content-page .content &gt; .wp-block-columns h2:first-child {
  margin-top: 0;
}
.single-page .content &gt; .wp-block-columns p,
.single-page .content &gt; .wp-block-columns ul,
.content-page .content &gt; .wp-block-columns p,
.content-page .content &gt; .wp-block-columns ul {
  font-size: 1.125rem;
  line-height: 1.27; /* 23px */
}
.single-page .content &gt; .wp-block-columns p:last-child,
.single-page .content &gt; .wp-block-columns ul:last-child,
.content-page .content &gt; .wp-block-columns p:last-child,
.content-page .content &gt; .wp-block-columns ul:last-child {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .single-page .content &gt; .wp-block-columns p,
  .single-page .content &gt; .wp-block-columns ul,
  .content-page .content &gt; .wp-block-columns p,
  .content-page .content &gt; .wp-block-columns ul {
    font-size: 1.0625rem;
  }
}
ul .single-page .content &gt; .wp-block-columns:last-child,
ul .content-page .content &gt; .wp-block-columns:last-child {
  margin-bottom: 60px;
}
.single-page .content &gt; .wp-block-columns &gt; *:last-child,
.content-page .content &gt; .wp-block-columns &gt; *:last-child {
  margin-bottom: 20px;
}
@media (max-width: 800px) {
  .single-page .content &gt; .wp-block-columns &gt; *:last-child,
  .content-page .content &gt; .wp-block-columns &gt; *:last-child {
    margin-bottom: 0;
  }
}
.single-page .content h1 + .wp-block-columns,
.content-page .content h1 + .wp-block-columns {
  margin-top: 0;
}
.single-page .content .wp-block-buttons:not(:first-child),
.content-page .content .wp-block-buttons:not(:first-child) {
  margin-top: var(--medium-spacing);
}
.single-page .content .wp-block-button__link,
.content-page .content .wp-block-button__link {
  border-radius: 30px;
  background: white;
  padding: 6px 12px;
  color: black;
}
@media (min-width: 1140px) {
  .single-page .content .wp-block-button__link:hover,
  .content-page .content .wp-block-button__link:hover {
    background-color: black;
    color: white;
  }
}
.single-page .content .cover-media,
.content-page .content .cover-media {
  margin: 0 calc(-1 * var(--medium-spacing));
}
.single-page .content .cover-media img,
.single-page .content .cover-media video,
.content-page .content .cover-media img,
.content-page .content .cover-media video {
  width: 100%;
  object-fit: cover;
}
.single-page .content .cover-media .wp-post-image,
.content-page .content .cover-media .wp-post-image {
  margin: 0;
}
.single-page .content .file-download,
.content-page .content .file-download {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0 -20px;
  outline: var(--border);
  align-items: start;
}
.single-page .content .file-download:hover,
.content-page .content .file-download:hover {
  background-color: white;
}
.single-page .content .file-download p,
.content-page .content .file-download p {
  margin: 20px;
  grid-column: span 3;
  font-size: 2.125rem;
  font-weight: 450;
  font-variation-settings: "wdth" 100;
}
.single-page .content .file-download .wp-block-image,
.content-page .content .file-download .wp-block-image {
  width: 100%;
  margin: 0;
}
.single-page .content .file-download a,
.content-page .content .file-download a {
  text-decoration: none;
}
.single-page .content .file-download + .wp-block-woocommerce-single-product,
.content-page .content .file-download + .wp-block-woocommerce-single-product {
  margin-top: 2px;
}
.single-page .content .wp-block-woocommerce-single-product:not(:last-child),
.content-page .content .wp-block-woocommerce-single-product:not(:last-child) {
  margin-bottom: 2px;
}
.single-page .content .mgl-gallery-container,
.content-page .content .mgl-gallery-container {
  position: relative;
  overflow: hidden;
}
.single-page .content .mgl-row,
.content-page .content .mgl-row {
  display: block;
}
.single-page .content .mgl-row:not(:first-of-type),
.content-page .content .mgl-row:not(:first-of-type) {
  display: none;
}
.single-page .content .mgl-box:not(:first-of-type),
.content-page .content .mgl-box:not(:first-of-type) {
  display: none;
}
.single-page .content .wp-block-gallery.has-nested-images,
.content-page .content .wp-block-gallery.has-nested-images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--medium-spacing);
}
@media (max-width: 800px) {
  .single-page .content .wp-block-gallery.has-nested-images,
  .content-page .content .wp-block-gallery.has-nested-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-page .content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
.content-page .content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  aspect-ratio: 1;
  width: auto;
}
.single-page .content .wp-block-gallery.has-nested-images figcaption,
.content-page .content .wp-block-gallery.has-nested-images figcaption {
  display: none;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products {
  flex-direction: column;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product {
  display: flex;
  max-width: unset;
  text-align: start;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-link,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-link {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0 -20px;
  outline: var(--border);
  align-items: start;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-link .wp-block-image,
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-link .wp-post-image,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-link .wp-block-image,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-link .wp-post-image {
  width: 100%;
  margin: 0;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-title,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-title {
  margin: 20px;
  grid-column: span 3;
  font-weight: normal;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-image,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-image {
  margin: 0;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product .price,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product .price {
  display: none;
}
.single-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-add-to-cart,
.content-page .content .wc-block-handpicked-products .wc-block-grid__products .wc-block-grid__product-add-to-cart {
  display: none;
}
.single-page .content .wp-block-woocommerce-single-product,
.content-page .content .wp-block-woocommerce-single-product {
  margin: 0 -20px;
}
.single-page .content .wp-block-woocommerce-single-product:hover,
.content-page .content .wp-block-woocommerce-single-product:hover {
  background-color: white;
}
.single-page .content .wp-block-woocommerce-single-product .wp-block-columns,
.content-page .content .wp-block-woocommerce-single-product .wp-block-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  outline: var(--border);
  align-items: start;
  margin: 0;
}
.single-page .content .wp-block-woocommerce-single-product .wp-block-columns .wc-block-components-product-image,
.content-page .content .wp-block-woocommerce-single-product .wp-block-columns .wc-block-components-product-image {
  margin: 0;
}
.single-page .content .wp-block-woocommerce-single-product .wp-block-columns h2,
.content-page .content .wp-block-woocommerce-single-product .wp-block-columns h2 {
  font-size: 2.125rem;
  text-align: left;
  font-weight: 450;
  font-variation-settings: "wdth" 100;
  margin-top: 0;
}
.single-page .content .wp-block-woocommerce-single-product .wp-block-columns p,
.content-page .content .wp-block-woocommerce-single-product .wp-block-columns p {
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 450;
}
.single-page .content .wp-block-woocommerce-single-product .wp-block-columns .wp-block-column:last-child,
.content-page .content .wp-block-woocommerce-single-product .wp-block-columns .wp-block-column:last-child {
  grid-column: span 3;
  padding: 20px;
}
.single-page .content .wp-block-table,
.content-page .content .wp-block-table {
  margin: 40px 0 0;
}
@media (max-width: 800px) {
  .single-page .content .wp-block-table,
  .content-page .content .wp-block-table {
    margin: 20px 0;
  }
}
.single-page .content .wp-block-table tbody tr:nth-child(odd),
.content-page .content .wp-block-table tbody tr:nth-child(odd) {
  background-color: #ffffff;
}
.single-page .content .wp-block-table tbody tr:nth-child(even),
.content-page .content .wp-block-table tbody tr:nth-child(even) {
  background-color: #f5ebeb;
}
.single-page .content .wp-block-table td.has-text-align-right,
.content-page .content .wp-block-table td.has-text-align-right {
  text-align: right;
}
.single-page .content .wp-block-table thead,
.content-page .content .wp-block-table thead {
  background-color: #423e3b;
  color: white;
  border: none;
}
.single-page .content .wp-block-table thead th,
.content-page .content .wp-block-table thead th {
  font-weight: 600;
}
.single-page .content .wp-block-table td,
.single-page .content .wp-block-table th,
.content-page .content .wp-block-table td,
.content-page .content .wp-block-table th {
  text-align: left;
  border: none;
  padding: var(--sml-spacing) var(--medium-spacing);
}

.single-page h1 {
  font-size: 2.875rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.03em;
  font-variation-settings: "wdth" 130;
  text-transform: none;
  text-align: left;
  margin: 40px 0;
}

.content-page {
  padding-top: 0;
}
.content-page h1 {
  text-transform: none;
}
@media (max-width: 800px) {
  .content-page h1 {
    padding-top: 8px;
  }
}
.content-page .content h2 {
  text-align: left;
}
.content-page .content h2 + .wp-block-columns {
  margin-top: 0;
}
.content-page .wp-block-columns h3 {
  font-size: 1.25rem; /* 20px */
  font-weight: 600;
  line-height: 1.2;
}

.query-loop-page h1 {
  text-transform: uppercase;
  margin-top: 0;
  padding-top: calc(60px + var(--header-height));
}
@media (max-width: 800px) {
  .query-loop-page h1 {
    padding-top: 8px;
  }
}
.query-loop-page .wp-block-group__inner-container {
  width: 100%;
}
.query-loop-page .content {
  padding: var(--large-spacing) var(--medium-spacing);
}
.query-loop-page .content *:first-child {
  margin-top: 0;
}
.query-loop-page .content *:last-child {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .layout:not(.home .layout) {
    padding: calc(12px + var(--header-height)) 0 100px 0;
  }
  .single-page section {
    padding: 0 12px;
  }
  .single-page .content h1,
  .content-page .content h1 {
    font-size: 1.875rem;
    margin: 20px 0 12px;
  }
  .single-page .content h2,
  .content-page .content h2 {
    text-align: left;
  }
}
@media (max-width: 800px) and (max-width: 800px) {
  .single-page .content h2,
  .content-page .content h2 {
    margin: 20px 0;
  }
}
@media (max-width: 800px) {
  .single-page .content &gt; .wp-block-columns p,
  .single-page .content p,
  .single-page .content ul,
  .single-page .content th,
  .single-page .content td,
  .content-page .content &gt; .wp-block-columns p,
  .content-page .content p,
  .content-page .content ul,
  .content-page .content th,
  .content-page .content td {
    font-size: 1.0625rem;
  }
  .single-page .content th,
  .single-page .content td,
  .content-page .content th,
  .content-page .content td {
    line-height: 1;
  }
  .single-page .content .wp-block-columns,
  .content-page .content .wp-block-columns {
    display: block;
    margin-top: 0;
    margin-bottom: var(--medium-spacing);
  }
  .single-page .content .wp-block-columns + p,
  .content-page .content .wp-block-columns + p {
    margin-top: 0;
  }
  .single-page .content .wp-block-columns .wp-block-column + .wp-block-column,
  .content-page .content .wp-block-columns .wp-block-column + .wp-block-column {
    margin-top: var(--shop-gap);
  }
  .single-page .content .file-download,
  .content-page .content .file-download {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 -12px 12px;
  }
  .single-page .content .file-download:hover,
  .content-page .content .file-download:hover {
    background-color: transparent;
  }
  .single-page .content .file-download p,
  .content-page .content .file-download p {
    margin: 12px;
    grid-column: span 1;
    font-size: 1.5rem;
    font-variation-settings: "wdth" 100;
  }
  .single-page .content .wp-block-woocommerce-single-product:hover,
  .content-page .content .wp-block-woocommerce-single-product:hover {
    background-color: transparent;
  }
  .single-page .content .wp-block-woocommerce-single-product .wp-block-columns,
  .content-page .content .wp-block-woocommerce-single-product .wp-block-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  .single-page .content .wp-block-woocommerce-single-product .wp-block-columns h2,
  .content-page .content .wp-block-woocommerce-single-product .wp-block-columns h2 {
    font-size: 1.5rem;
    font-variation-settings: "wdth" 100;
  }
}
@media (max-width: 800px) and (max-width: 800px) {
  .single-page .content .wp-block-woocommerce-single-product .wp-block-columns h2,
  .content-page .content .wp-block-woocommerce-single-product .wp-block-columns h2 {
    font-size: 1.0625rem;
  }
}
@media (max-width: 800px) {
  .single-page .content .wp-block-woocommerce-single-product .wp-block-columns .wp-block-column:last-child,
  .content-page .content .wp-block-woocommerce-single-product .wp-block-columns .wp-block-column:last-child {
    grid-column: span 1;
    padding: 12px;
  }
  .content-page .content iframe {
    margin: 40px -20px;
  }
  .content-page .content .wp-block-column:last-of-type h3 {
    margin-top: 0;
  }
}
.mwl .mwl__navigations .mwl__navigation__next,
.mwl .mwl__navigations .mwl__navigation__previous {
  background-color: transparent;
  opacity: 1;
}
.mwl .mwl__navigations .mwl__navigation__next svg,
.mwl .mwl__navigations .mwl__navigation__previous svg {
  display: none;
}
.mwl .mwl__navigations .mwl__navigation__next:hover,
.mwl .mwl__navigations .mwl__navigation__previous:hover {
  filter: blur(0.05em);
}

.mwl .mwl__topbar .mwl__topbar__controls .mwl__topbar__controls__control.mwl__topbar__controls__control--close {
  margin: 10px 0 0 0;
  opacity: 1;
}
.mwl .mwl__topbar .mwl__topbar__controls .mwl__topbar__controls__control.mwl__topbar__controls__control--close::after {
  content: url("../images/remove.svg");
}
.mwl .mwl__topbar .mwl__topbar__controls .mwl__topbar__controls__control.mwl__topbar__controls__control--close svg {
  display: none;
}
.mwl .mwl__topbar .mwl__topbar__controls .mwl__topbar__controls__control.mwl__topbar__controls__control--close .mwl__topbar__controls__control__label {
  display: none;
}
.mwl .mwl__topbar .mwl__topbar__controls .mwl__topbar__controls__control.mwl__topbar__controls__control--close:hover {
  filter: blur(0.05em);
}
.mwl .mwl__topbar .mwl__topbar__controls .mwl__topbar__controls__control.mwl__topbar__controls__control--fullscreen {
  display: none;
}

.mwl .mwl__navigation__next {
  right: 0;
  padding-right: 10px;
}
.mwl .mwl__navigation__next::after {
  content: url("../images/lightbox-arrow-right.svg");
}

.mwl .mwl__navigation__previous {
  left: 0;
  padding-left: 10px;
}
.mwl .mwl__navigation__previous::after {
  content: url("../images/lightbox-arrow-left.svg");
}

.mwl__topbar__slide-counter {
  display: none;
}

.mwl .mwl__metadata p {
  font-family: Greed, sans-serif;
  font-size: 1.065rem;
  margin: 10px 0;
  opacity: 1;
}

.diary .archive-posts-container &gt; .tags-menu {
  padding: 0;
}
.diary .archive-posts-container &gt; .tags-menu .groups {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  gap: var(--border-gap);
}
.diary .archive-posts-container &gt; .tags-menu .groups button {
  outline: var(--border);
  list-style: none;
  padding: var(--sml-spacing);
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  border-radius: 0;
}
.diary .archive-posts-container &gt; .tags-menu .groups button::-webkit-details-marker {
  display: none;
}
.diary .archive-posts-container &gt; .tags-menu .groups button::marker {
  display: none;
}
.diary .archive-posts-container &gt; .tags-menu .groups button:hover {
  background-color: white;
  color: black;
}
.diary .archive-posts-container &gt; .tags-menu .groups button.active {
  font-weight: 600;
  background-color: white;
  color: black;
}
.diary .archive-posts-container &gt; .tags-menu ul {
  display: none;
  flex-wrap: wrap;
  padding: var(--sml-spacing);
  outline: var(--border);
  width: 100%;
  margin-top: var(--border-gap);
}
.diary .archive-post-content {
  grid-template-rows: unset;
}
.diary .archive-post-content .diary-description {
  font-size: 0.875rem;
  font-weight: 500;
}
.diary .archive-post-content h2 {
  padding-top: 0;
  text-align: left;
  font-variation-settings: "wdth" 100;
  font-weight: 450;
  font-size: 2.125rem;
  margin: 16px 0 var(--large-spacing);
}
.diary .archive-post-content &gt; p:last-of-type {
  margin-bottom: var(--large-spacing);
}
.diary .archive-post-content .tags-menu {
  padding: 0;
}
.diary .archive-post-content .gallery {
  position: relative;
  margin: -18px -20px 0 -20px;
}
@media (max-width: 800px) {
  .diary .archive-post-content .gallery {
    margin: -11px -12px 0 -12px;
  }
}
.diary .archive-post-content .gallery .gallery-item {
  margin: 0;
}
.diary .archive-post-content .gallery .gallery-item .gallery-caption {
  display: none;
}
.diary .archive-post-content .gallery br {
  display: none;
}
.diary .archive-post-content .gallery img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
}
@media (max-width: 800px) {
  .diary .archive-post-content .gallery img {
    height: 330px;
  }
}
.diary .archive-post-content .gallery .gallery-item:not(:first-of-type) {
  display: none;
}
.diary .archive-post-content .gallery figcaption {
  display: none;
}
.diary .archive-post-content .gallery::after {
  content: url("../images/gallery.svg");
  position: absolute;
  bottom: 16px;
  right: 20px;
  display: block;
}
.diary .archive-post-content.single-gallery .gallery::after {
  display: none;
}

.content-pagination {
  max-width: 1140px;
  padding: var(--sml-spacing) var(--sml-spacing) 5px var(--sml-spacing);
  height: 58.5px;
  outline: var(--border);
}
.content-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  border: unset;
  margin: 0 0;
}
.content-pagination ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  background: #fff;
  color: black;
  border: unset;
  border-radius: 20px;
  text-align: center;
  align-items: center;
}
.content-pagination ul li span,
.content-pagination ul li a {
  border-radius: 20px;
  text-decoration: none;
}
.content-pagination ul li.current,
.content-pagination ul li a:hover {
  background: #000;
  color: #fff;
}
.content-pagination ul li .page-numbers {
  height: 40px;
  width: 40px;
  padding: 0.7em;
  font-size: 16px;
}
.content-pagination ul li:not(:last-child) {
  margin-right: var(--sml-spacing);
}

@keyframes marquee-content {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
.marquee {
  visibility: hidden;
  position: absolute;
  top: 180px;
  z-index: 2;
  display: flex;
  width: 100vw;
  background-color: var(--highlight);
  border-bottom: var(--border);
  padding: var(--sml-spacing) 0;
  overflow: hidden;
  white-space: nowrap;
}
.marquee:hover .marquee-item {
  animation-play-state: paused;
}
.marquee .marquee-item {
  display: flex;
  animation-name: marquee-content;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-play-state: paused;
}
.marquee p {
  font-size: 16px;
  margin: 0 10vw 0 0;
  letter-spacing: 0.1em;
}

body.admin-bar .marquee {
  top: calc(180px + var(--admin-bar-height));
}

@media (max-width: 800px) {
  .marquee {
    top: 69px;
  }
  .marquee p {
    font-size: 12px;
  }
  body.admin-bar .marquee {
    top: calc(69px + var(--admin-bar-height));
  }
}
.shop-layout {
  background-color: var(--pastel-2);
  min-height: 50vh;
}
.shop-layout h1 {
  padding-top: 60px;
  margin: 0 auto 20px;
}
@media (max-width: 800px) {
  .shop-layout h1 {
    margin: 0 auto 6px;
    padding-top: 8px;
  }
}

.woocommerce-page,
.woocommerce {
  /* 	.wp-block-column {
  	word-break: keep-all;
  } */
}
.woocommerce-page h1.page-title,
.woocommerce h1.page-title {
  display: none;
}
.woocommerce-page ins,
.woocommerce ins {
  text-decoration: none;
}
.woocommerce-page .subtitle,
.woocommerce .subtitle {
  text-transform: none;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
.woocommerce-page span.onsale, .woocommerce-page span.soldout, .woocommerce-page span.onsale-new,
.woocommerce span.onsale,
.woocommerce span.soldout,
.woocommerce span.onsale-new {
  font-size: 1rem;
  padding: var(--sml-spacing) var(--medium-spacing);
  font-weight: 600;
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 1;
  border-radius: 0;
  min-height: unset;
  min-width: unset;
  line-height: unset;
}
@media (max-width: 800px) {
  .woocommerce-page span.onsale, .woocommerce-page span.soldout, .woocommerce-page span.onsale-new,
  .woocommerce span.onsale,
  .woocommerce span.soldout,
  .woocommerce span.onsale-new {
    padding: 6px var(--sml-spacing);
    font-size: 15px;
  }
}
.woocommerce-page span.soldout,
.woocommerce span.soldout {
  background-color: var(--dark-gray);
  color: white;
}
.woocommerce-page span.onsale,
.woocommerce span.onsale {
  background-color: #faff00;
  color: black;
}
.woocommerce-page span.onsale-new,
.woocommerce span.onsale-new {
  background-color: black;
  color: white;
}
.woocommerce-page .tags-sorting-wrapper,
.woocommerce .tags-sorting-wrapper {
  max-width: 1140px;
  padding: var(--sml-spacing) var(--medium-spacing);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1140px) {
  .woocommerce-page .tags-sorting-wrapper,
  .woocommerce .tags-sorting-wrapper {
    padding: 0px;
    display: block;
  }
}
.woocommerce-page .tags-sorting-wrapper .product-categories-list,
.woocommerce .tags-sorting-wrapper .product-categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  row-gap: 10px;
}
.woocommerce-page .tags-sorting-wrapper .product-categories-list li:hover, .woocommerce-page .tags-sorting-wrapper .product-categories-list li.active,
.woocommerce .tags-sorting-wrapper .product-categories-list li:hover,
.woocommerce .tags-sorting-wrapper .product-categories-list li.active {
  background: #000;
  color: #fff;
}
@media (max-width: 1140px) {
  .woocommerce-page .tags-sorting-wrapper .product-categories-list,
  .woocommerce .tags-sorting-wrapper .product-categories-list {
    padding: var(--sml-spacing) var(--medium-spacing);
  }
}
@media (max-width: 800px) {
  .woocommerce-page .tags-sorting-wrapper .product-categories-list,
  .woocommerce .tags-sorting-wrapper .product-categories-list {
    padding: var(--sml-spacing);
    gap: 6px;
  }
}
.woocommerce-page .tags-sorting-wrapper .woocommerce-ordering,
.woocommerce .tags-sorting-wrapper .woocommerce-ordering {
  margin: 0;
}
.woocommerce-page .tags-sorting-wrapper .woocommerce-ordering button,
.woocommerce .tags-sorting-wrapper .woocommerce-ordering button {
  padding-left: var(--medium-spacing);
}
.woocommerce-page .tags-sorting-wrapper .woocommerce-ordering button:hover,
.woocommerce .tags-sorting-wrapper .woocommerce-ordering button:hover {
  filter: blur(0.05em);
}
.woocommerce-page .tags-sorting-wrapper .woocommerce-ordering .orderby button[selected=selected],
.woocommerce .tags-sorting-wrapper .woocommerce-ordering .orderby button[selected=selected] {
  font-weight: 600;
}
@media (max-width: 1140px) {
  .woocommerce-page .tags-sorting-wrapper .woocommerce-ordering,
  .woocommerce .tags-sorting-wrapper .woocommerce-ordering {
    width: 100%;
    border-top: var(--border);
    padding: var(--medium-spacing);
  }
  .woocommerce-page .tags-sorting-wrapper .woocommerce-ordering button,
  .woocommerce .tags-sorting-wrapper .woocommerce-ordering button {
    padding-left: 0px;
    padding-right: var(--medium-spacing);
  }
}
@media (max-width: 800px) {
  .woocommerce-page .tags-sorting-wrapper .woocommerce-ordering,
  .woocommerce .tags-sorting-wrapper .woocommerce-ordering {
    padding: var(--sml-spacing);
  }
}
.woocommerce-page .search-wrapper,
.woocommerce .search-wrapper {
  max-width: 1140px;
  display: flex;
  border-bottom: var(--border);
  align-items: center;
  padding: 0 var(--medium-spacing);
  min-height: 53px;
}
.woocommerce-page .search-wrapper textarea:focus,
.woocommerce-page .search-wrapper input:focus,
.woocommerce .search-wrapper textarea:focus,
.woocommerce .search-wrapper input:focus {
  outline: none;
}
.woocommerce-page .search-wrapper .search-field,
.woocommerce .search-wrapper .search-field {
  flex: 1 0 auto;
}
.woocommerce-page .search-wrapper button,
.woocommerce .search-wrapper button {
  font-size: 1.375rem;
}
.woocommerce-page .search-wrapper button:hover,
.woocommerce .search-wrapper button:hover {
  filter: blur(0.05em);
}
.woocommerce-page .shop-search-icon,
.woocommerce .shop-search-icon {
  padding-right: var(--sml-spacing);
  padding-bottom: 2px;
}
.woocommerce-page .shop-search-icon.mobile-only,
.woocommerce .shop-search-icon.mobile-only {
  display: none;
}
@media (max-width: 800px) {
  .woocommerce-page .shop-search-icon,
  .woocommerce .shop-search-icon {
    padding-bottom: 0;
  }
  .woocommerce-page .shop-search-icon.desktop-only,
  .woocommerce .shop-search-icon.desktop-only {
    display: none;
  }
  .woocommerce-page .shop-search-icon.mobile-only,
  .woocommerce .shop-search-icon.mobile-only {
    display: block;
  }
}
.woocommerce-page .woocommerce-product-search,
.woocommerce .woocommerce-product-search {
  width: 100%;
  display: flex;
  align-items: center;
}
.woocommerce-page .woocommerce-product-search button,
.woocommerce .woocommerce-product-search button {
  display: none;
}
.woocommerce-page input:-webkit-autofill,
.woocommerce-page input:-webkit-autofill:hover,
.woocommerce-page input:-webkit-autofill:focus,
.woocommerce input:-webkit-autofill,
.woocommerce input:-webkit-autofill:hover,
.woocommerce input:-webkit-autofill:focus {
  -webkit-text-fill-color: #746d67;
  -webkit-box-shadow: 0 0 0px 40rem #f1edcb inset;
}
.woocommerce-page input#woocommerce-product-search-field-0.search-field,
.woocommerce input#woocommerce-product-search-field-0.search-field {
  border: unset;
  background-color: transparent;
  color: #746d67;
  text-align: left;
  width: 25%;
  padding: var(--sml-spacing) 0 var(--sml-spacing) 0;
}
.woocommerce-page input[type=search]::-webkit-search-cancel-button,
.woocommerce input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  /* 		cursor: pointer;

  	height: 19px;
  	width: 19px;
  	background-image: url('data:image/svg+xml;utf8,&lt;svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M17 2L2 17" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;path d="M2 2L17 17" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
  */
}
.woocommerce-page nav.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
  max-width: 1140px;
  padding: var(--sml-spacing) var(--sml-spacing) 5px var(--sml-spacing);
}
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
  border: unset;
  margin: 0;
}
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li {
  height: 40px;
  width: 40px;
  background: #fff;
  color: black;
  border: unset;
  border-radius: 20px;
  text-align: center;
  align-items: center;
}
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #000;
  color: #fff;
}
.woocommerce-page nav.woocommerce-pagination ul li .page-numbers,
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  height: 40px;
  width: 40px;
  padding: 0.7em;
  font-size: 16px;
}
.woocommerce-page nav.woocommerce-pagination ul li:not(:last-child),
.woocommerce nav.woocommerce-pagination ul li:not(:last-child) {
  margin-right: var(--sml-spacing);
}
.woocommerce-page ul,
.woocommerce ul {
  text-transform: unset;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}
.woocommerce-page ul.products::before,
.woocommerce ul.products::before {
  content: unset;
  display: unset;
}
.woocommerce-page ul.columns-3,
.woocommerce ul.columns-3 {
  margin: 0;
  padding: 40px;
  display: grid;
  max-width: 1140px;
  grid-template-columns: repeat(3, 1fr);
  outline: var(--border);
  row-gap: 40px;
  column-gap: 40px;
}
@media (max-width: 1140px) {
  .woocommerce-page ul.columns-3,
  .woocommerce ul.columns-3 {
    padding: var(--medium-spacing);
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    row-gap: var(--medium-spacing);
    column-gap: var(--medium-spacing);
  }
}
@media (max-width: 800px) {
  .woocommerce-page ul.columns-3,
  .woocommerce ul.columns-3 {
    grid-template-columns: repeat(2, calc(50% - 5px));
    padding: var(--sml-spacing);
    row-gap: var(--sml-spacing);
    column-gap: var(--sml-spacing);
  }
}
.woocommerce-page ul.wc-product-categories-list,
.woocommerce ul.wc-product-categories-list {
  padding: var(--sml-spacing) 0;
  display: flex;
}
.woocommerce-page ul li.category-list,
.woocommerce ul li.category-list {
  background: #fff;
  padding: 6px 12px 6px 12px;
  border-radius: 30px;
}
.woocommerce-page ul li.category-list a,
.woocommerce ul li.category-list a {
  text-decoration: none;
}
@media (max-width: 800px) {
  .woocommerce-page ul li.category-list,
  .woocommerce ul li.category-list {
    font-size: 13px;
  }
}
.woocommerce-page ul li.shop-item,
.woocommerce ul li.shop-item {
  outline: var(--border);
  text-align: left;
  display: flex;
  flex-flow: column;
  height: 100%;
  position: relative;
}
.woocommerce-page ul li.shop-item:hover,
.woocommerce ul li.shop-item:hover {
  background: #fff;
}
.woocommerce-page ul li.shop-item a,
.woocommerce ul li.shop-item a {
  text-decoration: none;
}
@media (max-width: 800px) {
  .woocommerce-page ul li.shop-item:hover,
  .woocommerce ul li.shop-item:hover {
    background: transparent;
  }
}
.woocommerce-page ul li.shop-item .price,
.woocommerce ul li.shop-item .price {
  position: absolute;
  bottom: var(--sml-spacing);
  right: var(--sml-spacing);
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 450;
  font-variation-settings: "wdth" 130;
  letter-spacing: 0;
}
.woocommerce-page ul li.shop-item .price del,
.woocommerce ul li.shop-item .price del {
  font-size: 1.0625rem;
  color: var(--dark-gray);
}
@media (max-width: 800px) {
  .woocommerce-page ul li.shop-item .price,
  .woocommerce ul li.shop-item .price {
    font-size: 18px;
    bottom: 6px;
    right: 6px;
  }
}
.woocommerce-page ul li.shop-item .item-category,
.woocommerce ul li.shop-item .item-category {
  position: absolute;
  bottom: var(--sml-spacing);
  left: var(--sml-spacing);
  max-width: 65%;
  font-size: 13px;
  line-height: 18px;
}
@media (max-width: 800px) {
  .woocommerce-page ul li.shop-item .item-category,
  .woocommerce ul li.shop-item .item-category {
    bottom: 6px;
    left: 6px;
  }
}
.woocommerce-page ul li.shop-item .shop-item-title-wrapper,
.woocommerce ul li.shop-item .shop-item-title-wrapper {
  padding: var(--sml-spacing);
  /* height: 100%;
  flex: 0 1 auto; */
}
@media (max-width: 800px) {
  .woocommerce-page ul li.shop-item .shop-item-title-wrapper,
  .woocommerce ul li.shop-item .shop-item-title-wrapper {
    padding: 6px;
  }
}
.woocommerce-page ul li.shop-item .product-title,
.woocommerce ul li.shop-item .product-title {
  font-variation-settings: "wdth" 100;
  text-align: left;
  font-size: 20px;
  line-height: 24px;
  margin-block-start: 0;
  letter-spacing: var(--default-letter-spacing);
  margin-bottom: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 800px) {
  .woocommerce-page ul li.shop-item .product-title,
  .woocommerce ul li.shop-item .product-title {
    font-size: 15px;
    line-height: 18px;
    -webkit-line-clamp: 1; /* number of lines to show */
    line-clamp: 1;
  }
}
.woocommerce-page ul li.shop-item img,
.woocommerce ul li.shop-item img {
  display: block;
  width: 100%;
  height: var(--shop-img-height);
  object-fit: cover;
  aspect-ratio: unset;
}
@media (max-width: 1140px) {
  .woocommerce-page ul li.shop-item img,
  .woocommerce ul li.shop-item img {
    height: 65vw;
  }
}

section.shop-section {
  padding: 0 12px;
}
@media (max-width: 800px) {
  section.shop-section {
    padding: 0 var(--sml-spacing);
  }
}

.shop-content {
  outline: var(--border);
  max-width: var(--shop-max-width);
  width: 100%;
}
@media (max-width: 1140px) {
  .shop-content {
    margin: 0 var(--sml-spacing);
  }
}

.shop-wide {
  width: 100vw;
}
@media (max-width: 1140px) {
  .shop-wide {
    margin: 0 calc(-1 * var(--medium-spacing));
  }
}
@media (max-width: 800px) {
  .shop-wide {
    margin: 0 calc(-1 * var(--sml-spacing));
  }
}

:where(.wp-block-columns) {
  margin-bottom: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: unset;
  display: unset;
}

.privacy-terms-conditions-positioning {
  margin-top: 200px;
  margin-bottom: -120px;
  font-size: 1.375rem;
}
.privacy-terms-conditions-positioning a {
  text-decoration: none;
}
@media (max-width: 1140px) {
  .privacy-terms-conditions-positioning {
    padding: 0 var(--sml-spacing);
    margin-bottom: -60px;
  }
}
@media (max-width: 800px) {
  .privacy-terms-conditions-positioning {
    font-size: 1.0625rem;
  }
  .privacy-terms-conditions-positioning .flex {
    flex-wrap: wrap;
  }
}

.cart-icon {
  margin-right: var(--medium-spacing);
  position: relative;
}
.cart-icon img.mobile-only {
  display: none;
}
.cart-icon .cart-count {
  font-size: 14px;
  font-weight: 600;
  color: white;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
@media (max-width: 800px) {
  .cart-icon .cart-count {
    font-size: 12px;
    top: 60%;
  }
}
@media (max-width: 800px) {
  .cart-icon {
    margin-bottom: -1px;
  }
  .cart-icon img.desktop-only {
    display: none;
  }
  .cart-icon img.mobile-only {
    display: block;
  }
}

input[type=radio] {
  background-color: transparent;
  margin: 0 8px -1px 0;
  appearance: none;
  width: 1rem;
  height: 1rem;
  border: var(--border);
  border-radius: 50%;
}

input[type=radio]:checked {
  outline: 2px solid #531cb3;
  background-color: #531cb3;
  border: 3px solid var(--pastel-2);
}

input[type=checkbox] {
  background-color: transparent;
  margin: 0 8px -1px 0;
  appearance: none;
  border: var(--border);
  width: 1rem;
  height: 1rem;
}

input[type=checkbox]:checked {
  border: 8px solid #531cb3;
}

input[type=number i] {
  width: 100px;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

.woocommerce div.product div.images {
  border-right: var(--border);
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 1140px) {
  .woocommerce div.product div.images {
    border-bottom: var(--border);
    border-right: unset;
  }
}
.woocommerce div.product div.images img {
  object-fit: contain;
  height: calc(50vw - 40px) !important;
}
@media (max-width: 800px) {
  .woocommerce div.product div.images img {
    height: 100% !important;
  }
}
@media (min-width: 1920px) {
  .woocommerce div.product div.images img {
    height: auto !important;
  }
}

.woocommerce-product-gallery__image {
  width: unset;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  padding: 35px;
}
@media (min-width: 1140px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    max-width: 50vw;
  }
}
@media (max-width: 1140px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    padding: var(--medium-spacing);
  }
}
@media (max-width: 800px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    padding: 40px;
  }
}

.flex-control-thumbs {
  display: none;
}

/* gallery navigation arrows below */
ul.flex-direction-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}

li.flex-nav-prev {
  margin-left: 15px;
  float: left;
}

li.flex-nav-next {
  margin-right: 10px;
  float: right;
}

a.flex-next {
  visibility: hidden;
}

a.flex-prev {
  visibility: hidden;
}

a.flex-next::after {
  visibility: visible;
  content: url('data:image/svg+xml;utf8,&lt;svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M1 1L13 13L1 25" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
}

a.flex-prev::before {
  visibility: visible;
  content: url('data:image/svg+xml;utf8,&lt;svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M13 25L1 13L13 1" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
}

.woocommerce-page div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  .woocommerce-page div.product {
    display: block;
  }
}
.woocommerce-page div.product div.summary {
  overflow-y: auto;
  width: 100%;
  max-height: calc(50vw + 40px);
  margin-bottom: 0;
  padding: 20px;
}
@media (max-width: 1140px) {
  .woocommerce-page div.product div.summary {
    max-height: unset;
    padding: 20px;
  }
}
@media (max-width: 800px) {
  .woocommerce-page div.product div.summary {
    padding: 0;
  }
}
.woocommerce-page div.product div.summary p,
.woocommerce-page div.product div.summary ul {
  font-size: 1.0625rem;
  line-height: 1.25;
  font-weight: 450;
}
.woocommerce-page div.product div.summary ul {
  list-style-type: disc;
  padding-inline-start: 40px;
}
.woocommerce-page div.product div.summary ul li:last-child {
  padding-bottom: var(--medium-spacing);
}
.woocommerce-page div.product div.summary p {
  padding: 0 var(--medium-spacing);
}
.woocommerce-page div.product div.summary .single-product-info-wrapper p {
  padding: unset;
}
.woocommerce-page div.product div.summary .single-product-info-wrapper ul {
  padding-inline-start: 20px;
}
.woocommerce-page div.product div.summary .single-product-info-wrapper ul li:last-child {
  padding-bottom: unset;
}
.woocommerce-page div.product div.summary .quantity {
  display: none;
}
.woocommerce-page div.product div.summary .in-stock {
  display: none;
}
.woocommerce-page div.product div.summary h2 {
  display: none;
}
.woocommerce-page div.product div.summary h2.single-product-title {
  display: block;
}
.woocommerce-page div.product .onsale {
  display: none;
}
.woocommerce-page div.product .price_cart_button_wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px;
  gap: var(--medium-spacing);
  max-width: 440px;
}
.woocommerce-page div.product .price_cart_button_wrapper .price {
  color: #000;
  background: #fff;
  height: 45px;
  width: 190px;
  margin-block-start: 0;
  margin-block-end: 0;
  font-variation-settings: "wdth" 130;
  font-size: 1.5rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 800px) {
  .woocommerce-page div.product .price_cart_button_wrapper .price {
    width: unset;
  }
  .woocommerce-page div.product .price_cart_button_wrapper .price .woocommerce-Price-amount {
    padding: 0 40px;
  }
}
.woocommerce-page div.product .price_cart_button_wrapper .out-of-stock {
  text-transform: uppercase;
  color: black;
  background: #c9c9c9;
  height: 45px;
  width: 190px;
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-page div.product .price_cart_button_wrapper del {
  color: var(--dark-gray);
  padding-right: 10px;
}
.woocommerce-page div.product form.cart {
  margin-bottom: 0;
}
.woocommerce-page div.product form.cart .variations {
  margin-bottom: 0;
}
.woocommerce-page div.product button.single_add_to_cart_button {
  background: #000;
  height: 45px;
  padding: 0 40px;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 450;
  text-transform: uppercase;
  font-variation-settings: "wdth" 130;
  letter-spacing: 0.12em;
}
.woocommerce-page div.product button.single_add_to_cart_button:hover {
  background: #fff;
  color: black;
  outline: var(--border);
}
.woocommerce-page div.product button.single_add_to_cart_button.disabled {
  background: #c9c9c9;
}
.woocommerce-page .single-product-title {
  font-size: 2.125rem;
  font-weight: 450;
  line-height: 1.06;
  text-align: left;
  font-variation-settings: "wdth" 100;
  margin-block-start: 0;
  margin-block-end: 40px;
}
.woocommerce-page section + h2 {
  padding-top: 96px;
  margin: 20px;
}
@media (max-width: 800px) {
  .woocommerce-page section + h2 {
    margin: 6px 12px;
  }
}

@media (max-width: 800px) {
  .single-product .shop-section {
    display: block;
  }
}

.product_meta .posted_in,
.product_meta .tagged_as,
.product_meta .sku_wrapper {
  display: none;
}

.single-product-info-wrapper {
  max-height: calc(50vw - 40px);
  overflow-y: auto;
  padding: 20px;
}
.single-product-info-wrapper &gt; * {
  max-width: 560px;
}
@media (max-width: 1140px) {
  .single-product-info-wrapper {
    max-height: unset;
  }
}

/* .description-attributes-wrapper {
	border: 2px solid pink;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
} */
.reset_variations {
  opacity: 0;
  pointer-events: none;
}

.variations .label {
  display: none;
}

.variations .value {
  display: grid;
  grid-auto-flow: column;
  gap: var(--shop-gap);
}

.variable-label {
  cursor: pointer;
}
.variable-label input {
  display: none;
}
.variable-label .variable-button {
  display: block;
  background: transparent;
  outline: var(--border);
  color: #000;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 450;
  text-transform: uppercase;
  padding: 12px 22px;
  margin-bottom: 20px;
}
.variable-label .variable-button:hover {
  background: #fff;
}
.variable-label input:checked + .variable-button {
  background: #000;
  color: #fff;
}

.product-wrapper {
  margin: 0 auto;
}

button {
  font-family: Greed, sans-serif;
}

.red {
  border: 2px solid red;
}

.blue {
  border: 2px solid blue;
}

.green {
  border: 2px solid green;
}

.pink {
  border: 2px solid pink;
}

.large-horizontal-spacing {
  padding-top: 140px;
}

.w-100 {
  width: 100%;
}

.layout-max {
  margin: auto;
  max-width: 1144px;
}

.max-width {
  max-width: 1140px;
}

.p-10 {
  padding: 10px;
}

.p-20 {
  padding: 20px;
}

.p-40 {
  padding: 40px;
}

.p-r-20 {
  padding-right: 20px;
}

.collapse {
  border-collapse: collapse;
}

.border {
  border: var(--border);
}

.border-bottom {
  border-bottom: var(--border);
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.flex {
  display: flex;
}

.block {
  display: block;
}

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

.strong,
.bold {
  font-weight: 600;
}

.white-bg {
  background: #fff;
}

.black-bg {
  background: #000;
}

.align-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-sml {
  gap: 10px;
}

.hidden {
  display: none;
}

.column-1 {
  grid-column: 1/span 1;
}

.column-2 {
  grid-column: 2/span 1;
}

.column-3 {
  grid-column: 3/span 1;
}

.column-4 {
  grid-column: 4/span 1;
}

.column-5 {
  grid-column: 5/span 1;
}

.column-6 {
  grid-column: 6/span 1;
}

.hover-black:hover {
  background: #000;
  color: #fff;
}

.hover-white:hover {
  background: #fff;
  color: #000;
}

.text-16 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
}

.text-17 {
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 450;
}

.text-20 {
  font-size: 1.25rem;
  line-height: 1.2;
}

.text-22 {
  font-size: 1.375rem;
  line-height: 1.25;
  font-weight: 450;
}
@media (max-width: 800px) {
  .text-22 {
    font-size: 1rem;
  }
}

.text-24 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 450;
}

.text-26 {
  font-size: 1.625rem;
  font-weight: 450;
  letter-spacing: 0.52px;
}

.text-28 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.0525rem;
}
@media (max-width: 800px) {
  .text-28 {
    font-size: 1.15rem;
  }
}

.text-34 {
  font-size: 2.125rem;
  font-weight: 450;
  line-height: 1;
  letter-spacing: 1px;
}

.text-38 {
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 1.14px;
}

.cookie-wrapper {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px 10px 10px 30px;
  border-top: var(--border);
  color: black;
  background-color: white;
  z-index: 20;
}
@media (max-width: 1140px) {
  .cookie-wrapper {
    padding: 10px;
    font-size: 15px;
  }
}
.cookie-wrapper .cookie-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 800px) {
  .cookie-wrapper .cookie-content {
    display: block;
  }
}
.cookie-wrapper .cookie-link {
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.cookie-wrapper .cookie-link a {
  color: black;
}
.cookie-wrapper .cookie-link:hover {
  text-decoration: none;
}
.cookie-wrapper .cookie-close {
  background-color: black;
  color: white;
  padding: 10px 70px;
  margin-left: 20px;
  white-space: nowrap;
}
.cookie-wrapper .cookie-close:hover {
  background-color: white;
  color: black;
  outline: var(--border);
}
@media (max-width: 800px) {
  .cookie-wrapper .cookie-close {
    margin-top: 20px;
    float: right;
  }
}

.show {
  display: block;
}

.cart .woocommerce-page .cart-collaterals {
  max-width: var(--shop-max-width);
}
.cart .cart_item {
  position: relative;
}
.cart .cart-item-price-quantity-subtotal-wrapper {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: var(--shop-gap);
  align-self: start;
  align-items: center;
  justify-items: center;
  text-align: right;
}
@media (max-width: 1140px) {
  .cart .cart-item-price-quantity-subtotal-wrapper {
    grid-area: price;
    grid-template-columns: auto auto auto 1fr;
    outline: var(--border);
    padding: var(--shop-gap);
  }
}
.cart .cart-item-price-quantity-subtotal-wrapper &gt; div {
  width: fit-content;
}
.cart .cart-item-price-quantity-subtotal-wrapper .counter {
  display: flex;
  padding: 8px 16px;
  justify-content: start;
  align-items: center;
  outline: var(--border);
}
@media (max-width: 800px) {
  .cart .cart-item-price-quantity-subtotal-wrapper .counter {
    padding: 6px 12px;
  }
}
.cart .cart-item-price-quantity-subtotal-wrapper .counter input {
  width: 1.5em;
  margin-left: 6px;
  height: unset;
  padding: 0;
  border: 0;
  text-align: center;
  background: none;
  appearance: none;
  outline: transparent;
  box-shadow: none;
}
.cart .cart-item-price-quantity-subtotal-wrapper .counter span {
  display: block;
  padding: 0 0;
  cursor: pointer;
  user-select: none;
}
.cart .cart-item-price-quantity-subtotal-wrapper .quantity input::-webkit-outer-spin-button,
.cart .cart-item-price-quantity-subtotal-wrapper .quantity input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}
.cart .cart-item-price-quantity-subtotal-wrapper .quantity input.qty {
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.cart .cart-item-price-quantity-subtotal-wrapper .quantity-unit {
  margin-right: 10px;
}
@media (max-width: 800px) {
  .cart .cart-item-price-quantity-subtotal-wrapper .quantity-unit {
    margin-right: 6px;
  }
}
.cart .cart-item-price-quantity-subtotal-wrapper input {
  font-size: inherit;
}
.cart .cart-item-price-quantity-subtotal-wrapper button {
  font-size: 1.0625rem;
}
.cart .cart-item-price-quantity-subtotal-wrapper input[type=number] {
  box-shadow: none;
  background-color: transparent;
  text-align: center;
}

.coupon-button {
  text-align: left;
  font-size: 1rem;
  margin-top: var(--sml-spacing);
}

input#coupon_code.input-text {
  max-width: 80%;
  margin-top: var(--sml-spacing);
  border: var(--border);
  min-height: 30px;
  background-color: transparent;
}

.cart-total small.includes_tax {
  display: none;
}

.woocommerce-shipping-methods li + li {
  padding-top: var(--sml-spacing);
}

.woocommerce-page .cart-collaterals .cart_totals {
  width: 50%;
  border-left: var(--border);
}
@media (max-width: 1140px) {
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    border-left: unset;
  }
}

.cart-grid {
  max-width: var(--shop-max-width);
  display: grid;
  grid-template-columns: 1fr 2.5fr 1.5fr;
  gap: var(--shop-gap);
  padding: 12px 20px;
}
.cart-grid .product-name a {
  text-decoration: none;
}
.cart-grid .product-thumbnail {
  margin: -12px 0 -12px -20px;
}
.cart-grid img {
  display: block;
}
@media (max-width: 1140px) {
  .cart-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image title" "price price";
    column-gap: 0;
    row-gap: var(--border-gap);
    padding: 0;
  }
  .cart-grid .product-thumbnail {
    grid-area: image;
    margin: 0;
  }
  .cart-grid .product-name {
    grid-area: title;
    padding: 12px;
  }
}
.cart-grid:hover {
  background: white;
}
@media (max-width: 1140px) {
  .cart-grid:hover {
    background: transparent;
  }
}

.cart-total-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  padding: var(--sml-spacing) var(--medium-spacing);
}
.cart-total-grid.total-to-checkout {
  border-top: var(--border);
  background: white;
  gap: 0px;
}
@media (max-width: 800px) {
  .cart-total-grid {
    padding: var(--sml-spacing);
    gap: var(--sml-spacing);
  }
}

span.to-checkout a.button.wc-forward {
  padding: 10px 20px;
  margin: -10px -20px -10px 0;
  display: flex;
  align-items: center;
  background: black;
  color: white;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  span.to-checkout a.button.wc-forward {
    margin: -10px -10px -10px 0;
  }
}
span.to-checkout a.button.wc-forward::after {
  padding-top: 4px;
  padding-left: 10px;
  content: url('data:image/svg+xml;utf8,&lt;svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M1.5 12.4824H22.5" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;path d="M13 1.98242L23.5 12.4824L13 22.9824" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
}
span.to-checkout a.button.wc-forward:hover {
  outline: var(--border);
  background: white;
  color: black;
}
span.to-checkout a.button.wc-forward:hover::after {
  content: url('data:image/svg+xml;utf8,&lt;svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M1.5 12.4824H22.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;path d="M13 1.98242L23.5 12.4824L13 22.9824" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
}

form.woocommerce-shipping-calculator {
  display: none;
}

p.woocommerce-shipping-destination {
  display: none;
}

@media (max-width: 800px) {
  input[type=number i] {
    max-width: 50px;
  }
}

@media (max-width: 1140px) {
  .product-remove {
    justify-self: end;
  }
}

.product-remove a.remove,
a.remove::before {
  display: block;
  content: url('data:image/svg+xml;utf8,&lt;svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M22.52 2L2 22" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;path d="M2 2L22.52 22" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
}

.woocommerce a.remove {
  color: unset !important;
}
.woocommerce a.remove:hover {
  color: unset !important;
  background: transparent;
}

button[name=update_cart].button {
  display: none;
}

.checkout-grid {
  max-width: var(--shop-max-width);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  padding: var(--medium-spacing);
}
.checkout-grid h3 {
  font-weight: 600;
  margin-block-start: var(--medium-spacing);
  margin-block-end: 40px;
}
@media (max-width: 800px) {
  .checkout-grid {
    padding: var(--sml-spacing);
    display: block;
  }
}
.checkout-grid .woocommerce-billing-fields__field-wrapper,
.checkout-grid .woocommerce-shipping-fields__field-wrapper {
  color: var(--dark-gray);
  padding-bottom: var(--medium-spacing);
}
.checkout-grid .woocommerce-billing-fields__field-wrapper input.input-text,
.checkout-grid .woocommerce-shipping-fields__field-wrapper input.input-text {
  border-bottom: var(--border);
  border-top: 0 solid transparent;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.checkout-grid .woocommerce-billing-fields__field-wrapper input[type=text],
.checkout-grid .woocommerce-billing-fields__field-wrapper input[type=tel],
.checkout-grid .woocommerce-billing-fields__field-wrapper input[type=email],
.checkout-grid .woocommerce-shipping-fields__field-wrapper input[type=text],
.checkout-grid .woocommerce-shipping-fields__field-wrapper input[type=tel],
.checkout-grid .woocommerce-shipping-fields__field-wrapper input[type=email] {
  box-shadow: none;
  background-color: transparent;
  height: 30px;
}
.checkout-grid table {
  border-collapse: collapse;
  width: 100%;
}
.checkout-grid .woocommerce-checkout-review-order-table .cart-subtotal td,
.checkout-grid .woocommerce-checkout-review-order-table .cart-subtotal th {
  padding-top: var(--medium-spacing);
  border-top: 2px dashed black;
  border-collapse: collapse;
}
.checkout-grid .woocommerce-checkout-review-order-table .order-total td,
.checkout-grid .woocommerce-checkout-review-order-table .order-total th {
  padding-top: var(--medium-spacing);
  border-top: var(--border);
  border-collapse: collapse;
}
.checkout-grid .woocommerce-checkout-review-order-table tbody:after,
.checkout-grid .woocommerce-checkout-review-order-table tbody:before {
  content: "";
  display: block;
  height: var(--medium-spacing);
}
.checkout-grid .woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}
.checkout-grid .woocommerce-checkout-review-order-table tfoot th {
  text-align: left;
}
.checkout-grid .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}
.checkout-grid .woocommerce-checkout-review-order-table .product-name th,
.checkout-grid .woocommerce-checkout-review-order-table .product-total th,
.checkout-grid .woocommerce-checkout-review-order-table .order-total th,
.checkout-grid .woocommerce-checkout-review-order-table .cart-subtotal td,
.checkout-grid .woocommerce-checkout-review-order-table .cart-subtotal th,
.checkout-grid .woocommerce-checkout-review-order-table .order-total td,
.checkout-grid .woocommerce-checkout-review-order-table .cart-shipping-title {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
}
.checkout-grid .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
  font-weight: 450;
  padding-top: var(--medium-spacing);
}
.checkout-grid .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label span.woocommerce-Price-amount {
  float: right;
}
.checkout-grid .woocommerce-checkout-review-order-table .cart_item td {
  padding-bottom: var(--sml-spacing);
  vertical-align: top;
}
.checkout-grid .woocommerce-checkout-review-order-table small.includes_tax {
  display: none;
  /* font-size: 15px;
  	font-weight: 450;
  	display: block; */
}
.checkout-grid .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.checkout-grid .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  vertical-align: top;
  padding: var(--medium-spacing) 0;
}
.checkout-grid .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  text-align: left;
  margin: -100px;
}
.checkout-grid .woocommerce-checkout-review-order-table .product-name {
  display: flex;
  justify-content: space-between;
}
.checkout-grid .woocommerce-checkout-review-order-table .product-name .product-quantity {
  white-space: nowrap;
}

abbr[title] {
  text-decoration: none;
}

::-webkit-input-placeholder {
  color: transparent;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}

:-ms-input-placeholder {
  color: transparent;
}

.woocommerce-additional-fields {
  color: var(--dark-gray);
  padding-top: var(--medium-spacing);
}
.woocommerce-additional-fields .woocommerce-input-wrapper textarea {
  min-height: 90px;
  border: var(--border);
}

.woocommerce-shipping-fields h3 {
  font-size: 1.0625rem;
  font-weight: 450;
}
.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
}
.woocommerce-shipping-fields input[type=checkbox i] {
  background-color: transparent;
  margin: 0 10px 0 0;
  padding: initial;
  height: 24px;
  width: 24px;
}

.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
  float: unset;
}

.woocommerce-checkout #payment {
  background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: unset;
  padding: 40px 0 0 0;
}

form.checkout .select2-container--default .select2-selection--single {
  border-radius: 0;
  background-color: transparent;
  border-bottom: var(--border);
  border-top: 0 solid transparent;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
form.checkout select.parcel-machine-select-box {
  border-radius: 0;
  background-color: var(--background-gray);
  height: 33px;
  border: 0 solid transparent;
  font-size: 1rem;
}
form.checkout .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  color: black;
}
form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: black transparent transparent transparent;
}
form.checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
form.checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: var(--dark-gray);
}

.woocommerce-checkout #payment div.payment_box {
  margin: var(--medium-spacing) 0;
  font-size: 1rem;
  border-radius: 0;
  background-color: var(--background-gray);
  color: black;
}

div.payment_box.payment_method_makecommerce::before {
  display: none !important;
}

.woocommerce-checkout #payment div.form-row {
  padding: var(--medium-spacing) 0;
}

button#place_order {
  padding: 10px 20px;
  background: black;
  color: white;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 450;
}
button#place_order:hover {
  background: white;
  color: black;
  outline: var(--border);
}

.woocommerce ul.order_details li {
  border-right: unset;
  width: 100%;
  padding-bottom: 10px;
}

.order_details td.woocommerce-table__product-name {
  padding: 0 10px 0 0;
}

.woocommerce-customer-details--phone::before,
.woocommerce-customer-details--email::before {
  display: none;
}

.woocommerce-customer-details address {
  border: 0 solid transparent;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  padding-left: 0;
}

.woocommerce-no-products-found .woocommerce-info {
  padding: 20px;
  margin: 0;
  position: relative;
  background-color: #fff;
  color: #000;
  border-top: var(--border);
}
.woocommerce-no-products-found .woocommerce-info::before {
  display: none;
}

.return-to-shop {
  margin: var(--medium-spacing);
}
.return-to-shop a.button.wc-backward {
  background-color: white;
  display: inline-block;
  padding: 14px 50px;
  border: none;
}
.return-to-shop a.button.wc-backward:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce-NoticeGroup-checkout {
  padding: 20px;
  background-color: #fff;
  color: #000;
  border-bottom: var(--border);
}
.woocommerce-NoticeGroup-checkout .woocommerce-error {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #fff;
  border-top: unset;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error::before {
  display: none;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error li:not(:last-child) {
  padding-bottom: var(--sml-spacing);
}

.woocommerce-notices-wrapper,
.wc-empty-cart-message {
  width: 100%;
}
.woocommerce-notices-wrapper .woocommerce-message,
.wc-empty-cart-message .woocommerce-message {
  border-bottom: var(--border);
  justify-content: space-between;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.wc-empty-cart-message .woocommerce-error,
.wc-empty-cart-message .woocommerce-info,
.wc-empty-cart-message .woocommerce-message {
  display: flex;
  padding: 8px 40px;
  min-height: 50px;
  margin: 0;
  position: relative;
  background-color: #fff;
  color: #000;
  align-items: center;
  border-top: 0px solid transparent;
}
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.wc-empty-cart-message .woocommerce-error::before,
.wc-empty-cart-message .woocommerce-info::before,
.wc-empty-cart-message .woocommerce-message::before {
  display: none;
}
@media (max-width: 800px) {
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-message,
  .wc-empty-cart-message .woocommerce-error,
  .wc-empty-cart-message .woocommerce-info,
  .wc-empty-cart-message .woocommerce-message {
    padding: 8px 20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .cart-empty,
.wc-empty-cart-message .woocommerce-error,
.wc-empty-cart-message .cart-empty {
  border-bottom: var(--border);
}
@media (max-width: 800px) {
  .woocommerce-notices-wrapper .woocommerce-error,
  .wc-empty-cart-message .woocommerce-error {
    padding: 20px;
  }
}
.woocommerce-notices-wrapper .woocommerce-error li,
.wc-empty-cart-message .woocommerce-error li {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 800px) {
  .woocommerce-notices-wrapper .woocommerce-error li,
  .wc-empty-cart-message .woocommerce-error li {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward,
  .wc-empty-cart-message .woocommerce-error li .button.wc-forward {
    margin-top: 20px;
  }
}
.woocommerce-notices-wrapper div.woocommerce-message::after,
.woocommerce-notices-wrapper div.woocommerce-error::after,
.woocommerce-notices-wrapper ul.woocommerce-error::after,
.wc-empty-cart-message div.woocommerce-message::after,
.wc-empty-cart-message div.woocommerce-error::after,
.wc-empty-cart-message ul.woocommerce-error::after {
  display: none;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
}

.woocommerce-page .woocommerce-message .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
  color: #000;
  background: unset;
  padding: 0;
  font-weight: 450;
  display: flex;
  align-items: center;
  padding-left: 10px;
}

a.button.wc-forward {
  opacity: 1;
  text-decoration-line: unset;
}

a.button.wc-forward::after {
  padding-left: 10px;
  content: url('data:image/svg+xml;utf8,&lt;svg width="32" height="30" viewBox="0 0 32 30" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M2 15.375H28.75" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;path d="M16.6484 2L30.0234 15.375L16.6484 28.75" stroke="black" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
}

a.button.wc-forward:hover,
a.button.wc-backward:hover {
  background: transparent;
  color: black;
}

div.wc-block-components-notice-banner {
  padding: 20px !important;
  margin: 0;
  font-weight: 450;
  font-size: 1rem;
  color: #000;
  border-radius: 0;
  border-left: unset;
  border-right: unset;
  border-top: unset;
  border-bottom: 2px solid;
  background-color: #fff;
  align-items: center;
}
div.wc-block-components-notice-banner svg {
  display: none;
}

div.wc-block-components-notice-banner.is-success,
div.wc-block-components-notice-banner.is-info,
div.wc-block-components-notice-banner.is-error {
  border-bottom: 2px solid;
  background-color: #fff;
}

.wc-block-components-notice-banner &gt; .wc-block-components-notice-banner__content .wc-forward {
  color: #000 !important;
  opacity: 1;
  text-decoration-line: unset;
}

.page-template-store-template .woocommerce-order {
  min-width: 50vw;
  padding: var(--medium-spacing);
  text-align: left;
}
.page-template-store-template .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 1.14px;
  font-variation-settings: "wdth" 130;
  margin: 20px 0;
}
.page-template-store-template .woocommerce-order section {
  outline: unset;
}
.page-template-store-template .woocommerce-order section table {
  width: 100%;
}
.page-template-store-template .woocommerce-order section.woocommerce-order-details, .page-template-store-template .woocommerce-order section.woocommerce-customer-details {
  text-align: left;
  align-items: start;
  padding-top: var(--medium-spacing);
}
.page-template-store-template .woocommerce-order section.woocommerce-order-details address, .page-template-store-template .woocommerce-order section.woocommerce-customer-details address {
  font-style: normal;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
  border-radius: 0;
  line-height: unset;
  font-weight: 450;
  background-color: unset;
  color: black;
}

.woocommerce form .form-row .required {
  color: black;
  font-weight: 450;
}

.woocommerce form .form-row .input-checkbox {
  display: inline-flex;
}

.woocommerce table.shop_table {
  border: unset;
  border-collapse: collapse;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: unset;
}

.woocommerce table.shop_table th {
  padding: unset;
  font-weight: 600;
}

.woocommerce-checkout ul#shipping_method {
  padding: var(--medium-spacing) 0 0 0;
}

.woocommerce table.shop_table td {
  padding: 10px 0;
  border-top: unset;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  border-radius: 0;
}

.woocommerce-privacy-policy-text {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
  background-color: var(--dark-gray);
}

.search-page {
  padding-top: 100px;
}
@media (max-width: 800px) {
  .search-page {
    padding-top: 0;
  }
}

.search-container {
  position: fixed;
  z-index: 11;
  display: none;
  top: var(--header-height);
  height: calc(100vh - var(--header-height));
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  background-color: var(--background);
  border-top: var(--border);
}
.search-container .inner-search {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  max-width: 940px;
  width: 100%;
  padding: 100px 30px;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .search-container .inner-search {
    align-items: end;
  }
}

.search-bar {
  display: flex;
  flex: 1 0 auto;
  align-items: end;
  border-bottom: var(--border);
  padding-bottom: 12px;
  max-width: 940px;
  margin: 0 auto;
  font-family: Greed, sans-serif;
  height: 53px;
}
.search-bar .search-icon {
  margin-right: 20px;
}
.search-bar .search-icon.mobile-only {
  display: none;
}
.search-bar .searchform {
  flex: 1 0 auto;
}
.search-bar .searchform #searchsubmit {
  display: none;
  font-size: 1.375rem;
  cursor: pointer;
}
.search-bar .searchform #searchsubmit:hover {
  filter: blur(0.05em);
}
.search-bar .searchform &gt; div {
  display: flex;
  align-items: end;
  height: 100%;
}
.search-bar .searchform &gt; div input {
  font-family: inherit;
  background: transparent;
  border: none;
  font-size: inherit;
  font-weight: 450;
}
.search-bar .searchform &gt; div input:focus-visible {
  outline: none;
}
.search-bar .searchform &gt; div input[type=text] {
  flex: 1 0 auto;
  font-size: 1.5rem;
  letter-spacing: 0.72px;
}

body.admin-bar .search-container {
  top: calc(var(--header-height) + 32px);
}
@media (max-width: 800px) {
  body.admin-bar .search-container {
    top: calc(var(--header-height) + 46px);
  }
}

@media (max-width: 800px) {
  .search-bar {
    max-width: 100%;
  }
  .search-bar .searchform &gt; div input[type=text] {
    width: 0px;
    font-size: 1.125rem;
  }
  .search-bar .search-icon {
    display: none;
  }
  .search-bar .search-icon.mobile-only {
    display: block;
  }
  .search-page .search-bar {
    margin: 56px 40px 0;
  }
}
.shop-highlighted-section {
  background-color: var(--pastel-2);
}
.shop-highlighted-section a.archive-link {
  display: block;
}

.shop-museum-page-content {
  outline: var(--border);
  max-width: var(--shop-max-width);
  width: 100%;
}

ul {
  text-transform: unset;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}
ul.products::before {
  content: unset;
  display: unset;
}
ul.shop-museum-page-grid {
  margin: 0;
  padding: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
}
@media (max-width: 1140px) {
  ul.shop-museum-page-grid {
    padding: var(--medium-spacing);
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 10px));
    row-gap: var(--medium-spacing);
    column-gap: var(--medium-spacing);
  }
}
@media (max-width: 800px) {
  ul.shop-museum-page-grid {
    grid-template-columns: repeat(2, calc(50% - 5px));
    padding: var(--sml-spacing);
    row-gap: var(--sml-spacing);
    column-gap: var(--sml-spacing);
  }
}
@media (min-width: 1140px) {
  ul.shop-museum-page-grid li.shop-item:nth-child(4) {
    display: none;
  }
}
ul li.shop-item {
  outline: var(--border);
  text-align: left;
  display: flex;
  flex-flow: column;
  height: 100%;
  position: relative;
}
ul li.shop-item:hover {
  background: #fff;
}
ul li.shop-item a {
  text-decoration: none;
}
@media (max-width: 800px) {
  ul li.shop-item:hover {
    background: transparent;
  }
}
ul li.shop-item .price {
  position: absolute;
  bottom: var(--sml-spacing);
  right: var(--sml-spacing);
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 450;
  font-variation-settings: "wdth" 130;
  letter-spacing: 0;
}
ul li.shop-item .price del {
  font-size: 1.0625rem;
  color: var(--dark-gray);
}
@media (max-width: 800px) {
  ul li.shop-item .price {
    font-size: 18px;
    bottom: 6px;
    right: 6px;
  }
}
ul li.shop-item .shop-item-title-wrapper {
  padding: var(--sml-spacing);
}
@media (max-width: 800px) {
  ul li.shop-item .shop-item-title-wrapper {
    padding: 6px;
  }
}
ul li.shop-item .product-title {
  font-variation-settings: "wdth" 100;
  text-align: left;
  font-size: 20px;
  line-height: 24px;
  margin-block-start: 0;
  letter-spacing: var(--default-letter-spacing);
  margin-bottom: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 800px) {
  ul li.shop-item .product-title {
    font-size: 15px;
    line-height: 18px;
    -webkit-line-clamp: 1; /* number of lines to show */
    line-clamp: 1;
  }
}
ul li.shop-item img {
  display: block;
  width: 100%;
  height: var(--shop-img-height);
  object-fit: cover;
  aspect-ratio: unset;
}
@media (max-width: 800px) {
  ul li.shop-item img {
    height: 65vw;
  }
}

.pswp__bg,
.pswp__img--placeholder--blank {
  background: var(--pastel-2);
}

.pswp__top-bar,
.pswp__ui--fit .pswp__top-bar {
  background: transparent;
}

.pswp__ui--idle,
.pswp__ui--idle .pswp__top-bar,
button.pswp__button.pswp__button--arrow--left,
button.pswp__button.pswp__button--arrow--right {
  opacity: 1;
}

.pswpâ€“zoom-allowed .pswp__img,
.pswp--animated-in .pswp__bg,
.pswp--animated-in.pswp__bg,
.pswp__img {
  pointer-events: none !important;
  cursor: pointer;
}

.pswp__caption,
.pswp__caption.pswp__caption--fake .pswp__top-bar.pswp__counter,
button.pswp__button.pswp__button--zoom,
button.pswp__button.pswp__button--fs,
button.pswp__button.pswp__button--share,
.pswp__counter {
  display: none;
}

button.pswp__button.pswp__button--close {
  background: url('data:image/svg+xml;utf8,&lt;svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M21 1L1 21" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;path d="M1 1L21 21" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;') 0 0 no-repeat !important;
  top: var(--medium-spacing);
  right: var(--medium-spacing);
  width: 22px;
  height: 22px;
}
@media (max-width: 800px) {
  button.pswp__button.pswp__button--close {
    margin: var(--sml-spacing);
  }
}

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
  max-height: 80vh;
  object-fit: scale-down;
}

.pswp__button--arrow--right::before {
  content: url('data:image/svg+xml;utf8,&lt;svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M1 1L13 13L1 25" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
  background: unset;
  right: var(--sml-spacing);
}
@media (max-width: 800px) {
  .pswp__button--arrow--right::before {
    display: none;
  }
}

.pswp__button {
  opacity: 1;
}

.pswp__button--arrow--left::before {
  content: url('data:image/svg+xml;utf8,&lt;svg width="14" height="26" viewBox="0 0 14 26" fill="none" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M13 25L1 13L13 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/&gt;&lt;/svg&gt;');
  background: unset;
  left: var(--sml-spacing);
}
@media (max-width: 800px) {
  .pswp__button--arrow--left::before {
    display: none;
  }
}

button.pswp__button.pswp__button--arrow--left {
  padding-left: var(--sml-spacing);
}

button.pswp__button.pswp__button--arrow--right {
  padding-right: var(--sml-spacing);
}
</pre></body></html>