@charset "UTF-8";
/*
Theme Name: Amensio
Theme URI: https://crossign-werbung.de
Author: Adrian Mörchen, Theresa Steinhäuser
Author URI: https://moerchen.io/
Version: 2.0.0
*/
.util-display-contents {
  display: contents;
}

.util-sticky {
  position: sticky;
  top: 45px;
}

.util-max-height {
  height: 100%;
}

.util-simple-tag-cloud {
  columns: 3 250px;
}
.util-simple-tag-cloud > * {
  display: block !important;
  font-size: initial !important;
}

@media (max-width: 599px) {
  .util-mobile-inline-logo {
    flex-basis: auto !important;
    margin-block: 0 !important;
  }
}
.wp-block-navigation.is-vertical > .wp-block-navigation__container {
  gap: 0;
}

.wp-block-columns.collapse > * {
  margin-inline: 0 !important;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child):not(:last-child) {
    margin-bottom: var(--wp--style--block-gap, 2em) !important;
  }
}
#loginform input.input {
  display: block;
  width: 100%;
}

.mini-cart-toggle .mini-cart-content {
  display: flex;
  gap: 5px;
  align-items: center;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text,
.woocommerce .quantity .qty, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text,
.woocommerce-page .quantity .qty, [data-block-name^=woocommerce] #content table.cart td.actions .input-text, [data-block-name^=woocommerce] table.cart td.actions .input-text, [data-block-name^=woocommerce] #content table.cart td.actions .input-text, [data-block-name^=woocommerce] table.cart td.actions .input-text,
[data-block-name^=woocommerce] .quantity .qty {
  width: auto;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, [data-block-name^=woocommerce] #respond input#submit, [data-block-name^=woocommerce] a.button, [data-block-name^=woocommerce] button.button, [data-block-name^=woocommerce] input.button {
  border-radius: 0;
  background: transparent;
  color: var(--wp--preset--color--primary);
  box-shadow: 4px 4px 0 0 var(--wp--preset--color--primary);
  transition: all 0.5s;
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding: var(--wp--custom--button--spacing--padding--top) var(--wp--custom--button--spacing--padding--right) var(--wp--custom--button--spacing--padding--bottom) var(--wp--custom--button--spacing--padding--left);
  font-weight: normal;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, [data-block-name^=woocommerce] #respond input#submit:hover, [data-block-name^=woocommerce] a.button:hover, [data-block-name^=woocommerce] button.button:hover, [data-block-name^=woocommerce] input.button:hover {
  box-shadow: -4px -2px 0 0 var(--wp--preset--color--primary);
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, [data-block-name^=woocommerce] #respond input#submit.alt, [data-block-name^=woocommerce] a.button.alt, [data-block-name^=woocommerce] button.button.alt, [data-block-name^=woocommerce] input.button.alt {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, [data-block-name^=woocommerce] #respond input#submit.alt:hover, [data-block-name^=woocommerce] a.button.alt:hover, [data-block-name^=woocommerce] button.button.alt:hover, [data-block-name^=woocommerce] input.button.alt:hover {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--secondary);
  box-shadow: -4px -2px 0 0 var(--wp--preset--color--primary);
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes th, .woocommerce-page table.shop_attributes td, [data-block-name^=woocommerce] table.shop_attributes th, [data-block-name^=woocommerce] table.shop_attributes td {
  font-weight: normal;
  font-style: normal;
}
.woocommerce .woocommerce-products-header, .woocommerce-page .woocommerce-products-header, [data-block-name^=woocommerce] .woocommerce-products-header {
  max-width: var(--child-max-content-size);
  margin-inline: auto;
  margin-bottom: var(--wp--style--block-gap);
}
.woocommerce .woocommerce-products-header .woocommerce-products-header__title, .woocommerce-page .woocommerce-products-header .woocommerce-products-header__title, [data-block-name^=woocommerce] .woocommerce-products-header .woocommerce-products-header__title {
  margin-top: 0;
  margin-bottom: calc(var(--wp--custom--gap--vertical) / 2);
}
.woocommerce ul.products li.product, .woocommerce ul.products .wc-block-grid__product, .woocommerce ul.wc-block-grid__products li.product, .woocommerce ul.wc-block-grid__products .wc-block-grid__product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products .wc-block-grid__product, .woocommerce-page ul.wc-block-grid__products li.product, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product, [data-block-name^=woocommerce] ul.products li.product, [data-block-name^=woocommerce] ul.products .wc-block-grid__product, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product {
  text-align: center;
  font-weight: normal;
}
.woocommerce ul.products li.product .custom-alt-image, .woocommerce ul.products .wc-block-grid__product .custom-alt-image, .woocommerce ul.wc-block-grid__products li.product .custom-alt-image, .woocommerce ul.wc-block-grid__products .wc-block-grid__product .custom-alt-image, .woocommerce-page ul.products li.product .custom-alt-image, .woocommerce-page ul.products .wc-block-grid__product .custom-alt-image, .woocommerce-page ul.wc-block-grid__products li.product .custom-alt-image, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .custom-alt-image, [data-block-name^=woocommerce] ul.products li.product .custom-alt-image, [data-block-name^=woocommerce] ul.products .wc-block-grid__product .custom-alt-image, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product .custom-alt-image, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product .custom-alt-image {
  background-size: cover;
  transition: all 0.5s;
  opacity: 1;
  display: inline-flex;
}
.woocommerce ul.products li.product .custom-alt-image:hover img, .woocommerce ul.products .wc-block-grid__product .custom-alt-image:hover img, .woocommerce ul.wc-block-grid__products li.product .custom-alt-image:hover img, .woocommerce ul.wc-block-grid__products .wc-block-grid__product .custom-alt-image:hover img, .woocommerce-page ul.products li.product .custom-alt-image:hover img, .woocommerce-page ul.products .wc-block-grid__product .custom-alt-image:hover img, .woocommerce-page ul.wc-block-grid__products li.product .custom-alt-image:hover img, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .custom-alt-image:hover img, [data-block-name^=woocommerce] ul.products li.product .custom-alt-image:hover img, [data-block-name^=woocommerce] ul.products .wc-block-grid__product .custom-alt-image:hover img, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product .custom-alt-image:hover img, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product .custom-alt-image:hover img {
  opacity: 0;
  transition: all 0.5s;
}
.woocommerce ul.products li.product a, .woocommerce ul.products .wc-block-grid__product a, .woocommerce ul.wc-block-grid__products li.product a, .woocommerce ul.wc-block-grid__products .wc-block-grid__product a, .woocommerce-page ul.products li.product a, .woocommerce-page ul.products .wc-block-grid__product a, .woocommerce-page ul.wc-block-grid__products li.product a, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product a, [data-block-name^=woocommerce] ul.products li.product a, [data-block-name^=woocommerce] ul.products .wc-block-grid__product a, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product a, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product a {
  text-decoration: none;
}
.woocommerce ul.products li.product a img, .woocommerce ul.products .wc-block-grid__product a img, .woocommerce ul.wc-block-grid__products li.product a img, .woocommerce ul.wc-block-grid__products .wc-block-grid__product a img, .woocommerce-page ul.products li.product a img, .woocommerce-page ul.products .wc-block-grid__product a img, .woocommerce-page ul.wc-block-grid__products li.product a img, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product a img, [data-block-name^=woocommerce] ul.products li.product a img, [data-block-name^=woocommerce] ul.products .wc-block-grid__product a img, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product a img, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product a img {
  margin: 0;
}
.woocommerce ul.products li.product a img[style*=background-image], .woocommerce ul.products .wc-block-grid__product a img[style*=background-image], .woocommerce ul.wc-block-grid__products li.product a img[style*=background-image], .woocommerce ul.wc-block-grid__products .wc-block-grid__product a img[style*=background-image], .woocommerce-page ul.products li.product a img[style*=background-image], .woocommerce-page ul.products .wc-block-grid__product a img[style*=background-image], .woocommerce-page ul.wc-block-grid__products li.product a img[style*=background-image], .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product a img[style*=background-image], [data-block-name^=woocommerce] ul.products li.product a img[style*=background-image], [data-block-name^=woocommerce] ul.products .wc-block-grid__product a img[style*=background-image], [data-block-name^=woocommerce] ul.wc-block-grid__products li.product a img[style*=background-image], [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product a img[style*=background-image] {
  background-size: contain;
}
.woocommerce ul.products li.product a img[style*=background-image]:hover, .woocommerce ul.products .wc-block-grid__product a img[style*=background-image]:hover, .woocommerce ul.wc-block-grid__products li.product a img[style*=background-image]:hover, .woocommerce ul.wc-block-grid__products .wc-block-grid__product a img[style*=background-image]:hover, .woocommerce-page ul.products li.product a img[style*=background-image]:hover, .woocommerce-page ul.products .wc-block-grid__product a img[style*=background-image]:hover, .woocommerce-page ul.wc-block-grid__products li.product a img[style*=background-image]:hover, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product a img[style*=background-image]:hover, [data-block-name^=woocommerce] ul.products li.product a img[style*=background-image]:hover, [data-block-name^=woocommerce] ul.products .wc-block-grid__product a img[style*=background-image]:hover, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product a img[style*=background-image]:hover, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product a img[style*=background-image]:hover {
  object-position: -9999px -9999px;
}
.woocommerce ul.products li.product .amount, .woocommerce ul.products li.product .price, .woocommerce ul.products .wc-block-grid__product .amount, .woocommerce ul.products .wc-block-grid__product .price, .woocommerce ul.wc-block-grid__products li.product .amount, .woocommerce ul.wc-block-grid__products li.product .price, .woocommerce ul.wc-block-grid__products .wc-block-grid__product .amount, .woocommerce ul.wc-block-grid__products .wc-block-grid__product .price, .woocommerce-page ul.products li.product .amount, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products .wc-block-grid__product .amount, .woocommerce-page ul.products .wc-block-grid__product .price, .woocommerce-page ul.wc-block-grid__products li.product .amount, .woocommerce-page ul.wc-block-grid__products li.product .price, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .amount, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .price, [data-block-name^=woocommerce] ul.products li.product .amount, [data-block-name^=woocommerce] ul.products li.product .price, [data-block-name^=woocommerce] ul.products .wc-block-grid__product .amount, [data-block-name^=woocommerce] ul.products .wc-block-grid__product .price, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product .amount, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product .price, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product .amount, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product .price {
  display: block;
  color: var(--wp--custom--color--foreground);
}
.woocommerce ul.products li.product .wc-block-grid__product-image, .woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-image, .woocommerce ul.wc-block-grid__products li.product .wc-block-grid__product-image, .woocommerce ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image, .woocommerce-page ul.products li.product .wc-block-grid__product-image, .woocommerce-page ul.products .wc-block-grid__product .wc-block-grid__product-image, .woocommerce-page ul.wc-block-grid__products li.product .wc-block-grid__product-image, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image, [data-block-name^=woocommerce] ul.products li.product .wc-block-grid__product-image, [data-block-name^=woocommerce] ul.products .wc-block-grid__product .wc-block-grid__product-image, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product .wc-block-grid__product-image, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .wc-block-grid__product-title, .woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-title, .woocommerce ul.wc-block-grid__products li.product .wc-block-grid__product-title, .woocommerce ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .woocommerce-page ul.products li.product .wc-block-grid__product-title, .woocommerce-page ul.products .wc-block-grid__product .wc-block-grid__product-title, .woocommerce-page ul.wc-block-grid__products li.product .wc-block-grid__product-title, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, [data-block-name^=woocommerce] ul.products li.product .wc-block-grid__product-title, [data-block-name^=woocommerce] ul.products .wc-block-grid__product .wc-block-grid__product-title, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product .wc-block-grid__product-title, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-weight: normal;
}
.woocommerce ul.products li.product .wc-gzd-additional-info, .woocommerce ul.products .wc-block-grid__product .wc-gzd-additional-info, .woocommerce ul.wc-block-grid__products li.product .wc-gzd-additional-info, .woocommerce ul.wc-block-grid__products .wc-block-grid__product .wc-gzd-additional-info, .woocommerce-page ul.products li.product .wc-gzd-additional-info, .woocommerce-page ul.products .wc-block-grid__product .wc-gzd-additional-info, .woocommerce-page ul.wc-block-grid__products li.product .wc-gzd-additional-info, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .wc-gzd-additional-info, [data-block-name^=woocommerce] ul.products li.product .wc-gzd-additional-info, [data-block-name^=woocommerce] ul.products .wc-block-grid__product .wc-gzd-additional-info, [data-block-name^=woocommerce] ul.wc-block-grid__products li.product .wc-gzd-additional-info, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product .wc-gzd-additional-info {
  display: inline-block;
  font-size: small;
  margin-top: 0;
}
.woocommerce ul.wc-block-grid__products .wc-block-grid__product, .woocommerce-page ul.wc-block-grid__products .wc-block-grid__product, [data-block-name^=woocommerce] ul.wc-block-grid__products .wc-block-grid__product {
  border-left-width: 20px !important;
  border-right-width: 20px !important;
}

/**
 * Base
 * - Reset the browser
 */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

pre {
  overflow: scroll;
}

/**
 * Breakpoints & Media Queries
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Breakpoint mixins
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
@media (min-width: 480px) {
  .wp-block[data-align=left],
  .wp-block[data-align=right],
  .wp-site-blocks .alignleft,
  .wp-site-blocks .alignright {
    max-width: var(--wp--custom--alignment--aligned-max-width);
  }
}
.aligncenter {
  text-align: center;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/*
 * Alignment styles - from TT2
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-columns.alignfull.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align=full] > .wp-block-group,
.is-root-container .wp-block[data-align=full] > .wp-block-columns.has-background,
.is-root-container .wp-block[data-align=full] > .wp-block-cover {
  padding-left: var(--wp--custom--gap--horizontal);
  padding-right: var(--wp--custom--gap--horizontal);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align=full] {
  margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
  margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
  max-width: unset;
  width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align=full] > *:not(.wp-block-group) .wp-block[data-align=full] {
  margin-left: auto !important;
  margin-right: auto !important;
  width: inherit;
}

/* Spacing for group blocks with a background color. */
.wp-block-group.has-background {
  padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal);
}

.has-primary-background-color {
  background-color: var(--wp--custom--color--primary) !important;
}

.has-secondary-background-color {
  background-color: var(--wp--custom--color--secondary) !important;
}

.has-foreground-background-color {
  background-color: var(--wp--custom--color--foreground) !important;
}

.has-background-background-color {
  background-color: var(--wp--custom--color--background) !important;
}

.has-tertiary-background-color {
  background-color: var(--wp--custom--color--tertiary) !important;
}

.has-primary-color {
  color: var(--wp--custom--color--primary) !important;
}

.has-secondary-color {
  color: var(--wp--custom--color--secondary) !important;
}

.has-foreground-color {
  color: var(--wp--custom--color--foreground) !important;
}

.has-background-color {
  color: var(--wp--custom--color--background) !important;
}

.has-tertiary-color {
  color: var(--wp--custom--color--tertiary) !important;
}

@media (max-width: 599px) {
  .wp-site-blocks .site-header .site-brand {
    display: contents;
  }
  .wp-site-blocks .site-header .wp-block-site-logo {
    flex-basis: 100%;
    margin-bottom: calc(2 * var(--wp--custom--gap--vertical));
    margin-top: var(--wp--custom--gap--vertical);
    text-align: center;
  }
}
@media (max-width: 599px) {
  .wp-site-blocks .site-header-linear .site-words-stack-small {
    display: block;
  }
}
:root {
  --wpadmin-bar--height: 46px;
}

.site-footer-container {
  margin-top: auto;
}

@media (min-width: 600px) {
  body.admin-bar {
    --wpadmin-bar--height: 32px;
  }
}
body.admin-bar .wp-site-blocks {
  min-height: calc(100vh - var(--wpadmin-bar--height));
}

.image-no-margin {
  margin: 0;
}

.image-no-margin * {
  vertical-align: bottom;
}

.has-background-no-padding.wp-block-columns.has-background {
  padding: 0;
}

.mt-0 {
  margin-top: 0 !important;
}

.gapless-group > * {
  margin-top: 0 !important;
}

/*
Remove the normalized box-sizing: border-box when used with Woo's quantity field,
because Woo limits the field's width to 50px,
which leaves no space for the context between 50px and 20px padding and the spinner arrows (that come from type=number)

See: https://github.com/Automattic/wp-calypso/issues/58958#issuecomment-1015263777
*/
.quantity .qty {
  box-sizing: content-box;
}

/**
 * Elements
 * - Styles for basic HTML elemants
 */
a,
.wp-block-navigation a {
  text-underline-offset: 0.15em;
}

a:not(.ab-item):not(.screen-reader-shortcut):active, a:not(.ab-item):not(.screen-reader-shortcut):focus {
  outline: 1px dotted currentcolor;
}

input.wp-block-search__input,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  background: var(--wp--custom--form--color--background);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  box-shadow: var(--wp--custom--form--color--box-shadow);
  color: var(--wp--custom--form--color--text);
  font-family: inherit;
  padding: var(--wp--custom--form--padding);
}

input.wp-block-search__input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  border-color: var(--wp--custom--form--color--border);
  color: var(--wp--custom--form--color--text);
  outline: 1px dotted currentcolor;
  outline-offset: 2px;
}

input[type=checkbox]:focus,
input[type=submit]:focus,
button:focus {
  outline: 1px dotted currentcolor;
  outline-offset: 2px;
}

input[type=checkbox]::placeholder,
input[type=submit]::placeholder,
button::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}

select {
  font-size: 100%;
}

textarea {
  width: 100%;
}

input[type=checkbox] + label {
  display: inline;
  margin-left: 0.5em;
  line-height: 1em;
}

.wp-block-button:not(.is-style-outline) > a.has-background {
  border-style: none;
}

.wp-block-calendar table caption {
  color: var(--wp--custom--color--primary);
}

.wp-block-calendar table th {
  background-color: var(--wp--custom--color--tertiary);
  border-color: var(--wp--custom--color--tertiary);
}

.wp-block-calendar table td {
  color: var(--wp--custom--color--primary);
  border-color: var(--wp--custom--color--tertiary);
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: var(--wp--custom--gallery--caption--font-size);
}

.wp-block-image {
  /*
  From what I can tell the below are styles regularly used by themes
  to fix the image block.  I believe these should go into the block's
  default styles.  It's difficult to say how this will land, however
  based on discussion found in (many) related issues here:
  https://github.com/WordPress/gutenberg/issues/28923
  https://github.com/WordPress/gutenberg/issues/29506
  */
  text-align: center;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-latest-posts .wp-block-latest-posts__post-author {
  color: var(--wp--custom--latest-posts--meta--color--text);
}

.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
  padding-left: var(--wp--custom--gap--horizontal);
  padding-right: var(--wp--custom--gap--horizontal);
}

.wp-block-navigation.is-responsive ul.wp-block-social-links {
  margin: 0;
  gap: var(--wp--custom--gap--baseline);
}

.wp-block-navigation.is-responsive .is-menu-open {
  font-size: var(--wp--preset--font-size--medium);
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting, flex-start);
  justify-content: space-between;
  flex-wrap: nowrap;
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
  row-gap: 0.5rem;
  align-items: var(--navigation-layout-justification-setting, flex-start);
  flex: unset;
  padding-bottom: 0;
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation-item {
  align-items: var(--navigation-layout-justification-setting, flex-start);
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  font-size: var(--wp--custom--font-sizes--normal);
  padding-bottom: 0;
  padding-left: var(--wp--custom--gap--horizontal);
  padding-top: 0.5rem;
  row-gap: 0.5rem;
}

.wp-block-navigation.is-responsive .is-menu-open ul.wp-block-social-links {
  justify-content: flex-start;
}

/* Additional styling for header-minimal */
.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 200;
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__container {
  row-gap: 1rem;
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: flex-start;
  margin: 0 auto;
  max-width: 800px;
  flex-wrap: nowrap;
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  row-gap: 0;
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item > a:hover {
  text-decoration-line: underline;
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item > a {
  text-decoration: underline;
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  flex-grow: 1;
  justify-content: center;
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container ul.wp-block-social-links {
  padding-bottom: calc(var(--wp--custom--gap--vertical) * 2);
}

.wp-block-navigation.blockbase-responsive-navigation-minimal.is-responsive .is-menu-open.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  font-size: var(--wp--preset--font-size--medium);
}

/* Additional Styling for header-linear */
.wp-block-navigation.blockbase-responsive-navigation-linear .wp-block-pages-list__item .wp-block-pages-list__item__link:hover,
.wp-block-navigation.blockbase-responsive-navigation-linear .wp-block-navigation-link__content:hover {
  text-decoration: underline;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item a {
  font-size: var(--wp--custom--font-sizes--normal);
  line-height: 50px;
  margin: 0;
  align-items: flex-end;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item {
  font-size: var(--wp--custom--font-sizes--normal);
  line-height: 50px;
  margin: 0;
  align-items: flex-end;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation-link__content,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation-link__content {
  margin-right: 0;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  gap: 0;
  padding: 0 19px 0 0;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation__submenu-container .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-pages-list__item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-pages-list__item__link,
.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 0;
  font-size: var(--wp--custom--font-sizes--x-small);
  line-height: 40px;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container {
  align-items: flex-end;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content {
  flex-direction: row-reverse;
}

.wp-block-navigation.blockbase-responsive-navigation-linear.is-responsive .wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links {
  flex-direction: column;
}

p.has-drop-cap:not(:focus)::first-letter {
  font-size: var(--wp--custom--paragraph--dropcap--typography--font-size);
  font-weight: var(--wp--custom--paragraph--dropcap--typography--font-weight);
  margin: var(--wp--custom--paragraph--dropcap--margin);
}

.wp-block-post-author__name {
  font-weight: var(--wp--custom--post-author--font-weight);
}

.wp-block-comments-query-loop form label {
  font-size: var(--wp--custom--form--label--typography--font-size);
  font-weight: var(--wp--custom--form--label--typography--font-weight);
  letter-spacing: var(--wp--custom--form--label--typography--letter-spacing);
}

.wp-block-comments-query-loop form .comment-form-cookies-consent input[type=checkbox]#wp-comment-cookies-consent {
  margin-left: 0;
  margin-top: 1px;
}

.wp-block-comments-query-loop form .comment-form-cookies-consent input[type=checkbox]#wp-comment-cookies-consent + label {
  margin-left: 0;
}

.wp-block-post-template {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote {
  text-align: var(--wp--custom--pullquote--typography--text-align);
}

.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}

.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  line-height: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
  display: block;
  font-size: var(--wp--custom--pullquote--citation--typography--font-size);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
  margin-top: var(--wp--custom--pullquote--citation--spacing--margin--top);
}

.wp-block-pullquote.is-style-solid-color.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color {
  background-color: var(--wp--custom--color--foreground);
  color: var(--wp--custom--color--background);
}

div.wp-block-query-pagination {
  padding-top: 1.5em;
  justify-content: space-between;
  display: grid;
  grid-template-areas: "prev numbers next";
  grid-template-columns: 1fr 2fr 1fr;
}

@media (max-width: 599px) {
  div.wp-block-query-pagination {
    grid-template-areas: "prev next";
    grid-template-columns: 1fr 1fr;
  }
}
div.wp-block-query-pagination .wp-block-query-pagination-previous {
  justify-self: start;
  grid-area: prev;
}

div.wp-block-query-pagination .wp-block-query-pagination-next {
  justify-self: flex-end;
  grid-area: next;
}

div.wp-block-query-pagination .wp-block-query-pagination-numbers {
  grid-area: numbers;
  justify-self: center;
}

div.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  text-decoration: underline;
}

@media (max-width: 599px) {
  div.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}
.wp-block-quote.is-style-large p,
.wp-block-quote p {
  font-style: unset;
  margin-top: 0px;
}

.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite {
  font-size: var(--wp--custom--quote--citation--typography--font-size);
  font-style: var(--wp--custom--quote--citation--typography--font-style);
}

.wp-block-search {
  /* Block Styles */
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: var(--wp--custom--form--border--width);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0 var(--wp--custom--form--padding);
}

.wp-block-search .wp-block-search__input {
  padding: var(--wp--custom--form--padding);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):hover, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):focus, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):focus,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentcolor;
  border-color: var(--wp--custom--button--border--color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):hover svg, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color):focus svg, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):hover svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color):focus svg,
.wp-block-search .wp-block-search__button:not(.has-background):not(.has-text-color).has-focus svg {
  fill: var(--wp--custom--button--color--text);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}

.wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}

.wp-block-search.is-style-small-search {
  --wp--custom--button--typography--font-size: calc(0.8 * var(--wp--preset--font-size--small));
}

.wp-block-search.is-style-small-search .wp-block-search__input {
  padding: calc(0.5 * var(--wp--custom--form--padding));
}

.wp-block-separator {
  opacity: var(--wp--custom--separator--opacity);
}

.wp-block-separator:not(.is-style-wide) {
  width: var(--wp--custom--separator--width);
}

.wp-block-separator.is-style-dots {
  /*
  	We can solve this using including the Gutenberg block styles with: add_theme_support( 'wp-block-styles' )
  	but we decided not to add those styles to blockbase because of potential broad impact of those styles.
  */
  width: 100%;
}

p.wp-block-site-tagline {
  margin: 0;
}

.wp-block-file .wp-block-file__button {
  display: inline-block;
}

.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):hover, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):focus, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: currentcolor;
  border-color: var(--wp--custom--button--border--color);
}

.wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):hover svg, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color):focus svg, .wp-block-file .wp-block-file__button:not(.has-background):not(.has-text-color).has-focus svg {
  fill: var(--wp--custom--button--color--text);
}

.wp-block-table.is-style-stripes,
.wp-block-table {
  border-bottom: none;
}

.wp-block-table.is-style-stripes figcaption,
.wp-block-table figcaption {
  color: var(--wp--custom--color--primary);
  font-size: var(--wp--custom--table--figcaption--typography--font-size);
  text-align: center;
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th,
.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: calc(0.5 * var(--wp--custom--gap--vertical)) calc(0.5 * var(--wp--custom--gap--horizontal));
}

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

.wp-block-video figcaption {
  margin: var(--wp--custom--video--caption--margin);
  text-align: var(--wp--custom--video--caption--text-align);
}

.post-meta {
  row-gap: var(--wp--custom--gap--baseline) !important;
}

.is-style-post-author-icon,
.is-style-post-date-icon,
.is-style-post-category-icon,
.is-style-post-tag-icon {
  display: flex;
  flex-wrap: wrap;
}

.is-style-post-author-icon:before,
.is-style-post-date-icon:before,
.is-style-post-category-icon:before,
.is-style-post-tag-icon:before {
  align-self: center;
  content: "";
  display: inline-block;
  margin-right: calc(0.5 * var(--wp--custom--gap--baseline));
  height: 16px;
  width: 16px;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: currentColor;
}

/*
 * This is a refactored style sheet
 * Currently it is being loaded within ponyfill
 * As ponyfill gets refactored, add the necessary styles here.
 */
/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
:is(.wp-block-search__button,
.wp-block-button__link):is(:hover,
:active,
:focus) {
  text-decoration: none;
  cursor: pointer;
  color: var(--wp--custom--button--hover--color--text);
  background-color: var(--wp--custom--button--hover--color--background);
  border-color: var(--wp--custom--button--hover--border--color);
}

:is(.wp-block-search__button,
.wp-block-button__link):focus {
  outline: 1.5px dotted var(--wp--preset--color--foreground);
  outline-offset: 3px;
}

:is(.is-style-outline.wp-block-button,
.is-style-outline.wp-block-button__link) {
  color: var(--wp--custom--button--outline--color--text, var(--wp--custom--button--border--color));
}

:is(.is-style-outline > .wp-block-button__link,
.is-style-outline.wp-block-button__link):not(.has-background):hover {
  color: var(--wp--custom--button--outline--hover--color--text, var(--wp--custom--button--color--text));
  background-color: var(--wp--custom--button--outline--hover--color--background, var(--wp--custom--button--color--background));
}

header .wp-block-navigation__container {
  font-family: var(--wp--preset--font-family--heading-font);
  gap: 1.2em;
}

[sidebarjs-container] .miniCartSidebar .woocommerce-mini-cart-item.mini_cart_item {
  display: flex;
  gap: 10px;
}
[sidebarjs-container] .miniCartSidebar .woocommerce-mini-cart-item.mini_cart_item:nth-child(odd) {
  background: whitesmoke;
}
[sidebarjs-container] .miniCartSidebar .woocommerce-mini-cart-item.mini_cart_item img {
  float: left;
  margin: 0 10px 0 0;
}
[sidebarjs-container] .miniCartSidebar .woocommerce-mini-cart__buttons > .button {
  display: block;
  margin-bottom: 15px;
}

.woocommerce div.product .custom-woocommerce-product-wrapper,
.woocommerce-page div.product .custom-woocommerce-product-wrapper {
  gap: var(--wp--style--block-gap);
}
@media (min-width: 768px) {
  .woocommerce div.product .custom-woocommerce-product-wrapper,
  .woocommerce-page div.product .custom-woocommerce-product-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
  .woocommerce div.product .custom-woocommerce-product-wrapper div.images,
  .woocommerce div.product .custom-woocommerce-product-wrapper div.summary,
  .woocommerce-page div.product .custom-woocommerce-product-wrapper div.images,
  .woocommerce-page div.product .custom-woocommerce-product-wrapper div.summary {
    float: none;
    width: auto;
  }
  .woocommerce div.product .custom-woocommerce-product-wrapper .custom-woocommerce-product-content-wrapper > *,
  .woocommerce-page div.product .custom-woocommerce-product-wrapper .custom-woocommerce-product-content-wrapper > * {
    display: block;
  }
}

[sidebarjs-container] {
  max-width: 450px;
}

/*# sourceMappingURL=style.css.map */
