/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./sass/global.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
body {
  -webkit-font-smoothing: antialiased; /* Safari, Chrome (macOS) */
  -moz-osx-font-smoothing: grayscale; /* Firefox (macOS) */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  background-repeat: no-repeat; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 3. Breaks words to prevent overflow in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 6 */
}

/* Sections
   * ========================================================================== */

/**
   * Remove the margin in all browsers (opinionated).
   */

:where(body) {
  margin: 0;
}

/**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/**
   * Change the fill color to match the text color in all browsers (opinionated).
   */

:where(svg:not([fill])) {
  fill: currentColor;
}

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

/**
   * Correct the inability to style buttons in iOS and Safari.
   */

:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

/**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
   * 1. Correct the odd appearance in Chrome, Edge, and Safari.
   * 2. Correct the outline style in Safari.
   */

:where([type=search i]) {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */

::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */

::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
   * 1. Correct the inability to style upload buttons in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
   * Add the correct display in Safari.
   */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
   * ========================================================================== */

/**
   * Change the cursor on busy elements in all browsers (opinionated).
   */

:where([aria-busy=true i]) {
  cursor: progress;
}

/*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */

:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */

:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}

html,
*,
*::before,
*::after {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

:root {
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-dark-gray: #3E3E3E;
  --color-orange: #FF9762;
  --color-base: #F3F2ED;
  --color-gold: #CAB683;
}

/*
[data-theme="dark"] {
  --color-white: #030303;
  --color-black: #FFFFFF;
  --color-dark-gray: #CCCCCC;
  --color-base: #111111;

  // Remap WordPress preset color variables so .has-*-background-color
  // and .has-*-color utility classes update automatically in dark mode.
  --wp--preset--color--snow: #111111;
  --wp--preset--color--white: #030303;
  --wp--preset--color--black: #FFFFFF;
  --wp--preset--color--dark: #FFFEFA;

}
*/

@view-transition {
  navigation: auto;
}

.site-header ul {
  list-style: none;
}

:root {
  --color-sticky-navigation-background: var(--color-black);
  --color-background-sticky-sub-menu: var(--color-black);
}

header.has-sticky-nav-header {
  position: fixed;
  transition: all ease 0.2s;
  z-index: 9999;
  will-change: transform;
}

header.has-sticky-nav-header.headroom-animations {
  transition: background-color 0.15s cubic-bezier(0.4, 0, 1, 1), transform 0.25s cubic-bezier(0.4, 0, 1, 1);
}

header.has-sticky-nav-header.headroom--not-top.headroom--unpinned {
  transform: translateY(-100%);
  transition: all ease 0.2s;
}

header.has-sticky-nav-header.headroom--not-top.headroom--pinned {
  transform: translateY(0);
  transition: all ease 0.2s;
}

header.has-sticky-nav-header.headroom--pinned.headroom--not-top {
  position: fixed;
  transition: all ease 0.2s;
}

@media screen and (max-width: 768px) {
  header.has-sticky-nav-header.headroom--pinned.headroom--not-top svg {
    max-height: 55px;
  }
}

.wp-site-blocks {
  overflow: hidden;
}

@media (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  .hide-on-desktop {
    display: none;
  }
}

.gform-theme--foundation .gform_fields {
  row-gap: 1.25rem;
}

.wp-block-query-filter {
  gap: 0.5rem;
}

.wp-block-query-filter label {
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--wp--preset--font-family--barlow);
}

.wp-block-query-filter select {
  font-family: var(--wp--preset--font-family--barlow);
  padding: 0.75rem 0.25rem;
}

.relevanssi-live-search-results.relevanssi-live-search-results-showing {
  position: fixed !important;
}

.default-product-placeholder {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.wp-site-blocks > header {
  transition: all ease 0.2s;
  width: 100%;
  z-index: 9999;
}

.site-header {
  position: relative;
  width: 100%;
}

.js-nav-active {
  overflow: hidden;
}

.wp-block-button:not(.is-style-custom-button-link, .is-style-outline) .wp-block-button__link {
  transition: all 0.23s ease-in-out;
}

.wp-block-button:not(.is-style-custom-button-link, .is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-custom-button-link, .is-style-outline) .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--punainen);
  color: var(--wp--preset--color--white);
  transition: all 0.185s ease-in-out;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  transition: all 0.23s ease-in-out;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  transition: all 0.185s ease-in-out;
}

.wp-block-button.is-style-custom-button-link .wp-block-button__link {
  position: relative;
  text-decoration: none;
}

.wp-block-button.is-style-custom-button-link .wp-block-button__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.15s ease-in-out;
}

.wp-block-button.is-style-custom-button-link .wp-block-button__link:hover::after, .wp-block-button.is-style-custom-button-link .wp-block-button__link:focus::after {
  transform: scaleX(1);
}

@media screen and (max-width: 768px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr;
  }
}

.wp-block-media-text:not(.alignfull) .wp-block-media-text__media {
  aspect-ratio: 1/1;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 600px) {
  .wp-block-media-text:not(.alignfull) .wp-block-media-text__media {
    border-radius: 8px;
  }
}

.wp-block-media-text:not(.alignfull) .wp-block-media-text__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

ul {
  padding-inline-start: 30px;
}

.wp-block-query .wp-block-post-featured-image {
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.wp-block-query .wp-block-post-featured-image .wp-post-image {
  width: 100%;
  height: auto;
  transition: all 0.2s ease-in-out;
}

.wp-block-query .wp-block-post-featured-image img.default-product-placeholder {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.wp-block-query .wp-block-post-featured-image a:hover .wp-post-image,
.wp-block-query .wp-block-post-featured-image a:focus .wp-post-image {
  transform: scale(1.02);
  transition: all 0.2s ease-in-out;
}

@media (max-width: 768px) {
  .wp-block-columns.is-style-reverse-on-mobile {
    flex-direction: column-reverse;
  }
}

@media (max-width: 768px) {
  .wp-block-group.is-nowrap.is-style-reverse-on-mobile {
    flex-direction: row-reverse;
  }
}

.wp-block-image {
  position: relative;
}

.wp-block-term-name a {
  text-decoration: none;
}

.wp-block-terms-query ul:not(.is-style-pino) {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
}

.wp-block-terms-query ul:not(.is-style-pino) .wp-block-term {
  margin: 0;
}

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

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