/*
Theme Name:         Yolo Journal
Theme URI:          https://github.com/a8cteam51/yolojournal
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Description:        Custom Theme for Yolo Journal
Version:            1.0.0
Requires at least:  6.1
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        yolo-journal
Domain Path:        /languages

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/**
 * Mixins
 */
/**
 * Base Styles
 */
body {
  background: var(--wp--preset--color--white);
  box-sizing: border-box;
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--france);
  font-size: var(--wp--preset--font-size--paragraph);
  line-height: 1.45;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

*, *:before, *:after {
  box-sizing: inherit;
}

img {
  background-color: var(--wp--preset--color--light-grey);
}

.is-layout-constrained {
  margin-left: 20px;
  margin-right: 20px;
}
.is-layout-constrained > .alignfull {
  margin-left: -20px;
  margin-right: -20px;
}

body .default-alignment-wide .is-layout-constrained > .woocommerce,
body .default-alignment-wide .wp-block-post-title {
  max-width: var(--wp--style--global--wide-size);
}

header.wp-block-template-part + .is-layout-constrained {
  margin-top: 40px;
}

.page-template-page-no-title header.wp-block-template-part + .is-layout-constrained {
  margin-top: 0;
}

.wp-block-post-title {
  margin-bottom: 20px;
}
@media screen and (min-width: 782px) {
  .wp-block-post-title {
    margin-bottom: 40px;
  }
}

/**
 * Typeography
 */
h1,
h2,
h3,
h4,
h5 {
  font-weight: 500;
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--24);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
  -webkit-text-decoration: 1px underline solid currentColor;
          text-decoration: 1px underline solid currentColor;
}

h1 {
  font-size: var(--wp--preset--font-size--heading-one);
  line-height: 1.125;
}

h2 {
  font-size: var(--wp--preset--font-size--heading-two);
  line-height: 1.06;
}

h3 {
  font-size: var(--wp--preset--font-size--heading-three);
  line-height: 1.06;
}

h4 {
  font-size: var(--wp--preset--font-size--heading-four);
  font-style: italic;
  line-height: 1.27;
}

h5 {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  line-height: 1.43;
}

a:where(:not(.wp-element-button)) {
  color: currentColor;
  -webkit-text-decoration: 1px underline solid currentColor;
          text-decoration: 1px underline solid currentColor;
  text-underline-offset: 0.25em;
}
a:where(:not(.wp-element-button)):hover {
  color: inherit;
  text-decoration: none;
}
a:where(:not(.wp-element-button)):focus-visible {
  outline: 3px solid var(--wp--preset--color--black);
  outline-offset: 3px;
}
.has-black-background-color a:where(:not(.wp-element-button)):focus-visible {
  outline-color: var(--wp--preset--color--white);
}

.link-style-underline-hover > a,
a:where(:not(.wp-element-button)).link-style-underline-hover {
  text-decoration: none;
}
.link-style-underline-hover > a:hover,
a:where(:not(.wp-element-button)).link-style-underline-hover:hover {
  -webkit-text-decoration: 1px underline solid currentColor;
          text-decoration: 1px underline solid currentColor;
}

ul {
  padding-left: 1.3rem;
}
ul li::marker {
  font-size: 0.8em;
  line-height: 2;
}

p {
  margin-top: var(--wp--preset--spacing--24);
  margin-bottom: var(--wp--preset--spacing--24);
}

input[type=email],
input[type=tel],
input[type=text],
input[type=url] {
  background-color: var(--wp--preset--color--light-grey);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 2px solid var(--wp--preset--color--black);
  border-radius: 0;
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  padding: 8px 22px 7px;
  position: relative;
}
input[type=email]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus {
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 4px;
  padding: 6px 21px 6px;
  outline: none;
}

input[type=number] {
  background-color: var(--wp--preset--color--light-grey);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 2px solid var(--wp--preset--color--black);
  border-radius: 0;
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  padding: 8px 22px 7px;
  position: relative;
  padding-right: 10px;
  min-width: 70px;
  padding-right: 10px;
  min-width: 70px;
}
input[type=number]:focus {
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 4px;
  padding: 6px 21px 6px;
  outline: none;
}
input[type=number]:focus {
  padding-right: 10px;
}
input[type=number]:focus {
  padding-right: 10px;
}

textarea {
  background-color: var(--wp--preset--color--light-grey);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 2px solid var(--wp--preset--color--black);
  border-radius: 0;
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  padding: 8px 22px 7px;
  position: relative;
  min-height: 154px;
}
textarea:focus {
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 4px;
  padding: 6px 21px 6px;
  outline: none;
}

input[type=checkbox] {
  border: 0;
  border-radius: 0;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  width: 24px;
  height: 24px;
  min-width: auto;
  min-height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=checkbox]:focus {
  outline: 0;
}
input[type=checkbox]:focus-visible {
  outline: 1px solid var(--wp--preset--color--black);
  outline-offset: 0;
}
input[type=checkbox]::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--wp--preset--spacing--15);
  width: 24px;
  height: 24px;
  background-color: var(--wp--preset--color--light-grey);
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--black);
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
input[type=checkbox]:checked::before {
  border-width: 2px;
}
input[type=checkbox]:checked::after {
  content: " ";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  text-align: center;
  background-color: var(--wp--preset--color--black);
  height: 20px;
  width: 20px;
  border-radius: 0;
  border: 2px solid var(--wp--preset--color--white);
}

input[type=radio] {
  height: 24px;
  width: 24px;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 50%;
  background-color: var(--wp--preset--color--light-grey);
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  min-width: auto;
  min-height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=radio]:focus {
  outline: 0;
}
input[type=radio]:focus-visible {
  outline: 1px solid var(--wp--preset--color--black);
  outline-offset: 0;
}
input[type=radio]:checked {
  height: 24px;
  width: 24px;
  border: 2px solid var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
}
input[type=radio]:checked::before {
  content: "";
  position: absolute;
  background-color: var(--wp--preset--color--black);
  width: 20px;
  height: 20px;
  border: 2px solid var(--wp--preset--color--white);
  border-radius: 50%;
}

select {
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  border: 1px solid var(--wp--preset--color--black);
  background-color: transparent;
}
select:focus {
  outline: 0;
  border: 1px solid var(--wp--preset--color--black);
}

input[type=submit] {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 100px;
  color: var(--wp--preset--color--black);
  padding: 8px 24px;
  transition: background-color 0.2s ease-in-out;
  transition-property: background-color, color;
}
input[type=submit]:hover {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
input[type=submit]:focus-visible {
  border-color: transparent;
  outline: 3px solid var(--wp--preset--color--black);
}

/**
 * Page Elements
 */
.wp-block-yolo-login-link {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: 17px;
}

.wp-block-navigation .current-menu-item > a {
  -webkit-text-decoration: 1px underline currentColor;
          text-decoration: 1px underline currentColor;
  text-underline-offset: 0.25em;
}
.wp-block-navigation li.wp-block-navigation-submenu:has(> ul > li.current-menu-item) > a {
  -webkit-text-decoration: 1px underline currentColor;
          text-decoration: 1px underline currentColor;
  text-underline-offset: 0.25em;
}

footer {
  margin-top: var(--wp--preset--spacing--120);
}

.footer-wrapper {
  padding: 30px 30px;
}
.footer-wrapper .wp-block-buttons .wp-block-button__link:focus, .footer-wrapper .wp-block-buttons body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:focus:not(.is-link), body:not(.theme-twentytwentythree, .theme-zaino) .footer-wrapper .wp-block-buttons .wc-block-components-button.contained:focus:not(.is-link),
.footer-wrapper .wp-block-buttons .woocommerce button.single_add_to_cart_button:focus,
.woocommerce .footer-wrapper .wp-block-buttons button.single_add_to_cart_button:focus,
.footer-wrapper .wp-block-buttons .wc-block-mini-cart__shopping-button a:focus,
.wc-block-mini-cart__shopping-button .footer-wrapper .wp-block-buttons a:focus,
.footer-wrapper .wp-block-buttons .woocommerce div.product .quantity + .single_add_to_cart_button:focus,
.woocommerce div.product .footer-wrapper .wp-block-buttons .quantity + .single_add_to_cart_button:focus,
.footer-wrapper .wp-block-buttons .woocommerce #payment #place_order:focus,
.woocommerce #payment .footer-wrapper .wp-block-buttons #place_order:focus, .footer-wrapper .wp-block-buttons .woocommerce-page #payment #place_order:focus, .woocommerce-page #payment .footer-wrapper .wp-block-buttons #place_order:focus,
.footer-wrapper nav.wp-block-navigation li.wp-block-navigation-item a:focus {
  outline-color: var(--wp--preset--color--white);
}
@media screen and (min-width: 782px) {
  .footer-wrapper {
    padding: 50px 63px;
  }
}
@media screen and (min-width: 1440px) {
  .footer-wrapper {
    padding: 50px 120px;
  }
}
.footer-wrapper > div.wp-block-columns {
  width: 100%;
}
.footer-wrapper .wp-block-button__link, .footer-wrapper body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained, body:not(.theme-twentytwentythree, .theme-zaino) .footer-wrapper .wc-block-components-button:not(.is-link).contained,
.footer-wrapper .woocommerce button.single_add_to_cart_button,
.woocommerce .footer-wrapper button.single_add_to_cart_button,
.footer-wrapper .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .footer-wrapper a,
.footer-wrapper .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .footer-wrapper .quantity + .single_add_to_cart_button,
.footer-wrapper .woocommerce #payment #place_order,
.woocommerce #payment .footer-wrapper #place_order, .footer-wrapper .woocommerce-page #payment #place_order, .woocommerce-page #payment .footer-wrapper #place_order {
  white-space: nowrap;
}
.footer-wrapper .footer-logo,
.footer-wrapper .wp-block-site-logo {
  margin-top: 34px;
  margin-left: auto;
  margin-right: auto;
  max-width: 192px;
  height: auto;
}
@media screen and (min-width: 782px) {
  .footer-wrapper .footer-logo,
  .footer-wrapper .wp-block-site-logo {
    margin-top: 0;
  }
}
.footer-wrapper .footer-logo svg,
.footer-wrapper .wp-block-site-logo svg {
  fill: var(--wp--preset--color--white);
}
@media screen and (max-width: 781px) {
  .footer-wrapper .footer-last-col {
    margin-top: var(--wp--preset--spacing--40);
  }
  .footer-wrapper .footer-last-col nav ul {
    justify-content: center;
  }
  .footer-wrapper .footer-menu-1 ul li {
    font-size: 20px !important;
  }
  .footer-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: initial !important;
  }
}
@media screen and (max-width: 599px) {
  .footer-wrapper .yolo-search--rounded.wp-block-search .wp-block-search__inside-wrapper {
    width: 100% !important;
  }
  .footer-wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

.footer-menu-signin .wp-block-yolo-login-link {
  font-family: var(--wp--preset--font-family--france);
  font-size: 22px;
  text-transform: capitalize;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.footer-mid-col {
  min-width: fit-content;
  flex: 0 1 auto;
}

.footer-social-media {
  margin-top: 38px;
  margin-bottom: 38px;
}
@media screen and (min-width: 782px) {
  .footer-social-media {
    margin-bottom: 84px;
  }
}

.footer-menu-1 {
  margin-top: 37px;
}
@media screen and (min-width: 782px) {
  .footer-menu-1 {
    margin-top: 0;
  }
}
.footer-menu-1 .wp-block-navigation__container {
  gap: 15px;
}
@media screen and (min-width: 1210px) {
  .footer-menu-1 .wp-block-navigation__container {
    gap: 30px;
  }
}

.wp-block-columns.footer-secondary-links {
  margin-top: 60px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 782px) {
  .wp-block-columns.footer-secondary-links {
    margin-top: 100px;
  }
}

.footer-credits {
  text-align: center;
}
@media screen and (min-width: 782px) {
  .footer-credits {
    text-align: right;
  }
}

.footer-menu-2 .wp-block-navigation__container {
  justify-content: center;
}
@media screen and (min-width: 782px) {
  .footer-menu-2 .wp-block-navigation__container {
    justify-content: left;
  }
}

@media screen and (min-width: 782px) {
  .wp-block-navigation {
    width: fit-content;
  }
}

.wp-block-navigation .wp-block-yolo-login-link.wp-block-navigation-item .wp-block-navigation-item__content,
.footer-secondary-links .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content,
.footer-secondary-links .footer-credits a {
  color: currentColor;
  text-decoration: underline;
}
.wp-block-navigation .wp-block-yolo-login-link.wp-block-navigation-item .wp-block-navigation-item__content:hover,
.footer-secondary-links .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover,
.footer-secondary-links .footer-credits a:hover {
  color: currentColor;
  text-decoration: none;
}

.header-wrapper {
  border-bottom: 1px solid var(--wp--preset--color--grey);
  padding: 20px;
}
body:has(#yolo-intel--menu .wp-block-navigation li.current-menu-item) .header-wrapper .yolo-primary-navigation li.wp-block-navigation-item.yolo-intel-menu a, body:has(#travel-lifestyle--menu .wp-block-navigation li.current-menu-item) .header-wrapper .yolo-primary-navigation li.wp-block-navigation-item.travel-lifestyle-menu a {
  -webkit-text-decoration: 1px underline var(--wp--preset--color--black);
          text-decoration: 1px underline var(--wp--preset--color--black);
  text-underline-offset: 0.25em;
}
@media screen and (min-width: 1240px) {
  .header-wrapper {
    padding: 23px 48px 21px;
  }
}
@media screen and (min-width: 1440px) {
  .header-wrapper {
    padding: 38px 75px 29px;
    max-width: 1600px;
    margin-inline: auto;
  }
}
.header-wrapper .wp-block-navigation__responsive-container-open path {
  transform: translatex(-10px) scaleX(2);
}
.header-wrapper .wp-block-site-logo {
  position: relative;
}
.header-wrapper .wp-block-site-logo svg {
  fill: var(--wp--preset--color--black);
  transition: fill 1s ease-in-out;
}
@media screen and (min-width: 1240px) {
  .header-wrapper .wp-block-site-logo {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .header-wrapper .wp-block-site-logo {
    z-index: 901;
  }
  :has(.yolo-overlay-navigation.is-open) .header-wrapper .wp-block-site-logo svg, .has-modal-open .header-wrapper .wp-block-site-logo svg {
    fill: var(--wp--preset--color--white);
  }
}

nav.yolo-primary-navigation.wp-block-navigation {
  position: absolute;
  right: 20px;
}
nav.yolo-primary-navigation.wp-block-navigation:has(> .wp-block-navigation__responsive-container.is-menu-open) {
  width: 100%;
  right: 0;
}
nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search {
  order: 5;
  flex-grow: initial;
}
nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search .wp-block-search__button:focus, nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search .wp-block-search__button:focus-visible {
  outline: 3px solid var(--wp--preset--color--black);
  border-radius: 0;
  outline-offset: -4px;
}
nav.yolo-primary-navigation.wp-block-navigation .wp-block-yolo-cart-wrapper .wc-block-mini-cart[style*="visibility:hidden"] {
  display: none;
}
nav.yolo-primary-navigation.wp-block-navigation .wp-block-yolo-login-link {
  text-transform: uppercase;
}
@media screen and (max-width: 1239px) {
  nav.yolo-primary-navigation.wp-block-navigation {
    gap: 20px;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container-content {
    display: flex;
    justify-content: flex-start;
    align-items: var(--navigation-layout-justification-setting, inherit);
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    width: 100%;
    font-family: var(--wp--preset--font-family--work-sans);
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container {
    padding: var(--wp--preset--spacing--24);
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-home-link {
    border-top: 1px solid currentColor;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 42%;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-home-link .wp-block-home-link__content {
    display: none;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container-content {
    padding-top: calc(75px + 10vh);
    --navigation-layout-justification-setting: flex-start;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-dialog {
    margin-top: 32px !important;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item:is(.yolo-layover--menu-item, .wp-block-navigation-submenu) > a {
    position: relative;
    display: flex;
    gap: 10px;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item:is(.yolo-layover--menu-item, .wp-block-navigation-submenu) > a::after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20stroke%3D%22white%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M1.50002%204L6.00002%208L10.5%204%22%20stroke-width%3D%221.5%22%3E%3C/path%3E%3C/svg%3E");
    width: 1em;
    height: 1em;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item:is(.yolo-layover--menu-item) > a {
    gap: 3px;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item:is(.yolo-layover--menu-item) > a::after {
    transform: rotate(270deg);
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item:has(~ .wp-block-home-link) {
    font-family: var(--wp--preset--font-family--france);
    font-size: 32px !important;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-home-link ~ .wp-block-navigation-item {
    text-transform: uppercase;
    font-weight: 600;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-submenu > a.wp-block-navigation-item__content::after {
    display: none;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: inline-block !important;
    margin-top: -21px;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    transition: transform 1s ease-in-out;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=false] ~ .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    max-height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    pointer-events: none;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=true] {
    transform: rotate(-180deg);
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    max-height: 500px;
    opacity: 1;
    pointer-events: initial;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
    position: relative;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle::after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20stroke%3D%22white%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M1.50002%204L6.00002%208L10.5%204%22%20stroke-width%3D%221.5%22%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    right: -25px;
    transition: transform 1s ease-in-out;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item:is(.wp-block-navigation-submenu) ul {
    padding-left: 0 !important;
    gap: var(--wp--preset--spacing--24) !important;
    margin-bottom: var(--wp--preset--spacing--24);
    transition: all 1s ease-in-out;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation-item:is(.wp-block-navigation-submenu) ul li.wp-block-navigation-item {
    font-size: 16px;
    font-weight: 400;
  }
  nav.yolo-primary-navigation.wp-block-navigation > .wp-block-navigation__responsive-container {
    background-color: var(--wp--preset--color--black) !important;
    color: var(--wp--preset--color--white) !important;
    display: block;
    position: fixed;
    visibility: hidden;
    top: 0;
    bottom: 0;
    max-width: 600px;
    width: 100%;
    left: calc(0px - min(600px, 100%));
    right: initial;
    animation: none;
    pointer-events: none;
    z-index: 900;
  }
  nav.yolo-primary-navigation.wp-block-navigation > button.wp-block-navigation__responsive-container-open:has(+ .wp-block-navigation__responsive-container.is-menu-open) {
    display: none;
  }
  nav.yolo-primary-navigation.wp-block-navigation > .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    left: 0;
    pointer-events: auto;
    visibility: visible;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons {
    margin-top: var(--wp--preset--spacing--32);
    order: 2;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button {
    display: inline-flex;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .wp-block-button__link, nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained, body:not(.theme-twentytwentythree, .theme-zaino) nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .wc-block-components-button:not(.is-link).contained,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce button.single_add_to_cart_button,
  .woocommerce nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button button.single_add_to_cart_button,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .wc-block-mini-cart__shopping-button a,
  .wc-block-mini-cart__shopping-button nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button a,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce div.product .quantity + .single_add_to_cart_button,
  .woocommerce div.product nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .quantity + .single_add_to_cart_button,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce #payment #place_order,
  .woocommerce #payment nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button #place_order, nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce-page #payment #place_order, .woocommerce-page #payment nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button #place_order {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
    border-color: currentColor;
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .wp-block-button__link:hover, nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link), body:not(.theme-twentytwentythree, .theme-zaino) nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .wc-block-components-button.contained:hover:not(.is-link),
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce button.single_add_to_cart_button:hover,
  .woocommerce nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button button.single_add_to_cart_button:hover,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .wc-block-mini-cart__shopping-button a:hover,
  .wc-block-mini-cart__shopping-button nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button a:hover,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
  .woocommerce div.product nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .quantity + .single_add_to_cart_button:hover,
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce #payment #place_order:hover,
  .woocommerce #payment nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button #place_order:hover, nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment nav.yolo-primary-navigation.wp-block-navigation .wp-block-buttons .wp-block-button #place_order:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
  }
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-yolo-cart-wrapper {
    margin-top: var(--wp--preset--spacing--32);
    order: 3;
  }
  nav.yolo-primary-navigation.wp-block-navigation ul.wp-block-custom-navigation:has(.wp-block-yolo-login-link) {
    margin-top: var(--wp--preset--spacing--24);
    order: 4;
    font-weight: 600;
  }
  nav.yolo-primary-navigation.wp-block-navigation ul.wp-block-custom-navigation:has(.wp-block-yolo-login-link) li.wp-block-navigation-item a {
    text-decoration: none;
  }
  nav.yolo-primary-navigation.wp-block-navigation ul.wp-block-custom-navigation:has(.wp-block-yolo-login-link) li.wp-block-navigation-item a:hover {
    -webkit-text-decoration: 1px underline;
            text-decoration: 1px underline;
  }
  nav.yolo-primary-navigation.wp-block-navigation form.wp-block-search {
    margin-top: var(--wp--preset--spacing--24);
    order: 5;
    width: 100%;
    max-width: 300px;
  }
  nav.yolo-primary-navigation.wp-block-navigation form.wp-block-search .wp-block-search__label {
    font-size: 22px !important;
  }
  nav.yolo-primary-navigation.wp-block-navigation form.wp-block-search .wp-block-search__input {
    font-size: 22px !important;
  }
}
@media screen and (min-width: 1240px) {
  nav.yolo-primary-navigation.wp-block-navigation {
    width: 100%;
    position: relative;
    right: auto;
  }
  nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search {
    order: initial;
  }
  nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search .wp-block-search__inside-wrapper {
    border: 0;
    margin-top: 0;
  }
  nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search .wp-block-search__label,
  nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search .wp-block-search__input {
    display: none;
  }
  nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search .wp-block-search__button {
    color: var(--wp--preset--color--black);
    margin: 0;
  }
  nav.yolo-primary-navigation.wp-block-navigation .yolo-search--rounded.wp-block-search .wp-block-search__button:hover svg {
    fill: var(--wp--preset--color--blue);
  }
}
nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item {
  margin-bottom: 2px;
}
nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item:last-child {
  margin-bottom: 0;
}
nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__submenu-container li.wp-block-navigation-item a.wp-block-navigation-item__content:focus {
  outline-offset: -2px;
}
nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-close {
  max-width: 100%;
}
@media screen and (min-width: 1240px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__container:first-of-type {
    flex: 1;
    gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__container:first-of-type {
    gap: 36px;
  }
}
@media screen and (min-width: 1240px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-home-link {
    justify-content: center;
    flex: 1;
    height: 75px;
  }
}
@media screen and (min-width: 1240px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-home-link a {
    background-image: url("data:image/svg+xml,%3Csvg width='192' height='75' viewBox='0 0 192 75' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M168.128 56.189C159.628 56.189 152.551 44.6907 152.551 27.9181C152.551 6.85502 160.483 1.49873 168.846 1.49873C177.346 1.49873 184.423 11.2822 184.423 29.7696C184.423 49.6917 177.202 56.189 168.128 56.189M168.128 56.6877C178.42 56.6877 192 48.0452 192 27.6312C192 9.49218 180.779 0.986328 168.846 0.986328C158.555 0.986328 144.981 9.62199 144.981 30.0429C144.981 46.8223 156.196 56.6877 168.128 56.6877ZM137.405 55.6151L140.331 42.197L139.907 42.1218L139.477 43.5497C138.403 47.0477 132.119 55.1163 127.544 55.1163H118.47V4.35451C118.47 3.28188 120.043 2.8583 121.397 2.78315L125.684 2.4962V2.07262H105.17V2.4962L108.739 2.78315C110.107 2.92662 111.317 3.35703 111.317 4.49798V53.1897C111.317 54.3306 110.1 54.7611 108.739 54.9045L105.17 55.1846V55.6151H137.405ZM72.7983 56.189C64.2918 56.189 57.2212 44.6907 57.2212 27.9181C57.2212 6.85502 65.1534 1.49873 73.5095 1.49873C82.0161 1.49873 89.0867 11.2822 89.0867 29.7696C89.0867 49.6917 81.8725 56.189 72.7983 56.189M72.7983 56.6877C83.0897 56.6877 96.6633 48.0452 96.6633 27.6312C96.6633 9.49218 85.442 0.986328 73.5095 0.986328C63.2182 0.999992 49.6446 9.63565 49.6446 30.0565C49.6446 46.8359 60.8659 56.7014 72.7983 56.7014M34.6555 55.1983L31.1544 54.9182C29.7867 54.7747 28.1524 54.3443 28.1524 53.2034V33.7936L36.5496 11.7057C38.9771 5.20851 42.6218 3.21356 45.7674 2.78315L47.7709 2.4962V2.07262H30.4432V2.4962L33.7255 2.78315C37.9446 3.13841 37.9446 6.28114 35.5171 12.7784L27.7969 33.411L14.4352 6.08301C13.3616 3.93775 13.5805 3.01544 16.5755 2.79681L20.2202 2.50987V2.08628H0V2.50987L3.14552 2.79681C3.73602 2.77528 4.319 2.93452 4.8164 3.2532C5.3138 3.57189 5.70186 4.03481 5.92863 4.57997L21.0066 33.9576V53.2375C21.0066 54.3785 19.7963 54.8089 18.4355 54.9524L14.866 55.2325V55.6629H34.6555V55.1983Z' fill='%23231916'/%3E%3Cpath d='M120.603 73.8497C120.627 73.848 120.649 73.8392 120.667 73.8246C120.686 73.8099 120.699 73.7901 120.706 73.7677L121.082 72.0529C121.082 72.0051 120.904 71.9777 120.891 72.0187L120.583 72.7019C120.494 72.9461 120.338 73.1599 120.132 73.3184C119.926 73.4769 119.679 73.5735 119.42 73.5969H118.162V67.127C118.162 66.9835 118.463 66.9357 118.648 66.9152L119.126 66.8606V66.6761H116.391V66.8606L116.87 66.9152C117.048 66.9152 117.212 66.9835 117.212 67.127V73.4193C117.212 73.5628 117.048 73.6106 116.87 73.6243L116.391 73.6857V73.8634L120.603 73.8497ZM112.042 68.6369L112.979 71.1784C112.692 71.1784 112.295 71.1784 111.878 71.1784C111.461 71.1784 111.133 71.1784 110.873 71.1784L111.878 68.1791C111.939 68.3363 111.994 68.5139 112.042 68.6369ZM115.564 73.8839V73.7062L115.099 73.6448C115.015 73.6358 114.935 73.6035 114.869 73.5516C114.802 73.4997 114.751 73.4302 114.723 73.351L112.261 66.5668C112.221 66.5533 112.178 66.5533 112.138 66.5668L110.168 72.0529C109.738 73.2485 109.628 73.5764 109.314 73.6311L108.979 73.6926V73.8702H111.235C111.269 73.8702 111.269 73.6926 111.235 73.6926L110.797 73.6311C110.49 73.5969 110.168 73.2963 110.469 72.3877L110.777 71.479H111.878H113.095L113.711 73.146C113.786 73.3646 113.772 73.5833 113.41 73.6311L112.931 73.6926V73.8702L115.564 73.8839ZM107.283 74.0137L107.447 68.0357C107.447 67.4208 107.679 66.9835 107.898 66.9426L108.254 66.8879C108.267 66.8295 108.267 66.7687 108.254 66.7103H106.134V66.8879L106.585 66.9426C106.818 66.9426 106.975 67.414 106.975 68.0357V72.21C106.872 71.9914 106.708 71.6976 106.674 71.6293L103.399 66.7718C103.399 66.7308 103.337 66.7103 103.262 66.7103H101.723V66.8947L102.175 66.9494C102.305 66.9494 102.537 67.0177 102.537 67.1612L102.373 72.5585C102.373 73.1665 102.154 73.6106 101.935 73.6448L101.58 73.7062V73.877H103.693V73.7062L103.241 73.6448C103.016 73.6448 102.852 73.1802 102.852 72.5585V67.5369C102.982 67.7829 103.139 68.0835 103.235 68.2201L107.105 73.9659C107.105 74.0068 107.16 74.0205 107.242 74.0205C107.324 74.0205 107.276 74.0205 107.276 74.0205M97.4085 70.0033H96.7247V66.9289H97.1623C98.4479 66.9289 98.8103 67.6736 98.8103 68.4319C98.8272 68.6208 98.8066 68.8112 98.7497 68.9922C98.6929 69.1731 98.6008 69.3411 98.4788 69.4864C98.3569 69.6318 98.2074 69.7516 98.039 69.8392C97.8706 69.9267 97.6865 69.9801 97.4974 69.9965L97.4085 70.0033ZM97.5589 73.8565V73.6789L97.0803 73.6174C96.9025 73.6174 96.6905 73.5559 96.6905 73.4125V70.2629H97.0598C97.5589 70.2629 98.2291 70.666 98.4684 71.8411L98.7077 72.9957C98.7144 73.1398 98.7505 73.281 98.8137 73.4107C98.877 73.5404 98.9661 73.6558 99.0756 73.7499C99.1851 73.8439 99.3126 73.9146 99.4505 73.9576C99.5883 74.0006 99.7334 74.0151 99.877 74C100.257 73.98 100.62 73.836 100.91 73.5901C100.91 73.5901 100.862 73.4125 100.814 73.4261C100.677 73.4964 100.529 73.5405 100.376 73.5559C100.171 73.5559 99.754 73.5559 99.542 72.538L99.2753 71.2399C99.2179 70.9569 99.0783 70.6972 98.874 70.493C98.6697 70.2889 98.4097 70.1495 98.1265 70.0921C98.9744 69.7847 99.754 69.2791 99.754 68.3568C99.754 67.209 98.9129 66.6829 97.2922 66.6829H94.9057V66.8674L95.3844 66.9221C95.569 66.9221 95.7332 66.9904 95.7332 67.1338V73.4193C95.7332 73.5628 95.569 73.6106 95.3844 73.6243L94.9057 73.6857V73.8634L97.5589 73.8565ZM92.8201 71.6771V68.1996C92.8201 67.3388 93.1278 66.9699 93.8048 66.8332V66.6556H91.3773C91.3363 66.6556 91.3363 66.8196 91.3773 66.8332C92.1705 66.9357 92.3825 67.3115 92.3893 68.1996V71.6156C92.3893 72.8659 91.8696 73.5354 90.9328 73.5354C90.1669 73.5354 89.2848 73.0094 89.2848 71.3902V67.1543C89.2848 67.0109 89.4968 66.963 90.1601 66.8879C90.1943 66.8879 90.1943 66.7034 90.1601 66.7034H87.5069V66.8879C88.1907 66.963 88.3275 67.0109 88.3275 67.1543V71.315C88.3275 73.433 89.5378 74.0478 90.4952 74.0478C90.8071 74.0779 91.1217 74.0384 91.4164 73.932C91.7111 73.8256 91.9784 73.655 92.199 73.4327C92.4196 73.2103 92.5879 72.9417 92.6918 72.6464C92.7957 72.351 92.8325 72.0363 92.7996 71.725M83.1921 73.7746C82.1459 73.7746 81.0996 72.4082 81.0996 70.1741C81.0996 67.4959 82.0707 66.8264 83.2878 66.8264C84.3272 66.8264 85.3734 68.063 85.3734 70.4269C85.3734 73.105 84.4024 73.7746 83.1921 73.7746ZM83.1921 74.0273C84.758 74.0273 86.3855 72.8727 86.3855 70.1399C86.3855 67.7077 85.0726 66.5668 83.2878 66.5668C81.7151 66.5668 80.0876 67.7282 80.0876 70.461C80.0876 72.7088 81.4005 74.0273 83.1921 74.0273M76.0736 74.0273C77.0925 74.0273 78.0704 73.4466 78.0704 71.6566V67.1612C78.0704 67.0177 78.214 66.9835 78.4601 66.9494L78.9388 66.8947V66.7103H76.2104C76.1762 66.7103 76.1762 66.8947 76.2104 66.8947L76.819 66.9494C77.0105 66.9494 77.1677 67.0314 77.1677 67.1612V72.0324C77.1677 73.2827 76.8942 73.7746 76.3882 73.7746C76.124 73.7103 75.8832 73.573 75.6934 73.3785C75.5036 73.184 75.3723 72.9401 75.3146 72.6746L75.1231 71.4927C75.1231 71.4175 74.9248 71.4175 74.9248 71.4927L74.8291 73.2827C74.8291 73.3578 74.8291 73.4398 74.8291 73.4671C74.9926 73.6411 75.1895 73.7803 75.408 73.8766C75.6265 73.9728 75.8622 74.0241 76.101 74.0273'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 54px;
    overflow: hidden;
    text-indent: -100%;
    width: 139px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 1024px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-home-link a {
    height: 75px;
    width: 192px;
  }
}
@media screen and (min-width: 600px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
@media screen and (min-width: 1240px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    position: fixed;
    top: 0;
    left: calc(0px - min(100%, 600px));
    right: 0;
    bottom: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
@media screen and (min-width: 1240px) {
  nav.yolo-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    visibility: visible;
    left: 0;
    pointer-events: auto;
    width: 100%;
    position: relative;
    z-index: auto;
  }
}

/**
 * Start centering logo hack
 */
@media screen and (min-width: 1240px) and (max-width: 1350px) {
  .wp-block-navigation__responsive-container-content {
    gap: 1rem !important;
  }
}
@media screen and (min-width: 1240px) {
  .wp-block-navigation__responsive-container-content ul.yolo-primary-navigation {
    display: contents !important;
  }
  ul.yolo-primary-navigation > li:nth-child(3),
  ul.yolo-primary-navigation > li:nth-child(2) {
    margin-left: 3rem;
  }
  ul.yolo-primary-navigation > li.wp-block-navigation-item.wp-block-home-link {
    position: static !important;
  }
}
@media screen and (min-width: 1520px) {
  ul.yolo-primary-navigation > li:nth-child(2),
  ul.yolo-primary-navigation > li:nth-child(3) {
    margin-left: 5rem;
  }
}
/**
 * End centering logo hack
 */
.wp-block-navigation.yolo-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: 20px;
  overflow-x: hidden;
  padding: var(--wp--preset--spacing--24);
}
.wp-block-navigation.yolo-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container.is-responsive.yolo-primary-navigation.wp-block-navigation {
  width: 100%;
  position: relative;
}
.wp-block-navigation.yolo-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-featured-link {
  font-family: var(--wp--preset--font-family--france);
  font-size: 32px;
}

.wp-block-navigation__responsive-container-open:focus-visible,
.wp-block-navigation__responsive-container-close:focus-visible {
  outline: 3px solid var(--wp--preset--color--black);
  outline-offset: 3px;
}

.wp-block-navigation__responsive-container-close {
  padding: 0;
  border-radius: 20px;
  transition: background-color 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 20px;
  right: 0;
  width: 34px;
  height: 34px;
}
@media screen and (max-width: 599px) {
  .wp-block-navigation__responsive-container-close {
    position: fixed;
    top: 45px;
    right: 40px;
    z-index: 901;
  }
  body.admin-bar .wp-block-navigation__responsive-container-close {
    top: 80px;
  }
}
.wp-block-navigation__responsive-container-close:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.wp-block-navigation__responsive-container-close:hover svg {
  fill: var(--wp--preset--color--black);
}

@media screen and (max-width: 599px) {
  .wp-block-navigation__responsive-dialog:before {
    content: "";
    background: var(--wp--preset--color--black);
    position: fixed;
    height: calc(75px + 10vh);
    width: 100%;
    left: 0;
    top: 0;
    z-index: 901;
  }
}
/**
* Blocks
*/
.wp-block-comments {
  margin-top: var(--wp--preset--spacing--40) !important;
}
@media screen and (min-width: 768px) {
  .wp-block-comments {
    margin-top: var(--wp--preset--spacing--120) !important;
  }
}
.wp-block-comments .form-submit.wp-block-button {
  text-align: right;
}
.wp-block-comments .form-submit.wp-block-button .wp-block-button__link, .wp-block-comments .form-submit.wp-block-button body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained, body:not(.theme-twentytwentythree, .theme-zaino) .wp-block-comments .form-submit.wp-block-button .wc-block-components-button:not(.is-link).contained,
.wp-block-comments .form-submit.wp-block-button .woocommerce button.single_add_to_cart_button,
.woocommerce .wp-block-comments .form-submit.wp-block-button button.single_add_to_cart_button,
.wp-block-comments .form-submit.wp-block-button .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .wp-block-comments .form-submit.wp-block-button a,
.wp-block-comments .form-submit.wp-block-button .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .wp-block-comments .form-submit.wp-block-button .quantity + .single_add_to_cart_button,
.wp-block-comments .form-submit.wp-block-button .woocommerce #payment #place_order,
.woocommerce #payment .wp-block-comments .form-submit.wp-block-button #place_order, .wp-block-comments .form-submit.wp-block-button .woocommerce-page #payment #place_order, .woocommerce-page #payment .wp-block-comments .form-submit.wp-block-button #place_order {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.wp-block-comments .form-submit.wp-block-button .wp-block-button__link:hover, .wp-block-comments .form-submit.wp-block-button body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link), body:not(.theme-twentytwentythree, .theme-zaino) .wp-block-comments .form-submit.wp-block-button .wc-block-components-button.contained:hover:not(.is-link),
.wp-block-comments .form-submit.wp-block-button .woocommerce button.single_add_to_cart_button:hover,
.woocommerce .wp-block-comments .form-submit.wp-block-button button.single_add_to_cart_button:hover,
.wp-block-comments .form-submit.wp-block-button .wc-block-mini-cart__shopping-button a:hover,
.wc-block-mini-cart__shopping-button .wp-block-comments .form-submit.wp-block-button a:hover,
.wp-block-comments .form-submit.wp-block-button .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce div.product .wp-block-comments .form-submit.wp-block-button .quantity + .single_add_to_cart_button:hover,
.wp-block-comments .form-submit.wp-block-button .woocommerce #payment #place_order:hover,
.woocommerce #payment .wp-block-comments .form-submit.wp-block-button #place_order:hover, .wp-block-comments .form-submit.wp-block-button .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment .wp-block-comments .form-submit.wp-block-button #place_order:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.wp-block-comments #comment-message.error {
  color: var(--wp--preset--color--vivid-red);
}

.wp-block-post-comments-form.wp-block-post-comments-form input[type=text],
.wp-block-post-comments-form.wp-block-post-comments-form input[type=email],
.wp-block-post-comments-form.wp-block-post-comments-form input[type=url] {
  background-color: var(--wp--preset--color--light-grey);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 2px solid var(--wp--preset--color--black);
  border-radius: 0;
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  padding: 8px 22px 7px;
  position: relative;
}
.wp-block-post-comments-form.wp-block-post-comments-form input[type=text]:focus,
.wp-block-post-comments-form.wp-block-post-comments-form input[type=email]:focus,
.wp-block-post-comments-form.wp-block-post-comments-form input[type=url]:focus {
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 4px;
  padding: 6px 21px 6px;
  outline: none;
}
.wp-block-post-comments-form.wp-block-post-comments-form textarea {
  background-color: var(--wp--preset--color--light-grey);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 2px solid var(--wp--preset--color--black);
  border-radius: 0;
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  padding: 8px 22px 7px;
  position: relative;
  min-height: 154px;
}
.wp-block-post-comments-form.wp-block-post-comments-form textarea:focus {
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 4px;
  padding: 6px 21px 6px;
  outline: none;
}
.wp-block-post-comments-form.wp-block-post-comments-form input[type=checkbox] {
  border: 0;
  border-radius: 0;
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  width: 24px;
  height: 24px;
  min-width: auto;
  min-height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0 0.5rem 0 0 !important;
}
.wp-block-post-comments-form.wp-block-post-comments-form input[type=checkbox]:focus {
  outline: 0;
}
.wp-block-post-comments-form.wp-block-post-comments-form input[type=checkbox]:focus-visible {
  outline: 1px solid var(--wp--preset--color--black);
  outline-offset: 0;
}
.wp-block-post-comments-form.wp-block-post-comments-form input[type=checkbox]::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--wp--preset--spacing--15);
  width: 24px;
  height: 24px;
  background-color: var(--wp--preset--color--light-grey);
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--black);
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.wp-block-post-comments-form.wp-block-post-comments-form input[type=checkbox]:checked::before {
  border-width: 2px;
}
.wp-block-post-comments-form.wp-block-post-comments-form input[type=checkbox]:checked::after {
  content: " ";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  text-align: center;
  background-color: var(--wp--preset--color--black);
  height: 20px;
  width: 20px;
  border-radius: 0;
  border: 2px solid var(--wp--preset--color--white);
}

.wp-block-button__link, body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained,
.woocommerce button.single_add_to_cart_button,
.wc-block-mini-cart__shopping-button a,
.woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.wp-element-button {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 100px;
  color: var(--wp--preset--color--black);
  padding: 8px 24px;
  transition: background-color 0.2s ease-in-out;
  transition-property: background-color, color;
}
.wp-block-button__link:hover, body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link),
.woocommerce button.single_add_to_cart_button:hover,
.wc-block-mini-cart__shopping-button a:hover,
.woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.wp-block-button__link:focus-visible, body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:focus-visible:not(.is-link),
.woocommerce button.single_add_to_cart_button:focus-visible,
.wc-block-mini-cart__shopping-button a:focus-visible,
.woocommerce div.product .quantity + .single_add_to_cart_button:focus-visible,
.woocommerce #payment #place_order:focus-visible, .woocommerce-page #payment #place_order:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible {
  border-color: transparent;
  outline: 3px solid var(--wp--preset--color--black);
}
.wp-block-button__link.has-black-background-color, body:not(.theme-twentytwentythree, .theme-zaino) .has-black-background-color.wc-block-components-button.contained:not(.is-link),
.woocommerce button.has-black-background-color.single_add_to_cart_button,
.wc-block-mini-cart__shopping-button a.has-black-background-color,
.woocommerce div.product .quantity + .has-black-background-color.single_add_to_cart_button,
.woocommerce #payment .has-black-background-color#place_order, .woocommerce-page #payment .has-black-background-color#place_order,
.wp-element-button.has-black-background-color,
.wp-block-button__link.has-black-background-color {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 100px;
  color: var(--wp--preset--color--black);
  padding: 8px 24px;
  transition: background-color 0.2s ease-in-out;
  transition-property: background-color, color;
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.wp-block-button__link.has-black-background-color:hover, body:not(.theme-twentytwentythree, .theme-zaino) .has-black-background-color.wc-block-components-button.contained:hover:not(.is-link),
.woocommerce button.has-black-background-color.single_add_to_cart_button:hover,
.wc-block-mini-cart__shopping-button a.has-black-background-color:hover,
.woocommerce div.product .quantity + .has-black-background-color.single_add_to_cart_button:hover,
.woocommerce #payment .has-black-background-color#place_order:hover, .woocommerce-page #payment .has-black-background-color#place_order:hover,
.wp-element-button.has-black-background-color:hover,
.wp-block-button__link.has-black-background-color:hover {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.wp-block-button__link.has-black-background-color:focus-visible, body:not(.theme-twentytwentythree, .theme-zaino) .has-black-background-color.wc-block-components-button.contained:focus-visible:not(.is-link),
.woocommerce button.has-black-background-color.single_add_to_cart_button:focus-visible,
.wc-block-mini-cart__shopping-button a.has-black-background-color:focus-visible,
.woocommerce div.product .quantity + .has-black-background-color.single_add_to_cart_button:focus-visible,
.woocommerce #payment .has-black-background-color#place_order:focus-visible, .woocommerce-page #payment .has-black-background-color#place_order:focus-visible,
.wp-element-button.has-black-background-color:focus-visible,
.wp-block-button__link.has-black-background-color:focus-visible {
  border-color: transparent;
  outline: 3px solid var(--wp--preset--color--black);
}
.wp-block-button__link.has-black-background-color:hover, body:not(.theme-twentytwentythree, .theme-zaino) .has-black-background-color.wc-block-components-button.contained:hover:not(.is-link),
.woocommerce button.has-black-background-color.single_add_to_cart_button:hover,
.wc-block-mini-cart__shopping-button a.has-black-background-color:hover,
.woocommerce div.product .quantity + .has-black-background-color.single_add_to_cart_button:hover,
.woocommerce #payment .has-black-background-color#place_order:hover, .woocommerce-page #payment .has-black-background-color#place_order:hover,
.wp-element-button.has-black-background-color:hover,
.wp-block-button__link.has-black-background-color:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--black) !important;
  border-color: currentColor !important;
}

.wp-block-button.wp-block-button__width-100 {
  display: block;
  width: 100%;
}
.wp-block-button.wp-block-button__width-100 .wp-block-button__link, .wp-block-button.wp-block-button__width-100 body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained, body:not(.theme-twentytwentythree, .theme-zaino) .wp-block-button.wp-block-button__width-100 .wc-block-components-button:not(.is-link).contained,
.wp-block-button.wp-block-button__width-100 .woocommerce button.single_add_to_cart_button,
.woocommerce .wp-block-button.wp-block-button__width-100 button.single_add_to_cart_button,
.wp-block-button.wp-block-button__width-100 .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .wp-block-button.wp-block-button__width-100 a,
.wp-block-button.wp-block-button__width-100 .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .wp-block-button.wp-block-button__width-100 .quantity + .single_add_to_cart_button,
.wp-block-button.wp-block-button__width-100 .woocommerce #payment #place_order,
.woocommerce #payment .wp-block-button.wp-block-button__width-100 #place_order, .wp-block-button.wp-block-button__width-100 .woocommerce-page #payment #place_order, .woocommerce-page #payment .wp-block-button.wp-block-button__width-100 #place_order,
.wp-block-button.wp-block-button__width-100 .wp-element-button {
  display: inline-block;
  width: 100%;
}

.components-button:focus:not(:disabled) {
  box-shadow: none;
}

.components-button:focus-visible:not(:disabled):focus,
.wc-block-cart-item__remove-link:focus-visible {
  outline: 3px solid var(--wp--preset--color--black);
}

.has-black-background-color .wp-block-button__link, .has-black-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained, body:not(.theme-twentytwentythree, .theme-zaino) .has-black-background-color .wc-block-components-button:not(.is-link).contained,
.has-black-background-color .woocommerce button.single_add_to_cart_button,
.woocommerce .has-black-background-color button.single_add_to_cart_button,
.has-black-background-color .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .has-black-background-color a,
.has-black-background-color .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .has-black-background-color .quantity + .single_add_to_cart_button,
.has-black-background-color .woocommerce #payment #place_order,
.woocommerce #payment .has-black-background-color #place_order, .has-black-background-color .woocommerce-page #payment #place_order, .woocommerce-page #payment .has-black-background-color #place_order,
.has-black-background-color .wp-element-button,
.has-black-background-color .wp-block-button__link,
.has-dark-grey-background-color .wp-block-button__link,
.has-dark-grey-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained,
body:not(.theme-twentytwentythree, .theme-zaino) .has-dark-grey-background-color .wc-block-components-button:not(.is-link).contained,
.has-dark-grey-background-color .woocommerce button.single_add_to_cart_button,
.woocommerce .has-dark-grey-background-color button.single_add_to_cart_button,
.has-dark-grey-background-color .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .has-dark-grey-background-color a,
.has-dark-grey-background-color .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .has-dark-grey-background-color .quantity + .single_add_to_cart_button,
.has-dark-grey-background-color .woocommerce #payment #place_order,
.woocommerce #payment .has-dark-grey-background-color #place_order,
.has-dark-grey-background-color .woocommerce-page #payment #place_order,
.woocommerce-page #payment .has-dark-grey-background-color #place_order,
.has-dark-grey-background-color .wp-element-button,
.has-dark-grey-background-color .wp-block-button__link,
.has-mid-grey-background-color .wp-block-button__link,
.has-mid-grey-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained,
body:not(.theme-twentytwentythree, .theme-zaino) .has-mid-grey-background-color .wc-block-components-button:not(.is-link).contained,
.has-mid-grey-background-color .woocommerce button.single_add_to_cart_button,
.woocommerce .has-mid-grey-background-color button.single_add_to_cart_button,
.has-mid-grey-background-color .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .has-mid-grey-background-color a,
.has-mid-grey-background-color .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .has-mid-grey-background-color .quantity + .single_add_to_cart_button,
.has-mid-grey-background-color .woocommerce #payment #place_order,
.woocommerce #payment .has-mid-grey-background-color #place_order,
.has-mid-grey-background-color .woocommerce-page #payment #place_order,
.woocommerce-page #payment .has-mid-grey-background-color #place_order,
.has-mid-grey-background-color .wp-element-button,
.has-mid-grey-background-color .wp-block-button__link,
.has-blue-background-color .wp-block-button__link,
.has-blue-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained,
body:not(.theme-twentytwentythree, .theme-zaino) .has-blue-background-color .wc-block-components-button:not(.is-link).contained,
.has-blue-background-color .woocommerce button.single_add_to_cart_button,
.woocommerce .has-blue-background-color button.single_add_to_cart_button,
.has-blue-background-color .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .has-blue-background-color a,
.has-blue-background-color .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .has-blue-background-color .quantity + .single_add_to_cart_button,
.has-blue-background-color .woocommerce #payment #place_order,
.woocommerce #payment .has-blue-background-color #place_order,
.has-blue-background-color .woocommerce-page #payment #place_order,
.woocommerce-page #payment .has-blue-background-color #place_order,
.has-blue-background-color .wp-element-button,
.has-blue-background-color .wp-block-button__link {
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
}
.has-black-background-color .wp-block-button__link:hover, .has-black-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link), body:not(.theme-twentytwentythree, .theme-zaino) .has-black-background-color .wc-block-components-button.contained:hover:not(.is-link),
.has-black-background-color .woocommerce button.single_add_to_cart_button:hover,
.woocommerce .has-black-background-color button.single_add_to_cart_button:hover,
.has-black-background-color .wc-block-mini-cart__shopping-button a:hover,
.wc-block-mini-cart__shopping-button .has-black-background-color a:hover,
.has-black-background-color .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce div.product .has-black-background-color .quantity + .single_add_to_cart_button:hover,
.has-black-background-color .woocommerce #payment #place_order:hover,
.woocommerce #payment .has-black-background-color #place_order:hover, .has-black-background-color .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment .has-black-background-color #place_order:hover,
.has-black-background-color .wp-element-button:hover,
.has-black-background-color .wp-block-button__link:hover,
.has-dark-grey-background-color .wp-block-button__link:hover,
.has-dark-grey-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link),
body:not(.theme-twentytwentythree, .theme-zaino) .has-dark-grey-background-color .wc-block-components-button.contained:hover:not(.is-link),
.has-dark-grey-background-color .woocommerce button.single_add_to_cart_button:hover,
.woocommerce .has-dark-grey-background-color button.single_add_to_cart_button:hover,
.has-dark-grey-background-color .wc-block-mini-cart__shopping-button a:hover,
.wc-block-mini-cart__shopping-button .has-dark-grey-background-color a:hover,
.has-dark-grey-background-color .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce div.product .has-dark-grey-background-color .quantity + .single_add_to_cart_button:hover,
.has-dark-grey-background-color .woocommerce #payment #place_order:hover,
.woocommerce #payment .has-dark-grey-background-color #place_order:hover,
.has-dark-grey-background-color .woocommerce-page #payment #place_order:hover,
.woocommerce-page #payment .has-dark-grey-background-color #place_order:hover,
.has-dark-grey-background-color .wp-element-button:hover,
.has-dark-grey-background-color .wp-block-button__link:hover,
.has-mid-grey-background-color .wp-block-button__link:hover,
.has-mid-grey-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link),
body:not(.theme-twentytwentythree, .theme-zaino) .has-mid-grey-background-color .wc-block-components-button.contained:hover:not(.is-link),
.has-mid-grey-background-color .woocommerce button.single_add_to_cart_button:hover,
.woocommerce .has-mid-grey-background-color button.single_add_to_cart_button:hover,
.has-mid-grey-background-color .wc-block-mini-cart__shopping-button a:hover,
.wc-block-mini-cart__shopping-button .has-mid-grey-background-color a:hover,
.has-mid-grey-background-color .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce div.product .has-mid-grey-background-color .quantity + .single_add_to_cart_button:hover,
.has-mid-grey-background-color .woocommerce #payment #place_order:hover,
.woocommerce #payment .has-mid-grey-background-color #place_order:hover,
.has-mid-grey-background-color .woocommerce-page #payment #place_order:hover,
.woocommerce-page #payment .has-mid-grey-background-color #place_order:hover,
.has-mid-grey-background-color .wp-element-button:hover,
.has-mid-grey-background-color .wp-block-button__link:hover,
.has-blue-background-color .wp-block-button__link:hover,
.has-blue-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link),
body:not(.theme-twentytwentythree, .theme-zaino) .has-blue-background-color .wc-block-components-button.contained:hover:not(.is-link),
.has-blue-background-color .woocommerce button.single_add_to_cart_button:hover,
.woocommerce .has-blue-background-color button.single_add_to_cart_button:hover,
.has-blue-background-color .wc-block-mini-cart__shopping-button a:hover,
.wc-block-mini-cart__shopping-button .has-blue-background-color a:hover,
.has-blue-background-color .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce div.product .has-blue-background-color .quantity + .single_add_to_cart_button:hover,
.has-blue-background-color .woocommerce #payment #place_order:hover,
.woocommerce #payment .has-blue-background-color #place_order:hover,
.has-blue-background-color .woocommerce-page #payment #place_order:hover,
.woocommerce-page #payment .has-blue-background-color #place_order:hover,
.has-blue-background-color .wp-element-button:hover,
.has-blue-background-color .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}

.has-white-background-color .wp-block-button__link, .has-white-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained, body:not(.theme-twentytwentythree, .theme-zaino) .has-white-background-color .wc-block-components-button:not(.is-link).contained,
.has-white-background-color .woocommerce button.single_add_to_cart_button,
.woocommerce .has-white-background-color button.single_add_to_cart_button,
.has-white-background-color .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .has-white-background-color a,
.has-white-background-color .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .has-white-background-color .quantity + .single_add_to_cart_button,
.has-white-background-color .woocommerce #payment #place_order,
.woocommerce #payment .has-white-background-color #place_order, .has-white-background-color .woocommerce-page #payment #place_order, .woocommerce-page #payment .has-white-background-color #place_order,
.has-white-background-color .wp-element-button,
.has-white-background-color .wp-block-button__link,
.has-light-grey-background-color .wp-block-button__link,
.has-light-grey-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained,
body:not(.theme-twentytwentythree, .theme-zaino) .has-light-grey-background-color .wc-block-components-button:not(.is-link).contained,
.has-light-grey-background-color .woocommerce button.single_add_to_cart_button,
.woocommerce .has-light-grey-background-color button.single_add_to_cart_button,
.has-light-grey-background-color .wc-block-mini-cart__shopping-button a,
.wc-block-mini-cart__shopping-button .has-light-grey-background-color a,
.has-light-grey-background-color .woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce div.product .has-light-grey-background-color .quantity + .single_add_to_cart_button,
.has-light-grey-background-color .woocommerce #payment #place_order,
.woocommerce #payment .has-light-grey-background-color #place_order,
.has-light-grey-background-color .woocommerce-page #payment #place_order,
.woocommerce-page #payment .has-light-grey-background-color #place_order,
.has-light-grey-background-color .wp-element-button,
.has-light-grey-background-color .wp-block-button__link {
  border-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--black);
}
.has-white-background-color .wp-block-button__link:hover, .has-white-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link), body:not(.theme-twentytwentythree, .theme-zaino) .has-white-background-color .wc-block-components-button.contained:hover:not(.is-link),
.has-white-background-color .woocommerce button.single_add_to_cart_button:hover,
.woocommerce .has-white-background-color button.single_add_to_cart_button:hover,
.has-white-background-color .wc-block-mini-cart__shopping-button a:hover,
.wc-block-mini-cart__shopping-button .has-white-background-color a:hover,
.has-white-background-color .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce div.product .has-white-background-color .quantity + .single_add_to_cart_button:hover,
.has-white-background-color .woocommerce #payment #place_order:hover,
.woocommerce #payment .has-white-background-color #place_order:hover, .has-white-background-color .woocommerce-page #payment #place_order:hover, .woocommerce-page #payment .has-white-background-color #place_order:hover,
.has-white-background-color .wp-element-button:hover,
.has-white-background-color .wp-block-button__link:hover,
.has-light-grey-background-color .wp-block-button__link:hover,
.has-light-grey-background-color body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button.contained:hover:not(.is-link),
body:not(.theme-twentytwentythree, .theme-zaino) .has-light-grey-background-color .wc-block-components-button.contained:hover:not(.is-link),
.has-light-grey-background-color .woocommerce button.single_add_to_cart_button:hover,
.woocommerce .has-light-grey-background-color button.single_add_to_cart_button:hover,
.has-light-grey-background-color .wc-block-mini-cart__shopping-button a:hover,
.wc-block-mini-cart__shopping-button .has-light-grey-background-color a:hover,
.has-light-grey-background-color .woocommerce div.product .quantity + .single_add_to_cart_button:hover,
.woocommerce div.product .has-light-grey-background-color .quantity + .single_add_to_cart_button:hover,
.has-light-grey-background-color .woocommerce #payment #place_order:hover,
.woocommerce #payment .has-light-grey-background-color #place_order:hover,
.has-light-grey-background-color .woocommerce-page #payment #place_order:hover,
.woocommerce-page #payment .has-light-grey-background-color #place_order:hover,
.has-light-grey-background-color .wp-element-button:hover,
.has-light-grey-background-color .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}

.wp-block-jetpack-instagram-gallery {
  margin-bottom: 35px;
}
@media screen and (max-width: 1023px) {
  .wp-block-jetpack-instagram-gallery {
    gap: 16px !important;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 16px;
  }
  .wp-block-jetpack-instagram-gallery .wp-block-jetpack-instagram-gallery__grid-post:nth-child(n+5) {
    display: none;
  }
}
@media screen and (max-width: 781px) {
  .wp-block-jetpack-instagram-gallery {
    gap: 19px !important;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: -1px;
  }
  .wp-block-jetpack-instagram-gallery .wp-block-jetpack-instagram-gallery__grid-post:nth-child(n+3) {
    display: none;
  }
}

.wp-block-jetpack-instagram-gallery__grid-post {
  aspect-ratio: 1/1;
  object-fit: cover;
  overflow: hidden;
}

.wp-block-yolo-in-out-content {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size);
}
.wp-block-yolo-in-out-content.alignwide {
  max-width: var(--wp--style--global--wide-size);
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  -webkit-text-decoration: 1px underline solid currentColor;
          text-decoration: 1px underline solid currentColor;
  text-underline-offset: 0.25em;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus-visible {
  outline: 3px solid var(--wp--preset--color--black);
  outline-offset: 3px;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
  padding: 0;
}
@media screen and (min-width: 834px) {
  .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
    margin-top: -6px;
  }
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button:hover {
  cursor: pointer;
  opacity: 1;
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button:hover .wc-block-mini-cart__quantity-badge:before,
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button:hover .wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--blue);
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button:focus {
  outline: 3px solid var(--wp--preset--color--black);
  outline-offset: 3px;
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__icon {
  display: none;
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge:before {
  content: "";
  background-color: var(--wp--preset--color--black);
  display: block;
  height: 25px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.0002 8.49055C24.8772 8.36818 24.7054 8.31016 24.5345 8.33333H17.8593V5.34589C17.8593 2.39342 15.4962 0 12.5812 0C9.66622 0 7.30317 2.39342 7.30317 5.34589V8.33333H0.627864C0.44156 8.33333 0.255317 8.33333 0.162135 8.49055C0.0369822 8.61238 -0.0210779 8.78874 0.0069122 8.96227L2.3355 21.8553C2.6608 23.6539 4.19407 24.97 5.9991 25H19.1632C20.9734 24.9549 22.5035 23.6284 22.8268 21.8239L25.1554 8.96227C25.1834 8.78874 25.1253 8.61238 25.0002 8.49055ZM8.545 5.34614C8.545 3.08839 10.3521 1.25812 12.5812 1.25812C14.8103 1.25812 16.6174 3.08839 16.6174 5.34614V8.33358H8.545V5.34614ZM19.1632 23.7424C20.3583 23.7307 21.3758 22.8587 21.585 21.6669L23.7893 9.59142H1.37299L3.57738 21.6669C3.7865 22.8588 4.80401 23.7307 5.99909 23.7424H19.1632Z' fill='currentcolor'/%3E%3Cpath d='M17.0213 14.7058C17.4301 14.7058 17.7614 14.4425 17.7614 14.1176V12.3529C17.7614 12.028 17.4301 11.7646 17.0213 11.7646C16.6126 11.7646 16.2813 12.028 16.2813 12.3529V14.1176C16.2812 14.4425 16.6126 14.7058 17.0213 14.7058Z' fill='currentcolor' stroke='currentcolor'/%3E%3Cpath d='M8.14049 14.7058C8.54924 14.7058 8.88058 14.4425 8.88058 14.1176V12.3529C8.88058 12.028 8.54924 11.7646 8.14049 11.7646C7.73173 11.7646 7.40039 12.028 7.40039 12.3529V14.1176C7.40039 14.4425 7.73173 14.7058 8.14049 14.7058Z' fill='currentcolor' stroke='currentcolor'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.0002 8.49055C24.8772 8.36818 24.7054 8.31016 24.5345 8.33333H17.8593V5.34589C17.8593 2.39342 15.4962 0 12.5812 0C9.66622 0 7.30317 2.39342 7.30317 5.34589V8.33333H0.627864C0.44156 8.33333 0.255317 8.33333 0.162135 8.49055C0.0369822 8.61238 -0.0210779 8.78874 0.0069122 8.96227L2.3355 21.8553C2.6608 23.6539 4.19407 24.97 5.9991 25H19.1632C20.9734 24.9549 22.5035 23.6284 22.8268 21.8239L25.1554 8.96227C25.1834 8.78874 25.1253 8.61238 25.0002 8.49055ZM8.545 5.34614C8.545 3.08839 10.3521 1.25812 12.5812 1.25812C14.8103 1.25812 16.6174 3.08839 16.6174 5.34614V8.33358H8.545V5.34614ZM19.1632 23.7424C20.3583 23.7307 21.3758 22.8587 21.585 21.6669L23.7893 9.59142H1.37299L3.57738 21.6669C3.7865 22.8588 4.80401 23.7307 5.99909 23.7424H19.1632Z' fill='currentcolor'/%3E%3Cpath d='M17.0213 14.7058C17.4301 14.7058 17.7614 14.4425 17.7614 14.1176V12.3529C17.7614 12.028 17.4301 11.7646 17.0213 11.7646C16.6126 11.7646 16.2813 12.028 16.2813 12.3529V14.1176C16.2812 14.4425 16.6126 14.7058 17.0213 14.7058Z' fill='currentcolor' stroke='currentcolor'/%3E%3Cpath d='M8.14049 14.7058C8.54924 14.7058 8.88058 14.4425 8.88058 14.1176V12.3529C8.88058 12.028 8.54924 11.7646 8.14049 11.7646C7.73173 11.7646 7.40039 12.028 7.40039 12.3529V14.1176C7.40039 14.4425 7.73173 14.7058 8.14049 14.7058Z' fill='currentcolor' stroke='currentcolor'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  margin-right: 0;
  width: 25px;
}
.has-modal-open .wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge:before {
  background-color: var(--wp--preset--color--white);
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
  left: 0;
  font-size: 12px;
  width: 15px;
  height: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 3px;
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  font-size: 12px;
  font-weight: 500;
  font-family: var(--wp--preset--font-family--work-sans);
  font-weight: 300;
  position: relative;
  transform: none;
  top: 0.22rem;
}

.wc-block-components-drawer__screen-overlay--with-slide-in .wc-block-components-drawer {
  animation-name: yoloSlideIn;
}

.components-modal__frame {
  animation: none;
  left: auto;
  margin: 0;
  max-width: 100%;
  max-height: 100vh;
  transform: none;
  width: 548px;
}
@media screen and (min-width: 960px) {
  .components-modal__frame {
    max-height: 100vh;
  }
}

.components-modal__content {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

.wc-block-mini-cart__template-part {
  flex: 1;
}

.wp-block-woocommerce-mini-cart-contents,
.wp-block-woocommerce-empty-mini-cart-contents-block,
.wp-block-woocommerce-filled-mini-cart-contents-block {
  height: 100%;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
  padding: 30px 30px 0;
}

h2.wc-block-mini-cart__title {
  font-size: var(--wp--preset--font-size--heading-one);
  margin: var(--wp--preset--spacing--40) 0 0;
}
h2.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block {
  display: none;
}

.wc-block-mini-cart__drawer .components-modal__header {
  position: relative;
  padding-right: 50px;
  top: auto;
}

.wc-block-components-drawer .components-modal__header .components-button {
  top: 30px;
  right: 10px;
  left: auto;
}

.wc-block-mini-cart__drawer .components-modal__header svg path {
  transform: translate(-25%, -25%) scale(1.5);
}

button.wc-block-components-drawer__close.wc-block-components-button.wp-element-button {
  border: 0 !important;
  transition: background-color 0.2s ease-in-out !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  right: var(--wp--preset--spacing--50);
  top: var(--wp--preset--spacing--50);
}
button.wc-block-components-drawer__close.wc-block-components-button.wp-element-button:hover {
  background-color: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white) !important;
}

.wc-block-mini-cart__items {
  max-width: 100%;
  padding: 0 0 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
  grid-template-columns: 100px 132px;
}
@media screen and (min-width: 782px) {
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 178px 132px;
  }
}

table.wc-block-cart-items,
table.wc-block-cart-items td,
table.wc-block-cart-items th {
  margin-bottom: 0;
}

.wc-block-cart-items__row .wc-block-components-product-metadata {
  display: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  display: none;
}

.wc-block-components-product-name,
.wc-block-components-product-price,
.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__description {
  font-size: var(--wp--preset--font-size--paragraph);
}

.wc-block-cart-item__remove-link {
  font-size: var(--wp--preset--font-size--small);
}

.wc-block-mini-cart__footer {
  border-color: var(--wp--preset--color--black);
  padding: 26px 0 40px;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  font-weight: 500;
  font-size: var(--wp--preset--font-size--heading-two);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
  align-items: center;
  margin-top: 52px;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined {
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  flex: none;
  min-height: auto;
  padding: 0;
  text-decoration: underline;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined:hover {
  background-color: transparent;
  color: var(--wp--preset--color--blue);
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined:focus {
  background-color: transparent;
  color: var(--wp--preset--color--black);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {
  flex: none;
  margin-left: auto;
}

@keyframes yoloSlideIn {
  0% {
    transform: translateX(480px);
  }
  to {
    transform: translateX(0);
  }
}
.wp-block-query-pagination {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 500px;
}
.wp-block-query-pagination::before, .wp-block-query-pagination::after {
  content: "";
  display: table;
}
.wp-block-query-pagination:has(.wp-block-query-pagination-previous):has(.wp-block-query-pagination-next) .wp-block-query-pagination-previous {
  margin-right: auto;
}
.wp-block-query-pagination:has(.wp-block-query-pagination-previous):has(.wp-block-query-pagination-next) .wp-block-query-pagination-next {
  margin-left: auto;
}
.wp-block-query-pagination:has(.wp-block-query-pagination-previous):not(.wp-block-query-pagination-next) .wp-block-query-pagination-previous {
  margin-right: auto;
}
.wp-block-query-pagination:has(.wp-block-query-pagination-previous):not(.wp-block-query-pagination-next)::before {
  display: none;
}
.wp-block-query-pagination:has(.wp-block-query-pagination-previous):not(.wp-block-query-pagination-next)::after {
  margin-left: auto;
  width: 5ch;
}
.wp-block-query-pagination:not(.wp-block-query-pagination-previous):has(.wp-block-query-pagination-next)::before {
  margin-right: auto;
  width: 5ch;
}
.wp-block-query-pagination:not(.wp-block-query-pagination-previous):has(.wp-block-query-pagination-next)::after {
  display: none;
}
.wp-block-query-pagination:not(.wp-block-query-pagination-previous):has(.wp-block-query-pagination-next) .wp-block-query-pagination-next {
  margin-left: auto;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  -webkit-text-decoration: 1px underline solid;
          text-decoration: 1px underline solid;
  text-underline-offset: 0.25em;
}
@media screen and (min-width: md) {
  .wp-block-query-pagination .wp-block-query-pagination-numbers {
    gap: var(--wp--preset--spacing--40);
  }
}

.wp-block-post-featured-image {
  overflow: hidden;
}
.wp-block-post-featured-image a img {
  transition: all 0.2s ease-in-out;
}
.wp-block-post-featured-image a img:hover {
  transform: scale(1.03);
}

.wp-block-separator {
  border-top: 1px solid;
  border-bottom: none;
}

.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item .wp-block-coblocks-accordion-item__title {
  font-size: var(--wp--preset--font-size--heading-three);
  line-height: 1.06;
}

/**
 * Components
 */
.wp-block-query .wp-block-post-template.is-layout-grid {
  gap: 40px;
}

.wp-block-query .wp-block-post-date.hidden + p.has-medium-font-size,
.wp-block-query .wp-block-post-date + p.has-medium-font-size:has(+ .wp-block-post-author-name.hidden) {
  display: none;
}

.coauthors--section {
  margin-top: 32px;
  border-top: 1px solid var(--wp--preset--color--grey);
  padding-top: 40px;
}
.coauthors--section ul.coauthors--container {
  list-style: none;
  padding-left: 0;
}
.coauthors--section li.coauthor--single {
  margin-top: 30px;
  display: grid;
  gap: 16px 24px;
  justify-content: start;
  align-items: center;
  grid-template-areas: "icon detail" "icon detail";
}
.coauthors--section .coauthor--icon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: icon;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: red;
  display: grid;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.coauthors--section .coauthor--icon:hover {
  text-decoration: underline;
}
.coauthors--section .coauthor--icon p {
  font-family: var(--wp--preset--font-family--work-sans);
  color: black;
  font-size: 24px;
  text-transform: uppercase;
  margin: 0;
}
.coauthors--section .coauthor--name {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  margin-right: 0.2ch;
}
.coauthors--section .coauthor--detail {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: detail;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
}
.coauthors--section .coauthor--detail p {
  margin: 0;
}

.single.single-product .wc_gc_giftcard_product .wc_gc_send_as_gift_wrapper > label {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
.single.single-product .wc_gc_giftcard_product form label {
  font-size: var(--wp--preset--font-size--medium);
  font-style: normal;
  font-weight: 500;
  line-height: 1.27;
}
.single.single-product .wc_gc_giftcard_product form label:has(#wc_gc_send_as_gift_checkbox) {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--work-sans);
  font-weight: 600;
}
.single.single-product .wc_gc_giftcard_product form .input-text {
  background-color: var(--wp--preset--color--light-grey);
  border: 2px solid transparent;
  border-bottom-color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
}
.single.single-product .wc_gc_giftcard_product form .input-text:focus {
  border-color: var(--wp--preset--color--black);
}
.single.single-product .wc_gc_giftcard_product form select {
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  border: 1px solid var(--wp--preset--color--black);
  background-color: transparent;
}
.single.single-product .wc_gc_giftcard_product form .form-row {
  margin-bottom: var(--wp--preset--spacing--32);
}
.single.single-product .wc_gc_giftcard_product form div[class*=add-to-cart]:has(.single_add_to_cart_button) {
  text-align: right;
}
.single.single-product .wc_gc_giftcard_product form div[class*=add-to-cart]:has(.single_add_to_cart_button) .single_add_to_cart_button {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.single.single-product .wc_gc_giftcard_product form div[class*=add-to-cart]:has(.single_add_to_cart_button) .single_add_to_cart_button:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.single.single-product .wc_gc_giftcard_product form table.variations tr, .single.single-product .wc_gc_giftcard_product form.cart .variations {
  margin-bottom: 0;
}

body .wp-block-post-content > .yolo-restricted-content,
body .is-layout-constrained > .wp-block-woocommerce-memberships-member-content:has(.yolo-restricted-content) {
  margin-inline: 0 !important;
  max-width: 100%;
}

.wp-block-post-content:has(> .yolo-restricted-content),
.wp-block-woocommerce-memberships-member-content:has(.yolo-restricted-content) {
  padding: 1px;
  position: relative;
  z-index: 1;
}
.wp-block-post-content:has(> .yolo-restricted-content)::before,
.wp-block-woocommerce-memberships-member-content:has(.yolo-restricted-content)::before {
  position: absolute;
  content: "";
  inset: -50px -20px -50px -20px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 120px 140px rgba(0, 0, 0, 0.4021);
}

.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark {
  padding: 0;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-wrapper {
  max-width: 100% !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-controls {
  margin-top: 20px;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-controls,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-content {
  max-width: 1200px;
  margin-inline: 20px;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-secondary.jetpack-instant-search__search-results-secondary--show-as-modal {
  box-shadow: 0 1px 0 var(--wp--preset--color--dark-grey) !important;
  left: 0;
  right: 0;
  padding: 0;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__image {
  border-radius: 0;
  position: static;
  background-color: var(--wp--preset--color--black);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-search-form {
  margin-inline: 0;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box-label {
  margin-top: var(--wp--preset--spacing--70);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__sidebar {
  margin-top: var(--wp--preset--spacing--80);
  padding-top: 0;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box.jetpack-instant-search__box {
  border-right: 0;
  border-color: var(--wp--preset--color--white);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-secondary,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close {
  border: 0;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close {
  position: absolute;
  top: 30px;
  right: 15px;
  padding: var(--wp--preset--spacing--20);
  width: auto;
  height: auto;
  border-radius: 30px;
  transition: background-color 0.2s ease-in-out;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close svg.gridicon {
  fill: var(--wp--preset--color--white) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close:hover {
  background-color: var(--wp--preset--color--white) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close:hover svg.gridicon {
  fill: var(--wp--preset--color--black) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box-gridicon svg,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box-gridicon {
  fill: var(--wp--preset--color--white) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-filter-button,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-form-controls.jetpack-instant-search__search-form-controls {
  color: var(--wp--preset--color--white) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box-input {
  color: var(--wp--preset--color--white) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box-input::placeholder {
  color: currentColor !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-title {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--32);
  margin-inline: 0;
  font-weight: 600;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark h3.jetpack-instant-search__search-filter-sub-heading,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filters-title {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--grey) !important;
  font-weight: 600;
  text-transform: uppercase;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark h3.jetpack-instant-search__search-filter-sub-heading {
  margin-bottom: var(--wp--preset--spacing--24);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list .jetpack-instant-search__search-filter-list-label,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list .widget_search .jetpack-instant-search__search-filter-list-label {
  font-size: var(--wp--preset--font-size--paragraph);
  padding-left: calc(1rem + 24px);
  margin: 0;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list .jetpack-instant-search__search-filter-list-label:hover,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list .widget_search .jetpack-instant-search__search-filter-list-label:hover {
  -webkit-text-decoration: 1px underline solid currentColor;
          text-decoration: 1px underline solid currentColor;
  text-underline-offset: 0.25em;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result {
  margin-bottom: calc(var(--wp--preset--spacing--32) * 1.5);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list-input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark #inputPreview {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list-input + label {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list-input + label::before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--wp--preset--spacing--15);
  width: 23px;
  height: 23px;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--white);
  border-radius: 5px;
  box-shadow: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-list-input:checked + label::after {
  content: " ";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: center center;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  background-color: rgb(50, 115, 246);
  font-size: 10px;
  height: 23px;
  width: 23px;
  border-radius: 5px;
  border: 1px solid white;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__copy-container {
  order: 1;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filters > div {
  margin-top: var(--wp--preset--spacing--70);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__clear-filters-link,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__path-breadcrumb {
  display: none;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__content {
  font-size: var(--wp--preset--font-size--paragraph);
  text-align: center;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-title {
  margin-bottom: 12px;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-title .jetpack-instant-search__search-result-title-link {
  color: var(--wp--preset--color--white) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-title .jetpack-instant-search__search-result-title-link:hover {
  color: var(--wp--preset--color--white) !important;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-title .jetpack-instant-search__search-result-title-link {
  justify-content: center;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__content-container {
  gap: var(--wp--preset--spacing--24);
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__image-container {
  width: 100%;
  max-width: 250px;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__image-container::before {
  display: none;
}
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-list {
  margin: 0;
}
@media screen and (min-width: 575px) {
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-controls {
    margin-top: 80px;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__content-container {
    --thumbnail-width: clamp(200px, 20vw, 250px);
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__content-container .jetpack-instant-search__search-result-expanded__copy-container {
    width: calc(100% - var(--thumbnail-width) - 1em);
    order: 0;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__content-container .jetpack-instant-search__search-result-expanded__image-container {
    width: var(--thumbnail-width);
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-title {
    font-size: var(--wp--preset--font-size--heading-two);
    font-weight: 500;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-expanded__content {
    text-align: initial;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-result-title .jetpack-instant-search__search-result-title-link {
    justify-content: flex-start;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-search-form {
    margin-inline: 0;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-content {
    gap: 58px;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-title {
    margin-top: var(--wp--preset--spacing--80);
    margin-bottom: var(--wp--preset--spacing--60);
    margin-inline: 0;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-list {
    margin-inline: 0;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-primary {
    padding: 0;
    width: auto;
    max-width: 100%;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-secondary {
    padding: 0;
    width: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-search-form {
    margin-inline: auto;
    max-width: 1200px;
    width: 100%;
  }
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-content,
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-controls,
  .jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-list {
    margin-inline: auto;
  }
}

.jetpack_top_posts_widget h2.widgettitle {
  font-size: var(--wp--preset--font-size--medium);
  margin-bottom: 1rem;
}
.jetpack_top_posts_widget .widgets-grid-layout {
  display: grid;
  gap: 28px;
}
.jetpack_top_posts_widget .widgets-grid-layout::before, .jetpack_top_posts_widget .widgets-grid-layout::after {
  display: none;
}
.jetpack_top_posts_widget .widgets-grid-layout .widget-grid-view-image {
  max-width: 100%;
  float: none;
  overflow: hidden;
}
.jetpack_top_posts_widget .widgets-grid-layout .widget-grid-view-image a.bump-view {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.jetpack_top_posts_widget .widgets-grid-layout .widget-grid-view-image img {
  width: 100%;
  height: auto;
  transition: all 0.2s ease-in-out;
}
.jetpack_top_posts_widget .widgets-grid-layout .widget-grid-view-image img:hover {
  transform: scale(1.03);
}
.jetpack_top_posts_widget .widgets-grid-layout p:empty,
.jetpack_top_posts_widget .widgets-grid-layout p:has(> *:only-child:empty) {
  display: none;
}
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail {
  text-align: center;
}
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail .jp-top-post--category {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  margin-top: var(--wp--preset--spacing--30);
}
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail .jp-top-post--title {
  margin-top: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--20);
}
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail .jp-top-post--meta {
  margin-top: var(--wp--preset--spacing--20);
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--preset--font-weight--regular);
}
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail .jp-top-post--meta .jp-top-post--meta-separator:has(+ .jp-top-post--author.hidden),
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail .jp-top-post--meta .jp-top-post--post-date.hidden + .jp-top-post--meta-separator {
  display: none;
}
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail .jp-top-post--meta .jp-top-post--meta-separator {
  font-size: var(--wp--preset--font-size--midium);
  line-height: 1;
}
.jetpack_top_posts_widget .widgets-grid-layout .jp-top-post--detail .jp-top-post--meta span:not(.jp-top-post--post-date) {
  font-weight: 600;
}

.wp-block-jetpack-related-posts .jp-related-posts-i2__list {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px) {
  .wp-block-jetpack-related-posts .jp-related-posts-i2__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wp-block-jetpack-related-posts .jp-related-posts-i2__list li {
  width: 100%;
  text-align: center;
}
.wp-block-jetpack-related-posts .jp-related-posts-i2__list li .jp-related-posts-i2__post-link {
  row-gap: var(--wp--preset--spacing--32);
  margin: 0;
  font-size: var(--wp--preset--font-size--heading-two);
  text-decoration: none;
}
.wp-block-jetpack-related-posts .jp-related-posts-i2__list li .jp-related-posts-i2__post-link:hover {
  -webkit-text-decoration: 1px underline solid currentColor;
          text-decoration: 1px underline solid currentColor;
  text-underline-offset: 0.25em;
}
.wp-block-jetpack-related-posts .jp-related-posts-i2__list li .jp-related-posts-i2__post-img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.wp-block-jetpack-related-posts .jp-related-posts-i2__list li .jp-related-posts-i2__post-defs {
  display: none;
}

.sharedaddy.sd-sharing-enabled {
  margin-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}
@media screen and (min-width: 768px) {
  .sharedaddy.sd-sharing-enabled {
    margin-top: var(--wp--preset--spacing--80);
    margin-bottom: var(--wp--preset--spacing--80);
  }
}
.sharedaddy.sd-sharing-enabled .sd-sharing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--wp--preset--spacing--32);
  margin: 0;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  margin: 0;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-title::before {
  display: none;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--32);
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li {
  margin: 0;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li a.sd-button {
  padding: 0;
  background-color: transparent !important;
  transition: all 0.2s ease-in-out;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li a.sd-button:hover {
  transform: scale(1.03);
  opacity: 1;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-email {
  order: 1;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-email a.sd-button::before {
  content: url("../svg/icon-mail.svg");
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-x {
  order: 2;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-x a.sd-button::before {
  content: url("../svg/icon-x.svg");
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-facebook {
  order: 3;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-facebook a.sd-button::before {
  content: url("../svg/icon-fb.svg");
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-linkedin {
  order: 4;
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-linkedin a.sd-button::before {
  content: url("../svg/icon-linkedin.svg");
}
.sharedaddy.sd-sharing-enabled .sd-sharing .sd-content ul li.share-end {
  order: 10;
}

.yolo-overlay-navigation.wp-block-group.is-layout-flex {
  position: fixed;
  left: calc(0px - min(100%, 600px));
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 600px;
  overflow: auto;
  scrollbar-gutter: both-edges;
  pointer-events: none;
  z-index: 900;
  visibility: hidden;
}
.yolo-overlay-navigation.wp-block-group.is-layout-flex.is-open {
  left: 0;
  pointer-events: auto;
  visibility: visible;
}
.yolo-overlay-navigation.wp-block-group.is-layout-flex a:focus-visible {
  outline-color: var(--wp--preset--color--white);
}
.yolo-overlay-navigation.wp-block-group.is-layout-flex .yolo-layover--menu-close a {
  position: absolute;
  top: 55px;
  right: 20px;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M13%2011.8l6.1-6.3-1-1-6.1%206.2-6.1-6.2-1%201%206.1%206.3-6.5%206.7%201%201%206.5-6.6%206.5%206.6%201-1z%22%3E%3C/path%3E%3C/svg%3E");
  padding: 5px;
  transition: background-color 0.2s ease-in-out;
  border-radius: 20px;
}
@media screen and (max-width: 599px) {
  .yolo-overlay-navigation.wp-block-group.is-layout-flex .yolo-layover--menu-close a {
    top: 45px;
    right: 40px;
  }
  body.admin-bar .yolo-overlay-navigation.wp-block-group.is-layout-flex .yolo-layover--menu-close a {
    top: 80px;
  }
}
.yolo-overlay-navigation.wp-block-group.is-layout-flex .yolo-layover--menu-close a:hover {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M13%2011.8l6.1-6.3-1-1-6.1%206.2-6.1-6.2-1%201%206.1%206.3-6.5%206.7%201%201%206.5-6.6%206.5%206.6%201-1z%22%3E%3C/path%3E%3C/svg%3E");
  background-color: var(--wp--preset--color--white);
}
.yolo-overlay-navigation.wp-block-group.is-layout-flex .layover-menu--back-button {
  display: none;
}
@media screen and (max-width: 833px) {
  .yolo-overlay-navigation.wp-block-group.is-layout-flex {
    --wp--preset--font-size--heading-one: 32px;
    --wp--preset--font-size--medium: 18px;
    padding-top: 150px !important;
  }
  .yolo-overlay-navigation.wp-block-group.is-layout-flex > *:has(.wp-block-search), .yolo-overlay-navigation.wp-block-group.is-layout-flex > *:is(.sign-in--container, .subscribe--container) {
    display: none;
  }
  .yolo-overlay-navigation.wp-block-group.is-layout-flex, .yolo-overlay-navigation.wp-block-group.is-layout-flex .wp-block-navigation {
    align-items: center !important;
  }
  .yolo-overlay-navigation.wp-block-group.is-layout-flex .layover-menu--back-button {
    display: block;
    position: relative;
    font-size: 22px !important;
  }
  .yolo-overlay-navigation.wp-block-group.is-layout-flex .layover-menu--back-button::before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20stroke%3D%22white%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M1.50002%204L6.00002%208L10.5%204%22%20stroke-width%3D%221.5%22%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    left: -15px;
    transform: rotate(90deg);
    top: 1px;
  }
}

.yolo-search--rounded.wp-block-search .wp-block-search__inside-wrapper {
  border-radius: 25px;
  overflow: hidden;
  margin-top: 0;
}
.yolo-search--rounded.wp-block-search .wp-block-search__label {
  line-height: 1.5;
}
.yolo-search--rounded.wp-block-search .wp-block-search__input {
  background: transparent;
  color: var(--wp--preset--color--white);
  border-right: 1px solid var(--wp--preset--color--white);
  padding: 5px 10px;
  font-style: italic;
  font-size: var(--wp--preset--font-size--small);
}
.yolo-search--rounded.wp-block-search .wp-block-search__button {
  border: 0;
  width: auto;
  padding: 0 10px;
  transform: scaleX(-1);
  margin-inline: 0;
  color: var(--wp--preset--color--white);
  position: relative;
  z-index: 1;
}
.yolo-search--rounded.wp-block-search .wp-block-search__button:focus-visible, .yolo-search--rounded.wp-block-search .wp-block-search__button:hover {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  border-radius: 0;
}
.yolo-search--rounded.wp-block-search .wp-block-search__button:focus-visible::before, .yolo-search--rounded.wp-block-search .wp-block-search__button:hover::before {
  position: absolute;
  inset: -4px -1px -4px -4px;
  content: "";
  z-index: -1;
  background: var(--wp--preset--color--white);
}
.yolo-search--rounded.wp-block-search .wp-block-search__button:focus-visible {
  outline: none;
}
.yolo-search--rounded.wp-block-search .wp-block-search__button svg {
  min-height: 30px;
  min-width: 30px;
}

.the-latest .the-latest--featured-image {
  overflow: hidden;
}
.the-latest .the-latest--featured-image .wp-block-post-title, .the-latest .the-latest--featured-image .wp-block-post-title a,
.the-latest .the-latest--featured-image .wp-block-cover__inner-container {
  position: absolute;
  inset: 0;
  text-indent: -100%;
}
.the-latest .the-latest--featured-image img {
  transition: all 0.3s ease-in-out;
}
.the-latest .the-latest--featured-image:hover img {
  transform: scale(1.03);
}
@media screen and (max-width: 781px) {
  .the-latest .the-latest--featured-image {
    min-height: 450px !important;
  }
}
@media screen and (max-width: 499px) {
  .the-latest .the-latest--featured-image {
    min-height: 250px !important;
  }
}

.yolo-subscriber--box.wp-block-group {
  border: 1px solid var(--wp--preset--color--grey);
  border-radius: 5px;
}

.mailpoet_form_form {
  padding: 0 !important;
}
.mailpoet_form_form input.mailpoet_text {
  background-color: var(--wp--preset--color--light-grey);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 2px solid var(--wp--preset--color--black);
  border-radius: 0;
  font-family: var(--wp--preset--font-family--france);
  font-style: italic;
  font-size: var(--wp--preset--font-size--normal);
  padding: 8px 22px 7px;
  position: relative;
  padding: 8px 22px 7px !important;
  color: var(--wp--preset--color--black) !important;
}
.mailpoet_form_form input.mailpoet_text:focus {
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-width: 2px;
  border-bottom-width: 4px;
  padding: 6px 21px 6px;
  outline: none;
}
.mailpoet_form_form input.mailpoet_text:focus {
  padding: 6px 21px 6px !important;
}
.mailpoet_form_form input.mailpoet_submit {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 100px;
  color: var(--wp--preset--color--black);
  padding: 8px 24px;
  transition: background-color 0.2s ease-in-out;
  transition-property: background-color, color;
  padding: 8px 24px !important;
  font-family: var(--wp--preset--font-family--france) !important;
  font-size: var(--wp--preset--font-size--paragraph) !important;
  cursor: pointer;
  border-color: var(--wp--preset--color--black) !important;
}
.mailpoet_form_form input.mailpoet_submit:hover {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.mailpoet_form_form input.mailpoet_submit:focus-visible {
  border-color: transparent;
  outline: 3px solid var(--wp--preset--color--black);
}
.mailpoet_form_form ul.parsley-errors-list li {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
}
.mailpoet_form_form .mailpoet_message {
  padding: 0 !important;
  margin-top: var(--wp--preset--spacing--40) !important;
}
.mailpoet_form_form .mailpoet_message .mailpoet_validate_error,
.mailpoet_form_form .mailpoet_message .mailpoet_validate_success {
  font-family: var(--wp--preset--font-family--work-sans);
  font-weight: 600;
  position: static;
  inset: initial;
  text-align: initial;
  transform: none;
}
.mailpoet_form_form .mailpoet_paragraph {
  visibility: visible !important;
}

.post--byline-container:has(> .wp-block-post-author-name.hidden) {
  display: none;
}

/**
 * CSS for mailpoet templates.
 */
.mailpoet-manage-subscription .mailpoet_paragraph {
  margin-bottom: var(--wp--preset--spacing--50);
}
.mailpoet-manage-subscription .mailpoet_paragraph input[type=text] {
  width: 100%;
}
.mailpoet-manage-subscription .mailpoet_select {
  padding: 8px 22px 7px;
  width: 100%;
}
.mailpoet-manage-subscription .mailpoet_checkbox_label {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
.mailpoet-manage-subscription .mailpoet_submit {
  border: 1px solid var(--wp--preset--color--black) !important;
  padding-top: 12px;
  padding-bottom: 12px;
  min-width: 20ch;
}
.mailpoet-manage-subscription .mailpoet-submit-success {
  background-color: var(--wp--preset--color--yellow) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  padding: 16px 20px;
  color: var(--wp--preset--color--black);
}

.mailpoet_captcha_form {
  text-align: center;
}
.mailpoet_captcha_form input[type=text] {
  margin-top: var(--wp--preset--spacing--20);
}
.mailpoet_captcha_form input[type=submit].mailpoet_submit {
  border: 1px solid var(--wp--preset--color--black) !important;
}
.mailpoet_captcha_form .mailpoet_paragraph:has(> .mailpoet_form_loading) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.yolo--utility-bar .wp-block-jetpack-sharing-buttons {
  position: absolute;
  z-index: 1;
  top: 2rem;
  left: 0;
  width: 100%;
  background-color: var(--wp--preset--color--black);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
}
@media screen and (min-width: 834px) {
  .yolo--utility-bar .wp-block-jetpack-sharing-buttons::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: var(--wp--preset--color--black);
    border: 1px solid var(--wp--preset--color--black);
    top: -1px;
    transform: rotate(45deg) translateX(-50%);
    left: 50%;
  }
  .yolo--utility-bar .wp-block-jetpack-sharing-buttons::after {
    position: absolute;
    top: -20px;
    left: 0;
    content: "";
    height: 20px;
    width: 100%;
    background: transparent;
  }
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button {
  padding: 0;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button .jetpack-sharing-button__service-label {
  font-size: inherit;
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: nowrap;
  color: var(--wp--preset--color--white);
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button .jetpack-sharing-button__service-label:hover {
  text-decoration: underline;
  color: var(--wp--preset--color--grey);
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button .jetpack-sharing-button__service-label:hover::before {
  opacity: 0.7;
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button .jetpack-sharing-button__service-label::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button.share-mail .jetpack-sharing-button__service-label::before {
  background-image: url("../svg/icon-email.svg");
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button.share-x .jetpack-sharing-button__service-label::before {
  background-image: url("../svg/icon-x-2.svg");
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button.share-facebook .jetpack-sharing-button__service-label::before {
  background-image: url("../svg/icon-fb-2.svg");
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button.share-linkedin .jetpack-sharing-button__service-label::before {
  background-image: url("../svg/icon-copy-url.svg");
}
.yolo--utility-bar .wp-block-jetpack-sharing-buttons .jetpack-sharing-button__list-item .jetpack-sharing-button__button.share-share .jetpack-sharing-button__service-label::before {
  background-image: url("../svg/icon-copy-url.svg");
}
.yolo--utility-bar .yolo--share-wrapper {
  position: relative;
}
.yolo--utility-bar .yolo--share-wrapper .yolo--share-toggle-link {
  position: relative;
}
.yolo--utility-bar .yolo--share-wrapper .yolo--share-toggle-link::before {
  position: absolute;
  content: "";
  height: 100px;
  width: 10px;
  z-index: 1;
}
.yolo--utility-bar .yolo--share-wrapper .yolo--share-toggle-link::after {
  content: "";
  width: 1.2rem;
  height: 1rem;
  background-image: url("../svg/icon-share.svg");
  background-repeat: no-repeat;
  margin-left: 0.5rem;
}
.yolo--utility-bar .yolo--share-wrapper .wp-block-jetpack-sharing-buttons {
  display: none;
}
.yolo--utility-bar .yolo--share-wrapper:has(.yolo--share-toggle-link > a:hover) .wp-block-jetpack-sharing-buttons, .yolo--utility-bar .yolo--share-wrapper .wp-block-jetpack-sharing-buttons:hover {
  display: flex;
}
@media screen and (max-width: 834px) {
  .yolo--utility-bar .yolo--share-wrapper {
    position: static;
  }
  .wp-block-group.is-layout-constrained:has(.yolo--utility-bar .yolo--share-wrapper) {
    position: static;
  }
  .yolo--utility-bar .yolo--share-wrapper .wp-block-jetpack-sharing-buttons {
    position: fixed;
    width: 150px;
    top: auto;
    right: 0;
    left: auto;
    bottom: 0;
  }
}

.hidden {
  display: none;
}

/**
* Vendor
*/
body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained,
.woocommerce button.single_add_to_cart_button,
.wc-block-mini-cart__shopping-button a,
.woocommerce div.product .quantity + .single_add_to_cart_button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  background-color: transparent;
  color: var(--wp--preset--color--black);
  height: auto;
  font-size: inherit;
  font-family: inherit;
  min-height: auto;
}

.woocommerce div.product .quantity + .single_add_to_cart_button {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.woocommerce button.single_add_to_cart_button {
  padding-left: 62px;
  padding-right: 62px;
}

body:not(.theme-twentytwentythree, .theme-zaino) .wc-block-components-button:not(.is-link).contained:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled],
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled[disabled]:hover {
  background-color: transparent;
  color: var(--wp--preset--color--black);
  cursor: not-allowed;
  opacity: 0.8;
}

.wc-block-components-totals-coupon-link,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon-link {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='17' viewBox='0 0 28 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L14 14L26 2' stroke='black' stroke-width='3'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  display: block;
  font-size: var(--wp--preset--font-size--heading-three);
  text-decoration: none;
  padding-left: 0;
  padding-right: 30px;
}
.wc-block-components-totals-coupon-link:hover,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon-link:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='17' viewBox='0 0 28 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L14 14L26 2' stroke='%233059EA' stroke-width='3'/%3E%3C/svg%3E");
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: var(--wp--preset--color--light-grey);
  border-top-color: var(--wp--preset--color--black);
  border-left: none;
  margin: 5px 0 2px;
  padding: 1em 2em 1em 3.5em;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  top: 50%;
  transform: translateY(-50%);
}

.wc-block-grid__product-link,
.woocommerce-loop-product__link,
.wc-block-components-product-title a {
  display: block;
  text-decoration: none;
}
.wc-block-grid__product-link:hover,
.woocommerce-loop-product__link:hover,
.wc-block-components-product-title a:hover {
  text-decoration: underline;
}

.cross-sells-product > div {
  cursor: pointer;
  position: relative;
}

.cross-sells-product > div:hover .wc-block-components-product-name {
  color: var(--wp--preset--color--blue);
  text-decoration: underline;
}

.wc-block-grid__product-link:hover .woocommerce-loop-product__image img,
.wc-block-grid__product-link:hover .wc-block-grid__product-image img,
.wc-block-grid__product-link:hover .wp-block-cart-cross-sells-product__product-image img,
.woocommerce-loop-product__link:hover .woocommerce-loop-product__image img,
.woocommerce-loop-product__link:hover .wc-block-grid__product-image img,
.woocommerce-loop-product__link:hover .wp-block-cart-cross-sells-product__product-image img,
.wc-block-components-product-title a:hover .woocommerce-loop-product__image img,
.wc-block-components-product-title a:hover .wc-block-grid__product-image img,
.wc-block-components-product-title a:hover .wp-block-cart-cross-sells-product__product-image img,
.cross-sells-product > div:hover .woocommerce-loop-product__image img,
.cross-sells-product > div:hover .wc-block-grid__product-image img,
.cross-sells-product > div:hover .wp-block-cart-cross-sells-product__product-image img {
  transform: scale(1.03);
}
.wc-block-grid__product-link:hover:focus-visible,
.woocommerce-loop-product__link:hover:focus-visible,
.wc-block-components-product-title a:hover:focus-visible,
.cross-sells-product > div:hover:focus-visible {
  outline: 3px solid var(--wp--preset--color--black);
  outline-offset: 3px;
}

.wc-block-grid__product-title,
.wc-block-components-product-title {
  font-size: var(--wp--preset--font-size--heading-three);
}

.woocommerce-loop-product__image,
.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wp-block-cart-cross-sells-product__product-image {
  line-height: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}
.woocommerce-loop-product__image img,
.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) img,
.wp-block-cart-cross-sells-product__product-image img {
  transition: all 0.2s ease-in-out;
  margin-bottom: 0;
}

.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}

table.shop_table.subscription_details {
  border: 0;
  width: 100%;
}
table.shop_table.subscription_details a.button {
  padding: 8px 24px;
  border-radius: 3px;
  border: 1px solid var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  transition: background-color, color 0.2s ease-in-out;
  transition-property: background-color, color;
  text-decoration: none;
}
table.shop_table.subscription_details a.button:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
table.shop_table.subscription_details a.button:not(:first-child) {
  margin-left: 16px;
}
table.shop_table.subscription_details tbody tr {
  border: 0;
}
table.shop_table.subscription_details tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--light-grey);
}
table.shop_table.subscription_details tbody tr td {
  border: 0;
}
table.shop_table.subscription_details ~ table.shop_table.order_details {
  border: 0;
}
table.shop_table.subscription_details ~ table.shop_table.order_details thead {
  background-color: var(--wp--preset--color--light-grey);
}
table.shop_table.subscription_details ~ table.shop_table.order_details tbody, table.shop_table.subscription_details ~ table.shop_table.order_details tfoot, table.shop_table.subscription_details ~ table.shop_table.order_details tr, table.shop_table.subscription_details ~ table.shop_table.order_details td, table.shop_table.subscription_details ~ table.shop_table.order_details th {
  border: 0;
}
table.shop_table.subscription_details ~ .woocommerce-customer-details h2.woocommerce-column__title {
  font-size: var(--wp--preset--font-size--heading-two);
}
table.shop_table.subscription_details ~ .woocommerce-customer-details address {
  padding: 0;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 400px;
  margin-inline: auto;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
}
.woocommerce nav.woocommerce-pagination ul:has(a.prev):has(a.next) li:has(a.prev) {
  margin-right: auto;
}
.woocommerce nav.woocommerce-pagination ul:has(a.prev):has(a.next) li:has(a.next) {
  margin-left: auto;
}
.woocommerce nav.woocommerce-pagination ul:has(a.prev):not(a.next) li:has(a.prev) {
  margin-right: auto;
}
.woocommerce nav.woocommerce-pagination ul:has(a.prev):not(a.next)::before {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul:has(a.prev):not(a.next)::after {
  margin-left: auto;
  width: 5ch;
}
.woocommerce nav.woocommerce-pagination ul:not(a.prev):has(a.next)::before {
  margin-right: auto;
  width: 5ch;
}
.woocommerce nav.woocommerce-pagination ul:not(a.prev):has(a.next)::after {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul:not(a.prev):has(a.next) li:has(a.next) {
  margin-left: auto;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  display: inline;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
  -webkit-text-decoration: 1px underline solid;
          text-decoration: 1px underline solid;
  text-underline-offset: 0.25em;
  background-color: transparent;
  color: var(--wp--preset--color--black);
}

.wc-block-order-confirmation-status p {
  margin-top: var(--wp--preset--spacing--80);
}

.wc-block-order-confirmation-summary ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--wp--preset--spacing--32);
}
@media screen and (min-width: 782px) {
  .wc-block-order-confirmation-summary ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

.wc-block-order-confirmation-billing-address {
  border: 0;
  padding: 0;
  margin-bottom: var(--wp--preset--spacing--24);
}

table.woocommerce-orders-table--subscriptions tfoot tr,
table.woocommerce-orders-table--subscriptions thead tr,
.wc-block-order-confirmation-totals table tfoot tr,
.wc-block-order-confirmation-totals table thead tr {
  background-color: var(--wp--preset--color--light-grey);
}

@media screen and (max-width: 769px) {
  .woocommerce-orders-table--subscriptions tbody td:nth-child(odd) {
    background-color: var(--wp--preset--color--light-grey);
  }
}
#wc-memberships-members-area {
  max-width: 100%;
}
#wc-memberships-members-area .wp-block-group.is-layout-constrained {
  margin-inline: auto;
}

.single-product .product-type-bundle form.cart.bundle_form .bundled_product_summary .bundled_product_title {
  font-size: var(--wp--preset--font-size--heading-two);
}
.single-product .product-type-bundle form.cart.bundle_form .bundled_product_summary .bundled_product_title a.bundled_product_permalink::before {
  font-style: normal;
}
/*# sourceMappingURL=style.css.map */