@charset "UTF-8";
html {
  --header-height: 120px;
  --main-spacer-x: 100px;
  --main-spacer-y: 100px;
  --main-spacer: var(--main-spacer-y) var(--main-spacer-x);
  --header-spacer-x: calc(var(--main-spacer-x) / 2);
  --header-spacer-y: 0;
  --header-spacer: var(--header-spacer-y) var(--header-spacer-x);
  --footer-spacer-x: var(--main-spacer-x);
  --footer-spacer-y: calc(var(--main-spacer-y) / 2);
  --footer-spacer: var(--footer-spacer-y) var(--footer-spacer-x);
}
@media screen and (max-width: 1199px) {
  html {
    --main-spacer-x: 80px;
    --main-spacer-y: 80px;
    --header-height: 100px;
  }
}
@media screen and (max-width: 1023px) {
  html {
    --main-spacer-x: 60px;
    --main-spacer-y: 60px;
  }
}
@media screen and (max-width: 767px) {
  html {
    --main-spacer-x: 25px;
    --main-spacer-y: 45px;
    --header-spacer-x: 25px;
    --footer-spacer-y: 45px;
    --header-height: 80px;
  }
}

/**
 * Shared SCSS mixins.
 */
/**
 * Shared checkbox / radio chrome (forms + WCPF archive filters).
 * Apply to `input[type=checkbox|radio]` or a faux box (e.g. `.wcpf-input-container`).
 */
/**
 * Reset
 */
*,
*::before,
*::after {
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:focus {
  outline: 0;
  -webkit-outline: none;
  -moz-outline: none;
}

:target,
[data-scroll-to-me] {
  scroll-margin-top: var(--header-height);
}

html {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  height: 100%;
  width: 100%;
}

body {
  background-color: #ffffff;
  height: 100%;
  min-width: 320px;
  overflow-x: hidden;
  width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

ol,
ul {
  list-style: none;
}

input,
textarea,
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  -webkit-outline: none;
  -moz-outline: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

/**
 * Header
 */
header.wp-block-template-part {
  background-color: #ef6ea9;
  height: var(--header-height);
  min-width: 320px;
  position: fixed;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
  z-index: 9999;
}
header.wp-block-template-part > .wrapper {
  align-items: center;
  color: #ffffff;
  display: flex;
  flex-flow: row nowrap;
  font-size: 20px;
  height: var(--header-height);
  margin: 0 auto;
  max-width: 1920px;
  padding: var(--header-spacer);
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
header.wp-block-template-part > .wrapper .left,
header.wp-block-template-part > .wrapper .right {
  align-items: center;
  display: flex;
  flex: 1;
  flex-flow: row nowrap;
  gap: 1.5em;
}
header.wp-block-template-part > .wrapper .left {
  justify-content: flex-start;
}
header.wp-block-template-part > .wrapper .right {
  justify-content: flex-end;
}
header.wp-block-template-part > .wrapper .logo {
  display: block;
  flex: 0 0 auto;
  height: 60px;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: auto;
}
header.wp-block-template-part > .wrapper .logo img {
  display: block;
  height: 60px;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: auto;
}
header.wp-block-template-part > .wrapper .sitemenu-open {
  align-items: center;
  color: inherit;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  gap: 0.5em;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
header.wp-block-template-part > .wrapper .sitemenu-open .burger {
  height: 30px;
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
}
header.wp-block-template-part > .wrapper .sitemenu-open .burger span {
  background-color: #ffffff;
  border-radius: 1px;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 14px;
  transform-origin: 50% 50%;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
}
header.wp-block-template-part > .wrapper .sitemenu-open .burger span:nth-child(1) {
  margin-top: -10px;
}
header.wp-block-template-part > .wrapper .sitemenu-open .burger span:nth-child(2) {
  margin-top: 0;
}
header.wp-block-template-part > .wrapper .sitemenu-open .burger span:nth-child(3) {
  margin-top: 10px;
}
header.wp-block-template-part > .wrapper .sitemenu-open .label {
  color: inherit;
  flex: 0 0 auto;
  font: normal 400 1em/1em "Share Tech", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
header.wp-block-template-part > .wrapper .search-open,
header.wp-block-template-part > .wrapper .account-open {
  align-items: center;
  color: inherit;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  gap: 0.5em;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
header.wp-block-template-part > .wrapper .search-open .icon,
header.wp-block-template-part > .wrapper .account-open .icon {
  flex: 0 0 auto;
  height: 24px;
  width: 24px;
}
header.wp-block-template-part > .wrapper .search-open .icon img,
header.wp-block-template-part > .wrapper .account-open .icon img {
  display: block;
  height: 24px;
  width: 24px;
}
header.wp-block-template-part > .wrapper .search-open .label,
header.wp-block-template-part > .wrapper .account-open .label {
  color: inherit;
  flex: 0 0 auto;
  font: normal 400 1em/1em "Share Tech", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
header.wp-block-template-part > .wrapper .sitemenu-open,
header.wp-block-template-part > .wrapper .search-open {
  justify-self: flex-start;
}
header.wp-block-template-part > .wrapper .account-open {
  justify-self: flex-end;
}
header.wp-block-template-part.header--collapsed {
  transform: translateY(-150%);
}

html:not(.mobile):not(.tablet) header.wp-block-template-part > .wrapper .sitemenu-open:hover .burger span:nth-child(1) {
  margin-top: -12px;
}
html:not(.mobile):not(.tablet) header.wp-block-template-part > .wrapper .sitemenu-open:hover .burger span:nth-child(2) {
  margin-top: 0;
}
html:not(.mobile):not(.tablet) header.wp-block-template-part > .wrapper .sitemenu-open:hover .burger span:nth-child(3) {
  margin-top: 12px;
}

.sitemenu--active header > .wrapper .sitemenu-open .burger span {
  margin-top: 0;
}

@media screen and (max-width: 1199px) {
  header.wp-block-template-part > .wrapper .logo {
    height: 45px;
    width: auto;
  }
  header.wp-block-template-part > .wrapper .logo img {
    height: 45px;
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  header.wp-block-template-part > .wrapper .left,
  header.wp-block-template-part > .wrapper .right {
    gap: 1em;
  }
  header.wp-block-template-part > .wrapper .sitemenu-open .label,
  header.wp-block-template-part > .wrapper .search-open .label,
  header.wp-block-template-part > .wrapper .account-open .label {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header.wp-block-template-part > .wrapper .logo {
    height: 30px;
    width: auto;
  }
  header.wp-block-template-part > .wrapper .logo img {
    height: 30px;
    width: auto;
  }
}
/**
 * Block template main offset (fixed header compensation)
 */
main {
  padding-top: 120px;
}
@media screen and (max-width: 1199px) {
  main {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  main {
    padding-top: 80px;
  }
}

/**
 * Headline
 */
.headline {
  background-color: #c2e1fc;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 40vh;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.headline picture {
  inset: 0;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.headline picture img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.headline > .wrapper {
  position: relative;
  z-index: 1;
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  justify-content: center;
  margin: 0 auto;
  max-width: 1920px;
  padding: var(--main-spacer);
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.headline > .wrapper h1 {
  color: #ffffff;
  font: normal 400 120px/1em "Share Tech", sans-serif;
  text-align: center;
  text-shadow: 0px 0px 20px rgba(34, 34, 34, 0.5);
}

@media screen and (max-width: 1199px) {
  .headline > .wrapper h1 {
    font-size: 100px;
  }
}
@media screen and (max-width: 1023px) {
  .headline > .wrapper h1 {
    font-size: 80px;
  }
}
@media screen and (max-width: 767px) {
  .headline {
    height: 30vh;
    min-height: 200px;
  }
  .headline > .wrapper h1 {
    font-size: 60px;
  }
}
@media screen and (max-width: 479px) {
  .headline > .wrapper h1 {
    font-size: 50px;
  }
}
/**
 * Accordion menu
 */
.accordion-menu {
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  overflow: hidden;
}
.accordion-menu > .item {
  border-bottom: 2px solid #f5f5f5;
  padding: 1em 0;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.accordion-menu > .item > .label {
  align-items: center;
  color: #222222;
  cursor: pointer;
  display: flex;
  font: normal 400 2.5em/1em "Share Tech", sans-serif;
  overflow-wrap: break-word;
  justify-content: space-between;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  word-break: break-word;
  word-wrap: break-word;
}
.accordion-menu > .item > .label::after {
  mask-image: url("../images/accordion-arrow.svg");
  mask-size: contain;
  mask-position: center center;
  background-color: #222222;
  content: "";
  display: block;
  height: 0.6em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 0.6em;
}
.accordion-menu > .item > .wrapper {
  color: #222222;
  display: grid;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-menu > .item > .wrapper > .content {
  margin-bottom: 0;
  min-height: 0;
  overflow: hidden;
}
.accordion-menu > .item > .wrapper .accordion-menu__panel {
  padding: 1.5em 0 0.5em;
}
.accordion-menu > .item.active > .wrapper, .accordion-menu > .item.item--initial-open > .wrapper {
  grid-template-rows: 1fr;
}
.accordion-menu > .item:first-child {
  padding-top: 0;
}
.accordion-menu > .item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.accordion-menu > .item.active .label::after {
  transform: rotate(180deg);
}

html:not(.mobile):not(.tablet) .accordion-menu > .item > .label:hover {
  color: #4e8Bc4;
}
html:not(.mobile):not(.tablet) .accordion-menu > .item > .label:hover::after {
  background-color: #4e8Bc4;
}

@media screen and (max-width: 767px) {
  .accordion-menu > .item > .label {
    font-size: 2em;
  }
}
/**
 * CTA
 */
.cta-link a {
  align-items: center;
  color: #222222;
  cursor: pointer;
  display: inline-flex;
  font: normal 400 1em/1em "Titillium Web", sans-serif;
  flex: 0 0 auto;
  gap: 0.5em;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.cta-link a::after {
  background: url("../images/cta-arrow.svg") no-repeat center center;
  background-size: 0.75em 0.75em;
  content: "";
  display: block;
  height: 0.75em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 0.75em;
}
.cta-link a:focus {
  outline: dotted #222222 1px;
}

html:not(.mobile):not(.tablet) .cta-link a:hover::after {
  transform: translateX(0.75em);
}

/**
 * Main
 */
.main {
  display: flex;
  flex-flow: column nowrap;
  font-size: 24px;
  background-color: #ffffff;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .main {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .main {
    font-size: 16px;
  }
}
/**
 * Block
 */
.block {
  overflow-x: hidden;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.block > .wrapper {
  color: #222222;
  margin: 0 auto;
  max-width: 1920px;
  padding: var(--main-spacer);
}
.block > .wrapper .title {
  color: #222222;
  display: flex;
  flex-flow: row wrap;
  font: normal 400 2.5em/1em "Share Tech", sans-serif;
  gap: 0.5em;
  justify-content: space-between;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .title a {
  color: inherit;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .title .cta-link a {
  color: #222222;
  font-size: 0.4em;
}
.block > .wrapper .title .cta-link a:hover {
  color: #222222 !important;
}
.block > .wrapper .text {
  color: #222222;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  margin-bottom: 1.5em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.block > .wrapper .text p {
  margin-bottom: 1.5em;
}
.block > .wrapper .text p:last-child {
  margin-bottom: 0;
}
.block > .wrapper .text .title {
  margin-bottom: 0.5en;
}
.block > .wrapper .content {
  color: #222222;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  margin-bottom: 2.5em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.block > .wrapper .content h2,
.block > .wrapper .content h3,
.block > .wrapper .content h4,
.block > .wrapper .content h5,
.block > .wrapper .content h6 {
  color: inherit;
  margin-bottom: 1em;
  text-align: left;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}
.block > .wrapper .content h2 {
  color: #222222;
  font: normal 400 1.5em/1em "Share Tech", sans-serif;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content h3 {
  color: #222222;
  font: normal 400 1.25em/1.1em "Titillium Web", sans-serif;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content h4 {
  color: #222222;
  font: normal 600 1em/1.1em "Titillium Web", sans-serif;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content h5 {
  color: #222222;
  font: normal 400 1em/1.1em "Titillium Web", sans-serif;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content h6 {
  color: #222222;
  font: normal 400 1em/1.1em "Titillium Web", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content p + h2,
.block > .wrapper .content ul + h2,
.block > .wrapper .content ol + h2,
.block > .wrapper .content div + h2,
.block > .wrapper .content form + h2,
.block > .wrapper .content p + h3,
.block > .wrapper .content ul + h3,
.block > .wrapper .content ol + h3,
.block > .wrapper .content div + h3,
.block > .wrapper .content form + h3,
.block > .wrapper .content p + h4,
.block > .wrapper .content ul + h4,
.block > .wrapper .content ol + h4,
.block > .wrapper .content div + h4,
.block > .wrapper .content form + h4,
.block > .wrapper .content p + h5,
.block > .wrapper .content ul + h5,
.block > .wrapper .content ol + h5,
.block > .wrapper .content div + h5,
.block > .wrapper .content form + h5,
.block > .wrapper .content p + h6,
.block > .wrapper .content ul + h6,
.block > .wrapper .content ol + h6,
.block > .wrapper .content div + h6,
.block > .wrapper .content form + h6 {
  margin-top: 1.5em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content p {
  color: inherit;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  margin-bottom: 1.5em;
  text-align: left;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}
.block > .wrapper .content ul,
.block > .wrapper .content ol {
  color: inherit;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  margin: 0 0 1.5em 1.25em;
  text-align: left;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content ul li,
.block > .wrapper .content ol li {
  margin: 0 0 0.5em 0;
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}
.block > .wrapper .content ul li ul,
.block > .wrapper .content ul li ol,
.block > .wrapper .content ol li ul,
.block > .wrapper .content ol li ol {
  margin: 0.5em 0 0.5em 1.25em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content ul {
  list-style-type: square;
}
.block > .wrapper .content ul.none {
  list-style-type: none;
  margin-left: 0;
}
.block > .wrapper .content table {
  width: 100%;
}
.block > .wrapper .content table tr {
  border-bottom: 2px solid #f5f5f5;
}
.block > .wrapper .content table tr:last-child {
  border-bottom: none;
}
.block > .wrapper .content table tr td,
.block > .wrapper .content table tr th {
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  padding: 0.75em 0.25em;
  vertical-align: top;
  text-align: left;
  justify-items: start;
}
.block > .wrapper .content table tr td:first-child,
.block > .wrapper .content table tr th:first-child {
  padding-left: 0;
}
.block > .wrapper .content table tr td:last-child,
.block > .wrapper .content table tr th:last-child {
  padding-right: 0;
}
.block > .wrapper .content table tr td p,
.block > .wrapper .content table tr th p {
  margin: 0;
}
.block > .wrapper .content ol {
  list-style-type: decimal;
}
.block > .wrapper .content a:not(.button) {
  border-bottom: 2px solid #ef6ea9;
  color: inherit;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content strong,
.block > .wrapper .content b {
  font-weight: 600;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content em,
.block > .wrapper .content i {
  font-style: italic;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.block > .wrapper .content > *:last-child {
  margin-bottom: 0 !important;
}
.block > .wrapper > *:last-child {
  margin-bottom: 0 !important;
}
.block.block--bb-grey {
  border-bottom: 2px solid #f5f5f5;
}
.block.block--bg-pink {
  background-color: #ef6ea9;
}
.block.block--bg-pink-2 {
  background-color: #ff99be;
}
.block.block--bg-pink-3 {
  background-color: #ffc2d9;
}
.block.block--bg-blue {
  background-color: #4e8Bc4;
}
.block.block--bg-blue-2 {
  background-color: #96cbfc;
}
.block.block--bg-blue-3 {
  background-color: #c2e1fc;
}
.block.block--bg-yellow {
  background-color: #f7cc6d;
}
.block.block--bg-yellow-2 {
  background-color: #fce6b6;
}
.block.block--bg-yellow-3 {
  background-color: #fcf0d5;
}
.block.block--bg-grey {
  background-color: #f5f5f5;
}
.block.block--pt-0 > .wrapper {
  padding-top: 0;
}
.block.block--pr-0 > .wrapper {
  padding-right: 0;
}
.block.block--pb-0 > .wrapper {
  padding-bottom: 0;
}
.block.block--pl-0 > .wrapper {
  padding-left: 0;
}
.block.block--page > .wrapper {
  padding: calc(var(--main-spacer-y) / 2) var(--main-spacer-x);
}
.block.block--page > .wrapper > .woocommerce-breadcrumb,
.block.block--page > .wrapper > nav.woocommerce-breadcrumb {
  margin-bottom: 1.5em;
}
.block.block--page > .wrapper > .wp-block-post-title {
  font: normal 400 2.4em/1em "Share Tech", sans-serif;
  margin: 0 0 0.5em;
}
.block.block--page > .wrapper > .woocommerce-page-content {
  margin-bottom: 0;
}
.block.block--page > .wrapper > .woocommerce-page-content .wc-block-cart,
.block.block--page > .wrapper > .woocommerce-page-content .wc-block-checkout {
  width: 100%;
  max-width: none;
}

html:not(.mobile):not(.tablet) .block > .wrapper .title a:hover {
  color: #4e8Bc4;
}
html:not(.mobile):not(.tablet) .block > .wrapper .content a:hover {
  border-bottom-color: #4e8Bc4;
}

@media screen and (max-width: 767px) {
  .block > .wrapper .title {
    font-size: 2em;
  }
  .block > .wrapper .title .cta-link a {
    font-size: 0.5em;
  }
  .block > .wrapper .title .cta-link a span {
    display: none;
  }
}
/**
 * Brand list
 */
.brand-list {
  display: grid;
  column-gap: 2em;
  row-gap: 3em;
  grid-template-columns: 1fr 1fr 1fr;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.brand-list .item {
  display: flex;
  flex-flow: column nowrap;
}
.brand-list .item .image {
  background-color: #f5f5f5;
  height: auto;
  margin-bottom: 1.5em;
  width: 100%;
}
.brand-list .item .image img {
  display: block;
  height: auto;
  width: 100%;
}
.brand-list .item .title {
  hyphens: auto;
}
.brand-list .item .text {
  flex: 1 1 auto;
}

@media screen and (max-width: 1199px) {
  .brand-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .brand-list {
    grid-template-columns: 1fr;
  }
}
/**
 * Brand slider
 */
.brand-slider {
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.brand-slider .container {
  display: flex;
  flex-flow: row nowrap;
  gap: 2em;
}
.brand-slider .container .item {
  flex: 0 0 calc(25% - 1.5em);
}
.brand-slider .container .item .image {
  background-color: #f5f5f5;
  height: auto;
  width: 100%;
}
.brand-slider .container .item .image img {
  height: auto;
  display: block;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .brand-slider .container .item {
    flex: 0 0 calc(33.3333333333% - 1.3333333334em);
  }
}
@media screen and (max-width: 1023px) {
  .brand-slider .container .item {
    flex: 0 0 calc(50% - 1em);
  }
}
/**
 * Stock availability (traffic lights)
 */
.stock {
  align-items: center;
  color: rgba(34, 34, 34, 0.55);
  display: inline-flex;
  font: normal 600 0.85em/1.35em "Titillium Web", sans-serif;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.stock::before {
  background-color: rgba(34, 34, 34, 0.35);
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 0.6em;
  margin-right: 0.5em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 0.6em;
}
.stock.green {
  color: #01ac09;
}
.stock.green::before {
  background-color: #01ac09;
}
.stock.orange {
  color: #ea9500;
}
.stock.orange::before {
  background-color: #ea9500;
}
.stock.red {
  color: #dc0000;
}
.stock.red::before {
  background-color: #dc0000;
}

/**
 * Image list
 */
.image-list {
  display: flex;
  flex-flow: column nowrap;
  gap: var(--main-spacer-y);
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.image-list .item {
  display: flex;
  flex-flow: row nowrap;
  gap: calc(var(--main-spacer-x) * 0.75);
  min-height: 20em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.image-list .item .wrapper {
  color: #ffffff;
  display: flex;
  flex: 1 1 auto;
  flex-flow: column nowrap;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.image-list .item .wrapper .title {
  flex: 0 0 auto;
}
.image-list .item .wrapper .text {
  color: #222222;
  flex: 1 1 auto;
}
.image-list .item .wrapper .cta-link {
  flex: 0 0 auto;
}
.image-list .item .image {
  flex: 0 0 60%;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.image-list .item .image a,
.image-list .item .image span {
  display: block;
  height: 100%;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.image-list .item .image a img,
.image-list .item .image span img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .image-list .item {
    flex-flow: column nowrap;
    gap: 0;
    min-height: 0;
  }
  .image-list .item .wrapper {
    order: 2;
    padding: 1.5em 0 0 0;
  }
  .image-list .item .image {
    order: 1;
  }
}
/**
 * Product detail
 */
.product-detail {
  background-color: #f5f5f5;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.product-detail > .wrapper {
  color: #222222;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 var(--main-spacer-x);
}
.product-detail > .wrapper .image {
  border: 0;
  display: block;
  height: 100%;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.product-detail > .wrapper .image img {
  display: block;
  height: auto;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.product-detail > .wrapper .content {
  z-index: 1;
  display: flex;
  flex-flow: column nowrap;
  padding: var(--main-spacer-y) 0;
}
.product-detail > .wrapper .content .title {
  flex: 0 0 auto;
  font-size: 100px;
}
.product-detail > .wrapper .content .title .brand {
  color: #222222;
  display: block;
  font: normal 400 0.5em/1em "Share Tech", sans-serif;
  margin: 0 0 0.25em;
  text-decoration: none;
  text-transform: uppercase;
}
.product-detail > .wrapper .content .title .name {
  color: #222222;
  display: block;
  font: normal 400 0.75em/1.25em "Titillium Web", sans-serif;
  margin: 0;
}
.product-detail > .wrapper .content .title .origin {
  color: rgba(34, 34, 34, 0.55);
  display: block;
  font: normal 400 0.35em/1.2em "Share Tech", sans-serif;
  margin: 0.35em 0 0;
  text-transform: uppercase;
}
.product-detail > .wrapper .content .description {
  flex: 1 1 auto;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  margin: 1.5em 0;
}
.product-detail > .wrapper .content .price {
  color: #222222;
  flex: 0 0 auto;
  font: normal 400 1.5em/1.5em "Titillium Web", sans-serif;
}
.product-detail > .wrapper .content .price .price__volume {
  font-size: 0.5em;
}

@media screen and (max-width: 1199px) {
  .product-detail > .wrapper .content .title {
    font-size: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .product-detail > .wrapper .content .title {
    font-size: 60px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail > .wrapper {
    grid-template-columns: 1fr;
  }
  .product-detail > .wrapper .content .title {
    font-size: 40px;
  }
  .product-detail > .wrapper .content .title .origin {
    font-size: 0.5em;
  }
}
.product-detail > .wrapper .image {
  position: relative;
}
.product-detail > .wrapper .image .onsale {
  background-color: #ef6ea9;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font: normal 700 0.75em/1.2em "Titillium Web", sans-serif;
  left: 1em;
  padding: 0.35em 0.6em;
  position: absolute;
  text-transform: uppercase;
  top: 1em;
  z-index: 2;
}
.product-detail > .wrapper .image .woocommerce-product-gallery {
  margin: 0;
  opacity: 1 !important;
  width: 100%;
}
.product-detail > .wrapper .image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
  transition: none;
}
.product-detail > .wrapper .image .woocommerce-product-gallery .woocommerce-product-gallery__image {
  margin: 0;
  overflow: hidden;
}
.product-detail > .wrapper .image .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: block;
}
.product-detail > .wrapper .image .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  height: auto;
  transition: none;
  width: 100%;
}
.product-detail > .wrapper .image .woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg {
  transition: none !important;
}
.product-detail > .wrapper .image .woocommerce-product-gallery .flex-control-thumbs,
.product-detail > .wrapper .image .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
.product-detail > .wrapper .content .price {
  align-items: baseline;
  display: flex;
  flex-flow: row wrap;
  gap: 0.35em;
}
.product-detail > .wrapper .content .price .woocommerce-Price-amount,
.product-detail > .wrapper .content .price del,
.product-detail > .wrapper .content .price ins {
  text-decoration: none;
}
.product-detail > .wrapper .content .price del {
  opacity: 0.55;
  text-decoration: line-through;
}
.product-detail > .wrapper .content .price .price__volume {
  font-size: 0.5em;
}
.product-detail > .wrapper .content .price .price__volume .unit {
  font-size: 1em;
}
.product-detail > .wrapper .content .price-meta {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.72em/1.35em "Titillium Web", sans-serif;
  margin-top: 0.5em;
}
.product-detail > .wrapper .content .price-meta p {
  margin: 0;
}
.product-detail > .wrapper .content .price-meta__unit {
  margin-bottom: 0.25em;
}
.product-detail > .wrapper .content .price-meta .legal-price-info {
  margin: 0;
}
.product-detail > .wrapper .content .price-meta a {
  color: inherit;
  text-decoration: underline;
}
.product-detail > .wrapper .content > .stock,
.product-detail > .wrapper .content .woocommerce-variation-availability .stock {
  margin: 1em 0 0;
}
.product-detail > .wrapper .content form.cart,
.product-detail > .wrapper .content .woocommerce-variation-add-to-cart {
  align-items: stretch;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.75em;
  margin: 1.5em 0 0;
}
.product-detail > .wrapper .content form.cart .quantity,
.product-detail > .wrapper .content .woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 auto;
  margin: 0;
}
.product-detail > .wrapper .content form.cart .quantity .qty,
.product-detail > .wrapper .content .woocommerce-variation-add-to-cart .quantity .qty {
  appearance: textfield;
  background: #ffffff;
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  color: #222222;
  font: normal 400 1em/1em "Share Tech", sans-serif;
  height: 100%;
  letter-spacing: 0.1em;
  min-height: 2.75em;
  padding: 0.75em 0.5em;
  text-align: center;
  width: 4.25em;
}
.product-detail > .wrapper .content form.cart .quantity .qty::-webkit-outer-spin-button, .product-detail > .wrapper .content form.cart .quantity .qty::-webkit-inner-spin-button,
.product-detail > .wrapper .content .woocommerce-variation-add-to-cart .quantity .qty::-webkit-outer-spin-button,
.product-detail > .wrapper .content .woocommerce-variation-add-to-cart .quantity .qty::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.product-detail > .wrapper .content form.cart .single_add_to_cart_button.bellvium-button,
.product-detail > .wrapper .content form.cart .button.bellvium-button,
.product-detail > .wrapper .content .woocommerce-variation-add-to-cart .single_add_to_cart_button.bellvium-button,
.product-detail > .wrapper .content .woocommerce-variation-add-to-cart .button.bellvium-button {
  flex: 1 1 auto;
  min-height: 2.75em;
  width: auto;
}
.product-detail > .wrapper .content form.cart.bundle_form {
  flex-flow: column nowrap;
}
.product-detail > .wrapper .content form.cart.bundle_form .bundle-form-items {
  display: none !important;
}
.product-detail > .wrapper .content form.cart.bundle_form .bundle_data,
.product-detail > .wrapper .content form.cart.bundle_form .bundle_wrap {
  width: 100%;
}
.product-detail > .wrapper .content form.cart.bundle_form .bundle_price,
.product-detail > .wrapper .content form.cart.bundle_form .bundle_availability,
.product-detail > .wrapper .content form.cart.bundle_form .wc-gzd-bundle-total-shopmarks {
  display: none !important;
}
.product-detail > .wrapper .content form.cart.bundle_form.bundle_out_of_stock, .product-detail > .wrapper .content form.cart.bundle_form.bundle_insufficient_stock {
  display: none;
}
.product-detail > .wrapper .content form.cart.bundle_form .bundle_error {
  margin: 0 0 1em;
}
.product-detail > .wrapper .content form.cart.bundle_form .bundle_button {
  align-items: stretch;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.75em;
  width: 100%;
}
.product-detail > .wrapper .content .product_meta {
  border-top: 1px solid rgba(34, 34, 34, 0.15);
  margin-top: 1.5em;
  padding-top: 1.25em;
}
.product-detail > .wrapper .content .product_meta__list {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.65em;
  margin: 0;
}
.product-detail > .wrapper .content .product_meta__row {
  display: grid;
  gap: 0.15em 1em;
  grid-template-columns: minmax(8em, 11em) 1fr;
  margin: 0;
}
.product-detail > .wrapper .content .product_meta dt {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.8em/1.4em "Titillium Web", sans-serif;
  margin: 0;
}
.product-detail > .wrapper .content .product_meta dd {
  color: #222222;
  font: normal 400 0.95em/1.4em "Titillium Web", sans-serif;
  margin: 0;
}
.product-detail > .wrapper .content .product_meta dd .unit {
  font-size: 1em;
}
.product-detail > .wrapper .content .product_meta dd a {
  color: inherit;
  text-decoration: underline;
}
.product-detail > .wrapper .content .wc-gzd-additional-info:not(.price-meta *),
.product-detail > .wrapper .content .legal-info {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.5em "Titillium Web", sans-serif;
  margin-top: 1em;
}
.product-detail > .wrapper .content .wc-gzd-additional-info:not(.price-meta *) a,
.product-detail > .wrapper .content .legal-info a {
  color: inherit;
}

.bellvium-product-tabs .accordion-menu > .item > .wrapper > .content > .accordion-menu__panel > h2:first-child {
  display: none;
}
.bellvium-product-tabs .content .bellvium-bundled-items a:not(.button) {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none;
}

.bellvium-bundled-items {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.75em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bellvium-bundled-items a,
.bellvium-bundled-items a:not(.button) {
  border-bottom: 0;
  box-shadow: none;
  font-weight: inherit;
  text-decoration: none;
}
.bellvium-bundled-items__item {
  align-items: center;
  background: #f5f5f5;
  display: flex;
  flex-flow: row nowrap;
  gap: 1.15em;
  padding: 1em 1.15em;
}
.bellvium-bundled-items__image {
  background: #ffffff;
  flex: 0 0 4.75em;
  width: 4.75em;
}
.bellvium-bundled-items__image a {
  display: block;
}
.bellvium-bundled-items__image img {
  display: block;
  height: auto;
  width: 100%;
}
.bellvium-bundled-items__body {
  flex: 1 1 auto;
  min-width: 0;
}
.bellvium-bundled-items__name {
  font: normal 400 1.15em/1.3em "Titillium Web", sans-serif;
}
.bellvium-bundled-items__name a {
  color: #222222;
  text-decoration: none;
}
.bellvium-bundled-items__name a:hover, .bellvium-bundled-items__name a:focus {
  color: #ef6ea9;
}
.bellvium-bundled-items__qty {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.3em "Share Tech", sans-serif;
  letter-spacing: 0.06em;
  margin-right: 0.35em;
  text-transform: uppercase;
}
.bellvium-bundled-items__origin {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.7em/1.25em "Share Tech", sans-serif;
  letter-spacing: 0.04em;
  margin: 0.25em 0 0;
  text-transform: uppercase;
}
.bellvium-bundled-items__meta {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.9em/1.35em "Titillium Web", sans-serif;
  margin: 0.2em 0 0;
}

@media screen and (max-width: 767px) {
  .bellvium-bundled-items {
    gap: 0.6em;
  }
  .bellvium-bundled-items__item {
    gap: 0.85em;
    padding: 0.85em 0.9em;
  }
  .bellvium-bundled-items__image {
    flex-basis: 3.75em;
    width: 3.75em;
  }
  .bellvium-bundled-items__name {
    font-size: 1.05em;
  }
}
.single-product .woocommerce-breadcrumb {
  display: none;
}

/**
 * Product
 */
.product-slider {
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.product-slider .container {
  display: flex;
  flex-flow: row nowrap;
  gap: 2em;
}

.product-slider .container .item {
  flex: 0 0 calc(25% - 1.5em);
}

@media screen and (max-width: 1199px) {
  .product-slider .container .item {
    flex: 0 0 calc(33.3333333333% - 1.3333333334em);
  }
}
@media screen and (max-width: 1023px) {
  .product-slider .container .item {
    flex: 0 0 calc(50% - 1em);
  }
}
/**
 * Slider
 */
.slider {
  position: relative;
}
.slider .scroll-control {
  background: #ffffff url("../images/slider-arrow.svg") no-repeat center center;
  background-size: 1em;
  border-radius: 50%;
  cursor: pointer;
  font-size: inherit;
  position: absolute;
  top: 50%;
  height: 2.5em;
  width: 2.5em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  --spacer: var(--main-spacer-x);
  z-index: 3;
}
.slider .scroll-control[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.slider .scroll-control--prev {
  left: var(--spacer);
  transform: translateX(-50%) translateY(-50%);
}
.slider .scroll-control--next {
  right: var(--spacer);
  transform: translateX(50%) translateY(-50%) rotate(180deg);
}
.slider .scroll-container {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-align: start;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.slider .scroll-container::-webkit-scrollbar {
  display: none;
}
.slider .scroll-container .scroll-item {
  flex-grow: 0;
  flex-shrink: 0;
  scroll-snap-align: start;
}
.slider .navigation {
  bottom: 1.5em;
  display: flex;
  flex-flow: row wrap;
  font-size: 24px;
  gap: 0.4em;
  justify-content: center;
  left: 50%;
  position: absolute;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  transform: translateX(-50%);
  z-index: 3;
}
.slider .navigation li {
  list-style: none;
}
.slider .navigation li button {
  appearance: none;
  background-color: transparent;
  border: 3px solid #ffffff;
  border-radius: 50%;
  display: block;
  font-size: inherit;
  height: 1em;
  width: 1em;
  padding: 0;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  cursor: pointer;
}
.slider .navigation li button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}
.slider .navigation li.active button {
  background-color: #ffffff;
}

.image-slider .scroll-container {
  align-items: stretch;
  background-color: #f5f5f5;
}
.image-slider .scroll-item {
  display: flex;
  flex: 0 0 100%;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
.image-slider .scroll-item .item-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
}
.image-slider .scroll-item .item-content-wrapper {
  padding: var(--main-spacer-y) calc(2 * var(--main-spacer-x));
  display: flex;
  gap: 3em;
  justify-content: center;
  flex-flow: column nowrap;
  align-items: start;
  max-width: 1920px;
}
.image-slider .scroll-item .title {
  color: #ffffff;
  font: normal 400 100px/1em "Share Tech", sans-serif;
  font-size: clamp(40px, min(7vw, 9vh), 100px);
  text-wrap-mode: balance;
  text-wrap: balance;
  max-width: 70%;
  text-shadow: 0 0 20px rgba(34, 34, 34, 0.5);
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  z-index: 2;
}
.image-slider picture,
.image-slider img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.image-slider img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main > .image-slider:first-child picture {
  max-height: calc(100vh - var(--header-height));
}

.brand-slider .scroll-control {
  background-color: #f5f5f5;
  border: 0.25em solid #ffffff;
  border-radius: 50%;
  top: 50%;
  height: 3em;
  width: 3em;
  --spacer: 0;
}
.brand-slider .scroll-control[disabled] {
  opacity: 0;
  cursor: default;
}

.product-slider .scroll-control {
  background-color: #f5f5f5;
  border: 0.25em solid #ffffff;
  border-radius: 50%;
  top: 40%;
  height: 3em;
  width: 3em;
  --spacer: 0;
}
.product-slider .scroll-control[disabled] {
  opacity: 0;
  cursor: default;
}

@media screen and (max-width: 1199px) {
  .slider .navigation {
    font-size: 20px;
  }
  .brand-slider .scroll-control {
    --spacer: 0;
  }
  .product-slider .scroll-control {
    --spacer: 0;
  }
}
@media screen and (max-width: 1023px) {
  .brand-slider .scroll-control {
    --spacer: 0;
  }
  .product-slider .scroll-control {
    --spacer: 0;
  }
}
@media screen and (max-width: 767px) {
  .slider .navigation {
    font-size: 16px;
  }
  .slider .navigation li button {
    border-width: 2px;
  }
  .image-slider .scroll-control {
    display: none;
  }
  .image-slider .scroll-item .item-content-wrapper {
    padding-bottom: calc(1.5 * var(--main-spacer-y));
    text-align: center;
    align-items: center;
    justify-content: end;
  }
  .image-slider .scroll-item .title {
    max-width: 90%;
  }
  .image-slider .scroll-item .bellvium-button {
    width: 100%;
  }
  .image-slider picture,
  .image-slider img {
    aspect-ratio: 9/16;
  }
  .brand-slider .scroll-control {
    --spacer: 0;
  }
  .product-slider .scroll-control {
    --spacer: 0;
  }
}
/**
 * Footer
 */
.footer {
  background-color: #ffffff;
  border-top: 2px solid #f5f5f5;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.footer > .wrapper {
  align-items: center;
  color: #222222;
  display: flex;
  flex-flow: row wrap;
  font: normal 400 20px/1.5em "Share Tech", sans-serif;
  gap: 1em;
  justify-content: space-between;
  letter-spacing: 0.05em;
  margin: 0 auto;
  max-width: 1920px;
  padding: var(--footer-spacer);
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.footer > .wrapper .logo {
  display: block;
  flex: 0 0 auto;
  height: 60px;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: auto;
}
.footer > .wrapper .logo img {
  display: block;
  height: 60px;
  margin: 0 auto;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: auto;
}
.footer > .wrapper .contact,
.footer > .wrapper .links {
  color: inherit;
  display: flex;
  flex: 1 1 auto;
  flex-flow: column nowrap;
  gap: 0.5em;
}
.footer > .wrapper .contact li,
.footer > .wrapper .links li {
  color: inherit;
}
.footer > .wrapper .contact li a,
.footer > .wrapper .links li a {
  color: inherit;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.footer > .wrapper .contact li {
  text-align: left;
}
.footer > .wrapper .links li {
  text-align: right;
}

html:not(.mobile):not(.tablet) .footer > .wrapper .contact li a:hover,
html:not(.mobile):not(.tablet) .footer > .wrapper .links li a:hover {
  color: #ef6ea9;
}

@media screen and (max-width: 1199px) {
  .footer > .wrapper {
    font-size: 18px;
  }
  .footer > .wrapper .logo {
    height: 45px;
  }
  .footer > .wrapper .logo img {
    height: 45px;
  }
  .footer > .socialmedia {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .footer > .socialmedia {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .footer > .wrapper {
    align-items: flex-start;
    flex-flow: column nowrap;
    font-size: 16px;
    gap: 2em;
  }
  .footer > .wrapper .logo {
    height: 30px;
    align-self: center;
  }
  .footer > .wrapper .logo img {
    height: 30px;
  }
  .footer > .wrapper .contact {
    order: 2;
    width: 100%;
  }
  .footer > .wrapper .contact li {
    text-align: center;
  }
  .footer > .wrapper .links {
    order: 3;
    width: 100%;
  }
  .footer > .wrapper .links li {
    text-align: center;
  }
  .footer > .socialmedia {
    font-size: 18px;
  }
}
/**
 * Sitemenu
 */
.sitemenu {
  background-color: #222222;
  bottom: 0;
  display: flex;
  flex-flow: column nowrap;
  font-size: 24px;
  height: 100vh;
  height: 100dvh;
  left: 0;
  padding: 0 var(--header-spacer-x) var(--header-spacer-x);
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(120%);
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  z-index: 10000;
}
.sitemenu .bar {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  height: var(--header-height);
  justify-content: flex-end;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.sitemenu .bar .close {
  display: block;
  flex: 0 0 auto;
  height: 30px;
  overflow: hidden;
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
}
.sitemenu .bar .close::before, .sitemenu .bar .close::after {
  background-color: #ffffff;
  border-radius: 1px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 14px;
  transform-origin: 50% 50%;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
}
.sitemenu .bar .close.active::before {
  transform: rotate(-135deg);
}
.sitemenu .bar .close.active::after {
  transform: rotate(-45deg);
}
.sitemenu .wrapper {
  display: flex;
  flex: 0 1 auto;
  flex-flow: column nowrap;
  justify-content: flex-start;
  margin-top: 2.5em;
  max-height: calc(100dvh - var(--header-height) - 2.5em);
  min-height: 0;
  overflow: hidden;
  width: 100%;
}
.sitemenu .wrapper .navigation {
  flex: 0 1 auto;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}
.sitemenu .wrapper .navigation > ul {
  max-height: calc(100dvh - var(--header-height) - 5em);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-left: 14px;
}
.sitemenu .wrapper .navigation ul {
  display: flex;
  flex-flow: column nowrap;
}
.sitemenu .wrapper .navigation ul li {
  color: #ffffff;
  flex: 0 0 auto;
  font: normal 400 2.25em/1.25em "Share Tech", sans-serif;
  padding: 0.25em 0;
  text-transform: uppercase;
}
.sitemenu .wrapper .navigation ul li:first-child {
  border-top: 0;
  padding-top: 0;
}
.sitemenu .wrapper .navigation ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.sitemenu .wrapper .navigation ul li a {
  align-items: center;
  color: inherit;
  display: flex;
  justify-content: space-between;
  position: relative;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.sitemenu .wrapper .navigation ul li a::before {
  background-color: #ef6ea9;
  border-radius: 50%;
  content: "";
  height: 6px;
  left: -14px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 6px;
}
.sitemenu .wrapper .navigation ul li a::after {
  content: none;
  display: block;
  flex: 0 0 auto;
  height: 1em;
  order: 2;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 20px;
}
.sitemenu .wrapper .navigation ul li.active > a::before, .sitemenu .wrapper .navigation ul li.current-menu-item > a::before, .sitemenu .wrapper .navigation ul li.current-page-ancestor > a::before, .sitemenu .wrapper .navigation ul li.current-product_cat-ancestor > a::before, .sitemenu .wrapper .navigation ul li.current_page_parent > a::before {
  opacity: 1;
}
.sitemenu .wrapper .navigation ul li.menu-item-has-children {
  display: flex;
  flex-flow: column;
}
.sitemenu .wrapper .navigation ul li.menu-item-has-children.menu-expanded {
  flex-shrink: 1;
  min-height: 0;
}
.sitemenu .wrapper .navigation ul li.menu-item-has-children > a::after {
  background: url("../images/nav-chevron-down.svg") no-repeat center center;
  background-size: 20px 12px;
  content: "";
  filter: invert(1);
  flex: 0 0 20px;
  height: 12px;
  order: 2;
  width: 20px;
}
.sitemenu .wrapper .navigation ul li.menu-item-has-children.menu-expanded > a::after {
  transform: rotate(180deg);
}
.sitemenu .wrapper .navigation ul .sub-menu {
  display: none;
  flex-shrink: 1;
  font-size: 0.25em;
  margin-top: 0.25em;
  max-height: 40vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.sitemenu .wrapper .navigation ul .sub-menu li {
  border: 0;
  padding: 0.2em 0;
}
.sitemenu .wrapper .navigation ul .sub-menu li a::after {
  content: none;
}
.sitemenu .wrapper .navigation ul li.menu-item-has-children.menu-expanded > .sub-menu::before, .sitemenu .wrapper .navigation ul li.menu-item-has-children.menu-expanded > .sub-menu::after {
  content: "";
  display: block;
  flex: 0 0 8px;
  height: 8px;
  pointer-events: none;
  position: sticky;
  z-index: 2;
}
.sitemenu .wrapper .navigation ul li.menu-item-has-children.menu-expanded > .sub-menu::before {
  background: linear-gradient(to bottom, #222222 0%, rgba(34, 34, 34, 0) 100%);
  margin-bottom: -8px;
  top: 0;
}
.sitemenu .wrapper .navigation ul li.menu-item-has-children.menu-expanded > .sub-menu::after {
  background: linear-gradient(to top, #222222 0%, rgba(34, 34, 34, 0) 100%);
  bottom: 0;
  margin-top: -8px;
}

html:not(.mobile):not(.tablet) .sitemenu > .wrapper .navigation ul li a:hover {
  color: #ef6ea9;
}

.sitemenu--active .sitemenu {
  transform: translateX(0);
}

@media screen and (max-width: 1199px) {
  .sitemenu {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .sitemenu {
    font-size: 16px;
  }
}
/**
 * Search overlay
 */
.search-overlay {
  background-color: #222222;
  bottom: 0;
  display: flex;
  flex-flow: column nowrap;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  z-index: 10001;
}
.search-overlay .bar {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  height: var(--header-height);
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 1920px;
  padding: var(--header-spacer);
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.search-overlay .bar .close {
  display: block;
  flex: 0 0 auto;
  height: 30px;
  overflow: hidden;
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
}
.search-overlay .bar .close::before, .search-overlay .bar .close::after {
  background-color: #ffffff;
  border-radius: 1px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 14px;
  transform-origin: 50% 50%;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
}
.search-overlay .bar .close.active::before {
  transform: rotate(-135deg);
}
.search-overlay .bar .close.active::after {
  transform: rotate(-45deg);
}
.search-overlay .wrapper {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-flow: column nowrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1920px;
  padding: var(--header-spacer);
  width: 100%;
}
.search-overlay .wrapper .search-form {
  align-items: center;
  border-bottom: 2px solid #ffffff;
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  width: 100%;
  max-width: 720px;
  padding-bottom: 0.5em;
}
.search-overlay .wrapper .search-form label {
  flex: 1 1 auto;
}
.search-overlay .wrapper .search-form .search-field {
  appearance: none;
  background: transparent;
  border: none;
  color: #ffffff;
  font: normal 400 1.75em/1.2em "Share Tech", sans-serif;
  letter-spacing: 0.05em;
  outline: none;
  padding: 0.25em 0;
  width: 100%;
}
.search-overlay .wrapper .search-form .search-field::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.search-overlay .wrapper .search-form .search-field::-webkit-search-decoration, .search-overlay .wrapper .search-form .search-field::-webkit-search-cancel-button {
  appearance: none;
}
.search-overlay .wrapper .search-form .search-submit {
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  flex: 0 0 auto;
  height: 28px;
  opacity: 0.6;
  padding: 0;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 28px;
}
.search-overlay .wrapper .search-form .search-submit img {
  display: block;
  filter: brightness(0) invert(1);
  height: 28px;
  width: 28px;
}

html:not(.mobile):not(.tablet) .search-overlay .wrapper .search-form .search-submit:hover {
  opacity: 1;
}

.search--active .search-overlay {
  transform: translateY(0);
}

@media screen and (max-width: 1023px) {
  .search-overlay .wrapper .search-form .search-field {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 767px) {
  .search-overlay .wrapper .search-form .search-field {
    font-size: 1em;
  }
}
/**
 * WooCommerce Elements
 *
 * Mini-cart styling lives in the imported `_mini-cart.scss` partial.
 */
.wc-block-components-button:not(.is-link):not(.wc-block-components-notice-banner__dismiss),
.wc-block-components-button:not(.is-link).is-style-outline {
  background-color: #ef6ea9;
  font: normal 400 1em/1em "Share Tech", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}
.wc-block-components-button:not(.is-link):not(.wc-block-components-notice-banner__dismiss):hover, .wc-block-components-button:not(.is-link):not(.wc-block-components-notice-banner__dismiss):focus,
.wc-block-components-button:not(.is-link).is-style-outline:hover,
.wc-block-components-button:not(.is-link).is-style-outline:focus {
  background-color: #ff99be;
}

.wc-block-components-button:not(.is-link).is-style-outline {
  background-color: #4e8Bc4;
  color: #ffffff;
}
.wc-block-components-button:not(.is-link).is-style-outline:hover, .wc-block-components-button:not(.is-link).is-style-outline:focus {
  background-color: #96cbfc;
}

.bellvium-button-parent > button,
.bellvium-button,
.block.block--cart .button.bellvium-button,
.block.block--checkout .button.bellvium-button,
.block.block--cart .checkout-button,
.woocommerce-page-content .woocommerce-MyAccount-content button.button,
.woocommerce-page-content .woocommerce-info a.button,
.woocommerce-page-content .woocommerce-message a.button,
.woocommerce-page-content .woocommerce-error a.button {
  align-items: center;
  background-color: #ef6ea9;
  border: none;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font: normal 400 1em/1em "Share Tech", sans-serif;
  gap: 0.5em;
  justify-content: center;
  letter-spacing: 0.1em;
  padding: 0.75em 1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.bellvium-button-parent > button:hover, .bellvium-button-parent > button:focus,
.bellvium-button:hover,
.bellvium-button:focus,
.block.block--cart .button.bellvium-button:hover,
.block.block--cart .button.bellvium-button:focus,
.block.block--checkout .button.bellvium-button:hover,
.block.block--checkout .button.bellvium-button:focus,
.block.block--cart .checkout-button:hover,
.block.block--cart .checkout-button:focus,
.woocommerce-page-content .woocommerce-MyAccount-content button.button:hover,
.woocommerce-page-content .woocommerce-MyAccount-content button.button:focus,
.woocommerce-page-content .woocommerce-info a.button:hover,
.woocommerce-page-content .woocommerce-info a.button:focus,
.woocommerce-page-content .woocommerce-message a.button:hover,
.woocommerce-page-content .woocommerce-message a.button:focus,
.woocommerce-page-content .woocommerce-error a.button:hover,
.woocommerce-page-content .woocommerce-error a.button:focus {
  background-color: #ff99be;
  color: #ffffff;
}
.bellvium-button-parent > button.secondary,
.bellvium-button.secondary,
.block.block--cart .button.bellvium-button.secondary,
.block.block--checkout .button.bellvium-button.secondary,
.block.block--cart .checkout-button.secondary,
.woocommerce-page-content .woocommerce-MyAccount-content button.button.secondary,
.woocommerce-page-content .woocommerce-info a.button.secondary,
.woocommerce-page-content .woocommerce-message a.button.secondary,
.woocommerce-page-content .woocommerce-error a.button.secondary {
  background-color: #4e8Bc4;
  color: #ffffff;
}
.bellvium-button-parent > button.secondary:hover,
.bellvium-button.secondary:hover,
.block.block--cart .button.bellvium-button.secondary:hover,
.block.block--checkout .button.bellvium-button.secondary:hover,
.block.block--cart .checkout-button.secondary:hover,
.woocommerce-page-content .woocommerce-MyAccount-content button.button.secondary:hover,
.woocommerce-page-content .woocommerce-info a.button.secondary:hover,
.woocommerce-page-content .woocommerce-message a.button.secondary:hover,
.woocommerce-page-content .woocommerce-error a.button.secondary:hover {
  background-color: #96cbfc;
}
.bellvium-button-parent > button.loading,
.bellvium-button.loading,
.block.block--cart .button.bellvium-button.loading,
.block.block--checkout .button.bellvium-button.loading,
.block.block--cart .checkout-button.loading,
.woocommerce-page-content .woocommerce-MyAccount-content button.button.loading,
.woocommerce-page-content .woocommerce-info a.button.loading,
.woocommerce-page-content .woocommerce-message a.button.loading,
.woocommerce-page-content .woocommerce-error a.button.loading {
  background-color: #222222;
  opacity: 0.5;
  pointer-events: none;
}

.bellvium-add-to-cart-parent > button,
.bellvium-add-to-cart {
  width: 100%;
}
.bellvium-add-to-cart-parent > button__icon,
.bellvium-add-to-cart__icon {
  display: block;
  flex-shrink: 0;
  line-height: 0;
}
.bellvium-add-to-cart-parent > button__icon img,
.bellvium-add-to-cart__icon img {
  display: block;
  height: 1em;
  width: 1em;
}
.bellvium-add-to-cart-parent > button__icon--added,
.bellvium-add-to-cart__icon--added {
  display: none;
}
.bellvium-add-to-cart-parent > button__label--added,
.bellvium-add-to-cart__label--added {
  display: none;
}
.bellvium-add-to-cart-parent > button.is-in-cart .bellvium-add-to-cart__icon--add,
.bellvium-add-to-cart-parent > button.is-in-cart .bellvium-add-to-cart__label--add, .bellvium-add-to-cart-parent > button.added .bellvium-add-to-cart__icon--add,
.bellvium-add-to-cart-parent > button.added .bellvium-add-to-cart__label--add,
.bellvium-add-to-cart.is-in-cart .bellvium-add-to-cart__icon--add,
.bellvium-add-to-cart.is-in-cart .bellvium-add-to-cart__label--add,
.bellvium-add-to-cart.added .bellvium-add-to-cart__icon--add,
.bellvium-add-to-cart.added .bellvium-add-to-cart__label--add {
  display: none;
}
.bellvium-add-to-cart-parent > button.is-in-cart .bellvium-add-to-cart__icon--added,
.bellvium-add-to-cart-parent > button.is-in-cart .bellvium-add-to-cart__label--added, .bellvium-add-to-cart-parent > button.added .bellvium-add-to-cart__icon--added,
.bellvium-add-to-cart-parent > button.added .bellvium-add-to-cart__label--added,
.bellvium-add-to-cart.is-in-cart .bellvium-add-to-cart__icon--added,
.bellvium-add-to-cart.is-in-cart .bellvium-add-to-cart__label--added,
.bellvium-add-to-cart.added .bellvium-add-to-cart__icon--added,
.bellvium-add-to-cart.added .bellvium-add-to-cart__label--added {
  display: block;
}

.wp-block-breadcrumbs nav,
nav.woocommerce-breadcrumb {
  font: normal 400 1.25em/1.25em "Titillium Web", sans-serif;
  margin-bottom: 2em;
}
.wp-block-breadcrumbs nav a,
nav.woocommerce-breadcrumb a {
  color: #ef6ea9;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.wp-block-breadcrumbs nav a:hover,
nav.woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

.wp-block-query-title {
  font: normal 400 2.4em/1em "Share Tech", sans-serif;
  margin: 0.8em 0 0.4em 0;
}

/**
* Product card (slider + archive grid)
*/
.product-slider .container .item,
.product-list > .item {
  display: flex;
  flex-flow: column nowrap;
}
.product-slider .container .item .image,
.product-list > .item .image {
  height: auto;
  margin-bottom: 1em;
  position: relative;
  width: 100%;
}
.product-slider .container .item .image .onsale,
.product-list > .item .image .onsale {
  background-color: #ef6ea9;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font: normal 700 0.75em/1.2em "Titillium Web", sans-serif;
  left: 0.75em;
  padding: 0.35em 0.6em;
  position: absolute;
  text-transform: uppercase;
  top: 0.75em;
  z-index: 2;
}
.product-slider .container .item .image img,
.product-list > .item .image img {
  display: block;
  height: auto;
  width: 100%;
}
.product-slider .container .item .name,
.product-list > .item .name {
  color: #222222;
  flex: 1 1 auto;
  font: normal 400 1.25em/1.25em "Titillium Web", sans-serif;
  text-align: left;
}
.product-slider .container .item .name a,
.product-list > .item .name a {
  color: inherit;
  display: block;
  text-decoration: none;
}
.product-slider .container .item .name .origin,
.product-list > .item .name .origin {
  color: rgba(34, 34, 34, 0.55);
  display: block;
  font: normal 400 0.7em/1.2em "Share Tech", sans-serif;
  margin: 0.35em 0 0;
  min-height: 1.2em;
  text-transform: uppercase;
}
.product-slider .container .item .product-cart-action,
.product-list > .item .product-cart-action {
  margin-top: 0.75em;
}
.product-slider .container .item .product-cart-action:empty,
.product-list > .item .product-cart-action:empty {
  margin: 0;
}
.product-slider .container .item .product-cart-action .bellvium-add-to-cart,
.product-slider .container .item .product-cart-action .bellvium-button,
.product-list > .item .product-cart-action .bellvium-add-to-cart,
.product-list > .item .product-cart-action .bellvium-button {
  width: 100%;
}
.product-slider .container .item .added_to_cart,
.product-list > .item .added_to_cart {
  display: none !important;
}
.product-slider .container .item .price-row,
.product-list > .item .price-row {
  align-items: baseline;
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  margin-top: 0.35em;
}
.product-slider .container .item .price-row > .price,
.product-list > .item .price-row > .price {
  color: #222222;
  display: inline;
  font: normal 400 1.15em/1.2em "Titillium Web", sans-serif;
  margin: 0;
}
.product-slider .container .item .price-meta,
.product-list > .item .price-meta {
  color: rgba(34, 34, 34, 0.55);
  display: inline;
  font: normal 400 0.72em/1.35em "Titillium Web", sans-serif;
  margin: 0;
}
.product-slider .container .item .price-meta::before,
.product-list > .item .price-meta::before {
  content: " (";
}
.product-slider .container .item .price-meta::after,
.product-list > .item .price-meta::after {
  content: ")";
}
.product-slider .container .item .price-meta p,
.product-slider .container .item .price-meta .price,
.product-slider .container .item .price-meta .woocommerce-Price-amount,
.product-list > .item .price-meta p,
.product-list > .item .price-meta .price,
.product-list > .item .price-meta .woocommerce-Price-amount {
  color: inherit;
  display: inline;
  font: inherit;
  margin: 0;
}
.product-slider .container .item .hints,
.product-list > .item .hints {
  color: rgba(34, 34, 34, 0.48);
  font: normal 400 0.68em/1.5em "Titillium Web", sans-serif;
  margin-top: 0.5em;
  text-align: center;
}
.product-slider .container .item .hints:empty,
.product-list > .item .hints:empty {
  margin: 0;
}
.product-slider .container .item .hints > .stock,
.product-list > .item .hints > .stock {
  font-size: 1.18em;
  justify-content: center;
  margin-bottom: 0.35em;
  width: 100%;
}
.product-slider .container .item .hints__legal p,
.product-list > .item .hints__legal p {
  display: inline;
  margin: 0;
}
.product-slider .container .item .hints__legal p:not(:last-child)::after,
.product-list > .item .hints__legal p:not(:last-child)::after {
  content: " ";
}
.product-slider .container .item .hints .product-units-wrapper,
.product-list > .item .hints .product-units-wrapper {
  margin-top: 0.15em;
}
.product-slider .container .item .hints a,
.product-list > .item .hints a {
  color: inherit;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.product-slider .container .item .hints a:hover,
.product-list > .item .hints a:hover {
  text-decoration: none;
}

.wc-block-product .wp-block-post-title {
  color: #222222;
  font: normal 400 1.25em/1.25em "Titillium Web", sans-serif;
  text-align: left;
}
.wc-block-product .wp-block-post-title a {
  color: inherit;
  display: block;
  text-decoration: none;
}

.wp-block-woocommerce-product-collection {
  display: flex;
  flex-flow: row wrap;
  gap: 2em;
  margin-top: 1rem;
}

.product-list {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}

.product-list:not(.product-archive-categories) > .item {
  min-width: 0;
}
.product-list:not(.product-archive-categories) > .item .image {
  aspect-ratio: 2/3;
}
.product-list:not(.product-archive-categories) > .item .image a {
  display: block;
  height: 100%;
}
.product-list:not(.product-archive-categories) > .item .image img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.product-list:not(.product-archive-categories) > .item .name {
  flex: none;
  min-height: 4.835em;
}
.product-list:not(.product-archive-categories) > .item .name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.product-list:not(.product-archive-categories) > .item .name .origin {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-list:not(.product-archive-categories) > .item .name .origin:empty::before {
  content: " ";
}
.product-list:not(.product-archive-categories) > .item .price-row {
  flex-wrap: nowrap;
  min-height: 1.38em;
}
.product-list:not(.product-archive-categories) > .item .price-row .price-meta {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-list:not(.product-archive-categories) > .item .hints {
  flex: 1 1 auto;
}

.product-list:empty {
  display: none;
}

.product-archive-count {
  align-items: center;
  margin-bottom: 0.5em;
  width: 100%;
}
.product-archive-count .product-archive-ordering {
  margin-left: auto;
}
.product-archive-count .product-archive-ordering form.woocommerce-ordering {
  display: flex;
  gap: 0.5em;
  align-items: center;
  font-size: 0.4em !important;
  margin: 0;
}
.product-archive-count .product-archive-ordering form.woocommerce-ordering::after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../images/ordering-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-archive-count .product-archive-ordering form.woocommerce-ordering select.orderby {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: normal 400 1em/1.33em "Titillium Web", sans-serif;
  text-align: right;
}

.product-search-results-header {
  margin: 0 0 1em;
}

@media screen and (max-width: 1199px) {
  .product-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .product-archive-count {
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 0.75em;
  }
  .product-archive-count .product-archive-ordering {
    margin-left: 0;
    width: 100%;
  }
  .product-archive-count .product-archive-ordering form.woocommerce-ordering {
    font-size: 0.55em !important;
    justify-content: flex-end;
    width: 100%;
  }
}
.product-archive-categories {
  margin-bottom: 2em;
}
.product-archive-categories--compact {
  gap: 1.5em;
  grid-template-columns: repeat(6, 1fr);
}
.product-archive-categories--compact .item .name {
  font-size: 1em;
}

@media screen and (max-width: 1199px) {
  .product-archive-categories--compact {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .product-archive-categories--compact {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .product-archive-categories--compact {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-archive > .wrapper {
  padding: var(--main-spacer);
}
.product-archive .woocommerce-pagination {
  margin-top: 2em;
  text-align: center;
}
.product-archive .woocommerce-pagination ul {
  display: inline-flex;
  flex-flow: row wrap;
  gap: 0.35em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-archive .woocommerce-pagination li {
  margin: 0;
}
.product-archive .woocommerce-pagination a,
.product-archive .woocommerce-pagination span {
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 2px;
  color: #222222;
  display: inline-block;
  font: normal 400 0.95em/1em "Titillium Web", sans-serif;
  min-width: 2.25em;
  padding: 0.55em 0.75em;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.product-archive .woocommerce-pagination span.current,
.product-archive .woocommerce-pagination a:hover,
.product-archive .woocommerce-pagination a:focus {
  background: #ef6ea9;
  border-color: #ef6ea9;
  color: #ffffff;
}

/**
 * Store Notices
 */
.woocommerce-page-content .woocommerce-form-login,
.woocommerce-page-content .woocommerce-form-register,
.woocommerce-page-content .woocommerce-password-reset,
.woocommerce-page-content .woocommerce-lost-password-confirmation,
.woocommerce-page-content .woocommerce-edit-account {
  max-width: 28em;
}
.woocommerce-page-content .woocommerce form.login,
.woocommerce-page-content .woocommerce form.register,
.woocommerce-page-content .woocommerce form.lost_reset_password {
  border: 0;
  margin: 0;
  padding: 0;
}
.woocommerce-page-content .woocommerce form p.form-row:has(.woocommerce-form-login__submit),
.woocommerce-page-content .woocommerce form p.form-row:has(.woocommerce-form-register__submit) {
  align-items: stretch;
  display: flex;
  flex-flow: column nowrap;
  gap: 1em;
}
.woocommerce-page-content .woocommerce .woocommerce-form-login .bellvium-button,
.woocommerce-page-content .woocommerce .woocommerce-form-register .bellvium-button,
.woocommerce-page-content .woocommerce form.lost_reset_password .bellvium-button,
.woocommerce-page-content .woocommerce .woocommerce-EditAccountForm .bellvium-button {
  float: none;
  margin: 0;
  width: 100%;
}
.woocommerce-page-content .woocommerce-Address-title.title {
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  gap: 0.35em;
  justify-content: flex-start;
  margin-bottom: 0.75em;
  text-transform: none;
}
.woocommerce-page-content .woocommerce-Address-title.title h2 {
  font: normal 600 1.1em/1.25em "Titillium Web", sans-serif;
  margin: 0;
  text-align: left;
  text-transform: none;
  width: 100%;
}
.woocommerce-page-content .woocommerce-Address-title.title a.edit {
  border-bottom: 2px solid #ef6ea9;
  color: #222222;
  font: normal 400 0.9em/1.4em "Titillium Web", sans-serif;
  text-decoration: none;
  text-transform: none;
}
.woocommerce-page-content .woocommerce-Address-title.title a.edit:hover, .woocommerce-page-content .woocommerce-Address-title.title a.edit:focus {
  border-bottom-color: #ff99be;
  color: #222222;
}
.woocommerce-page-content .woocommerce-Addresses .woocommerce-Address {
  margin-bottom: 1.5em;
}
.woocommerce-page-content .woocommerce-Addresses address {
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  font-style: normal;
}

.woocommerce-notices-wrapper,
.wc-block-components-notices {
  width: 100%;
}
.woocommerce-notices-wrapper:empty, .woocommerce-notices-wrapper:not(:has(.woocommerce-message, .woocommerce-info, .woocommerce-error)),
.wc-block-components-notices:empty,
.wc-block-components-notices:not(:has(.woocommerce-message, .woocommerce-info, .woocommerce-error)) {
  display: none;
}

.woocommerce-message {
  align-items: flex-start;
  background-color: rgba(1, 172, 9, 0.08);
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-left: 4px solid #01ac09;
  border-radius: 2px;
  box-sizing: border-box;
  color: #222222;
  display: flex;
  flex-flow: row wrap;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  gap: 0.75em 1em;
  list-style: none;
  margin: 0 0 1em;
  padding: 1em 1.25em;
  position: relative;
}
.woocommerce-message:last-child {
  margin-bottom: 0;
}
.woocommerce-message::after {
  content: none !important;
  display: none !important;
}
.woocommerce-message a {
  color: #01ac09;
  font-weight: 600;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-message a:hover, .woocommerce-message a:focus {
  color: #018307;
}
.woocommerce-message .button,
.woocommerce-message a.button {
  flex: 0 0 auto;
  float: none !important;
  margin: 0 0 0 auto !important;
}

.woocommerce-info {
  align-items: flex-start;
  background-color: rgba(78, 139, 196, 0.08);
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-left: 4px solid #4e8Bc4;
  border-radius: 2px;
  box-sizing: border-box;
  color: #222222;
  display: flex;
  flex-flow: row wrap;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  gap: 0.75em 1em;
  list-style: none;
  margin: 0 0 1em;
  padding: 1em 1.25em;
  position: relative;
}
.woocommerce-info:last-child {
  margin-bottom: 0;
}
.woocommerce-info::after {
  content: none !important;
  display: none !important;
}
.woocommerce-info a {
  color: #4e8Bc4;
  font-weight: 600;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-info a:hover, .woocommerce-info a:focus {
  color: #3a77af;
}
.woocommerce-info .button,
.woocommerce-info a.button {
  flex: 0 0 auto;
  float: none !important;
  margin: 0 0 0 auto !important;
}

.woocommerce-notice--success {
  align-items: flex-start;
  background-color: rgba(1, 172, 9, 0.08);
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-left: 4px solid #01ac09;
  border-radius: 2px;
  box-sizing: border-box;
  color: #222222;
  display: flex;
  flex-flow: row wrap;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  gap: 0.75em 1em;
  list-style: none;
  margin: 0 0 1em;
  padding: 1em 1.25em;
  position: relative;
}
.woocommerce-notice--success:last-child {
  margin-bottom: 0;
}
.woocommerce-notice--success::after {
  content: none !important;
  display: none !important;
}
.woocommerce-notice--success a {
  color: #01ac09;
  font-weight: 600;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-notice--success a:hover, .woocommerce-notice--success a:focus {
  color: #018307;
}
.woocommerce-notice--success .button,
.woocommerce-notice--success a.button {
  flex: 0 0 auto;
  float: none !important;
  margin: 0 0 0 auto !important;
}

.woocommerce-notice--error {
  align-items: flex-start;
  background-color: rgba(220, 0, 0, 0.08);
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-left: 4px solid #dc0000;
  border-radius: 2px;
  box-sizing: border-box;
  color: #222222;
  display: flex;
  flex-flow: row wrap;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  gap: 0.75em 1em;
  list-style: none;
  margin: 0 0 1em;
  padding: 1em 1.25em;
  position: relative;
}
.woocommerce-notice--error:last-child {
  margin-bottom: 0;
}
.woocommerce-notice--error::after {
  content: none !important;
  display: none !important;
}
.woocommerce-notice--error a {
  color: #dc0000;
  font-weight: 600;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-notice--error a:hover, .woocommerce-notice--error a:focus {
  color: #b30000;
}
.woocommerce-notice--error .button,
.woocommerce-notice--error a.button {
  flex: 0 0 auto;
  float: none !important;
  margin: 0 0 0 auto !important;
}

.woocommerce-error {
  align-items: flex-start;
  background-color: rgba(220, 0, 0, 0.08);
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-left: 4px solid #dc0000;
  border-radius: 2px;
  box-sizing: border-box;
  color: #222222;
  display: flex;
  flex-flow: row wrap;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  gap: 0.75em 1em;
  list-style: none;
  margin: 0 0 1em;
  padding: 1em 1.25em;
  position: relative;
}
.woocommerce-error:last-child {
  margin-bottom: 0;
}
.woocommerce-error::after {
  content: none !important;
  display: none !important;
}
.woocommerce-error a {
  color: #dc0000;
  font-weight: 600;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-error a:hover, .woocommerce-error a:focus {
  color: #b30000;
}
.woocommerce-error .button,
.woocommerce-error a.button {
  flex: 0 0 auto;
  float: none !important;
  margin: 0 0 0 auto !important;
}
.woocommerce-error li {
  list-style: none;
  margin: 0;
}
.woocommerce-error li + li {
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  margin-top: 0.65em;
  padding-top: 0.65em;
}

.wc-block-components-notice-banner {
  align-items: flex-start;
  background-color: #ffffff;
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 2px;
  box-shadow: none;
  color: #222222;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  gap: 0.85em;
  margin: 0 0 1em;
  padding: 1em 1.25em !important;
}
.wc-block-components-notice-banner:last-child {
  margin-bottom: 0;
}
.wc-block-components-notice-banner > svg {
  align-self: flex-start;
  flex: 0 0 1.125em !important;
  height: 1.125em !important;
  margin-top: 0.15em;
  max-height: 18px;
  max-width: 18px;
  padding: 2px;
  width: 1.125em !important;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  align-self: center;
  padding: 0 !important;
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__summary {
  font: normal 600 1em/1.35em "Titillium Web", sans-serif;
  margin: 0 0 0.5em;
}
.wc-block-components-notice-banner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wc-block-components-notice-banner ul li + li {
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  margin-top: 0.65em;
  padding-top: 0.65em;
}
.wc-block-components-notice-banner a {
  font-weight: 600;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.wc-block-components-notice-banner .button,
.wc-block-components-notice-banner a.button {
  background-color: #ef6ea9;
  border: none;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #ffffff;
  display: inline-block;
  font: normal 400 0.85em/1em "Share Tech", sans-serif;
  letter-spacing: 0.1em;
  margin: 0.5em 0.5em 0 0;
  padding: 0.65em 1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.wc-block-components-notice-banner .button:hover, .wc-block-components-notice-banner .button:focus,
.wc-block-components-notice-banner a.button:hover,
.wc-block-components-notice-banner a.button:focus {
  background-color: #ff99be;
  color: #ffffff;
}
.wc-block-components-notice-banner.is-success {
  background-color: rgba(1, 172, 9, 0.08);
  border-left: 4px solid #01ac09;
}
.wc-block-components-notice-banner.is-success > svg {
  fill: #01ac09;
}
.wc-block-components-notice-banner.is-success a {
  color: #01ac09;
}
.wc-block-components-notice-banner.is-success a:hover, .wc-block-components-notice-banner.is-success a:focus {
  color: #018307;
}
.wc-block-components-notice-banner.is-info {
  background-color: rgba(78, 139, 196, 0.08);
  border-left: 4px solid #4e8Bc4;
}
.wc-block-components-notice-banner.is-info > svg {
  fill: #4e8Bc4;
}
.wc-block-components-notice-banner.is-info a {
  color: #4e8Bc4;
}
.wc-block-components-notice-banner.is-info a:hover, .wc-block-components-notice-banner.is-info a:focus {
  color: #3a77af;
}
.wc-block-components-notice-banner.is-error {
  background-color: rgba(220, 0, 0, 0.08);
  border-left: 4px solid #dc0000;
}
.wc-block-components-notice-banner.is-error > svg {
  fill: #dc0000;
}
.wc-block-components-notice-banner.is-error a {
  color: #dc0000;
}
.wc-block-components-notice-banner.is-error a:hover, .wc-block-components-notice-banner.is-error a:focus {
  color: #b30000;
}
.wc-block-components-notice-banner .wc-block-components-button.wc-block-components-notice-banner__dismiss {
  align-self: flex-start;
  background: transparent !important;
  border: none;
  box-shadow: none !important;
  color: rgba(34, 34, 34, 0.55);
  flex: 0 0 auto;
  font-size: 1.35em;
  line-height: 1;
  margin: -0.15em -0.15em 0 0;
  min-height: 0;
  padding: 0.15em !important;
}
.wc-block-components-notice-banner .wc-block-components-button.wc-block-components-notice-banner__dismiss:hover, .wc-block-components-notice-banner .wc-block-components-button.wc-block-components-notice-banner__dismiss:focus {
  background: transparent !important;
  color: #222222;
}

.woocommerce-store-notice.demo_store {
  background-color: #ef6ea9;
  border: none;
  border-radius: 0;
  bottom: 0;
  box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  left: 0;
  margin: 0;
  padding: 1em var(--main-spacer-x);
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 99999;
}
.woocommerce-store-notice.demo_store a.woocommerce-store-notice__dismiss-link {
  color: #ffffff;
  font-weight: 600;
  margin-left: 1em;
  text-decoration: underline;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-store-notice.demo_store a.woocommerce-store-notice__dismiss-link:hover, .woocommerce-store-notice.demo_store a.woocommerce-store-notice__dismiss-link:focus {
  color: #ffc2d9;
}

/**
 * Animation
 */
.animation--fadein {
  opacity: 0;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s, opacity 1.5s ease !important;
}

.animation--fadein.animation--run {
  opacity: 1;
}

.animation--fadeout {
  opacity: 1;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s, opacity 1.5s ease !important;
}

.animation--fadeout.animation--run {
  opacity: 0;
}

.animation--popinup {
  opacity: 0;
  transform: scale(90%) translateY(10%);
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s, opacity 1.5s ease, transform 1s ease !important;
}

.animation--popinup.animation--run {
  opacity: 1;
  transform: scale(100%) translateY(0%);
}

.animation--instant,
.animation--instant.animation--run {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/**
 * Shared cart UI — line items, quantity steppers, Germanized meta.
 *
 * Consumed by the mini-cart drawer (_mini-cart.scss), cart / checkout pages
 * (_shop-pages.scss). Also holds GZD layout.css replacements (dequeued in
 * inc/woocommerce-templates.php).
 */
.cart-line-list {
  border-top: 1px solid rgba(34, 34, 34, 0.12);
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-line-list .cart-line-item {
  align-items: center;
  border-bottom: 1px solid rgba(34, 34, 34, 0.12);
  display: flex;
  flex-flow: row nowrap;
  gap: 1.25em;
  padding: 1.5em 0;
}
.cart-line-list .cart-line-item::before, .cart-line-list .cart-line-item::after {
  content: none;
  display: none;
}
.cart-line-list .cart-line-item .remove {
  align-items: center;
  border: 0;
  border-radius: 50%;
  color: rgba(34, 34, 34, 0.45);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 1.5em;
  height: 1.4em;
  justify-content: center;
  line-height: 1;
  order: 5;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 1.4em;
}
.cart-line-list .cart-line-item .remove:hover, .cart-line-list .cart-line-item .remove:focus {
  background: rgba(239, 110, 169, 0.12);
  color: #ef6ea9;
}
.cart-line-list .cart-line-item .image {
  flex: 0 0 auto;
}
.cart-line-list .cart-line-item .image a {
  display: block;
}
.cart-line-list .cart-line-item .image img,
.cart-line-list .cart-line-item .image .wc-gzd-cart-item-thumbnail img {
  background: #f5f5f5;
  display: block;
  height: auto;
  width: 5em;
}
.cart-line-list .cart-line-item .wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column nowrap;
  gap: 0.3em;
  min-width: 0;
}
.cart-line-list .cart-line-item .wrapper .title,
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-item-name-wrapper {
  font: normal 400 1.1em/1.3em "Titillium Web", sans-serif;
  text-transform: none;
}
.cart-line-list .cart-line-item .wrapper .title a,
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-item-name-wrapper a {
  border: 0;
  color: #222222;
  text-decoration: none;
}
.cart-line-list .cart-line-item .wrapper .title a:hover, .cart-line-list .cart-line-item .wrapper .title a:focus,
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-item-name-wrapper a:hover,
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-item-name-wrapper a:focus {
  color: #ef6ea9;
}
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-item-name-wrapper {
  align-items: center;
  display: flex;
  gap: 0.85em;
}
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-item-thumbnail {
  flex: 0 0 auto;
}
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-item-thumbnail img {
  width: 3.5em;
}
.cart-line-list .cart-line-item .wrapper .variation,
.cart-line-list .cart-line-item .wrapper .cart-line-meta,
.cart-line-list .cart-line-item .wrapper .cart-line-meta__units,
.cart-line-list .cart-line-item .wrapper .wc-gzd-additional-info,
.cart-line-list .cart-line-item .wrapper .wc-gzd-product-units,
.cart-line-list .cart-line-item .wrapper .wc-gzd-product-units-info,
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-info,
.cart-line-list .cart-line-item .wrapper .units-info,
.cart-line-list .cart-line-item .wrapper .unit-price {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  margin: 0;
}
.cart-line-list .cart-line-item .wrapper .variation .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .cart-line-meta .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .cart-line-meta__units .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .wc-gzd-additional-info .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .wc-gzd-product-units .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .wc-gzd-product-units-info .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .wc-gzd-cart-info .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .units-info .woocommerce-Price-amount,
.cart-line-list .cart-line-item .wrapper .unit-price .woocommerce-Price-amount {
  color: inherit;
  font: inherit;
  font-weight: inherit;
}
.cart-line-list .cart-line-item .wrapper .cart-line-meta {
  display: flex;
  flex-direction: column;
  gap: 0.1em;
}
.cart-line-list .cart-line-item .wrapper .container-1 {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 0.75em 1.5em;
  margin-top: 0.5em;
}
.cart-line-list .cart-line-item .wrapper .container-1 .container-2 {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 1.25em;
  margin-left: auto;
}
.cart-line-list .cart-line-item .wrapper .container-1 .container-2 .subtotal,
.cart-line-list .cart-line-item .wrapper .container-1 .container-2 .product-total {
  color: #222222;
  font: normal 600 1.05em/1.3em "Titillium Web", sans-serif;
  white-space: nowrap;
}
.cart-line-list .cart-line-item .wrapper .container-1 .container-2 .subtotal .amount,
.cart-line-list .cart-line-item .wrapper .container-1 .container-2 .product-total .amount {
  font: inherit;
  font-weight: inherit;
}
.cart-line-list .cart-line-item .wrapper .container-1 .container-2 .checkout-quantity,
.cart-line-list .cart-line-item .wrapper .container-1 .container-2 .product-quantity {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  font-weight: 400;
  margin: 0;
}
.cart-line-list .cart-line-item.bundle_table_item {
  border-bottom: 0;
  padding-bottom: 0.75em;
}
.cart-line-list .cart-line-item.bundle_table_item:not(:has(+ .bundled_table_item)) {
  border-bottom: 1px solid rgba(34, 34, 34, 0.12);
  padding-bottom: 1.5em;
}
.cart-line-list .cart-line-item.bundled_table_item {
  border-bottom: 0;
  padding: 0.5em 0 0.5em 2.5em;
}
.cart-line-list .cart-line-item.bundled_table_item .image img,
.cart-line-list .cart-line-item.bundled_table_item .image .wc-gzd-cart-item-thumbnail img {
  width: 3.25em;
}
.cart-line-list .cart-line-item.bundled_table_item .subtotal:empty,
.cart-line-list .cart-line-item.bundled_table_item .product-total:empty {
  display: none;
}
.cart-line-list .cart-line-item.bundled_table_item:not(:has(+ .bundled_table_item)) {
  border-bottom: 1px solid rgba(34, 34, 34, 0.12);
  padding-bottom: 1.5em;
}

.cart-qty {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 2px;
  display: inline-flex;
  flex: 0 0 auto;
  overflow: hidden;
  width: auto;
}
.cart-qty.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.cart-qty .cart-qty__btn {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: rgba(34, 34, 34, 0.75);
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  font: normal 400 1.15em/1 "Titillium Web", sans-serif;
  height: 2em;
  justify-content: center;
  letter-spacing: 0;
  padding: 0;
  text-transform: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 2em;
}
.cart-qty .cart-qty__btn:hover, .cart-qty .cart-qty__btn:focus {
  background: rgba(239, 110, 169, 0.1);
  color: #ef6ea9;
}
.cart-qty .cart-qty__btn:disabled {
  color: rgba(34, 34, 34, 0.25);
  cursor: default;
  opacity: 1;
}
.cart-qty .cart-qty__btn:disabled:hover {
  background: transparent;
}
.cart-qty .cart-qty__input,
.cart-qty .qty {
  appearance: textfield;
  -moz-appearance: textfield;
  background: transparent;
  border: none;
  border-left: 1px solid rgba(34, 34, 34, 0.12);
  border-right: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 0;
  box-shadow: none;
  color: #222222;
  font: normal 400 1em/2em "Titillium Web", sans-serif;
  height: 2em;
  flex: 0 0 2.2em;
  max-width: 2.2em;
  min-width: 2.2em;
  padding: 0 0.25em;
  text-align: center;
  width: 2.2em;
}
.cart-qty .cart-qty__input.text,
.cart-qty .qty.text {
  margin-bottom: 0;
}
.cart-qty .cart-qty__input::-webkit-outer-spin-button, .cart-qty .cart-qty__input::-webkit-inner-spin-button,
.cart-qty .qty::-webkit-outer-spin-button,
.cart-qty .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-qty .cart-qty__input:hover, .cart-qty .cart-qty__input:focus,
.cart-qty .qty:hover,
.cart-qty .qty:focus {
  border-color: rgba(34, 34, 34, 0.12);
  outline: none;
}
.cart-qty .cart-qty__input:focus {
  background: rgba(239, 110, 169, 0.06);
}
.cart-qty--compact {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 2px;
  display: inline-flex;
  flex: 0 0 auto;
  overflow: hidden;
  width: auto;
}
.cart-qty--compact.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.cart-qty--compact .cart-qty__btn {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: rgba(34, 34, 34, 0.75);
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  font: normal 400 1.15em/1 "Titillium Web", sans-serif;
  height: 2em;
  justify-content: center;
  letter-spacing: 0;
  padding: 0;
  text-transform: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 2em;
}
.cart-qty--compact .cart-qty__btn:hover, .cart-qty--compact .cart-qty__btn:focus {
  background: rgba(239, 110, 169, 0.1);
  color: #ef6ea9;
}
.cart-qty--compact .cart-qty__btn:disabled {
  color: rgba(34, 34, 34, 0.25);
  cursor: default;
  opacity: 1;
}
.cart-qty--compact .cart-qty__btn:disabled:hover {
  background: transparent;
}
.cart-qty--compact .cart-qty__input,
.cart-qty--compact .qty {
  appearance: textfield;
  -moz-appearance: textfield;
  background: transparent;
  border: none;
  border-left: 1px solid rgba(34, 34, 34, 0.12);
  border-right: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 0;
  box-shadow: none;
  color: #222222;
  font: normal 400 1em/2em "Titillium Web", sans-serif;
  height: 2em;
  flex: 0 0 2.2em;
  max-width: 2.2em;
  min-width: 2.2em;
  padding: 0 0.25em;
  text-align: center;
  width: 2.2em;
}
.cart-qty--compact .cart-qty__input.text,
.cart-qty--compact .qty.text {
  margin-bottom: 0;
}
.cart-qty--compact .cart-qty__input::-webkit-outer-spin-button, .cart-qty--compact .cart-qty__input::-webkit-inner-spin-button,
.cart-qty--compact .qty::-webkit-outer-spin-button,
.cart-qty--compact .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-qty--compact .cart-qty__input:hover, .cart-qty--compact .cart-qty__input:focus,
.cart-qty--compact .qty:hover,
.cart-qty--compact .qty:focus {
  border-color: rgba(34, 34, 34, 0.12);
  outline: none;
}
.cart-qty--compact .cart-qty__input:focus {
  background: rgba(239, 110, 169, 0.06);
}

.cart-line-item .quantity:not(.cart-qty) {
  color: rgba(34, 34, 34, 0.7);
  font: normal 400 0.9em/1.3em "Titillium Web", sans-serif;
}

.woocommerce-cart dl.variation dt[class*=variation-gzd-],
.woocommerce-cart dl.variation dd[class*=variation-gzd-],
.woocommerce-cart dl.variation div[class*=variation-gzd-],
.woocommerce-cart dl.variation li[class*=variation-gzd-],
.woocommerce-cart ul.variation dt[class*=variation-gzd-],
.woocommerce-cart ul.variation dd[class*=variation-gzd-],
.woocommerce-cart ul.variation div[class*=variation-gzd-],
.woocommerce-cart ul.variation li[class*=variation-gzd-],
.woocommerce-checkout dl.variation dt[class*=variation-gzd-],
.woocommerce-checkout dl.variation dd[class*=variation-gzd-],
.woocommerce-checkout dl.variation div[class*=variation-gzd-],
.woocommerce-checkout dl.variation li[class*=variation-gzd-],
.woocommerce-checkout ul.variation dt[class*=variation-gzd-],
.woocommerce-checkout ul.variation dd[class*=variation-gzd-],
.woocommerce-checkout ul.variation div[class*=variation-gzd-],
.woocommerce-checkout ul.variation li[class*=variation-gzd-],
.woocommerce-mini-cart dl.variation dt[class*=variation-gzd-],
.woocommerce-mini-cart dl.variation dd[class*=variation-gzd-],
.woocommerce-mini-cart dl.variation div[class*=variation-gzd-],
.woocommerce-mini-cart dl.variation li[class*=variation-gzd-],
.woocommerce-mini-cart ul.variation dt[class*=variation-gzd-],
.woocommerce-mini-cart ul.variation dd[class*=variation-gzd-],
.woocommerce-mini-cart ul.variation div[class*=variation-gzd-],
.woocommerce-mini-cart ul.variation li[class*=variation-gzd-],
.woocommerce-page-content .woocommerce dl.variation dt[class*=variation-gzd-],
.woocommerce-page-content .woocommerce dl.variation dd[class*=variation-gzd-],
.woocommerce-page-content .woocommerce dl.variation div[class*=variation-gzd-],
.woocommerce-page-content .woocommerce dl.variation li[class*=variation-gzd-],
.woocommerce-page-content .woocommerce ul.variation dt[class*=variation-gzd-],
.woocommerce-page-content .woocommerce ul.variation dd[class*=variation-gzd-],
.woocommerce-page-content .woocommerce ul.variation div[class*=variation-gzd-],
.woocommerce-page-content .woocommerce ul.variation li[class*=variation-gzd-] {
  display: none;
}

p.wc-gzd-additional-info:empty {
  display: none;
}

.includes_tax:not(.wc-gzd-small-business-includes-tax),
.tax_label {
  display: none;
}

/**
 * Mini Cart — drawer chrome only. Line items / qty reuse `_cart-shared.scss`.
 */
body.woocommerce-cart .mini-cart,
body.woocommerce-checkout .mini-cart {
  display: none;
}

.mini-cart {
  display: inline-block;
}
.mini-cart .mini-cart__button {
  align-items: center;
  background: transparent;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font: normal 400 1em/1 "Share Tech", sans-serif;
  gap: 0.5em;
  letter-spacing: 0.1em;
  padding: 0;
  position: relative;
  white-space: nowrap;
}
.mini-cart .mini-cart__amount {
  color: inherit;
  flex: 0 0 auto;
  font: normal 400 1em/1 "Share Tech", sans-serif;
  letter-spacing: 0.1em;
}
.mini-cart .mini-cart__amount .woocommerce-Price-amount {
  color: inherit;
  font: inherit;
}
.mini-cart .mini-cart__amount[hidden] {
  display: none;
}
.mini-cart .mini-cart__icon {
  display: block;
  flex: 0 0 auto;
  height: 24px;
  width: 24px;
}
.mini-cart .mini-cart__badge {
  background: #ffffff;
  border: 2px solid #ef6ea9;
  border-radius: 5em;
  color: #ef6ea9;
  font-size: 0.65em;
  height: 20px;
  letter-spacing: 0;
  line-height: 17px;
  margin: 0;
  min-width: 20px;
  padding: 0 3px;
  position: absolute;
  right: -6px;
  text-align: center;
  top: -8px;
}
.mini-cart .mini-cart__badge:empty {
  display: none;
}

@media screen and (max-width: 1023px) {
  .mini-cart .mini-cart__amount {
    display: none;
  }
}
body.mini-cart--active {
  overflow: hidden;
}

.mini-cart__overlay {
  background: rgba(34, 34, 34, 0.5);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.3s;
  z-index: 10002;
}
body.mini-cart--active .mini-cart__overlay {
  opacity: 1;
  pointer-events: auto;
}

.mini-cart__drawer {
  background: #ffffff;
  border-left: 1px solid rgba(34, 34, 34, 0.15);
  bottom: 0;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.3s;
  width: 480px;
  z-index: 10003;
}
.admin-bar .mini-cart__drawer {
  bottom: 0;
  top: var(--wp-admin--admin-bar--height, 0);
}
body.mini-cart--active .mini-cart__drawer {
  pointer-events: auto;
  transform: translateX(0);
}
.mini-cart__drawer .bar {
  align-items: center;
  border-bottom: 1px solid rgba(34, 34, 34, 0.12);
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  gap: 1em;
  height: var(--header-height);
  justify-content: space-between;
  padding: var(--header-spacer);
  width: 100%;
}
.mini-cart__drawer .bar .mini-cart__title {
  border-bottom: none;
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.mini-cart__drawer .bar .close {
  display: block;
  flex: 0 0 auto;
  height: 30px;
  overflow: hidden;
  position: relative;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.mini-cart__drawer .bar .close::before, .mini-cart__drawer .bar .close::after {
  background-color: #222222;
  border-radius: 1px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 14px;
  transform-origin: 50% 50%;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 30px;
}
.mini-cart__drawer .bar .close.active::before {
  transform: rotate(-135deg);
}
.mini-cart__drawer .bar .close.active::after {
  transform: rotate(-45deg);
}

@media screen and (prefers-reduced-motion: reduce) {
  .mini-cart__drawer,
  .mini-cart__overlay {
    transition: none !important;
  }
}
.widget_shopping_cart_content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-size: 1rem;
  gap: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0 var(--header-spacer-x) var(--header-spacer-x);
}
.widget_shopping_cart_content .mini-cart__notice {
  flex: 0 0 auto;
  margin: 0 0 1em;
}

.mini-cart__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0;
  margin-right: calc(var(--header-spacer-x) * -0.35);
  min-height: 0;
  overflow: hidden;
  padding-right: calc(var(--header-spacer-x) * 0.35);
  position: relative;
}
.mini-cart__body::before {
  background: linear-gradient(to top, rgba(255, 255, 255, 0), #ffffff);
  content: "";
  height: 2.5em;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: calc(var(--header-spacer-x) * 0.35);
  top: 0;
  z-index: 1;
}
.mini-cart__body::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  bottom: 0;
  content: "";
  height: 2.5em;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: calc(var(--header-spacer-x) * 0.35);
  z-index: 1;
}
.mini-cart__body .cart-line-list--drawer {
  border-top: none;
  flex: 1 1 auto;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: 1.5em 0;
  scrollbar-color: rgba(34, 34, 34, 0.25) transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.mini-cart__body .cart-line-list--drawer::-webkit-scrollbar {
  width: 6px;
}
.mini-cart__body .cart-line-list--drawer::-webkit-scrollbar-thumb {
  background: rgba(34, 34, 34, 0.25);
  border-radius: 3px;
}
.mini-cart__body .cart-line-list--drawer .cart-line-item:first-child {
  border-top: none;
  padding-top: 0;
}
.mini-cart__body .cart-line-list--drawer .cart-line-item .image img {
  padding: 0.5em;
  width: 4em;
}

.mini-cart__title {
  color: #ef6ea9;
  flex: 0 0 auto;
  font: 400 1.75em/1.2em "Share Tech", sans-serif;
  letter-spacing: 0.025em;
  margin: 0;
}

.mini-cart__empty {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1.5em;
  justify-content: center;
  padding: 2em 0;
  text-align: center;
}
.mini-cart__empty .woocommerce-mini-cart__empty-message {
  color: rgba(34, 34, 34, 0.6);
  font: normal 400 1.05em/1.4em "Titillium Web", sans-serif;
  margin: 0;
  max-width: 16em;
}

.mini-cart__footer {
  background: #ffffff;
  border-top: 1px solid rgba(34, 34, 34, 0.12);
  flex: 0 0 auto;
  padding-top: 1.25em;
  position: relative;
  z-index: 2;
}

.mini-cart__subtotal {
  align-items: baseline;
  color: #222222;
  display: flex;
  font: normal 400 1em/1.3em "Titillium Web", sans-serif;
  gap: 0.5em;
  justify-content: space-between;
  margin: 0 0 0.35em;
}
.mini-cart__subtotal .woocommerce-Price-amount {
  color: #ef6ea9;
  font: normal 600 1.35em/1.2em "Titillium Web", sans-serif;
}
.mini-cart__subtotal .wc-gzd-small-business-includes-tax {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  font-weight: 400;
}

.mini-cart__meta {
  margin: 0 0 1.25em;
}
.mini-cart__meta .wc-gzd-total-mini-cart {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  margin: 0;
  text-align: right;
}
.mini-cart__meta .wc-gzd-total-mini-cart + .wc-gzd-total-mini-cart {
  margin-top: 0.2em;
}
.mini-cart__meta .wc-gzd-total-mini-cart a {
  color: inherit;
  text-decoration: underline;
}
.mini-cart__meta .wc-gzd-total-mini-cart a:hover, .mini-cart__meta .wc-gzd-total-mini-cart a:focus {
  color: #ef6ea9;
}
.mini-cart__meta .wc-gzd-total-mini-cart .woocommerce-Price-amount {
  color: inherit;
  font: inherit;
  font-weight: inherit;
}

.mini-cart__actions {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.75em;
  margin: 0;
}
.mini-cart__actions .bellvium-button {
  width: 100%;
}
.mini-cart__actions .bellvium-button.checkout {
  order: -1;
}

/**
 * Form
 */
wc-order-attribution-inputs {
  display: none;
}

.form,
form.order-withdrawal-request {
  display: grid;
  gap: 1em 1.5em;
  grid-template-columns: 1fr 1fr;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.form .form-progress,
form.order-withdrawal-request .form-progress {
  display: flex;
  flex-flow: row nowrap;
  grid-column: 1/-1;
  justify-content: center;
  margin-bottom: 1em;
}
.form .form-progress .item,
form.order-withdrawal-request .form-progress .item {
  flex: 1 1 auto;
  height: 1.75em;
  position: relative;
}
.form .form-progress .item > span,
form.order-withdrawal-request .form-progress .item > span {
  background-color: #e5e5e5;
  border-radius: 2px;
  color: #ffffff;
  display: block;
  font: normal 400 1em/1em "Share Tech", sans-serif;
  height: 1.75em;
  left: 50%;
  margin: 0 auto;
  padding: 0.375em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 1.75em;
  z-index: 300;
}
.form .form-progress .item::before,
form.order-withdrawal-request .form-progress .item::before {
  background-color: #e5e5e5;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 200;
}
.form .form-progress .item.active > span,
form.order-withdrawal-request .form-progress .item.active > span {
  background-color: #4e8Bc4;
}
.form .form-progress .item.active::before,
form.order-withdrawal-request .form-progress .item.active::before {
  background-color: #4e8Bc4;
}
.form .form-progress .item.done > span,
form.order-withdrawal-request .form-progress .item.done > span {
  background-color: #ef6ea9;
}
.form .form-progress .item.done > span span,
form.order-withdrawal-request .form-progress .item.done > span span {
  display: none;
}
.form .form-progress .item.done > span::before,
form.order-withdrawal-request .form-progress .item.done > span::before {
  background: url("../images/form-progress-done.svg") no-repeat center center;
  background-size: contain;
  content: "";
  display: block;
  height: 1em;
  width: 1em;
}
.form .form-progress .item.done::before,
form.order-withdrawal-request .form-progress .item.done::before {
  background-color: #ef6ea9;
}
.form .form-progress .item.success > span,
form.order-withdrawal-request .form-progress .item.success > span {
  background-color: #01ac09;
}
.form .form-progress .item.success::before,
form.order-withdrawal-request .form-progress .item.success::before {
  background-color: #01ac09;
}
.form .form-step,
form.order-withdrawal-request .form-step {
  display: none;
  gap: 1em 1.5em;
  grid-column: 1/-1;
  grid-template-columns: 1fr 1fr;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.form .form-step.active,
form.order-withdrawal-request .form-step.active {
  display: grid;
}
.form .form-title,
form.order-withdrawal-request .form-title {
  color: #222222;
  font: normal 400 1.5em/1.1em "Share Tech", sans-serif;
  grid-column: 1/-1;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.form .form-text,
form.order-withdrawal-request .form-text {
  color: #222222;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  grid-column: 1/-1;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.form .form-success,
form.order-withdrawal-request .form-success {
  display: none;
  grid-column: 1/-1;
}
.form .form-success.active,
form.order-withdrawal-request .form-success.active {
  display: block;
}
.form .form-field,
form.order-withdrawal-request .form-field {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5em;
}
.form .form-field.form-field--full,
form.order-withdrawal-request .form-field.form-field--full {
  grid-column: 1/-1;
}
.form .form-field.form-field--inline,
form.order-withdrawal-request .form-field.form-field--inline {
  align-items: center;
  flex-flow: row nowrap;
}
.form .form-field.form-field--inline > label:has(input[type=checkbox]),
.form .form-field.form-field--inline > label.woocommerce-form__label-for-checkbox,
form.order-withdrawal-request .form-field.form-field--inline > label:has(input[type=checkbox]),
form.order-withdrawal-request .form-field.form-field--inline > label.woocommerce-form__label-for-checkbox {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0.5em;
  margin: 0;
}
.form .form-field.form-field--inline > label:has(input[type=checkbox]) > input[type=checkbox],
.form .form-field.form-field--inline > label.woocommerce-form__label-for-checkbox > input[type=checkbox],
form.order-withdrawal-request .form-field.form-field--inline > label:has(input[type=checkbox]) > input[type=checkbox],
form.order-withdrawal-request .form-field.form-field--inline > label.woocommerce-form__label-for-checkbox > input[type=checkbox] {
  margin: 0;
}
.form .form-field.form-field--input-and-button,
form.order-withdrawal-request .form-field.form-field--input-and-button {
  display: flex;
  flex-flow: row wrap;
  gap: 0.75em;
}
.form .form-field.form-field--input-and-button input,
form.order-withdrawal-request .form-field.form-field--input-and-button input {
  flex: 1 1 auto;
  min-width: 0;
}
.form .form-field.form-field--input-and-button .coupon-error-notice,
form.order-withdrawal-request .form-field.form-field--input-and-button .coupon-error-notice {
  color: #dc0000;
  flex: 0 0 100%;
  font: normal 400 0.85em/1.4em "Titillium Web", sans-serif;
  margin: 0;
}
.form .form-field:has(input:required) label::after, .form .form-field:has(select:required) label::after, .form .form-field:has(textarea:required) label::after,
form.order-withdrawal-request .form-field:has(input:required) label::after,
form.order-withdrawal-request .form-field:has(select:required) label::after,
form.order-withdrawal-request .form-field:has(textarea:required) label::after {
  content: " *";
  color: #4e8Bc4;
}
.form .form-field a,
form.order-withdrawal-request .form-field a {
  border-bottom: 2px solid #ef6ea9;
  color: inherit;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.form .form-field a:hover,
form.order-withdrawal-request .form-field a:hover {
  border-bottom: 2px solid #4e8Bc4;
}
.form .form-wizard,
form.order-withdrawal-request .form-wizard {
  grid-column: 1/-1;
}
.form .form-wizard .form-wizard-title,
form.order-withdrawal-request .form-wizard .form-wizard-title {
  grid-column: 1/-1;
  font: normal 400 1em/1.1em "Titillium Web", sans-serif;
}
.form .form-wizard .form-wizard-options,
form.order-withdrawal-request .form-wizard .form-wizard-options {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1em 1.5em;
}
.form .form-wizard .form-wizard-options label,
form.order-withdrawal-request .form-wizard .form-wizard-options label {
  align-items: center;
  background-color: #ffffff;
  border: 3px solid #e5e5e5;
  border-radius: 2px;
  cursor: pointer;
  color: #222222;
  display: flex;
  gap: 0.75em;
  flex-flow: row nowrap;
  padding: 1em;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.form .form-wizard .form-wizard-options label input[type=radio],
form.order-withdrawal-request .form-wizard .form-wizard-options label input[type=radio] {
  display: none;
}
.form .form-wizard .form-wizard-options label:has(input[type=radio])::after,
form.order-withdrawal-request .form-wizard .form-wizard-options label:has(input[type=radio])::after {
  content: none;
}
.form .form-wizard .form-wizard-options label span,
form.order-withdrawal-request .form-wizard .form-wizard-options label span {
  mask-size: contain;
  mask-position: center center;
  background-color: #222222;
  display: block;
  flex: 0 0 auto;
  height: 1.5em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 1.5em;
}
.form .form-wizard .form-wizard-options label:hover,
form.order-withdrawal-request .form-wizard .form-wizard-options label:hover {
  border-color: #ef6ea9;
}
.form .form-wizard .form-wizard-options label:hover span,
form.order-withdrawal-request .form-wizard .form-wizard-options label:hover span {
  background-color: #ef6ea9;
}
.form .form-wizard .form-wizard-options label:has(input[type=radio]:checked),
form.order-withdrawal-request .form-wizard .form-wizard-options label:has(input[type=radio]:checked) {
  border-color: #4e8Bc4;
}
.form .form-wizard .form-wizard-options label:has(input[type=radio]:checked) span,
form.order-withdrawal-request .form-wizard .form-wizard-options label:has(input[type=radio]:checked) span {
  background-color: #4e8Bc4;
}
.form .form-buttons,
form.order-withdrawal-request .form-buttons {
  display: flex;
  flex-flow: row nowrap;
  grid-column: 1/-1;
  justify-content: space-between;
  padding-top: 0.5em;
}
.form label,
form.order-withdrawal-request label {
  color: inherit;
  font: normal 400 1em/1.1em "Titillium Web", sans-serif;
}
.form label a,
form.order-withdrawal-request label a {
  color: inherit;
}
.form input[type=text],
.form input[type=password],
.form input[type=email],
.form input[type=tel],
.form input[type=file],
.form input[type=number],
.form input[type=date],
.form select,
.form textarea,
form.order-withdrawal-request input[type=text],
form.order-withdrawal-request input[type=password],
form.order-withdrawal-request input[type=email],
form.order-withdrawal-request input[type=tel],
form.order-withdrawal-request input[type=file],
form.order-withdrawal-request input[type=number],
form.order-withdrawal-request input[type=date],
form.order-withdrawal-request select,
form.order-withdrawal-request textarea {
  background-color: #ffffff;
  border: 3px solid #e5e5e5;
  border-radius: 2px;
  box-shadow: none;
  color: #222222;
  display: block;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  padding: 0.625em 0.83333em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.form input[type=text]:hover,
.form input[type=password]:hover,
.form input[type=email]:hover,
.form input[type=tel]:hover,
.form input[type=file]:hover,
.form input[type=number]:hover,
.form input[type=date]:hover,
.form select:hover,
.form textarea:hover,
form.order-withdrawal-request input[type=text]:hover,
form.order-withdrawal-request input[type=password]:hover,
form.order-withdrawal-request input[type=email]:hover,
form.order-withdrawal-request input[type=tel]:hover,
form.order-withdrawal-request input[type=file]:hover,
form.order-withdrawal-request input[type=number]:hover,
form.order-withdrawal-request input[type=date]:hover,
form.order-withdrawal-request select:hover,
form.order-withdrawal-request textarea:hover {
  border-color: #ef6ea9;
}
.form input[type=text]:focus,
.form input[type=password]:focus,
.form input[type=email]:focus,
.form input[type=tel]:focus,
.form input[type=file]:focus,
.form input[type=number]:focus,
.form input[type=date]:focus,
.form select:focus,
.form textarea:focus,
form.order-withdrawal-request input[type=text]:focus,
form.order-withdrawal-request input[type=password]:focus,
form.order-withdrawal-request input[type=email]:focus,
form.order-withdrawal-request input[type=tel]:focus,
form.order-withdrawal-request input[type=file]:focus,
form.order-withdrawal-request input[type=number]:focus,
form.order-withdrawal-request input[type=date]:focus,
form.order-withdrawal-request select:focus,
form.order-withdrawal-request textarea:focus {
  border-color: #4e8Bc4;
  box-shadow: none;
  outline: none;
}
.form .password-input,
form.order-withdrawal-request .password-input {
  display: block;
  position: relative;
  width: 100%;
}
.form .password-input input[type=password],
.form .password-input input[type=text],
form.order-withdrawal-request .password-input input[type=password],
form.order-withdrawal-request .password-input input[type=text] {
  padding-right: 2.75em;
}
.form .password-input input::-ms-reveal,
form.order-withdrawal-request .password-input input::-ms-reveal {
  display: none;
}
.form .show-password-input,
form.order-withdrawal-request .show-password-input {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  height: 2.25em;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.2em;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25em;
}
.form .show-password-input::before,
form.order-withdrawal-request .show-password-input::before {
  background-color: rgba(34, 34, 34, 0.55);
  content: "";
  display: block;
  height: 1.25em;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 1.25em;
}
.form .show-password-input:hover::before, .form .show-password-input:focus-visible::before,
form.order-withdrawal-request .show-password-input:hover::before,
form.order-withdrawal-request .show-password-input:focus-visible::before {
  background-color: #ef6ea9;
}
.form .show-password-input.display-password::before,
form.order-withdrawal-request .show-password-input.display-password::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10.1 7.2C10.6 6.7 11.4 6.7 11.9 7.2C12.4 7.7 12.4 8.5 11.9 9C11.4 9.5 10.6 9.5 10.1 9C9.6 8.5 9.6 7.7 10.1 7.2ZM10 14.9C6.9 14.9 4 13.3 2.3 10.7C3.5 9 5.1 7.8 7 7.2C6.3 8 6 8.9 6 9.9C6 12.1 7.7 14 10 14C12.2 14 14.1 12.3 14.1 10V9.9C14.1 8.9 13.7 7.9 13 7.2C14.9 7.8 16.5 9 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z'/%3E%3C/svg%3E");
}
.form .password-input:has(input:focus) .show-password-input::before,
form.order-withdrawal-request .password-input:has(input:focus) .show-password-input::before {
  background-color: #4e8Bc4;
}
.form input[type=date],
form.order-withdrawal-request input[type=date] {
  height: 3em;
}
.form input[type=checkbox],
.form input[type=radio],
form.order-withdrawal-request input[type=checkbox],
form.order-withdrawal-request input[type=radio] {
  appearance: none;
  background-color: #ffffff;
  border: 3px solid #e5e5e5;
  border-radius: 2px;
  box-sizing: border-box;
  flex: 0 0 auto;
  font-size: inherit;
  height: 1.25em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 1.25em;
}
.form input[type=checkbox]:hover, .form input[type=checkbox]:checked,
.form input[type=radio]:hover,
.form input[type=radio]:checked,
form.order-withdrawal-request input[type=checkbox]:hover,
form.order-withdrawal-request input[type=checkbox]:checked,
form.order-withdrawal-request input[type=radio]:hover,
form.order-withdrawal-request input[type=radio]:checked {
  border-color: #ef6ea9;
}
.form input[type=checkbox]::after,
form.order-withdrawal-request input[type=checkbox]::after {
  background-image: url("../images/form-checkbox.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.8em;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  display: none;
}
.form input[type=checkbox]:checked::after,
form.order-withdrawal-request input[type=checkbox]:checked::after {
  display: block;
}
.form input[type=radio],
form.order-withdrawal-request input[type=radio] {
  border-radius: 50%;
}
.form input[type=radio]::after,
form.order-withdrawal-request input[type=radio]::after {
  border-radius: 50%;
}
.form input[type=radio]::after,
form.order-withdrawal-request input[type=radio]::after {
  background-color: #ef6ea9;
  border: 3px solid #ffffff;
  content: "";
  display: none;
  height: 100%;
  width: 100%;
}
.form input[type=radio]:checked::after,
form.order-withdrawal-request input[type=radio]:checked::after {
  display: block;
}
.form select,
form.order-withdrawal-request select {
  appearance: none;
  background-image: url("../images/form-select.svg");
  background-position: right center;
  background-size: 1.75em auto;
  background-repeat: no-repeat;
  cursor: pointer;
  padding-right: 2em;
}
.form .button,
.form .form-submit,
.form input[type=submit],
form.order-withdrawal-request .button,
form.order-withdrawal-request .form-submit,
form.order-withdrawal-request input[type=submit] {
  background-color: #ef6ea9;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  align-items: center;
  color: #ffffff;
  cursor: pointer;
  flex-flow: row nowrap;
  font: normal 400 1em/1em "Share Tech", sans-serif;
  height: 2.5em;
  letter-spacing: 0.1em;
  padding: 0.75em 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  gap: 0.5em;
}
.form .button:disabled,
.form .form-submit:disabled,
.form input[type=submit]:disabled,
form.order-withdrawal-request .button:disabled,
form.order-withdrawal-request .form-submit:disabled,
form.order-withdrawal-request input[type=submit]:disabled {
  cursor: wait;
}
.form .button.secondary,
.form .form-submit.secondary,
.form input[type=submit].secondary,
form.order-withdrawal-request .button.secondary,
form.order-withdrawal-request .form-submit.secondary,
form.order-withdrawal-request input[type=submit].secondary {
  background-color: #4e8Bc4;
}
.form textarea,
form.order-withdrawal-request textarea {
  resize: none;
}

form.was-validated input[type=text]:invalid,
form.was-validated input[type=password]:invalid,
form.was-validated input[type=email]:invalid,
form.was-validated input[type=date]:invalid,
form.was-validated input[type=tel]:invalid,
form.was-validated input[type=number]:invalid,
form.was-validated input[type=file]:invalid,
form.was-validated input[type=checkbox]:invalid,
form.was-validated select:invalid,
form.was-validated select:invalid,
form.was-validated textarea:invalid {
  border-color: #dc0000;
}
form.was-validated select:invalid + .custom-select-selected {
  border-color: #dc0000;
}

html:not(.mobile):not(.tablet) .form input[type=submit]:hover, html:not(.mobile):not(.tablet) .form input[type=submit]:focus,
html:not(.mobile):not(.tablet) .form .form-submit:hover,
html:not(.mobile):not(.tablet) .form .form-submit:focus,
html:not(.mobile):not(.tablet) .form .button:hover,
html:not(.mobile):not(.tablet) .form .button:focus,
html:not(.mobile):not(.tablet) form.order-withdrawal-request input[type=submit]:hover,
html:not(.mobile):not(.tablet) form.order-withdrawal-request input[type=submit]:focus,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .form-submit:hover,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .form-submit:focus,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .button:hover,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .button:focus {
  background-color: #ff99be;
}
html:not(.mobile):not(.tablet) .form input[type=submit].secondary:hover, html:not(.mobile):not(.tablet) .form input[type=submit].secondary:focus,
html:not(.mobile):not(.tablet) .form .form-submit.secondary:hover,
html:not(.mobile):not(.tablet) .form .form-submit.secondary:focus,
html:not(.mobile):not(.tablet) .form .button.secondary:hover,
html:not(.mobile):not(.tablet) .form .button.secondary:focus,
html:not(.mobile):not(.tablet) form.order-withdrawal-request input[type=submit].secondary:hover,
html:not(.mobile):not(.tablet) form.order-withdrawal-request input[type=submit].secondary:focus,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .form-submit.secondary:hover,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .form-submit.secondary:focus,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .button.secondary:hover,
html:not(.mobile):not(.tablet) form.order-withdrawal-request .button.secondary:focus {
  background-color: #96cbfc;
}

@media screen and (max-width: 1023px) {
  .form .form-wizard .form-wizard-options,
  form.order-withdrawal-request .form-wizard .form-wizard-options {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .form,
  form.order-withdrawal-request {
    grid-template-columns: 1fr;
  }
  .form .form-progress .item::before,
  form.order-withdrawal-request .form-progress .item::before {
    height: 2px;
  }
  .form .form-step,
  form.order-withdrawal-request .form-step {
    grid-template-columns: 1fr;
  }
  .form .form-success,
  form.order-withdrawal-request .form-success {
    grid-column: span 1;
    grid-template-columns: 1fr;
  }
  .form .form-wizard,
  form.order-withdrawal-request .form-wizard {
    grid-template-columns: 1fr;
  }
  .form .form-field,
  form.order-withdrawal-request .form-field {
    grid-column: span 1;
  }
  .form .form-buttons,
  form.order-withdrawal-request .form-buttons {
    grid-column: span 1;
  }
  .form input[type=text],
  .form input[type=password],
  .form input[type=email],
  .form input[type=tel],
  .form input[type=file],
  .form input[type=number],
  .form select,
  form.order-withdrawal-request input[type=text],
  form.order-withdrawal-request input[type=password],
  form.order-withdrawal-request input[type=email],
  form.order-withdrawal-request input[type=tel],
  form.order-withdrawal-request input[type=file],
  form.order-withdrawal-request input[type=number],
  form.order-withdrawal-request select {
    border-width: 2px;
  }
  .form input[type=checkbox],
  .form input[type=radio],
  form.order-withdrawal-request input[type=checkbox],
  form.order-withdrawal-request input[type=radio] {
    border-width: 2px;
  }
  .form input[type=checkbox]::after,
  .form input[type=radio]::after,
  form.order-withdrawal-request input[type=checkbox]::after,
  form.order-withdrawal-request input[type=radio]::after {
    border-width: 2px;
  }
  .form .form-wizard .form-wizard-options,
  form.order-withdrawal-request .form-wizard .form-wizard-options {
    grid-template-columns: 1fr;
  }
  .form .form-wizard .form-wizard-options label,
  form.order-withdrawal-request .form-wizard .form-wizard-options label {
    border-width: 2px;
  }
}
/**
 * EU Order Withdrawal form — plugin markup nested in `.eu-owb-form-fields`
 * so `display: contents` lets `.form` grid the actual rows.
 *
 * OWB prints WC notices in a sibling `.woocommerce` before the form.
 * `bellvium-wc-notice` zeros last-child margin; shop pages add wrapper
 * margin — this page does not.
 */
.woocommerce:has(~ form.order-withdrawal-request) {
  margin-bottom: 1.25em;
}

form.order-withdrawal-request .eu-owb-form-fields {
  display: contents;
}
form.order-withdrawal-request .eu-owb-notice-wrapper,
form.order-withdrawal-request .eu-owb-order-item-select-wrapper,
form.order-withdrawal-request .eu-owb-woocommerce-withdrawal-order-details,
form.order-withdrawal-request .form-row-submit {
  grid-column: 1/-1;
}
form.order-withdrawal-request .eu-owb-notice-wrapper:empty,
form.order-withdrawal-request .eu-owb-order-item-select-wrapper:not(:has(*)) {
  display: none;
}
form.order-withdrawal-request .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
form.order-withdrawal-request .form-field--inline .woocommerce-input-wrapper {
  width: auto;
}
form.order-withdrawal-request .form-field--inline label:has(input[type=checkbox]) {
  align-items: flex-start;
  cursor: pointer;
  display: inline-flex;
  flex-flow: row nowrap;
  gap: 0.5em;
  margin: 0;
}
form.order-withdrawal-request .form-field--inline label:has(input[type=checkbox]) > input[type=checkbox] {
  margin: 0.1em 0 0;
}
form.order-withdrawal-request .clear {
  display: none;
}
form.order-withdrawal-request .required {
  color: #4e8Bc4;
  font-weight: 400;
  text-decoration: none;
}
form.order-withdrawal-request .form-row-submit {
  padding-top: 0.5em;
}
form.order-withdrawal-request .form-row-submit .button {
  display: inline-flex;
  width: auto;
}
form.order-withdrawal-request .eu-owb-woocommerce-withdrawal-order-details {
  margin: 0;
}
form.order-withdrawal-request .eu-owb-woocommerce-withdrawal-order-details mark {
  background: none;
  color: inherit;
  font-weight: 600;
}
form.order-withdrawal-request .order-withdrawal-request-items-table {
  border-collapse: collapse;
  width: 100%;
}
form.order-withdrawal-request .order-withdrawal-request-items-table th,
form.order-withdrawal-request .order-withdrawal-request-items-table td {
  border-bottom: 1px solid rgba(34, 34, 34, 0.12);
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
  padding: 0.75em 0.5em;
  text-align: left;
  vertical-align: middle;
}
form.order-withdrawal-request .order-withdrawal-request-items-table th {
  font-weight: 600;
}
form.order-withdrawal-request .order-withdrawal-request-items-table a {
  border-bottom: 2px solid #ef6ea9;
  color: inherit;
  text-decoration: none;
}
form.order-withdrawal-request .order-withdrawal-request-items-table a:hover, form.order-withdrawal-request .order-withdrawal-request-items-table a:focus {
  border-bottom-color: #4e8Bc4;
}
form.order-withdrawal-request .form-field.woocommerce-invalid .input-text,
form.order-withdrawal-request .form-field.woocommerce-invalid input:not([type=checkbox]):not([type=radio]),
form.order-withdrawal-request .form-field.woocommerce-invalid select,
form.order-withdrawal-request .form-field.woocommerce-invalid textarea,
form.order-withdrawal-request .form-row.woocommerce-invalid .input-text,
form.order-withdrawal-request .form-row.woocommerce-invalid input:not([type=checkbox]):not([type=radio]),
form.order-withdrawal-request .form-row.woocommerce-invalid select,
form.order-withdrawal-request .form-row.woocommerce-invalid textarea {
  border-color: #dc0000;
}

/**
 * WooCommerce classic pages — cart, checkout & my-account.
 *
 * Line-item and quantity UI live in `_cart-shared.scss`. Buttons use
 * `.bellvium-button` in templates / style.scss. Form fields inside `.form`
 * come from `_form.scss`; coupon / account fields outside `.form` reuse the
 * shared `form-field` mixin here.
 */
.woocommerce-page-content,
.block.block--cart > .wrapper,
.block.block--checkout > .wrapper {
  color: #222222;
  font-size: 0.75em;
}
.woocommerce-page-content .woocommerce,
.block.block--cart > .wrapper .woocommerce,
.block.block--checkout > .wrapper .woocommerce {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
}
.woocommerce-page-content .woocommerce-notices-wrapper,
.block.block--cart > .wrapper .woocommerce-notices-wrapper,
.block.block--checkout > .wrapper .woocommerce-notices-wrapper {
  margin-bottom: 1.25em;
  width: 100%;
}
.woocommerce-page-content .woocommerce-notices-wrapper .woocommerce-NoticeGroup,
.block.block--cart > .wrapper .woocommerce-notices-wrapper .woocommerce-NoticeGroup,
.block.block--checkout > .wrapper .woocommerce-notices-wrapper .woocommerce-NoticeGroup {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  width: 100%;
}
.woocommerce-page-content .return-to-shop,
.block.block--cart > .wrapper .return-to-shop,
.block.block--checkout > .wrapper .return-to-shop {
  margin-top: 1.25em;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .password-input,
.woocommerce-page-content .woocommerce-MyAccount-content .password-input,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .password-input,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .password-input {
  display: block;
  position: relative;
  width: 100%;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .password-input input[type=password],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .password-input input[type=text],
.woocommerce-page-content .woocommerce-MyAccount-content .password-input input[type=password],
.woocommerce-page-content .woocommerce-MyAccount-content .password-input input[type=text],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input input[type=password],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input input[type=text],
.block.block--cart > .wrapper .woocommerce-MyAccount-content .password-input input[type=password],
.block.block--cart > .wrapper .woocommerce-MyAccount-content .password-input input[type=text],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input input[type=password],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input input[type=text],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .password-input input[type=password],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .password-input input[type=text] {
  padding-right: 2.75em;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .password-input input::-ms-reveal,
.woocommerce-page-content .woocommerce-MyAccount-content .password-input input::-ms-reveal,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input input::-ms-reveal,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .password-input input::-ms-reveal,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input input::-ms-reveal,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .password-input input::-ms-reveal {
  display: none;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .show-password-input,
.woocommerce-page-content .woocommerce-MyAccount-content .show-password-input,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .show-password-input,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .show-password-input {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  height: 2.25em;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.2em;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25em;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .show-password-input::before,
.woocommerce-page-content .woocommerce-MyAccount-content .show-password-input::before,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input::before,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .show-password-input::before,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input::before,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .show-password-input::before {
  background-color: rgba(34, 34, 34, 0.55);
  content: "";
  display: block;
  height: 1.25em;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 1.25em;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .show-password-input:hover::before, .woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .show-password-input:focus-visible::before,
.woocommerce-page-content .woocommerce-MyAccount-content .show-password-input:hover::before,
.woocommerce-page-content .woocommerce-MyAccount-content .show-password-input:focus-visible::before,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input:hover::before,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input:focus-visible::before,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .show-password-input:hover::before,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .show-password-input:focus-visible::before,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input:hover::before,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input:focus-visible::before,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .show-password-input:hover::before,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .show-password-input:focus-visible::before {
  background-color: #ef6ea9;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .show-password-input.display-password::before,
.woocommerce-page-content .woocommerce-MyAccount-content .show-password-input.display-password::before,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input.display-password::before,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .show-password-input.display-password::before,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .show-password-input.display-password::before,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .show-password-input.display-password::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10.1 7.2C10.6 6.7 11.4 6.7 11.9 7.2C12.4 7.7 12.4 8.5 11.9 9C11.4 9.5 10.6 9.5 10.1 9C9.6 8.5 9.6 7.7 10.1 7.2ZM10 14.9C6.9 14.9 4 13.3 2.3 10.7C3.5 9 5.1 7.8 7 7.2C6.3 8 6 8.9 6 9.9C6 12.1 7.7 14 10 14C12.2 14 14.1 12.3 14.1 10V9.9C14.1 8.9 13.7 7.9 13 7.2C14.9 7.8 16.5 9 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z'/%3E%3C/svg%3E");
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .password-input:has(input:focus) .show-password-input::before,
.woocommerce-page-content .woocommerce-MyAccount-content .password-input:has(input:focus) .show-password-input::before,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input:has(input:focus) .show-password-input::before,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .password-input:has(input:focus) .show-password-input::before,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .password-input:has(input:focus) .show-password-input::before,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .password-input:has(input:focus) .show-password-input::before {
  background-color: #4e8Bc4;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .input-text,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=text],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=email],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=tel],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=password],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=number],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=url],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=search],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=date],
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button textarea,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button select,
.woocommerce-page-content .woocommerce-MyAccount-content .input-text,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=text],
.woocommerce-page-content .woocommerce-MyAccount-content input[type=email],
.woocommerce-page-content .woocommerce-MyAccount-content input[type=tel],
.woocommerce-page-content .woocommerce-MyAccount-content input[type=password],
.woocommerce-page-content .woocommerce-MyAccount-content input[type=number],
.woocommerce-page-content .woocommerce-MyAccount-content input[type=url],
.woocommerce-page-content .woocommerce-MyAccount-content input[type=search],
.woocommerce-page-content .woocommerce-MyAccount-content input[type=date],
.woocommerce-page-content .woocommerce-MyAccount-content textarea,
.woocommerce-page-content .woocommerce-MyAccount-content select,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .input-text,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=text],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=email],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=tel],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=password],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=number],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=url],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=search],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=date],
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button select,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .input-text,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=text],
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=email],
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=tel],
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=password],
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=number],
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=url],
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=search],
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=date],
.block.block--cart > .wrapper .woocommerce-MyAccount-content textarea,
.block.block--cart > .wrapper .woocommerce-MyAccount-content select,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .input-text,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=text],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=email],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=tel],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=password],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=number],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=url],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=search],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=date],
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button select,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .input-text,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=text],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=email],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=tel],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=password],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=number],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=url],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=search],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=date],
.block.block--checkout > .wrapper .woocommerce-MyAccount-content textarea,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content select {
  background-color: #ffffff;
  border: 3px solid #e5e5e5;
  border-radius: 2px;
  box-shadow: none;
  color: #222222;
  display: block;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  padding: 0.625em 0.83333em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 100%;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .input-text:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=text]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=email]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=tel]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=password]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=number]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=url]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=search]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=date]:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button textarea:hover,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button select:hover,
.woocommerce-page-content .woocommerce-MyAccount-content .input-text:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=text]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=email]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=tel]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=password]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=number]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=url]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=search]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=date]:hover,
.woocommerce-page-content .woocommerce-MyAccount-content textarea:hover,
.woocommerce-page-content .woocommerce-MyAccount-content select:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .input-text:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=text]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=email]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=tel]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=password]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=number]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=url]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=search]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=date]:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea:hover,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button select:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .input-text:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=text]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=email]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=tel]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=password]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=number]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=url]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=search]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=date]:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content textarea:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-content select:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .input-text:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=text]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=email]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=tel]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=password]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=number]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=url]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=search]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=date]:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea:hover,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button select:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .input-text:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=text]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=email]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=tel]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=password]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=number]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=url]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=search]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=date]:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content textarea:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content select:hover {
  border-color: #ef6ea9;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button .input-text:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=text]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=email]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=tel]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=password]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=number]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=url]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=search]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button input[type=date]:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button textarea:focus,
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button select:focus,
.woocommerce-page-content .woocommerce-MyAccount-content .input-text:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=text]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=email]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=tel]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=password]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=number]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=url]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=search]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content input[type=date]:focus,
.woocommerce-page-content .woocommerce-MyAccount-content textarea:focus,
.woocommerce-page-content .woocommerce-MyAccount-content select:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button .input-text:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=text]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=email]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=tel]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=password]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=number]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=url]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=search]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=date]:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea:focus,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button select:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .input-text:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=text]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=email]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=tel]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=password]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=number]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=url]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=search]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content input[type=date]:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content textarea:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-content select:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button .input-text:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=text]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=email]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=tel]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=password]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=number]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=url]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=search]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button input[type=date]:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea:focus,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button select:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .input-text:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=text]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=email]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=tel]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=password]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=number]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=url]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=search]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content input[type=date]:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content textarea:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content select:focus {
  border-color: #4e8Bc4;
  box-shadow: none;
  outline: none;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button textarea,
.woocommerce-page-content .woocommerce-MyAccount-content textarea,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea,
.block.block--cart > .wrapper .woocommerce-MyAccount-content textarea,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button textarea,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content textarea {
  min-height: 6em;
  resize: vertical;
}
.woocommerce-page-content .woocommerce-cart-form .form-field--input-and-button :not(.form) label,
.woocommerce-page-content .woocommerce-MyAccount-content :not(.form) label,
.block.block--cart > .wrapper .woocommerce-cart-form .form-field--input-and-button :not(.form) label,
.block.block--cart > .wrapper .woocommerce-MyAccount-content :not(.form) label,
.block.block--checkout > .wrapper .woocommerce-cart-form .form-field--input-and-button :not(.form) label,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content :not(.form) label {
  color: #222222;
  display: block;
  font: normal 400 1em/1.2em "Titillium Web", sans-serif;
  margin-bottom: 0.5em;
}
.woocommerce-page-content .required,
.woocommerce-page-content .required-field,
.woocommerce-page-content abbr.required,
.block.block--cart > .wrapper .required,
.block.block--cart > .wrapper .required-field,
.block.block--cart > .wrapper abbr.required,
.block.block--checkout > .wrapper .required,
.block.block--checkout > .wrapper .required-field,
.block.block--checkout > .wrapper abbr.required {
  border: 0;
  color: #4e8Bc4;
  text-decoration: none;
}
.woocommerce-page-content .woocommerce-input-wrapper,
.block.block--cart > .wrapper .woocommerce-input-wrapper,
.block.block--checkout > .wrapper .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce-page-content .woocommerce-cart-form .cart-line-list,
.block.block--cart > .wrapper .woocommerce-cart-form .cart-line-list,
.block.block--checkout > .wrapper .woocommerce-cart-form .cart-line-list {
  margin-bottom: 2em;
}
.woocommerce-page-content .woocommerce-cart-form .actions,
.block.block--cart > .wrapper .woocommerce-cart-form .actions,
.block.block--checkout > .wrapper .woocommerce-cart-form .actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em 1em;
}
.woocommerce-page-content .woocommerce-cart-form .actions .form-field--input-and-button,
.block.block--cart > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button,
.block.block--checkout > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button {
  display: flex;
  flex-flow: row wrap;
  gap: 0.75em;
  flex: 1 1 auto;
  min-width: min(100%, 20em);
}
.woocommerce-page-content .woocommerce-cart-form .actions .form-field--input-and-button input,
.block.block--cart > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button input,
.block.block--checkout > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button input {
  flex: 1 1 auto;
  min-width: 0;
}
.woocommerce-page-content .woocommerce-cart-form .actions .form-field--input-and-button .coupon-error-notice,
.block.block--cart > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button .coupon-error-notice,
.block.block--checkout > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button .coupon-error-notice {
  color: #dc0000;
  flex: 0 0 100%;
  font: normal 400 0.85em/1.4em "Titillium Web", sans-serif;
  margin: 0;
}
.woocommerce-page-content .cart_totals .shop_table,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table,
.woocommerce-page-content .woocommerce-order-details .shop_table,
.block.block--cart > .wrapper .cart_totals .shop_table,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table,
.block.block--checkout > .wrapper .cart_totals .shop_table,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table {
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 2px;
  width: 100%;
}
.woocommerce-page-content .cart_totals .shop_table th,
.woocommerce-page-content .cart_totals .shop_table td,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table th,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table td,
.woocommerce-page-content .woocommerce-order-details .shop_table th,
.woocommerce-page-content .woocommerce-order-details .shop_table td,
.block.block--cart > .wrapper .cart_totals .shop_table th,
.block.block--cart > .wrapper .cart_totals .shop_table td,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table th,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table td,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table th,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table td,
.block.block--checkout > .wrapper .cart_totals .shop_table th,
.block.block--checkout > .wrapper .cart_totals .shop_table td,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table th,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table td,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table th,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table td {
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
  padding: 0.9em 1em;
  text-align: right;
}
.woocommerce-page-content .cart_totals .shop_table th,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table th,
.woocommerce-page-content .woocommerce-order-details .shop_table th,
.block.block--cart > .wrapper .cart_totals .shop_table th,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table th,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table th,
.block.block--checkout > .wrapper .cart_totals .shop_table th,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table th,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table th {
  color: rgba(34, 34, 34, 0.75);
  font-weight: 400;
  text-align: left;
}
.woocommerce-page-content .cart_totals .shop_table tr:first-child th,
.woocommerce-page-content .cart_totals .shop_table tr:first-child td,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table tr:first-child th,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table tr:first-child td,
.woocommerce-page-content .woocommerce-order-details .shop_table tr:first-child th,
.woocommerce-page-content .woocommerce-order-details .shop_table tr:first-child td,
.block.block--cart > .wrapper .cart_totals .shop_table tr:first-child th,
.block.block--cart > .wrapper .cart_totals .shop_table tr:first-child td,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table tr:first-child th,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table tr:first-child td,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table tr:first-child th,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table tr:first-child td,
.block.block--checkout > .wrapper .cart_totals .shop_table tr:first-child th,
.block.block--checkout > .wrapper .cart_totals .shop_table tr:first-child td,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table tr:first-child th,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table tr:first-child td,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table tr:first-child th,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table tr:first-child td {
  border-top: none;
}
.woocommerce-page-content .cart_totals .shop_table tr.cart-discount td,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table tr.cart-discount td,
.woocommerce-page-content .woocommerce-order-details .shop_table tr.cart-discount td,
.block.block--cart > .wrapper .cart_totals .shop_table tr.cart-discount td,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount td,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table tr.cart-discount td,
.block.block--checkout > .wrapper .cart_totals .shop_table tr.cart-discount td,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount td,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table tr.cart-discount td {
  font-weight: 600;
  white-space: nowrap;
}
.woocommerce-page-content .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon,
.woocommerce-page-content .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon,
.block.block--cart > .wrapper .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon,
.block.block--checkout > .wrapper .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  margin-left: 0.35em;
  text-decoration: underline;
  white-space: nowrap;
}
.woocommerce-page-content .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon:hover, .woocommerce-page-content .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.woocommerce-page-content .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.woocommerce-page-content .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.woocommerce-page-content .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.block.block--cart > .wrapper .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.block.block--cart > .wrapper .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.block.block--cart > .wrapper .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.block.block--checkout > .wrapper .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.block.block--checkout > .wrapper .cart_totals .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .shop_table tr.cart-discount .woocommerce-remove-coupon:focus,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon:hover,
.block.block--checkout > .wrapper .woocommerce-order-details .shop_table tr.cart-discount .woocommerce-remove-coupon:focus {
  color: #ef6ea9;
}
.woocommerce-page-content .cart_totals .order-total th,
.woocommerce-page-content .woocommerce-checkout-review-order .order-total th,
.woocommerce-page-content .woocommerce-order-details .order-total th,
.block.block--cart > .wrapper .cart_totals .order-total th,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .order-total th,
.block.block--cart > .wrapper .woocommerce-order-details .order-total th,
.block.block--checkout > .wrapper .cart_totals .order-total th,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .order-total th,
.block.block--checkout > .wrapper .woocommerce-order-details .order-total th {
  color: #222222;
  font-weight: 600;
}
.woocommerce-page-content .cart_totals .order-total th .order-total-shipping-note,
.woocommerce-page-content .woocommerce-checkout-review-order .order-total th .order-total-shipping-note,
.woocommerce-page-content .woocommerce-order-details .order-total th .order-total-shipping-note,
.block.block--cart > .wrapper .cart_totals .order-total th .order-total-shipping-note,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .order-total th .order-total-shipping-note,
.block.block--cart > .wrapper .woocommerce-order-details .order-total th .order-total-shipping-note,
.block.block--checkout > .wrapper .cart_totals .order-total th .order-total-shipping-note,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .order-total th .order-total-shipping-note,
.block.block--checkout > .wrapper .woocommerce-order-details .order-total th .order-total-shipping-note {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  font-weight: 400;
  white-space: nowrap;
}
.woocommerce-page-content .cart_totals .order-total th .order-total-shipping-note a,
.woocommerce-page-content .woocommerce-checkout-review-order .order-total th .order-total-shipping-note a,
.woocommerce-page-content .woocommerce-order-details .order-total th .order-total-shipping-note a,
.block.block--cart > .wrapper .cart_totals .order-total th .order-total-shipping-note a,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .order-total th .order-total-shipping-note a,
.block.block--cart > .wrapper .woocommerce-order-details .order-total th .order-total-shipping-note a,
.block.block--checkout > .wrapper .cart_totals .order-total th .order-total-shipping-note a,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .order-total th .order-total-shipping-note a,
.block.block--checkout > .wrapper .woocommerce-order-details .order-total th .order-total-shipping-note a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce-page-content .cart_totals .order-total td,
.woocommerce-page-content .cart_totals .order-total .amount,
.woocommerce-page-content .woocommerce-checkout-review-order .order-total td,
.woocommerce-page-content .woocommerce-checkout-review-order .order-total .amount,
.woocommerce-page-content .woocommerce-order-details .order-total td,
.woocommerce-page-content .woocommerce-order-details .order-total .amount,
.block.block--cart > .wrapper .cart_totals .order-total td,
.block.block--cart > .wrapper .cart_totals .order-total .amount,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .order-total td,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .order-total .amount,
.block.block--cart > .wrapper .woocommerce-order-details .order-total td,
.block.block--cart > .wrapper .woocommerce-order-details .order-total .amount,
.block.block--checkout > .wrapper .cart_totals .order-total td,
.block.block--checkout > .wrapper .cart_totals .order-total .amount,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .order-total td,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .order-total .amount,
.block.block--checkout > .wrapper .woocommerce-order-details .order-total td,
.block.block--checkout > .wrapper .woocommerce-order-details .order-total .amount {
  color: #ef6ea9;
  font: normal 600 1.35em/1.2em "Titillium Web", sans-serif;
}
.woocommerce-page-content .cart_totals .order-total .wc-gzd-small-business-includes-tax,
.woocommerce-page-content .woocommerce-checkout-review-order .order-total .wc-gzd-small-business-includes-tax,
.woocommerce-page-content .woocommerce-order-details .order-total .wc-gzd-small-business-includes-tax,
.block.block--cart > .wrapper .cart_totals .order-total .wc-gzd-small-business-includes-tax,
.block.block--cart > .wrapper .woocommerce-checkout-review-order .order-total .wc-gzd-small-business-includes-tax,
.block.block--cart > .wrapper .woocommerce-order-details .order-total .wc-gzd-small-business-includes-tax,
.block.block--checkout > .wrapper .cart_totals .order-total .wc-gzd-small-business-includes-tax,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order .order-total .wc-gzd-small-business-includes-tax,
.block.block--checkout > .wrapper .woocommerce-order-details .order-total .wc-gzd-small-business-includes-tax {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  font-weight: 400;
}
.woocommerce-page-content .woocommerce-checkout-review-order-table .cart-line-list--checkout,
.block.block--cart > .wrapper .woocommerce-checkout-review-order-table .cart-line-list--checkout,
.block.block--checkout > .wrapper .woocommerce-checkout-review-order-table .cart-line-list--checkout {
  margin-bottom: 1.25em;
}
.woocommerce-page-content .cart-collaterals,
.block.block--cart > .wrapper .cart-collaterals,
.block.block--checkout > .wrapper .cart-collaterals {
  margin-top: 2.5em;
}
.woocommerce-page-content .cart-collaterals .cart_totals,
.block.block--cart > .wrapper .cart-collaterals .cart_totals,
.block.block--checkout > .wrapper .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.woocommerce-page-content .cart-collaterals .cart_totals > h2,
.block.block--cart > .wrapper .cart-collaterals .cart_totals > h2,
.block.block--checkout > .wrapper .cart-collaterals .cart_totals > h2 {
  margin-bottom: 0.75em;
}
.woocommerce-page-content .cart-collaterals .wc-proceed-to-checkout,
.block.block--cart > .wrapper .cart-collaterals .wc-proceed-to-checkout,
.block.block--checkout > .wrapper .cart-collaterals .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  margin-top: 1.25em;
  padding: 0;
}
.woocommerce-page-content .cart-collaterals .wc-proceed-to-checkout .checkout-button,
.woocommerce-page-content .cart-collaterals .wc-proceed-to-checkout .cart-register-button,
.block.block--cart > .wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button,
.block.block--cart > .wrapper .cart-collaterals .wc-proceed-to-checkout .cart-register-button,
.block.block--checkout > .wrapper .cart-collaterals .wc-proceed-to-checkout .checkout-button,
.block.block--checkout > .wrapper .cart-collaterals .wc-proceed-to-checkout .cart-register-button {
  display: flex;
  width: 100%;
}
.woocommerce-page-content .woocommerce-checkout-login-wrap,
.block.block--cart > .wrapper .woocommerce-checkout-login-wrap,
.block.block--checkout > .wrapper .woocommerce-checkout-login-wrap {
  margin: 0 0 2em;
}
.woocommerce-page-content .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle,
.block.block--cart > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle,
.block.block--checkout > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle {
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  margin: 0 0 1em;
}
.woocommerce-page-content .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a,
.block.block--cart > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a,
.block.block--checkout > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a {
  border-bottom: 2px solid #ef6ea9;
  color: inherit;
  text-decoration: none;
}
.woocommerce-page-content .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a:hover, .woocommerce-page-content .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a:focus,
.block.block--cart > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a:hover,
.block.block--cart > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a:focus,
.block.block--checkout > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a:hover,
.block.block--checkout > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login-toggle a:focus {
  border-bottom-color: #4e8Bc4;
}
.woocommerce-page-content .woocommerce-checkout-login-wrap .woocommerce-form-login,
.block.block--cart > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login,
.block.block--checkout > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login {
  max-width: none;
  transition: none;
}
.woocommerce-page-content .woocommerce-checkout-login-wrap .woocommerce-form-login[hidden],
.block.block--cart > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login[hidden],
.block.block--checkout > .wrapper .woocommerce-checkout-login-wrap .woocommerce-form-login[hidden] {
  display: none;
}
.woocommerce-page-content form.checkout.checkout-wrapper,
.block.block--cart > .wrapper form.checkout.checkout-wrapper,
.block.block--checkout > .wrapper form.checkout.checkout-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 2.5em;
}
.woocommerce-page-content form.checkout.checkout-wrapper > .woocommerce-NoticeGroup,
.block.block--cart > .wrapper form.checkout.checkout-wrapper > .woocommerce-NoticeGroup,
.block.block--checkout > .wrapper form.checkout.checkout-wrapper > .woocommerce-NoticeGroup {
  flex: 0 0 100%;
  width: 100%;
}
.woocommerce-page-content form.checkout.checkout-wrapper .checkout-form,
.block.block--cart > .wrapper form.checkout.checkout-wrapper .checkout-form,
.block.block--checkout > .wrapper form.checkout.checkout-wrapper .checkout-form {
  flex: 1 1 calc(50% - 1.25em);
  min-width: 0;
}
.woocommerce-page-content form.checkout.checkout-wrapper #order_review.checkout-cart,
.block.block--cart > .wrapper form.checkout.checkout-wrapper #order_review.checkout-cart,
.block.block--checkout > .wrapper form.checkout.checkout-wrapper #order_review.checkout-cart {
  background: #f5f5f5;
  flex: 1 1 calc(50% - 1.25em);
  min-width: 0;
  padding: 1.5em;
  position: sticky;
  top: calc(var(--header-height) + 1em);
}
.woocommerce-page-content form.checkout.checkout-wrapper #order_review.checkout-cart .checkout-cart-heading,
.block.block--cart > .wrapper form.checkout.checkout-wrapper #order_review.checkout-cart .checkout-cart-heading,
.block.block--checkout > .wrapper form.checkout.checkout-wrapper #order_review.checkout-cart .checkout-cart-heading {
  margin: 0 0 0.75em;
}
.woocommerce-page-content .order-received-layout,
.block.block--cart > .wrapper .order-received-layout,
.block.block--checkout > .wrapper .order-received-layout {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  gap: 2.5em;
}
.woocommerce-page-content .order-received-layout .order-received-main,
.block.block--cart > .wrapper .order-received-layout .order-received-main,
.block.block--checkout > .wrapper .order-received-layout .order-received-main {
  display: flex;
  flex: 1 1 calc(50% - 1.25em);
  flex-direction: column;
  gap: 2em;
  min-width: 0;
}
.woocommerce-page-content .order-received-layout .order-received-summary.checkout-cart,
.block.block--cart > .wrapper .order-received-layout .order-received-summary.checkout-cart,
.block.block--checkout > .wrapper .order-received-layout .order-received-summary.checkout-cart {
  align-self: flex-start;
  background: #f5f5f5;
  flex: 1 1 calc(50% - 1.25em);
  min-width: 0;
  padding: 1.5em;
  position: sticky;
  top: calc(var(--header-height) + 1em);
}
.woocommerce-page-content .order-received-layout .order-received-summary.checkout-cart .checkout-cart-heading,
.block.block--cart > .wrapper .order-received-layout .order-received-summary.checkout-cart .checkout-cart-heading,
.block.block--checkout > .wrapper .order-received-layout .order-received-summary.checkout-cart .checkout-cart-heading {
  margin: 0 0 0.75em;
}
.woocommerce-page-content .order-received-layout .woocommerce-order-overview,
.block.block--cart > .wrapper .order-received-layout .woocommerce-order-overview,
.block.block--checkout > .wrapper .order-received-layout .woocommerce-order-overview {
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-page-content .order-received-layout .woocommerce-order-overview li,
.block.block--cart > .wrapper .order-received-layout .woocommerce-order-overview li,
.block.block--checkout > .wrapper .order-received-layout .woocommerce-order-overview li {
  align-items: baseline;
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  display: flex;
  flex-wrap: wrap;
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
  gap: 0.35em 1em;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0.9em 1em;
}
.woocommerce-page-content .order-received-layout .woocommerce-order-overview li:first-child,
.block.block--cart > .wrapper .order-received-layout .woocommerce-order-overview li:first-child,
.block.block--checkout > .wrapper .order-received-layout .woocommerce-order-overview li:first-child {
  border-top: none;
}
.woocommerce-page-content .order-received-layout .woocommerce-order-overview li strong,
.block.block--cart > .wrapper .order-received-layout .woocommerce-order-overview li strong,
.block.block--checkout > .wrapper .order-received-layout .woocommerce-order-overview li strong {
  font-weight: 600;
  text-align: right;
}
.woocommerce-page-content .order-received-layout .woocommerce-order-overview li.total strong,
.block.block--cart > .wrapper .order-received-layout .woocommerce-order-overview li.total strong,
.block.block--checkout > .wrapper .order-received-layout .woocommerce-order-overview li.total strong {
  color: #ef6ea9;
  font: normal 600 1.35em/1.2em "Titillium Web", sans-serif;
}
.woocommerce-page-content .order-received-layout .order-received-payment,
.block.block--cart > .wrapper .order-received-layout .order-received-payment,
.block.block--checkout > .wrapper .order-received-layout .order-received-payment {
  border-top: 1px solid rgba(34, 34, 34, 0.12);
  margin-top: 1.5em;
  padding-top: 1.5em;
}
.woocommerce-page-content .woocommerce-order .woocommerce-thankyou-order-received,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-thankyou-order-received,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-thankyou-order-received {
  margin-bottom: 1.5em;
}
.woocommerce-page-content .woocommerce-order .woocommerce-thankyou-order-failed-actions,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-thankyou-order-failed-actions,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-thankyou-order-failed-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details {
  margin: 0;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font: normal 400 1.15em/1.2em "Share Tech", sans-serif;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  color: #222222;
  font: normal 400 1em/1.3em "Titillium Web", sans-serif;
  margin: 1em 0 0.35em;
  text-transform: none;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name:first-of-type,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name:first-of-type,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name:first-of-type {
  margin-top: 0;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 2px;
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details:last-child,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details:last-child,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details:last-child {
  margin-bottom: 0;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  align-items: baseline;
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  display: flex;
  flex-wrap: wrap;
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
  gap: 0.35em 1em;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0.9em 1em;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child {
  border-top: none;
}
.woocommerce-page-content .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong,
.block.block--cart > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong,
.block.block--checkout > .wrapper .woocommerce-order .order-received-summary .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  font-weight: 600;
  text-align: right;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details {
  margin: 0;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  margin: 0 0 0.75em;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .shop_table tbody td.product-name,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tbody td.product-name,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tbody td.product-name {
  text-align: left;
  vertical-align: top;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .shop_table tbody td.product-total,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tbody td.product-total,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tbody td.product-total {
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name a,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name a,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name a {
  border-bottom: 1px solid rgba(34, 34, 34, 0.35);
  color: #222222;
  text-decoration: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name a:hover, .woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name a:focus,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name a:hover,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name a:focus,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name a:hover,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name a:focus {
  border-bottom-color: #ef6ea9;
  color: #ef6ea9;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name .product-quantity,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name .product-quantity,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name .product-quantity {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  font-weight: 400;
  margin-left: 0.15em;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name .wc-gzd-cart-info.units-info,
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name .wc-item-meta,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-gzd-cart-info.units-info,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-item-meta,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-gzd-cart-info.units-info,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-item-meta {
  color: rgba(34, 34, 34, 0.55);
  font: normal 400 0.85em/1.45em "Titillium Web", sans-serif;
  display: block;
  list-style: none;
  margin: 0.35em 0 0;
  padding: 0;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name .wc-gzd-cart-info.units-info li,
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .product-name .wc-item-meta li,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-gzd-cart-info.units-info li,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-item-meta li,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-gzd-cart-info.units-info li,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .product-name .wc-item-meta li {
  list-style: none;
  margin: 0;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details tr.bundled_table_item td.product-name,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details tr.bundled_table_item td.product-name,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details tr.bundled_table_item td.product-name {
  padding-left: 2.5em;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details tr.bundled_table_item.no_line_subtotal td.product-total, .woocommerce-page-content .woocommerce-order .woocommerce-order-details tr.bundled_table_item.no_line_subtotal td.woocommerce-table__product-total,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details tr.bundled_table_item.no_line_subtotal td.product-total,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details tr.bundled_table_item.no_line_subtotal td.woocommerce-table__product-total,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details tr.bundled_table_item.no_line_subtotal td.product-total,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details tr.bundled_table_item.no_line_subtotal td.woocommerce-table__product-total {
  visibility: hidden;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child th,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child th,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child th {
  color: #222222;
  font-weight: 600;
}
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child td,
.woocommerce-page-content .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child .amount,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child td,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child .amount,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child td,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child .amount {
  color: #ef6ea9;
  font: normal 600 1.35em/1.2em "Titillium Web", sans-serif;
}
.woocommerce-page-content .woocommerce-order .woocommerce-customer-details,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-customer-details,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-customer-details {
  margin: 0;
}
.woocommerce-page-content .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  margin: 0 0 0.75em;
}
.woocommerce-page-content .woocommerce-order .woocommerce-customer-details address,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-customer-details address,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-customer-details address {
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 2px;
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  font-style: normal;
  margin: 0;
  padding: 1em 1.25em;
}
.woocommerce-page-content .woocommerce-order .woocommerce-customer-details address p,
.block.block--cart > .wrapper .woocommerce-order .woocommerce-customer-details address p,
.block.block--checkout > .wrapper .woocommerce-order .woocommerce-customer-details address p {
  margin: 0.5em 0 0;
}
.woocommerce-page-content .form .form-headline,
.block.block--cart > .wrapper .form .form-headline,
.block.block--checkout > .wrapper .form .form-headline {
  color: #222222;
  font: normal 400 1.5em/1.1em "Share Tech", sans-serif;
  grid-column: 1/-1;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}
.woocommerce-page-content .form .woocommerce-billing-fields .form-headline:has(+ .woocommerce-form-login-toggle),
.block.block--cart > .wrapper .form .woocommerce-billing-fields .form-headline:has(+ .woocommerce-form-login-toggle),
.block.block--checkout > .wrapper .form .woocommerce-billing-fields .form-headline:has(+ .woocommerce-form-login-toggle) {
  margin-bottom: 0.4em;
}
.woocommerce-page-content .form .woocommerce-billing-fields .woocommerce-form-login-toggle,
.block.block--cart > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle,
.block.block--checkout > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle {
  color: rgba(34, 34, 34, 0.75);
  font: normal 400 1em/1.5em "Titillium Web", sans-serif;
  margin: 0 0 2em;
}
.woocommerce-page-content .form .woocommerce-billing-fields .woocommerce-form-login-toggle a,
.block.block--cart > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle a,
.block.block--checkout > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle a {
  border-bottom: 2px solid #ef6ea9;
  color: inherit;
  text-decoration: none;
}
.woocommerce-page-content .form .woocommerce-billing-fields .woocommerce-form-login-toggle a:hover, .woocommerce-page-content .form .woocommerce-billing-fields .woocommerce-form-login-toggle a:focus,
.block.block--cart > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle a:hover,
.block.block--cart > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle a:focus,
.block.block--checkout > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle a:hover,
.block.block--checkout > .wrapper .form .woocommerce-billing-fields .woocommerce-form-login-toggle a:focus {
  border-bottom-color: #4e8Bc4;
}
.woocommerce-page-content .form .woocommerce-billing-fields,
.woocommerce-page-content .form .woocommerce-shipping-fields,
.woocommerce-page-content .form .woocommerce-additional-fields,
.woocommerce-page-content .form .checkout-payment-section,
.block.block--cart > .wrapper .form .woocommerce-billing-fields,
.block.block--cart > .wrapper .form .woocommerce-shipping-fields,
.block.block--cart > .wrapper .form .woocommerce-additional-fields,
.block.block--cart > .wrapper .form .checkout-payment-section,
.block.block--checkout > .wrapper .form .woocommerce-billing-fields,
.block.block--checkout > .wrapper .form .woocommerce-shipping-fields,
.block.block--checkout > .wrapper .form .woocommerce-additional-fields,
.block.block--checkout > .wrapper .form .checkout-payment-section {
  grid-column: 1/-1;
}
.woocommerce-page-content .form .woocommerce-checkout-coupon,
.woocommerce-page-content .form .woocommerce-account-fields,
.woocommerce-page-content .form #ship-to-different-address,
.woocommerce-page-content .form .woocommerce-shipping-fields > .shipping_address,
.woocommerce-page-content .form .woocommerce-additional-fields,
.block.block--cart > .wrapper .form .woocommerce-checkout-coupon,
.block.block--cart > .wrapper .form .woocommerce-account-fields,
.block.block--cart > .wrapper .form #ship-to-different-address,
.block.block--cart > .wrapper .form .woocommerce-shipping-fields > .shipping_address,
.block.block--cart > .wrapper .form .woocommerce-additional-fields,
.block.block--checkout > .wrapper .form .woocommerce-checkout-coupon,
.block.block--checkout > .wrapper .form .woocommerce-account-fields,
.block.block--checkout > .wrapper .form #ship-to-different-address,
.block.block--checkout > .wrapper .form .woocommerce-shipping-fields > .shipping_address,
.block.block--checkout > .wrapper .form .woocommerce-additional-fields {
  margin-top: 1em;
}
.woocommerce-page-content .form .woocommerce-account-fields .create-account,
.block.block--cart > .wrapper .form .woocommerce-account-fields .create-account,
.block.block--checkout > .wrapper .form .woocommerce-account-fields .create-account {
  margin-top: 0.75em;
}
.woocommerce-page-content .form .woocommerce-account-fields .create-account .form-row,
.block.block--cart > .wrapper .form .woocommerce-account-fields .create-account .form-row,
.block.block--checkout > .wrapper .form .woocommerce-account-fields .create-account .form-row {
  float: none;
  margin: 0;
  width: 100%;
}
.woocommerce-page-content .form .woocommerce-account-fields .create-account-note,
.block.block--cart > .wrapper .form .woocommerce-account-fields .create-account-note,
.block.block--checkout > .wrapper .form .woocommerce-account-fields .create-account-note {
  color: rgba(34, 34, 34, 0.75);
  font: normal 400 0.9em/1.5em "Titillium Web", sans-serif;
  margin: 0;
  padding-left: 1.75em;
}
.woocommerce-page-content .form .woocommerce-shipping-fields,
.woocommerce-page-content .form .shipping_address,
.block.block--cart > .wrapper .form .woocommerce-shipping-fields,
.block.block--cart > .wrapper .form .shipping_address,
.block.block--checkout > .wrapper .form .woocommerce-shipping-fields,
.block.block--checkout > .wrapper .form .shipping_address {
  transition: none;
}
.woocommerce-page-content .form .woocommerce-checkout-coupon .form-field--coupon,
.block.block--cart > .wrapper .form .woocommerce-checkout-coupon .form-field--coupon,
.block.block--checkout > .wrapper .form .woocommerce-checkout-coupon .form-field--coupon {
  margin-top: 0.75em;
}
.woocommerce-page-content .form .woocommerce-checkout-coupon .form-field--coupon .button,
.block.block--cart > .wrapper .form .woocommerce-checkout-coupon .form-field--coupon .button,
.block.block--checkout > .wrapper .form .woocommerce-checkout-coupon .form-field--coupon .button {
  align-self: center;
  width: 100%;
}
.woocommerce-page-content .form .checkout-payment-section,
.block.block--cart > .wrapper .form .checkout-payment-section,
.block.block--checkout > .wrapper .form .checkout-payment-section {
  margin-top: 1.5em;
}
.woocommerce-page-content .form .checkout-payment-section #order_payment_heading,
.block.block--cart > .wrapper .form .checkout-payment-section #order_payment_heading,
.block.block--checkout > .wrapper .form .checkout-payment-section #order_payment_heading {
  margin: 0 0 0.75em;
}
.woocommerce-page-content .form .checkout-payment-section #payment,
.block.block--cart > .wrapper .form .checkout-payment-section #payment,
.block.block--checkout > .wrapper .form .checkout-payment-section #payment {
  margin: 0;
}
.woocommerce-page-content .woocommerce-billing-fields__field-wrapper,
.woocommerce-page-content .woocommerce-shipping-fields__field-wrapper,
.woocommerce-page-content .woocommerce-additional-fields__field-wrapper,
.woocommerce-page-content .woocommerce-address-fields__field-wrapper,
.block.block--cart > .wrapper .woocommerce-billing-fields__field-wrapper,
.block.block--cart > .wrapper .woocommerce-shipping-fields__field-wrapper,
.block.block--cart > .wrapper .woocommerce-additional-fields__field-wrapper,
.block.block--cart > .wrapper .woocommerce-address-fields__field-wrapper,
.block.block--checkout > .wrapper .woocommerce-billing-fields__field-wrapper,
.block.block--checkout > .wrapper .woocommerce-shipping-fields__field-wrapper,
.block.block--checkout > .wrapper .woocommerce-additional-fields__field-wrapper,
.block.block--checkout > .wrapper .woocommerce-address-fields__field-wrapper {
  column-gap: 1.5em;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 1em;
}
.woocommerce-page-content .woocommerce-billing-fields__field-wrapper .form-field--full,
.woocommerce-page-content .woocommerce-billing-fields__field-wrapper .notes,
.woocommerce-page-content .woocommerce-billing-fields__field-wrapper textarea,
.woocommerce-page-content .woocommerce-shipping-fields__field-wrapper .form-field--full,
.woocommerce-page-content .woocommerce-shipping-fields__field-wrapper .notes,
.woocommerce-page-content .woocommerce-shipping-fields__field-wrapper textarea,
.woocommerce-page-content .woocommerce-additional-fields__field-wrapper .form-field--full,
.woocommerce-page-content .woocommerce-additional-fields__field-wrapper .notes,
.woocommerce-page-content .woocommerce-additional-fields__field-wrapper textarea,
.woocommerce-page-content .woocommerce-address-fields__field-wrapper .form-field--full,
.woocommerce-page-content .woocommerce-address-fields__field-wrapper .notes,
.woocommerce-page-content .woocommerce-address-fields__field-wrapper textarea,
.block.block--cart > .wrapper .woocommerce-billing-fields__field-wrapper .form-field--full,
.block.block--cart > .wrapper .woocommerce-billing-fields__field-wrapper .notes,
.block.block--cart > .wrapper .woocommerce-billing-fields__field-wrapper textarea,
.block.block--cart > .wrapper .woocommerce-shipping-fields__field-wrapper .form-field--full,
.block.block--cart > .wrapper .woocommerce-shipping-fields__field-wrapper .notes,
.block.block--cart > .wrapper .woocommerce-shipping-fields__field-wrapper textarea,
.block.block--cart > .wrapper .woocommerce-additional-fields__field-wrapper .form-field--full,
.block.block--cart > .wrapper .woocommerce-additional-fields__field-wrapper .notes,
.block.block--cart > .wrapper .woocommerce-additional-fields__field-wrapper textarea,
.block.block--cart > .wrapper .woocommerce-address-fields__field-wrapper .form-field--full,
.block.block--cart > .wrapper .woocommerce-address-fields__field-wrapper .notes,
.block.block--cart > .wrapper .woocommerce-address-fields__field-wrapper textarea,
.block.block--checkout > .wrapper .woocommerce-billing-fields__field-wrapper .form-field--full,
.block.block--checkout > .wrapper .woocommerce-billing-fields__field-wrapper .notes,
.block.block--checkout > .wrapper .woocommerce-billing-fields__field-wrapper textarea,
.block.block--checkout > .wrapper .woocommerce-shipping-fields__field-wrapper .form-field--full,
.block.block--checkout > .wrapper .woocommerce-shipping-fields__field-wrapper .notes,
.block.block--checkout > .wrapper .woocommerce-shipping-fields__field-wrapper textarea,
.block.block--checkout > .wrapper .woocommerce-additional-fields__field-wrapper .form-field--full,
.block.block--checkout > .wrapper .woocommerce-additional-fields__field-wrapper .notes,
.block.block--checkout > .wrapper .woocommerce-additional-fields__field-wrapper textarea,
.block.block--checkout > .wrapper .woocommerce-address-fields__field-wrapper .form-field--full,
.block.block--checkout > .wrapper .woocommerce-address-fields__field-wrapper .notes,
.block.block--checkout > .wrapper .woocommerce-address-fields__field-wrapper textarea {
  grid-column: 1/-1;
}
.woocommerce-page-content #payment,
.block.block--cart > .wrapper #payment,
.block.block--checkout > .wrapper #payment {
  background: none;
  border-radius: 0;
}
.woocommerce-page-content #payment .payment_methods,
.block.block--cart > .wrapper #payment .payment_methods,
.block.block--checkout > .wrapper #payment .payment_methods {
  border: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.woocommerce-page-content #payment .payment_methods li,
.block.block--cart > .wrapper #payment .payment_methods li,
.block.block--checkout > .wrapper #payment .payment_methods li {
  border-top: 1px solid rgba(34, 34, 34, 0.12);
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-page-content #payment .payment_methods li:last-child,
.block.block--cart > .wrapper #payment .payment_methods li:last-child,
.block.block--checkout > .wrapper #payment .payment_methods li:last-child {
  border-bottom: 1px solid rgba(34, 34, 34, 0.12);
}
.woocommerce-page-content #payment .payment_methods li .form-field--inline,
.block.block--cart > .wrapper #payment .payment_methods li .form-field--inline,
.block.block--checkout > .wrapper #payment .payment_methods li .form-field--inline {
  align-items: flex-start;
  cursor: pointer;
  gap: 0.75em;
  padding: 0.85em 0;
  width: 100%;
}
.woocommerce-page-content #payment .payment_methods li .form-field--inline > input[type=radio],
.block.block--cart > .wrapper #payment .payment_methods li .form-field--inline > input[type=radio],
.block.block--checkout > .wrapper #payment .payment_methods li .form-field--inline > input[type=radio] {
  display: inline-block !important;
  flex: 0 0 auto;
  margin: 0.1em 0 0;
}
.woocommerce-page-content #payment .payment_methods li .form-field--inline > label,
.block.block--cart > .wrapper #payment .payment_methods li .form-field--inline > label,
.block.block--checkout > .wrapper #payment .payment_methods li .form-field--inline > label {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
  gap: 0.35em 0.5em;
}
.woocommerce-page-content #payment .payment_methods li .form-field--inline > label img,
.block.block--cart > .wrapper #payment .payment_methods li .form-field--inline > label img,
.block.block--checkout > .wrapper #payment .payment_methods li .form-field--inline > label img {
  display: inline-block;
  max-height: 1.5em;
  vertical-align: middle;
  width: auto;
}
.woocommerce-page-content #payment .payment_methods li.payment-method--empty,
.block.block--cart > .wrapper #payment .payment_methods li.payment-method--empty,
.block.block--checkout > .wrapper #payment .payment_methods li.payment-method--empty {
  padding: 0.85em 0;
}
.woocommerce-page-content #payment .payment_box,
.block.block--cart > .wrapper #payment .payment_box,
.block.block--checkout > .wrapper #payment .payment_box {
  background: none;
  border-radius: 0;
  color: rgba(34, 34, 34, 0.75);
  font: normal 400 0.9em/1.5em "Titillium Web", sans-serif;
  margin: -0.25em 0 0.85em;
  padding: 0 0 0 2em;
}
.woocommerce-page-content #payment .payment_box::before,
.block.block--cart > .wrapper #payment .payment_box::before,
.block.block--checkout > .wrapper #payment .payment_box::before {
  display: none;
}
.woocommerce-page-content #payment .wc-terms-and-conditions,
.block.block--cart > .wrapper #payment .wc-terms-and-conditions,
.block.block--checkout > .wrapper #payment .wc-terms-and-conditions {
  display: none;
}
.woocommerce-page-content .wc-gzd-order-submit,
.block.block--cart > .wrapper .wc-gzd-order-submit,
.block.block--checkout > .wrapper .wc-gzd-order-submit {
  margin-top: 1.25em;
}
.woocommerce-page-content .wc-gzd-order-submit #place_order,
.block.block--cart > .wrapper .wc-gzd-order-submit #place_order,
.block.block--checkout > .wrapper .wc-gzd-order-submit #place_order {
  margin-top: 1em;
  width: 100%;
}
.woocommerce-page-content .wc-gzd-order-submit .form,
.block.block--cart > .wrapper .wc-gzd-order-submit .form,
.block.block--checkout > .wrapper .wc-gzd-order-submit .form {
  grid-template-columns: 1fr;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row,
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row,
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.6em;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row > .checkout-inline-error-message,
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > .checkout-inline-error-message,
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > .checkout-inline-error-message {
  flex: 0 0 100%;
  margin: 0.15em 0 0;
  padding-left: 1.85em;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row > input[type=checkbox],
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > input[type=checkbox],
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > input[type=checkbox] {
  flex: 0 0 auto;
  margin: 0.1em 0 0;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox,
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox,
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox {
  cursor: pointer;
  flex: 1 1 auto;
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox > span,
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox > span,
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox > span {
  display: block;
  line-height: 1.4em;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]),
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]),
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]) {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex: 1 1 auto;
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
  gap: 0.6em;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]) > input[type=checkbox],
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]) > input[type=checkbox],
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]) > input[type=checkbox] {
  flex: 0 0 auto;
  margin: 0.1em 0 0;
}
.woocommerce-page-content .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]) > span,
.block.block--cart > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]) > span,
.block.block--checkout > .wrapper .wc-gzd-order-submit .form .form-field--inline.form-row > label.woocommerce-form__label-for-checkbox:has(input[type=checkbox]) > span {
  display: block;
  flex: 1 1 auto;
  line-height: 1.4em;
}
.woocommerce-page-content .wc-gzd-order-submit .form > .wc-gzd-checkbox-placeholder:empty,
.block.block--cart > .wrapper .wc-gzd-order-submit .form > .wc-gzd-checkbox-placeholder:empty,
.block.block--checkout > .wrapper .wc-gzd-order-submit .form > .wc-gzd-checkbox-placeholder:empty {
  display: none;
}
.woocommerce-page-content .u-columns.col2-set,
.woocommerce-page-content .col2-set,
.block.block--cart > .wrapper .u-columns.col2-set,
.block.block--cart > .wrapper .col2-set,
.block.block--checkout > .wrapper .u-columns.col2-set,
.block.block--checkout > .wrapper .col2-set {
  display: flow-root;
  margin-bottom: 2em;
  width: 100%;
}
.woocommerce-page-content .u-columns.col2-set .u-column1,
.woocommerce-page-content .u-columns.col2-set .u-column2,
.woocommerce-page-content .u-columns.col2-set .col-1,
.woocommerce-page-content .u-columns.col2-set .col-2,
.woocommerce-page-content .col2-set .u-column1,
.woocommerce-page-content .col2-set .u-column2,
.woocommerce-page-content .col2-set .col-1,
.woocommerce-page-content .col2-set .col-2,
.block.block--cart > .wrapper .u-columns.col2-set .u-column1,
.block.block--cart > .wrapper .u-columns.col2-set .u-column2,
.block.block--cart > .wrapper .u-columns.col2-set .col-1,
.block.block--cart > .wrapper .u-columns.col2-set .col-2,
.block.block--cart > .wrapper .col2-set .u-column1,
.block.block--cart > .wrapper .col2-set .u-column2,
.block.block--cart > .wrapper .col2-set .col-1,
.block.block--cart > .wrapper .col2-set .col-2,
.block.block--checkout > .wrapper .u-columns.col2-set .u-column1,
.block.block--checkout > .wrapper .u-columns.col2-set .u-column2,
.block.block--checkout > .wrapper .u-columns.col2-set .col-1,
.block.block--checkout > .wrapper .u-columns.col2-set .col-2,
.block.block--checkout > .wrapper .col2-set .u-column1,
.block.block--checkout > .wrapper .col2-set .u-column2,
.block.block--checkout > .wrapper .col2-set .col-1,
.block.block--checkout > .wrapper .col2-set .col-2 {
  float: left;
  width: 48%;
}
.woocommerce-page-content .u-columns.col2-set .u-column2,
.woocommerce-page-content .u-columns.col2-set .col-2,
.woocommerce-page-content .col2-set .u-column2,
.woocommerce-page-content .col2-set .col-2,
.block.block--cart > .wrapper .u-columns.col2-set .u-column2,
.block.block--cart > .wrapper .u-columns.col2-set .col-2,
.block.block--cart > .wrapper .col2-set .u-column2,
.block.block--cart > .wrapper .col2-set .col-2,
.block.block--checkout > .wrapper .u-columns.col2-set .u-column2,
.block.block--checkout > .wrapper .u-columns.col2-set .col-2,
.block.block--checkout > .wrapper .col2-set .u-column2,
.block.block--checkout > .wrapper .col2-set .col-2 {
  float: right;
}
.woocommerce-page-content .woocommerce-MyAccount-navigation ul,
.block.block--cart > .wrapper .woocommerce-MyAccount-navigation ul,
.block.block--checkout > .wrapper .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
}
.woocommerce-page-content .woocommerce-MyAccount-navigation li,
.block.block--cart > .wrapper .woocommerce-MyAccount-navigation li,
.block.block--checkout > .wrapper .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(34, 34, 34, 0.1);
  list-style: none;
  margin: 0;
}
.woocommerce-page-content .woocommerce-MyAccount-navigation a,
.block.block--cart > .wrapper .woocommerce-MyAccount-navigation a,
.block.block--checkout > .wrapper .woocommerce-MyAccount-navigation a {
  border: 0;
  color: #222222;
  display: block;
  font: normal 400 1em/1.2em "Share Tech", sans-serif;
  padding: 0.75em 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.woocommerce-page-content .woocommerce-MyAccount-navigation a:hover, .woocommerce-page-content .woocommerce-MyAccount-navigation a:focus,
.block.block--cart > .wrapper .woocommerce-MyAccount-navigation a:hover,
.block.block--cart > .wrapper .woocommerce-MyAccount-navigation a:focus,
.block.block--checkout > .wrapper .woocommerce-MyAccount-navigation a:hover,
.block.block--checkout > .wrapper .woocommerce-MyAccount-navigation a:focus {
  border: 0;
  color: #ef6ea9;
}
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table {
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-collapse: separate;
  border-radius: 2px;
  border-spacing: 0;
  margin: 0 0 1.5em;
  text-align: left;
  width: 100%;
}
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table th,
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table td,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table th,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table td,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table td,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table td,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table td,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table td {
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  font: normal 400 1em/1.4em "Titillium Web", sans-serif;
  padding: 0.9em 1em;
  vertical-align: middle;
}
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table thead th,
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table tbody tr:first-child th,
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table tbody tr:first-child td,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table thead th,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table tbody tr:first-child th,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table tbody tr:first-child td,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table thead th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table tbody tr:first-child th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table tbody tr:first-child td,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table thead th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table tbody tr:first-child th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table tbody tr:first-child td,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table thead th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table tbody tr:first-child th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table tbody tr:first-child td,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table thead th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table tbody tr:first-child th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table tbody tr:first-child td {
  border-top: none;
}
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table th,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table th,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table th,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table th {
  color: rgba(34, 34, 34, 0.75);
  font-weight: 400;
}
.woocommerce-page-content .woocommerce-MyAccount-content .shop_table .button,
.woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table .button,
.block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table .button,
.block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table .button,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table .button,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table .button {
  white-space: nowrap;
}
.woocommerce-page-content .woocommerce-MyAccount-content mark,
.block.block--cart > .wrapper .woocommerce-MyAccount-content mark,
.block.block--checkout > .wrapper .woocommerce-MyAccount-content mark {
  background: transparent;
  color: inherit;
  font-weight: 600;
}
.woocommerce-page-content .woocommerce-MyAccount-content section:not(:last-child),
.block.block--cart > .wrapper .woocommerce-MyAccount-content section:not(:last-child),
.block.block--checkout > .wrapper .woocommerce-MyAccount-content section:not(:last-child) {
  margin-bottom: 1.5em;
}

body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: flex;
  flex-flow: row nowrap;
  gap: 2.5em;
}
body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
  flex: 0 0 28%;
  min-width: 10em;
}
body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
  flex: 1 1 auto;
  min-width: 0;
}

.block > .wrapper .content.woocommerce-page-content .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
}
.block > .wrapper .content.woocommerce-page-content .woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
}
.block > .wrapper .content.woocommerce-page-content .woocommerce-MyAccount-navigation li.is-active a:not(.button) {
  border-bottom: none;
  color: #ef6ea9;
  padding-left: 0.85em;
  position: relative;
}
.block > .wrapper .content.woocommerce-page-content .woocommerce-MyAccount-navigation li.is-active a:not(.button)::before {
  background-color: #ef6ea9;
  bottom: 0.65em;
  content: "";
  left: 0;
  position: absolute;
  top: 0.65em;
  width: 3px;
}
.block > .wrapper .content.woocommerce-page-content .woocommerce-MyAccount-navigation a:not(.button) {
  border-bottom: none;
}

.block > .wrapper .content.woocommerce-page-content h2,
.block > .wrapper .content.woocommerce-page-content h3,
.block > .wrapper .content.woocommerce-page-content h4,
.block.block--cart > .wrapper h2,
.block.block--cart > .wrapper h3,
.block.block--cart > .wrapper h4,
.block.block--checkout > .wrapper h2,
.block.block--checkout > .wrapper h3,
.block.block--checkout > .wrapper h4 {
  color: #222222;
  font: normal 400 1.5em/1.1em "Share Tech", sans-serif;
  margin: 0 0 0.75em;
  text-transform: uppercase;
}

form[name=checkout] .form-field.woocommerce-invalid label,
form[name=checkout] .form-field.woocommerce-invalid abbr,
form[name=checkout] .form-row.woocommerce-invalid label,
form[name=checkout] .form-row.woocommerce-invalid abbr {
  color: #dc0000;
}
form[name=checkout] .form-field.woocommerce-invalid label::after,
form[name=checkout] .form-row.woocommerce-invalid label::after {
  color: #dc0000;
}
form[name=checkout] .form-field.woocommerce-invalid .input-text,
form[name=checkout] .form-field.woocommerce-invalid input:not([type=checkbox]):not([type=radio]),
form[name=checkout] .form-field.woocommerce-invalid select,
form[name=checkout] .form-field.woocommerce-invalid textarea,
form[name=checkout] .form-row.woocommerce-invalid .input-text,
form[name=checkout] .form-row.woocommerce-invalid input:not([type=checkbox]):not([type=radio]),
form[name=checkout] .form-row.woocommerce-invalid select,
form[name=checkout] .form-row.woocommerce-invalid textarea {
  border-color: #dc0000;
}
form[name=checkout] .form-field.woocommerce-invalid .input-text:hover, form[name=checkout] .form-field.woocommerce-invalid .input-text:focus,
form[name=checkout] .form-field.woocommerce-invalid input:not([type=checkbox]):not([type=radio]):hover,
form[name=checkout] .form-field.woocommerce-invalid input:not([type=checkbox]):not([type=radio]):focus,
form[name=checkout] .form-field.woocommerce-invalid select:hover,
form[name=checkout] .form-field.woocommerce-invalid select:focus,
form[name=checkout] .form-field.woocommerce-invalid textarea:hover,
form[name=checkout] .form-field.woocommerce-invalid textarea:focus,
form[name=checkout] .form-row.woocommerce-invalid .input-text:hover,
form[name=checkout] .form-row.woocommerce-invalid .input-text:focus,
form[name=checkout] .form-row.woocommerce-invalid input:not([type=checkbox]):not([type=radio]):hover,
form[name=checkout] .form-row.woocommerce-invalid input:not([type=checkbox]):not([type=radio]):focus,
form[name=checkout] .form-row.woocommerce-invalid select:hover,
form[name=checkout] .form-row.woocommerce-invalid select:focus,
form[name=checkout] .form-row.woocommerce-invalid textarea:hover,
form[name=checkout] .form-row.woocommerce-invalid textarea:focus {
  border-color: #dc0000;
}
form[name=checkout] .form-field.woocommerce-invalid input[type=checkbox],
form[name=checkout] .form-field.woocommerce-invalid input[type=radio],
form[name=checkout] .form-row.woocommerce-invalid input[type=checkbox],
form[name=checkout] .form-row.woocommerce-invalid input[type=radio] {
  border-color: #dc0000;
}
form[name=checkout] .form-field.woocommerce-invalid a,
form[name=checkout] .form-row.woocommerce-invalid a {
  border-bottom-color: #dc0000;
  color: #dc0000;
}
form[name=checkout] .form-field.woocommerce-invalid a:hover,
form[name=checkout] .form-row.woocommerce-invalid a:hover {
  border-bottom-color: #dc0000;
  color: #dc0000;
}
form[name=checkout] .form-field.woocommerce-invalid .checkout-inline-error-message,
form[name=checkout] .form-row.woocommerce-invalid .checkout-inline-error-message {
  color: #dc0000;
  font: normal 400 0.85em/1.4em "Titillium Web", sans-serif;
  margin: -0.3em 0 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-page-content form.checkout.checkout-wrapper,
  .block.block--checkout > .wrapper form.checkout.checkout-wrapper {
    flex-flow: column nowrap;
  }
  .woocommerce-page-content form.checkout.checkout-wrapper #order_review.checkout-cart,
  .block.block--checkout > .wrapper form.checkout.checkout-wrapper #order_review.checkout-cart {
    flex: 0 0 auto;
    position: static;
    width: 100%;
  }
  .woocommerce-page-content .order-received-layout,
  .block.block--checkout > .wrapper .order-received-layout {
    flex-flow: column nowrap;
  }
  .woocommerce-page-content .order-received-layout .order-received-main,
  .block.block--checkout > .wrapper .order-received-layout .order-received-main {
    flex: 0 0 auto;
    width: 100%;
  }
  .woocommerce-page-content .order-received-layout .order-received-summary.checkout-cart,
  .block.block--checkout > .wrapper .order-received-layout .order-received-summary.checkout-cart {
    flex: 0 0 auto;
    order: -1;
    position: static;
    width: 100%;
  }
  body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
    flex-flow: column nowrap;
    gap: 1.5em;
  }
  body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
    gap: 1.25em;
  }
  body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
    margin: 0 0 0.5em;
    width: 100%;
  }
  body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation ul {
    margin: 0 0 1em;
  }
  body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid rgba(34, 34, 34, 0.1);
  }
  body.woocommerce-account.logged-in .block > .wrapper .content.woocommerce-page-content > .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation a {
    font-size: 0.8em;
    padding-block: 0.55em;
  }
  .woocommerce-page-content .u-columns.col2-set .u-column1,
  .woocommerce-page-content .u-columns.col2-set .u-column2,
  .woocommerce-page-content .u-columns.col2-set .col-1,
  .woocommerce-page-content .u-columns.col2-set .col-2,
  .woocommerce-page-content .col2-set .u-column1,
  .woocommerce-page-content .col2-set .u-column2,
  .woocommerce-page-content .col2-set .col-1,
  .woocommerce-page-content .col2-set .col-2,
  .block.block--cart > .wrapper .u-columns.col2-set .u-column1,
  .block.block--cart > .wrapper .u-columns.col2-set .u-column2,
  .block.block--cart > .wrapper .u-columns.col2-set .col-1,
  .block.block--cart > .wrapper .u-columns.col2-set .col-2,
  .block.block--cart > .wrapper .col2-set .u-column1,
  .block.block--cart > .wrapper .col2-set .u-column2,
  .block.block--cart > .wrapper .col2-set .col-1,
  .block.block--cart > .wrapper .col2-set .col-2,
  .block.block--checkout > .wrapper .u-columns.col2-set .u-column1,
  .block.block--checkout > .wrapper .u-columns.col2-set .u-column2,
  .block.block--checkout > .wrapper .u-columns.col2-set .col-1,
  .block.block--checkout > .wrapper .u-columns.col2-set .col-2,
  .block.block--checkout > .wrapper .col2-set .u-column1,
  .block.block--checkout > .wrapper .col2-set .u-column2,
  .block.block--checkout > .wrapper .col2-set .col-1,
  .block.block--checkout > .wrapper .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce-page-content .u-columns.col2-set .u-column2,
  .woocommerce-page-content .u-columns.col2-set .col-2,
  .woocommerce-page-content .col2-set .u-column2,
  .woocommerce-page-content .col2-set .col-2,
  .block.block--cart > .wrapper .u-columns.col2-set .u-column2,
  .block.block--cart > .wrapper .u-columns.col2-set .col-2,
  .block.block--cart > .wrapper .col2-set .u-column2,
  .block.block--cart > .wrapper .col2-set .col-2,
  .block.block--checkout > .wrapper .u-columns.col2-set .u-column2,
  .block.block--checkout > .wrapper .u-columns.col2-set .col-2,
  .block.block--checkout > .wrapper .col2-set .u-column2,
  .block.block--checkout > .wrapper .col2-set .col-2 {
    margin-top: 1.5em;
  }
  .woocommerce-page-content #customer_login,
  .block.block--cart > .wrapper #customer_login,
  .block.block--checkout > .wrapper #customer_login {
    padding-inline: 0.75em;
  }
  .woocommerce-page-content #customer_login .u-column2,
  .woocommerce-page-content #customer_login .col-2,
  .block.block--cart > .wrapper #customer_login .u-column2,
  .block.block--cart > .wrapper #customer_login .col-2,
  .block.block--checkout > .wrapper #customer_login .u-column2,
  .block.block--checkout > .wrapper #customer_login .col-2 {
    margin-top: 3em;
  }
  .woocommerce-page-content #customer_login .woocommerce-form-login,
  .woocommerce-page-content #customer_login .woocommerce-form-register,
  .block.block--cart > .wrapper #customer_login .woocommerce-form-login,
  .block.block--cart > .wrapper #customer_login .woocommerce-form-register,
  .block.block--checkout > .wrapper #customer_login .woocommerce-form-login,
  .block.block--checkout > .wrapper #customer_login .woocommerce-form-register {
    gap: 1.5em;
  }
  .woocommerce-page-content .woocommerce-MyAccount-content .shop_table,
  .woocommerce-page-content .woocommerce-MyAccount-content table.woocommerce-table,
  .block.block--cart > .wrapper .woocommerce-MyAccount-content .shop_table,
  .block.block--cart > .wrapper .woocommerce-MyAccount-content table.woocommerce-table,
  .block.block--checkout > .wrapper .woocommerce-MyAccount-content .shop_table,
  .block.block--checkout > .wrapper .woocommerce-MyAccount-content table.woocommerce-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-page-content .input-text,
  .woocommerce-page-content input[type=text],
  .woocommerce-page-content input[type=email],
  .woocommerce-page-content input[type=tel],
  .woocommerce-page-content input[type=password],
  .woocommerce-page-content input[type=number],
  .woocommerce-page-content input[type=url],
  .woocommerce-page-content textarea,
  .woocommerce-page-content select,
  .woocommerce-page-content input[type=checkbox],
  .woocommerce-page-content input[type=radio],
  .block.block--cart > .wrapper .input-text,
  .block.block--cart > .wrapper input[type=text],
  .block.block--cart > .wrapper input[type=email],
  .block.block--cart > .wrapper input[type=tel],
  .block.block--cart > .wrapper input[type=password],
  .block.block--cart > .wrapper input[type=number],
  .block.block--cart > .wrapper input[type=url],
  .block.block--cart > .wrapper textarea,
  .block.block--cart > .wrapper select,
  .block.block--cart > .wrapper input[type=checkbox],
  .block.block--cart > .wrapper input[type=radio],
  .block.block--checkout > .wrapper .input-text,
  .block.block--checkout > .wrapper input[type=text],
  .block.block--checkout > .wrapper input[type=email],
  .block.block--checkout > .wrapper input[type=tel],
  .block.block--checkout > .wrapper input[type=password],
  .block.block--checkout > .wrapper input[type=number],
  .block.block--checkout > .wrapper input[type=url],
  .block.block--checkout > .wrapper textarea,
  .block.block--checkout > .wrapper select,
  .block.block--checkout > .wrapper input[type=checkbox],
  .block.block--checkout > .wrapper input[type=radio] {
    border-width: 2px;
  }
  .woocommerce-page-content .woocommerce-billing-fields__field-wrapper,
  .woocommerce-page-content .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-page-content .woocommerce-additional-fields__field-wrapper,
  .block.block--cart > .wrapper .woocommerce-billing-fields__field-wrapper,
  .block.block--cart > .wrapper .woocommerce-shipping-fields__field-wrapper,
  .block.block--cart > .wrapper .woocommerce-additional-fields__field-wrapper,
  .block.block--checkout > .wrapper .woocommerce-billing-fields__field-wrapper,
  .block.block--checkout > .wrapper .woocommerce-shipping-fields__field-wrapper,
  .block.block--checkout > .wrapper .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-page-content .woocommerce-cart-form .actions .form-field--input-and-button,
  .block.block--cart > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button,
  .block.block--checkout > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button {
    flex: 1 1 100%;
    flex-flow: column nowrap;
  }
  .woocommerce-page-content .woocommerce-cart-form .actions .form-field--input-and-button input,
  .woocommerce-page-content .woocommerce-cart-form .actions .form-field--input-and-button .button,
  .block.block--cart > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button input,
  .block.block--cart > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button .button,
  .block.block--checkout > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button input,
  .block.block--checkout > .wrapper .woocommerce-cart-form .actions .form-field--input-and-button .button {
    width: 100%;
  }
  .woocommerce-page-content .woocommerce-cart-form .cart-line-item .wrapper .container-1 .container-2,
  .block.block--cart > .wrapper .woocommerce-cart-form .cart-line-item .wrapper .container-1 .container-2,
  .block.block--checkout > .wrapper .woocommerce-cart-form .cart-line-item .wrapper .container-1 .container-2 {
    margin-left: 0;
  }
}
/**
 * Product archive filters (WooCommerce Product Filter / WCPF).
 */
.product-archive-filters {
  margin-bottom: 1.5em;
  width: 100%;
}
.product-archive-filters .wcpf-filter-inner {
  align-items: start;
  display: grid;
  gap: 0.75em 2em;
  grid-template-columns: repeat(4, 1fr);
}
.product-archive-filters .wcpf-field-item,
.product-archive-filters .wcpf-field-button {
  margin-bottom: 0;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.product-archive-filters .wcpf-field-item.wcpf-box-style:not(.wcpf-box-hide) {
  z-index: 30;
}
.product-archive-filters .wcpf-inner {
  position: relative;
}
.product-archive-filters .wcpf-field-title,
.product-archive-filters .wcpf-heading-label {
  align-items: center;
  background-color: #f5f5f5;
  border: 3px solid #e5e5e5;
  border-radius: 2px;
  box-sizing: border-box;
  color: #222222;
  cursor: pointer;
  display: flex;
  font: normal 400 1em/1.2em "Titillium Web", sans-serif;
  height: auto;
  justify-content: space-between;
  margin: 0;
  min-height: 0;
  padding: 0.55em 2.75em 0.55em 0.75em;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.product-archive-filters .wcpf-field-title .text,
.product-archive-filters .wcpf-heading-label .text {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-archive-filters .wcpf-field-item:has(.checked) > .wcpf-inner > .wcpf-field-title,
.product-archive-filters .wcpf-field-item:has(.checked) > .wcpf-inner > .wcpf-heading-label .text,
.product-archive-filters .wcpf-field-item:has(.checked) > .wcpf-inner > .wcpf-heading-label .box-toggle,
.product-archive-filters .wcpf-field-item:has(.selected) > .wcpf-inner > .wcpf-field-title,
.product-archive-filters .wcpf-field-item:has(.selected) > .wcpf-inner > .wcpf-heading-label .text,
.product-archive-filters .wcpf-field-item:has(.selected) > .wcpf-inner > .wcpf-heading-label .box-toggle,
.product-archive-filters .wcpf-field-item:has(select.wcpf-input option:checked:not([value=""])) > .wcpf-inner > .wcpf-field-title,
.product-archive-filters .wcpf-field-item:has(select.wcpf-input option:checked:not([value=""])) > .wcpf-inner > .wcpf-heading-label .text,
.product-archive-filters .wcpf-field-item:has(select.wcpf-input option:checked:not([value=""])) > .wcpf-inner > .wcpf-heading-label .box-toggle,
.product-archive-filters .wcpf-field-item.bellvium-filter--changed > .wcpf-inner > .wcpf-field-title,
.product-archive-filters .wcpf-field-item.bellvium-filter--changed > .wcpf-inner > .wcpf-heading-label .text,
.product-archive-filters .wcpf-field-item.bellvium-filter--changed > .wcpf-inner > .wcpf-heading-label .box-toggle {
  color: #ef6ea9;
}
.product-archive-filters .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {
  color: #222222;
  font-size: 1.5em;
  height: 1em;
  line-height: 1;
  padding: 0;
  right: 0.55em;
  width: 1em;
}
.product-archive-filters .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle::before {
  display: block;
  font-size: 1em;
  line-height: 1;
}
.product-archive-filters .wcpf-field-item.wcpf-box-style .wcpf-content {
  background-color: #ffffff;
  border: 3px solid #e5e5e5;
  border-radius: 0 0 2px 2px;
  border-top: none;
  box-shadow: 0 6px 16px rgba(34, 34, 34, 0.12);
  box-sizing: border-box;
  left: 0;
  margin-top: 0;
  max-height: min(24rem, 55vh);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.55em 0.75em;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
}
.product-archive-filters .wcpf-field-item.wcpf-scrollbar .wcpf-content {
  max-height: min(24rem, 55vh) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.45em;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item {
  margin: 0;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label {
  align-items: center;
  color: #222222;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  font: normal 400 0.9em/1.15em "Titillium Web", sans-serif;
  gap: 0.8em;
  margin: 0;
  padding: 0;
  text-transform: none;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label:hover {
  color: #ef6ea9;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label::before, .product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label::after {
  content: none;
  display: none;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
  appearance: none;
  background-color: #ffffff;
  border: 3px solid #e5e5e5;
  border-radius: 2px;
  box-sizing: border-box;
  flex: 0 0 auto;
  font-size: inherit;
  height: 1.25em;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: 1.25em;
  display: block;
  float: none;
  flex: 0 0 auto;
  height: 1.1em;
  margin: 0;
  padding: 0;
  position: relative;
  transform: none;
  width: 1.1em;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container .wcpf-input {
  display: none;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label:hover .wcpf-input-container, .product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked .wcpf-input-container {
  border-color: #ef6ea9;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
  background-image: url("../images/form-checkbox.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.8em;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border: 0;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  top: 0;
  transform: none;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-title-container {
  display: block;
  float: none;
  line-height: 1.15;
  min-width: 0;
  padding: 0;
  width: auto;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-product-counts {
  margin-left: 0.35em;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.disabled > .wcpf-checkbox-item-inner > .wcpf-checkbox-label {
  cursor: default;
  opacity: 0.5;
}
.product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.disabled > .wcpf-checkbox-item-inner > .wcpf-checkbox-label:hover {
  color: #222222;
}
.product-archive-filters .wcpf-field-price-slider .priceSliderAmount {
  font: normal 400 0.9em/1.2em "Titillium Web", sans-serif;
  text-align: left;
}
.product-archive-filters .wcpf-field-price-slider .priceLabel {
  color: #222222;
  margin: 0 0 0.75em;
}
.product-archive-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-price-slider-min-max-inputs {
  gap: 1.25em;
  justify-content: stretch;
  margin-bottom: 0.85em;
  padding-top: 0;
}
.product-archive-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input,
.product-archive-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input {
  appearance: none;
  background: #ffffff;
  border: 3px solid #e5e5e5;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222222;
  flex: 1 1 0;
  font: normal 400 0.95em/1.2em "Titillium Web", sans-serif;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0.45em 0.55em;
  width: auto;
}
.product-archive-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input:focus,
.product-archive-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input:focus {
  border-color: #ef6ea9;
  outline: 0;
}
.product-archive-filters .wcpf-field-price-slider .ui-slider {
  margin: 1em 0.55em;
}
.product-archive-filters .wcpf-field-price-slider .ui-slider-horizontal {
  height: 0.35em;
}
.product-archive-filters .wcpf-field-price-slider .wcpf-price-slider .ui-widget-content,
.product-archive-filters .wcpf-field-price-slider .ui-widget-content {
  background-color: #e5e5e5;
  border: 0;
  border-radius: 1em;
}
.product-archive-filters .wcpf-field-price-slider .ui-slider .ui-slider-range {
  background-color: #ef6ea9;
  border-radius: 1em;
}
.product-archive-filters .wcpf-field-price-slider .ui-slider .ui-slider-handle {
  background-color: #ffffff;
  border: 2px solid #ef6ea9;
  border-radius: 50%;
  box-sizing: border-box;
  height: 1.1em;
  margin-left: -0.55em;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1em;
}
.product-archive-filters .wcpf-field-price-slider .ui-slider .ui-slider-handle:focus {
  border-color: #ef6ea9;
  outline: 0;
}
.product-archive-filters .wcpf-field-price-slider .ui-slider .ui-slider-handle:hover {
  background-color: #ffc2d9;
}
.product-archive-filters .wcpf-field-button {
  align-items: center;
  align-self: start;
  display: none;
  min-height: 0;
  padding: 0;
}
.product-archive-filters:has(.checked) .wcpf-field-button, .product-archive-filters:has(.selected) .wcpf-field-button, .product-archive-filters:has(select.wcpf-input option:checked:not([value=""])) .wcpf-field-button, .product-archive-filters:has(.bellvium-filter--changed) .wcpf-field-button {
  display: flex;
}
.product-archive-filters .wcpf-field-button .wcpf-button {
  align-items: center;
  background: transparent;
  border: 3px solid transparent;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222222;
  cursor: pointer;
  display: inline-flex;
  flex-flow: row nowrap;
  font: normal 400 1em/1.2em "Titillium Web", sans-serif;
  gap: 0.5em;
  height: auto;
  justify-content: flex-start;
  letter-spacing: 0.02em;
  margin: 0;
  min-height: 0;
  padding: 0.55em 0.75em 0.55em 0;
  text-align: left;
  text-transform: uppercase;
  transition: background 0.25s, border 0.25s, bottom 0.25s, box-shadow 0.25s, color 0.25s, fill 0.25s, height 0.25s, left 0.25s, gap 0.25s, opacity 0.25s, margin 0.25s, padding 0.25s, right 0.25s, top 0.25s, transform 0.25s, width 0.25s;
  width: auto;
}
.product-archive-filters .wcpf-field-button .wcpf-button:hover {
  background: transparent;
  color: #ef6ea9;
}
.product-archive-filters .wcpf-field-button .wcpf-button-action-reset::before {
  content: "✕";
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0.95em;
  line-height: 1;
}

@media screen and (max-width: 1199px) {
  .product-archive-filters .wcpf-filter-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .product-archive-filters .wcpf-filter-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .product-archive-filters .wcpf-filter-inner {
    grid-template-columns: 1fr;
  }
  .product-archive-filters .wcpf-field-item.wcpf-box-style:not(.wcpf-box-hide) {
    z-index: 1;
  }
  .product-archive-filters .wcpf-field-title,
  .product-archive-filters .wcpf-heading-label,
  .product-archive-filters .wcpf-field-item.wcpf-box-style .wcpf-content,
  .product-archive-filters .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container,
  .product-archive-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input,
  .product-archive-filters .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input,
  .product-archive-filters .wcpf-field-button .wcpf-button {
    border-width: 2px;
  }
  .product-archive-filters .wcpf-field-item.wcpf-box-style .wcpf-content {
    box-shadow: none;
    left: auto;
    margin-top: 0;
    position: static;
    right: auto;
    top: auto;
    width: 100%;
  }
}

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