:root {
  --global--line-height-reset: 1;
  --global--default-content-width: 43.5rem;
  --global--wide-content-width: 112.5rem;
  --global--border-radius-4xs: .25rem;
  --global--border-radius-xxxs: .5rem;
  --global--border-radius-xxs: .75rem;
  --global--border-radius-xs: 1rem;
  --global--border-radius-s: 1.25rem;
  --global--border-radius-m: clamp(1.25rem, 1.1649rem + .4188vw, 1.5rem);
  --global--border-radius-l: clamp(1.5rem, 1.3298rem + .8377vw, 2rem);
  --global--border-radius-xl: clamp(2rem, 1.8298rem + .8377vw, 2.5rem);
  --global--border-radius-xxl: clamp(2rem, 1.6597rem + 1.6754vw, 3rem);
  --global--border-radius-3xl: clamp(2.5rem, 1.9895rem + 2.5131vw, 4rem);
  --global--border-radius-4xl: clamp(2.5rem, 1.6492rem + 4.1885vw, 5rem);
  --global--border-radius-5xl: clamp(3rem, 1.9791rem + 5.0262vw, 6rem);
  --global--border-radius-round: 9999px;
  --global--shadow-s: 0px 12px 20px #00000014;
  --global--color--light: #fff;
  --global--color--dark: #1e1e1e;
  --global--color--notification-bg: #cef0f8;
  --global--color--notification-border: #75d7f0;
  --global--color--success-bg: #cff7d3;
  --global--color--success-border: #85e0a3;
  --global--color--danger-bg: #ffe2e0;
  --global--color--danger-border: #ffafa3;
  --global--color--warning-bg: #fff1c2;
  --global--color--warning-border: #ffd966;
  --global--color--variant-notification: #0087a8;
  --global--color--variant-notification-background: #d8f4fa;
  --global--color--variant-success: #198f51;
  --global--color--variant-success-background: #beefc2;
  --global--color--variant-error: #e03e1a;
  --global--color--variant-error-background: #fccdca;
}

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

* {
  font-size: inherit;
  line-height: inherit;
}

:before, :after {
  text-decoration: inherit;
  vertical-align: inherit;
}

*, :before, :after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

.wp-block-separator {
  border: .5px solid;
}

.block-editor-block-list__layout.is-root-container > .fullwidth {
  max-width: none !important;
}

.wp-site-blocks > * + * {
  margin-top: 0;
}

.alignfull .default-content-width {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.alignfull .alignwide, .alignwide {
  max-width: var(--global--wide-content-width);
  margin-left: auto;
  margin-right: auto;
}

.entry-content > * .aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.entry-content.post-width > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
  max-width: var(--global--default-content-width);
  margin-left: auto;
  margin-right: auto;
}

.push-center, .center {
  margin-left: auto;
  margin-right: auto;
}

.posts-container {
  flex-flow: wrap;
  align-items: flex-start;
  display: flex;
}

.col, .posts-container .type-page, .posts-container .type-post {
  position: relative;
}

.blog-1-column .posts-container .type-page, .blog-1-column .posts-container .type-post, .footer-1-column .footer-widget {
  width: 100%;
  clear: both;
  float: none;
  flex-grow: 0;
  flex-basis: 100%;
}

.blog-1-column .posts-container .hentry {
  width: 100%;
  float: none;
}

@media (min-width: 48em) {
  .two-col-grid-tablet {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    display: grid;
  }
}

@media (min-width: 80em) {
  .two-col-grid-tablet {
    display: block;
  }
}

button, input, select, table, textarea {
  font-family: var(--wp--custom--body--typography--font-family);
  line-height: var(--wp--custom--line-height--body);
}

.hentry .entry-summary, .posts-container .hentry .entry-footer {
  color: var(--wp--preset--color--font-secondary);
  font-size: var(--wp--preset--font-size--text-m) !important;
}

.has-text-xs-font-size p, .single .navigation a span.nav-subtitle, .entry-content .sharedaddy h3.sd-title, .blocks-gallery-grid .blocks-gallery-item figcaption, div[class*="wp-block-"] figcaption, .logged-in-as, #cancel-comment-reply-link, .mc4wp-form .mc4wp-alert p {
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

form label, .has-text-xxs-font-size p {
  font-size: var(--wp--preset--font-size--text-xxs) !important;
}

.blog-1-column .hentry .entry-summary, .blog-2-column .hentry .entry-summary, .blog-1-column .hentry .entry-cats, .blog-2-column .hentry .entry-cats, .blog-1-column .hentry .entry-footer, .blog-2-column .hentry .entry-footer, .page-header .description p, .entry-content p.has-m-font-size, textarea, .hentry ol, .hentry ul, dl {
  font-size: var(--wp--preset--font-size--text-m) !important;
}

.authorbox__content .author-bio, .wp-block-separator.is-style-dots:before, .authorbox-wrap .wp-block-post-author__byline, .authorbox-wrap .wp-block-post-author__name, .wp-block-post-comments p.nocomments {
  font-size: var(--wp--preset--font-size--text-l) !important;
}

h1.site-title, .site-title, h2.entry-title {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.wp-block-ainoblocks-accordion-faq-block.is-style-toggle h3 {
  font-size: var(--wp--preset--font-size--text-xxs) !important;
}

.nav-title, .wp-block-ainoblocks-accordion-faq-block h3 {
  font-size: var(--wp--preset--font-size--text-m) !important;
}

.authorbox__details .author-name, .related-title {
  font-size: var(--wp--preset--font-size--text-xxxl) !important;
}

dfn, em, i {
  font-style: italic;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--6);
}

code, kbd, tt, var, pre, .wp-block-code {
  font-family: var(--wp--preset--font-family--monospace);
  font-size: var(--wp--preset--font-size--text-xs);
  line-height: 1.2;
}

pre {
  padding: var(--wp--preset--spacing--6);
  margin-bottom: var(--wp--preset--spacing--6);
  border: none;
}

abbr, acronym {
  border-bottom: 1px dotted var(--wp--preset--color--border-primary);
  cursor: help;
  text-decoration: none;
}

ins, mark {
  text-decoration: none;
}

big {
  font-size: 125%;
}

del {
  color: var(--wp--preset--color--font-tertiary);
}

.indent {
  text-indent: 3.5rem;
}

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

.justify {
  text-align: justify;
}

.uppercase {
  text-transform: uppercase;
}

.serif {
  font-family: var(--wp--custom--serif--typography--font-family) !important;
}

.sans-serif {
  font-family: var(--wp--custom--sans-serif--typography--font-family) !important;
}

embed, iframe, object {
  max-width: 100%;
}

img, video {
  height: auto;
  max-width: 100%;
}

audio, video {
  display: inline-block;
}

figure {
  margin: 0;
}

.br__xxxs, .br__xxxs img, .br__xxxs .wp-block-cover__background, .br__xxxs .background-dim__overlay {
  border-radius: var(--global--border-radius-xxxs);
}

.br__xxs, .br__xxs img, .br__xxs .wp-block-cover__background, .br__xxs .background-dim__overlay {
  border-radius: var(--global--border-radius-xxs);
}

.br__xs, .br__xs img, .br__xs .wp-block-cover__background, .br__xs .background-dim__overlay {
  border-radius: var(--global--border-radius-xs);
}

.br__s, .br__s img, .br__s .wp-block-cover__background, .br__s .background-dim__overlay {
  border-radius: var(--global--border-radius-s);
}

.br__m, .br__m img, .br__m .wp-block-cover__background, .br__m .background-dim__overlay {
  border-radius: var(--global--border-radius-m);
}

.br__l, .br__l img, .br__l .wp-block-cover__background, .br__l .background-dim__overlay {
  border-radius: var(--global--border-radius-l);
}

.br__xl, .br__xl img, .br__xl .wp-block-cover__background, .br__xl .background-dim__overlay {
  border-radius: var(--global--border-radius-xl);
}

@media only screen and (max-width: 48em) {
  .btr__none__mobile img {
    border-top-right-radius: 0 !important;
  }
}

@media only screen and (min-width: 48em) {
  .bbl__none__tablet img {
    border-bottom-left-radius: 0 !important;
  }
}

.mobile-hide {
  display: none !important;
}

@media (min-width: 64em) {
  .tablet-hide {
    display: none !important;
  }

  .tablet-show {
    display: block !important;
  }

  .tablet-flex {
    display: flex;
  }

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

@media (min-width: 80em) {
  .desktop-hide {
    display: none !important;
  }

  .desktop-show {
    display: block !important;
  }

  .desktop-flex {
    display: flex;
  }
}

.no-hyphens {
  -webkit-hyphens: none !important;
  hyphens: none !important;
}

.no-letterspacing {
  letter-spacing: 0 !important;
}

.no-lineheight {
  line-height: 0;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.top-fullwidth {
  top: 0;
  left: 0;
  right: 0;
}

.bottom-fullwidth {
  bottom: 0;
  left: 0;
  right: 0;
}

.zindex100 {
  z-index: 100;
}

.zindex1000 {
  z-index: 1000;
}

.display-block {
  display: block !important;
}

.display-flex {
  display: flex !important;
}

.display-inline {
  display: inline !important;
}

.height-100 {
  height: 100%;
}

.width-100 {
  width: 100%;
}

@media only screen and (max-width: 48em) {
  .mobile-hide__border-left {
    border-left-width: 0 !important;
  }

  .mobile-hide__padding-left {
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 64em) {
  .mobile-justify-right {
    justify-content: flex-end !important;
  }
}

@media (min-width: 64em) {
  .tablet-show__border-left {
    border-left-width: 1px !important;
  }

  .tablet-flex-row, .tablet-flex-row ul {
    flex-direction: row !important;
  }
}

.badge-popular {
  top: -12px !important;
  right: 0 !important;
}

input[type="text"], input[type="search"], input[type="number"], input[type="email"], input[type="password"], input[type="tel"], textarea, .wp-block-post-comments textarea, .wp-block-search__input, .wp-block-post-comments input[type="text"], .wp-block-post-comments textarea {
  box-sizing: border-box;
  background-color: var(--wp--preset--color--input-background);
  border: 1px solid var(--wp--preset--color--input-border);
  line-height: var(--global--line-height-reset);
  padding: calc(.938rem - 2px);
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

input[type="text"]:focus-visible, input[type="search"]:focus-visible, input[type="number"]:focus-visible, input[type="email"]:focus-visible, input[type="password"]:focus-visible, input[type="tel"]:focus-visible, textarea:focus-visible, .wp-block-post-comments textarea:focus-visible, .wp-block-search__input:focus-visible, .wp-block-post-comments input[type="text"]:focus-visible, .wp-block-post-comments textarea:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--wp--preset--color--secondary);
}

input[type="text"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder, .wp-block-post-comments textarea::placeholder, .wp-block-search__input::placeholder, .wp-block-post-comments input[type="text"]::placeholder, .wp-block-post-comments textarea::placeholder {
  color: var(--wp--preset--color--font-tertiary);
}

input[type="text"], input[type="email"], input[type="password"] {
  min-height: 3.5rem;
}

.form-s input[type="text"], .form-s input[type="email"] {
  min-height: 2.5rem;
  height: 2.5rem;
  padding: 0 .75rem;
}

.form-fullwidth input:not([type="submit"]):not([type="checkbox"]), .comment-form input:not([type="submit"]):not([type="checkbox"]) {
  width: 100%;
}

textarea {
  width: 100%;
  background-color: #0000;
  background: var(--wp--preset--color--input-background);
  border: 1px solid var(--wp--preset--color--input-border);
  padding: 1rem 1.5rem;
}

textarea, .wp-block-post-comments textarea {
  line-height: var(--wp--custom--line-height--body);
}

form label {
  color: var(--wp--preset--color--font-secondary);
  margin-bottom: 4px;
  display: block;
  position: relative;
}

input[type="checkbox"], .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  height: 1.25rem;
  width: 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  border: 1px solid var(--wp--preset--color--input-border);
  -webkit-appearance: none;
  border-radius: 4px;
  margin-right: 6px;
  position: relative;
}

input[type="checkbox"]:checked:after, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked:after {
  content: "";
  opacity: 1;
  height: 1.25rem;
  width: 1.25rem;
  z-index: 100;
  transition: all .2s ease-in-out;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  background-image: url("tick.c397155a.svg") !important;
}

input[type="checkbox"]:checked, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  border: 1px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
}

input[type="checkbox"]:focus, .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

input[type="submit"], button[type="submit"] {
  clear: both;
  display: block;
}

.wp-block-post-comments .submit {
  border: none;
}

.color-notice, label.color-notice span {
  color: var(--global--color--notification);
}

.comment-respond textarea {
  min-height: 7.5rem;
}

form p {
  padding-top: var(--wp--preset--spacing--6);
  padding-bottom: 0;
}

.wp-block-search .wp-block-search__inside-wrapper {
  display: block;
}

.wp-block-search .wp-block-search__button {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--button-color-primary);
  width: 100%;
  border: none;
  margin-top: .5rem;
  margin-left: 0;
}

.wp-block-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--secondary);
  text-decoration: none;
}

.wp-block-search .wp-block-search__input {
  width: 100%;
  padding: .969rem;
}

.wp-block-search .wp-block-search__label {
  width: auto;
}

@media (min-width: 48em) {
  .wp-block-search .wp-block-search__inside-wrapper {
    max-width: 100%;
    flex: auto;
    display: flex;
  }

  .wp-block-search .wp-block-search__button {
    width: auto;
    margin-top: 0;
    margin-left: .5rem;
  }
}

.mc4wp-form .mc4wp-form-fields, .mc4wp-form .mailerlite-form-field, .mailerlite-form .mc4wp-form-fields, .mailerlite-form .mailerlite-form-field {
  width: 100%;
  display: block;
}

.mc4wp-form .mc4wp-form-fields input[type="email"], .mc4wp-form .mc4wp-form-fields input[type="submit"], .mc4wp-form .mailerlite-form-field input[type="email"], .mc4wp-form .mailerlite-form-field input[type="submit"], .mailerlite-form .mc4wp-form-fields input[type="email"], .mailerlite-form .mc4wp-form-fields input[type="submit"], .mailerlite-form .mailerlite-form-field input[type="email"], .mailerlite-form .mailerlite-form-field input[type="submit"] {
  width: 100%;
}

.mc4wp-form .mc4wp-form-fields p, .mc4wp-form .mailerlite-form-field p, .mailerlite-form .mc4wp-form-fields p, .mailerlite-form .mailerlite-form-field p {
  width: 100%;
  padding-top: .5rem;
}

.mc4wp-form .mc4wp-form-fields p input[type="email"], .mc4wp-form .mc4wp-form-fields p input[type="submit"], .mc4wp-form .mailerlite-form-field p input[type="email"], .mc4wp-form .mailerlite-form-field p input[type="submit"], .mailerlite-form .mc4wp-form-fields p input[type="email"], .mailerlite-form .mc4wp-form-fields p input[type="submit"], .mailerlite-form .mailerlite-form-field p input[type="email"], .mailerlite-form .mailerlite-form-field p input[type="submit"] {
  width: 100%;
}

.mc4wp-form .mc4wp-form-fields p:first-of-type, .mc4wp-form .mailerlite-form-field p:first-of-type, .mailerlite-form .mc4wp-form-fields p:first-of-type, .mailerlite-form .mailerlite-form-field p:first-of-type {
  padding-top: 0;
}

.mc4wp-form .mc4wp-form-fields .mc4wp-alert p, .mc4wp-form .mailerlite-form-field .mc4wp-alert p, .mailerlite-form .mc4wp-form-fields .mc4wp-alert p, .mailerlite-form .mailerlite-form-field .mc4wp-alert p {
  text-align: center;
}

.mc4wp-form .mc4wp-form-fields .mc4wp-success p, .mc4wp-form .mailerlite-form-field .mc4wp-success p, .mailerlite-form .mc4wp-form-fields .mc4wp-success p, .mailerlite-form .mailerlite-form-field .mc4wp-success p {
  color: var(--global--color--success);
}

.mc4wp-form .mc4wp-form-fields .mc4wp-notice p, .mc4wp-form .mailerlite-form-field .mc4wp-notice p, .mailerlite-form .mc4wp-form-fields .mc4wp-notice p, .mailerlite-form .mailerlite-form-field .mc4wp-notice p {
  color: var(--global--color--notification);
}

.mc4wp-form .mailerlite-subscribe-submit, .mailerlite-form .mailerlite-subscribe-submit {
  width: 100%;
}

@media (min-width: 48em) {
  .mc4wp-form .mc4wp-form-fields, .mailerlite-form .mc4wp-form-fields {
    justify-content: space-between;
    display: flex;
  }

  .mc4wp-form .mc4wp-form-fields p, .mailerlite-form .mc4wp-form-fields p {
    width: 100%;
    padding-top: 0;
  }

  .mc4wp-form .mc4wp-form-fields p:last-child, .mailerlite-form .mc4wp-form-fields p:last-child {
    width: auto;
  }

  .mc4wp-form .mc4wp-form-fields p input[type="submit"], .mailerlite-form .mc4wp-form-fields p input[type="submit"] {
    width: auto;
    margin-left: .5rem;
  }

  .mc4wp-form .mailerlite-form-inputs, .mailerlite-form .mailerlite-form-inputs {
    justify-content: space-between;
    display: flex;
  }

  .mc4wp-form .mailerlite-form-inputs .mailerlite-subscribe-submit, .mailerlite-form .mailerlite-form-inputs .mailerlite-subscribe-submit {
    width: auto;
    margin-left: .5rem;
  }
}

.label-hide .mailerlite-form-field label:first-of-type {
  display: none !important;
}

.form-rounded input:not([type="checkbox"]):not([type="range"]), .form-rounded textarea, .form-rounded select {
  border-radius: var(--global--border-radius-xxs);
}

.form-round input {
  border-radius: var(--global--border-radius-round);
}

.form-round textarea {
  border-radius: var(--global--border-radius-xxs);
}

.form-s input:not([type="submit"]):not([type="checkbox"]):not([type="range"]) {
  padding: 10px;
}

.form-variant input[type="text"], .form-variant input[type="search"], .form-variant input[type="number"], .form-variant input[type="email"], .form-variant textarea {
  background-color: var(--wp--preset--color--variant-input-background);
  border: 1px solid var(--wp--preset--color--variant-input-border);
  color: var(--wp--preset--color--variant-font-primary);
}

.form-variant input[type="text"]::placeholder, .form-variant input[type="search"]::placeholder, .form-variant input[type="number"]::placeholder, .form-variant input[type="email"]::placeholder, .form-variant textarea::placeholder {
  color: var(--wp--preset--color--variant-font-tertiary);
}

.form-variant form label {
  color: var(--wp--preset--color--variant-font-secondary);
}

.form-variant input[type="checkbox"], .form-variant .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  border: 1px solid var(--wp--preset--color--variant-input-border);
}

.form-variant input[type="checkbox"]:checked, .form-variant .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  border: 1px solid var(--wp--preset--color--variant-primary);
  background: var(--wp--preset--color--variant-primary);
}

.form-variant input[type="checkbox"]:focus, .form-variant .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
  outline: 2px solid var(--wp--preset--color--variant-primary);
}

.form-variant .color-notice, .form-variant label.color-notice span {
  color: var(--global--color--variant-notification);
}

.form-variant .wp-block-search .wp-block-search__button {
  background: var(--wp--preset--color--variant-primary);
  color: var(--wp--preset--color--variant-button-color-primary);
}

.form-variant .wp-block-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--variant-secondary);
}

.form-variant .mc4wp-form .mc4wp-form-fields .mc4wp-success p {
  color: var(--global--color--variant-success);
}

.form-variant .mc4wp-form .mc4wp-form-fields .mc4wp-notice p {
  color: var(--global--color--variant-notification);
}

.icon {
  fill: currentColor;
  vertical-align: middle;
  text-align: center;
  stroke-width: 0;
  stroke: currentColor;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  position: relative;
  top: 0;
}

.menu-social-container .icon {
  fill: var(--wp--preset--color--font-primary);
  width: 1.5rem;
  height: 1.5rem;
}

.menu-social-container .icon-large .icon {
  width: var(--wp--preset--spacing--8);
  height: var(--wp--preset--spacing--8);
}

.search-icon {
  display: none;
}

.top:before {
  content: "↑";
  margin-right: var(--wp--preset--spacing--1);
}

.arrow-left {
  position: relative;
}

.arrow-left:before {
  text-indent: 0;
  content: "→";
  position: absolute;
  top: 0;
  left: 0;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all .1s;
}

a:hover {
  text-decoration: none;
}

.single .wp-block-post-content p a, .single .wp-block-post-content li a, .authorbox__content p a, .comment-content p a, figcaption a, .wp-block-post-excerpt__more-link, .comment .comment-body p a, .wp-block-ainoblocks-card p a, .wp-block-ainoblocks-notification-block p a, .wp-block-post-author p a, .woocommerce-store-notice a, .woocommerce-info a {
  text-decoration: underline;
}

.single .wp-block-post-content p a:hover, .single .wp-block-post-content li a:hover, .authorbox__content p a:hover, .comment-content p a:hover, figcaption a:hover, .wp-block-post-excerpt__more-link:hover, .comment .comment-body p a:hover, .wp-block-ainoblocks-card p a:hover, .wp-block-ainoblocks-notification-block p a:hover, .wp-block-post-author p a:hover, .woocommerce-store-notice a:hover, .woocommerce-info a:hover {
  color: var(--wp--preset--color--quarternary);
  text-decoration: none;
}

.comment-list b.fn a:hover, .site-footer .wp-block-navigation a:hover, .site-footer p a:hover, .filters-container a:hover:hover {
  opacity: .5;
}

input[type="button"], input[type="submit"], button[type="submit"], .wp-block-search__button {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  padding: 1.25rem 1.625rem;
  font-size: 1rem;
  font-weight: normal;
  display: inline-flex;
}

input[type="button"]:focus-visible, input[type="submit"]:focus-visible, button[type="submit"]:focus-visible, .wp-block-search__button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--wp--preset--color--secondary);
}

.btn-s input[type="button"], .btn-s input[type="submit"], .btn-s .wp-block-search__button {
  padding: .75rem 1rem;
  font-size: 1rem;
}

.btn-l input[type="button"], .btn-l input[type="submit"], .btn-l .wp-block-search__button, .btn-l a {
  padding: 1.25rem 1.625rem;
  font-size: 1rem;
}

.wp-block-button__link, .wp-block-ainoblocks-button__link, .wc-block-components-button:not(.is-link).contained, input[type="submit"] {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  font-weight: normal;
  transition: all .2s;
  display: inline-flex;
}

.wp-block-button__link:focus-visible, .wp-block-ainoblocks-button__link:focus-visible, .wc-block-components-button:not(.is-link).contained:focus-visible, input[type="submit"]:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--wp--preset--color--secondary);
}

input[type="submit"], button[type="submit"], .primary .wp-block-button__link {
  background-color: var(--wp--preset--color--neutral-secondary) !important;
  color: var(--global--color--light) !important;
}

input[type="submit"]:hover, button[type="submit"]:hover, .primary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--neutral-primary) !important;
}

.primary-variant .wp-block-button__link, .btn-style-variant input[type="submit"] {
  background-color: var(--wp--preset--color--variant-neutral-secondary) !important;
  color: var(--wp--preset--color--dark) !important;
}

.primary-variant .wp-block-button__link:hover, .btn-style-variant input[type="submit"]:hover {
  background-color: var(--wp--preset--color--variant-neutral-primary) !important;
}

.wp-block-ainoblocks-button:not([class*=" is-style-"]), .is-style-primary {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--button-color-primary);
  fill: var(--wp--preset--color--button-color-primary);
}

.wp-block-ainoblocks-button:not([class*=" is-style-"]) a:hover, .is-style-primary a:hover {
  background-color: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--button-color-primary) !important;
  fill: var(--wp--preset--color--button-color-primary) !important;
}

.is-style-primary.variant {
  background-color: var(--wp--preset--color--variant-primary);
  color: var(--wp--preset--color--variant-button-color-primary);
  fill: var(--wp--preset--color--variant-button-color-primary);
}

.is-style-primary.variant a:hover {
  background-color: var(--wp--preset--color--variant-secondary) !important;
  color: var(--wp--preset--color--variant-button-color-primary) !important;
  fill: var(--wp--preset--color--variant-button-color-primary) !important;
}

.is-style-neutral-primary .wp-block-ainoblocks-button__link {
  background-color: var(--wp--preset--color--neutral-secondary);
  color: var(--global--color--light);
  fill: var(--global--color--light);
}

.is-style-neutral-primary .wp-block-ainoblocks-button__link:hover {
  background-color: var(--wp--preset--color--neutral-primary) !important;
}

.is-style-neutral-primary.variant .wp-block-ainoblocks-button__link {
  background-color: var(--wp--preset--color--variant-neutral-secondary);
  color: var(--global--color--dark);
  fill: var(--global--color--dark);
}

.is-style-neutral-primary.variant .wp-block-ainoblocks-button__link:hover {
  background-color: var(--wp--preset--color--variant-neutral-primary) !important;
}

.button-neutral-primary a {
  background-color: var(--wp--preset--color--neutral-secondary);
  color: var(--global--color--light) !important;
  fill: var(--global--color--light) !important;
}

.button-neutral-primary a:hover {
  background-color: var(--wp--preset--color--neutral-primary) !important;
}

.button-neutral-primary-variant a {
  background-color: var(--wp--preset--color--variant-neutral-secondary);
  color: var(--global--color--dark);
  fill: var(--global--color--dark);
}

.button-neutral-primary-variant a:hover {
  background-color: var(--wp--preset--color--variant-neutral-primary) !important;
}

.button-neutral-primary-variant a:active, .button-neutral-primary-variant a:visited, .button-neutral-primary-variant a:focus, .button-neutral-primary-variant a:hover {
  color: var(--global--color--dark);
  fill: var(--global--color--dark);
}

.is-style-outline, .is-style-outline__variant, .outlined, .is-style-neutral-outline, .is-style-neutral-outline__variant {
  border-style: solid;
  border-width: 1px;
}

.is-style-outline, .wc-block-components-button.outlined {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
  fill: var(--wp--preset--color--primary);
}

.is-style-outline a:hover, .wc-block-components-button.outlined a:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
}

.is-style-outline.variant {
  border-color: var(--wp--preset--color--variant-primary);
  color: var(--wp--preset--color--variant-primary);
  fill: var(--wp--preset--color--variant-primary);
}

.is-style-outline.variant a:hover {
  background-color: var(--wp--preset--color--variant-tertiary) !important;
}

.is-style-neutral-outline {
  border-color: var(--wp--preset--color--neutral-quarternary);
}

.is-style-neutral-outline .wp-block-ainoblocks-button__link {
  color: var(--global--color--dark);
  fill: var(--global--color--dark);
}

.is-style-neutral-outline .wp-block-ainoblocks-button__link:hover {
  background-color: var(--wp--preset--color--neutral-tertiary) !important;
}

.is-style-neutral-outline.variant {
  border-color: var(--wp--preset--color--variant-neutral-quarternary);
}

.is-style-neutral-outline.variant .wp-block-ainoblocks-button__link {
  color: var(--global--color--light);
  fill: var(--global--color--light);
}

.is-style-neutral-outline.variant .wp-block-ainoblocks-button__link:hover {
  background-color: var(--wp--preset--color--variant-neutral-tertiary) !important;
}

.is-style-naked {
  color: var(--wp--preset--color--quarternary);
  fill: var(--wp--preset--color--quarternary);
}

.is-style-naked a:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--quarternary) !important;
}

.is-style-naked.variant {
  color: var(--wp--preset--color--variant-quarternary);
  fill: var(--wp--preset--color--variant-quarternary);
}

.is-style-naked.variant a:hover {
  background-color: var(--wp--preset--color--variant-tertiary) !important;
  color: var(--wp--preset--color--variant-quarternary) !important;
}

.is-style-neutral-ghost {
  color: var(--global--color--dark);
  fill: var(--global--color--dark);
  background-color: #0000;
}

.is-style-neutral-ghost a:hover {
  background-color: var(--wp--preset--color--neutral-tertiary) !important;
}

.is-style-neutral-ghost.variant {
  color: var(--global--color--light);
  fill: var(--global--color--light);
  background-color: #0000;
}

.is-style-neutral-ghost.variant a:hover {
  background-color: var(--wp--preset--color--variant-neutral-tertiary) !important;
}

.is-style-text .wp-block-ainoblocks-button__link, .is-style-text__variant .wp-block-ainoblocks-button__link, .is-style-neutral-text .wp-block-ainoblocks-button__link, .is-style-neutral-text__variant .wp-block-ainoblocks-button__link {
  line-height: var(--wp--custom--line-height--body);
  padding: 0 !important;
}

.is-style-text, .woocommerce-LostPassword a, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button, .wc-block-components-checkout-return-to-cart-button, .shipping-calculator-button {
  text-decoration: none;
  color: var(--wp--preset--color--quarternary) !important;
  fill: var(--wp--preset--color--quarternary) !important;
}

.is-style-text:after, .woocommerce-LostPassword a:after, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:after, .wc-block-components-checkout-return-to-cart-button:after, .shipping-calculator-button:after {
  content: "";
  width: 0;
  height: 1px;
  background: currentColor;
  transition: all .2s;
  display: block;
}

.is-style-text:hover:after, .woocommerce-LostPassword a:hover:after, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover:after, .wc-block-components-checkout-return-to-cart-button:hover:after, .shipping-calculator-button:hover:after {
  width: 100%;
}

.is-style-text:after, .is-style-text:active:after, .woocommerce-LostPassword a:after, .woocommerce-LostPassword a:active:after, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:after, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active:after, .wc-block-components-checkout-return-to-cart-button:after, .wc-block-components-checkout-return-to-cart-button:active:after, .shipping-calculator-button:after, .shipping-calculator-button:active:after {
  transform: scaleX(1);
}

.is-style-text.variant, .woocommerce-LostPassword a.variant, .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button.variant, .wc-block-components-checkout-return-to-cart-button.variant, .shipping-calculator-button.variant {
  color: var(--wp--preset--color--variant-quarternary) !important;
  fill: var(--wp--preset--color--variant-quarternary) !important;
}

.is-style-neutral-text .wp-block-ainoblocks-button__link {
  color: var(--global--color--dark);
  fill: var(--global--color--dark);
}

.is-style-neutral-text .wp-block-ainoblocks-button__link:after {
  content: "";
  width: 0;
  height: 1px;
  background: currentColor;
  transition: all .2s;
  display: block;
}

.is-style-neutral-text .wp-block-ainoblocks-button__link:hover:after {
  width: 100%;
}

.is-style-neutral-text .wp-block-ainoblocks-button__link:after, .is-style-neutral-text .wp-block-ainoblocks-button__link:active:after {
  transform: scaleX(1);
}

.is-style-neutral-text.variant .wp-block-ainoblocks-button__link {
  color: var(--global--color--light);
  fill: var(--global--color--light);
}

.stretch, .stretch .wp-block-ainoblocks-multiple-buttons__inner, .stretch .wp-block-ainoblocks-button__link {
  width: 100% !important;
}

.wp-block-search__button {
  min-width: auto;
}

.btn-rounded .btn, .btn-rounded .edit, .btn-rounded .tag-cloud-link, .btn-rounded .cat-item a, .btn-rounded .wc-tabs li a, .btn-rounded .woocommerce-button, .btn-rounded .form-submit.wp-block-button input, .btn-rounded input[type="submit"], .btn-rounded button[type="submit"], .btn-rounded .woocommerce-MyAccount-navigation ul li a {
  border-radius: var(--global--border-radius-xxs);
}

.btn-round .btn, .btn-round .edit, .btn-round .tag-cloud-link, .btn-round .cat-item a, .btn-round .wc-tabs li a, .btn-round .woocommerce-button, .btn-round .form-submit.wp-block-button input, .btn-round input[type="submit"], .btn-round button[type="submit"], .btn-round .woocommerce-MyAccount-navigation ul li a {
  border-radius: var(--global--border-radius-round);
}

.is-style-tab-fill .wp-block-ainoblocks-button__link {
  background: var(--wp--preset--color--neutral-tertiary);
  color: var(--wp--preset--color--font-primary);
}

.is-style-tab-fill .wp-block-ainoblocks-button__link:hover {
  background: var(--wp--preset--color--neutral-quarternary);
}

.is-style-tab-fill.active .wp-block-ainoblocks-button__link {
  color: var(--wp--preset--color--light);
  background: var(--wp--preset--color--neutral-primary);
}

.is-style-tab-fill.variant .wp-block-ainoblocks-button__link {
  background: var(--wp--preset--color--variant-neutral-tertiary);
  color: var(--wp--preset--color--variant-font-primary);
}

.is-style-tab-fill.variant .wp-block-ainoblocks-button__link:hover {
  background: var(--wp--preset--color--variant-neutral-quarternary);
}

.is-style-tab-fill.variant.active .wp-block-ainoblocks-button__link {
  color: var(--wp--preset--color--dark);
  background: var(--wp--preset--color--variant-neutral-primary);
}

.pagination-wrap .wp-block-query-pagination, .pagination-wrap .wp-block-query-pagination-numbers {
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin: 0;
  display: flex;
}

.pagination-wrap .wp-block-query-pagination .page-numbers:not(.dots), .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.dots), .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  font-weight: normal;
  display: flex;
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .page-numbers:not(.current), .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.current), .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
  background: var(--wp--preset--color--background-primary);
  color: var(--wp--preset--color--neutral-primary);
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
  text-decoration: none;
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous:hover, .pagination-wrap .wp-block-query-pagination .page-numbers:not(.current):hover, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next:hover, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous:hover, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers:not(.current):hover, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next:hover {
  background-color: var(--wp--preset--color--neutral-tertiary);
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
}

.pagination-wrap .wp-block-query-pagination .page-numbers, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers {
  border-radius: var(--global--border-radius-xxs);
  max-height: 2.625rem;
  padding: .75rem 1rem;
  font-size: 1rem;
}

.pagination-wrap .wp-block-query-pagination .page-numbers.dots, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers.dots {
  justify-content: center;
  align-items: center;
  display: flex;
}

.pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
  border-radius: var(--global--border-radius-xxs);
  padding: .75rem 1rem;
  font-size: 1rem;
  display: none;
}

@media (min-width: 64em) {
  .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination .wp-block-query-pagination-next, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-previous, .pagination-wrap .wp-block-query-pagination-numbers .wp-block-query-pagination-next {
    display: flex;
  }
}

.pagination-wrap .wp-block-query-pagination .page-numbers.current, .pagination-wrap .wp-block-query-pagination .page-numbers.current:hover, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers.current, .pagination-wrap .wp-block-query-pagination-numbers .page-numbers.current:hover {
  background-color: var(--wp--preset--color--variant-background-primary);
  border-color: var(--wp--preset--color--variant-background-primary);
  color: var(--wp--preset--color--variant-font-primary);
}

.author-avatar .author-avatar-link, .author-avatar {
  display: block;
}

.author-avatar {
  position: relative;
}

.author-avatar img {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
}

.entry-footer .author-avatar {
  margin-right: var(--wp--preset--spacing--6);
}

.entry-footer .author-avatar img {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}

.blog-3-column .entry-footer .author-avatar {
  margin-right: 1rem;
}

.blog-3-column .entry-footer .author-avatar img {
  max-width: 2.5rem;
  max-height: 2.5rem;
}

.single-post .author-avatar {
  display: none;
}

.single-post.has-single-author .author-avatar {
  padding-bottom: var(--wp--preset--spacing--2);
  margin: 0 auto;
  display: block;
}

.author-pic-link {
  margin-bottom: 1rem;
  line-height: 0;
  display: block;
  position: relative;
}

@media (min-width: 64em) {
  .author-pic-link {
    margin: 0;
    position: absolute;
  }
}

.author-pic-link img {
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
  display: block;
}

@media (min-width: 48em) {
  .author-pic-link img {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width: 64em) {
  .author-pic-link img {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 80em) {
  .author-pic-link img {
    width: 9rem;
    height: 9rem;
  }
}

.archive .author-pic-link img {
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
}

@media (min-width: 48em) {
  .archive .author-pic-link img {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width: 64em) {
  .archive .author-pic-link img {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 80em) {
  .archive .author-pic-link img {
    width: 9rem;
    height: 9rem;
  }
}

.comment-author .avatar, .author-pic-link img, .author-avatar img {
  border-radius: 50%;
}

.authorbox__wrap .author-pic-link:after, .comment-avatar:after, .author-avatar-link:after, .entry-footer .author-avatar:after {
  content: "";
  z-index: 100;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.authorbox__wrap .author-pic-link:after {
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
}

@media (min-width: 48em) {
  .authorbox__wrap .author-pic-link:after {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width: 64em) {
  .authorbox__wrap .author-pic-link:after {
    width: 7.5rem;
    height: 7.5rem;
  }
}

@media (min-width: 80em) {
  .authorbox__wrap .author-pic-link:after {
    width: 9rem;
    height: 9rem;
  }
}

.comment-avatar:after {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}

.author-avatar-link:after {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
}

ul, ol {
  margin: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ol ol {
  list-style: lower-alpha;
}

.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5rem;
}

@media (min-width: 48em) {
  li > ul, li > ol {
    margin-left: 1.5rem;
  }
}

.social-links-menu {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wp-block-categories-list, .menu-social-container ul, .social-nav ul {
  margin: 0;
  padding: 0;
}

.social-links-menu li {
  padding-right: var(--wp--preset--spacing--4);
}

.social-links-menu li:last-child {
  padding-right: 0;
}

.menu-social-container ul li a {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.menu-social-container ul li.icon-large a {
  width: var(--wp--preset--spacing--8);
  height: var(--wp--preset--spacing--8);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: none;
}

table th, table td {
  border: 1px solid;
  border-color: var(--wp--preset--color--border-secondary);
  padding: 10px;
}

table th {
  text-align: left;
  font-weight: var(--wp--custom--font-weight--heading);
}

table tr:last-of-type {
  border-bottom: none;
}

.header-menu-widget-area {
  padding: 1rem 0 0;
  display: block;
}

@media (min-width: 48em) {
  .header-menu-widget-area {
    padding: 1rem 0 0;
  }
}

.header-menu-widget-area .textwidget p {
  margin: 0;
}

.widget-title {
  padding-bottom: var(--wp--preset--spacing--4);
}

.widget select {
  max-width: 100%;
}

.textwidget p:last-child {
  margin-bottom: 0;
}

.footer-widget .widget ul li {
  padding-bottom: var(--wp--preset--spacing--4);
  line-height: var(--wp--custom--line-height--body);
  list-style: none;
}

.footer-widget .widget ul li:last-child {
  padding-bottom: 0;
}

.widget ul ul li:last-child {
  padding: 0;
}

.site-footer .sub-menu {
  padding: 1rem 0 0;
}

.widget_archive select, .widget_categories select {
  width: 100%;
  height: 34px;
  border: 1px solid var(--wp--preset--color--border);
  border-color: var(--wp--preset--color--border);
  box-shadow: none;
  background-image: none;
  border-radius: 0;
  padding: 6px 12px;
  line-height: 1.42857;
  display: block;
}

.widget-area-default .widget_categories .children, .widget-area-default .widget_nav_menu .sub-menu, .widget-area-default .widget_pages ul.children {
  padding-top: 0;
  padding-left: var(--wp--preset--spacing--6);
}

#wp-calendar caption {
  font-weight: bold;
}

.widget_calendar th {
  text-align: center;
}

.widget_calendar tfoot td {
  border: 0;
}

.entry-content .sharedaddy {
  padding-top: var(--wp--preset--spacing--4);
}

.entry-content .sharedaddy h3.sd-title {
  text-align: center;
  font-weight: normal;
  display: block;
}

.entry-content .sharedaddy h3.sd-title:before {
  display: none;
}

.entry-content .sharedaddy .sd-content ul {
  justify-content: center;
  display: flex;
  margin: 0 !important;
}

.ad-circle-fixed {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

@media (min-width: 64em) {
  .ad-circle-fixed {
    bottom: 1.5rem;
    right: 1.5rem;
  }
}

@media (min-width: 80em) {
  .ad-circle-fixed {
    bottom: 2rem;
    right: 2rem;
  }
}

.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion:before {
  background: var(--wp--preset--color--font-primary);
}

.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion h3 {
  color: var(--wp--preset--color--font-primary);
}

.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion h3:before, .wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background .accordion h3:after {
  color: var(--wp--preset--color--variant-font-primary);
}

.wp-block-ainoblocks-accordion-faq-block.is-style-toggle.has-background:hover {
  transition: all .25s;
}

.wp-block-ainoblocks-accordion-faq-block.alignfull .accordion {
  max-width: var(--global--wide-content-width);
  margin-left: auto;
  margin-right: auto;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 1rem;
  height: inherit;
  margin: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 1px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg path {
  stroke-linecap: round;
  stroke-width: 1px !important;
}

.wp-block-navigation .wp-block-navigation-item.has-child a {
  padding-right: var(--wp--preset--spacing--1);
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding-top: var(--wp--preset--spacing--2);
  padding-bottom: var(--wp--preset--spacing--2);
  padding-left: var(--wp--preset--spacing--6);
  padding-right: var(--wp--preset--spacing--6);
  align-items: stretch;
  gap: 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container li:first-of-type {
  padding-top: var(--wp--preset--spacing--3);
}

.wp-block-navigation .wp-block-navigation__submenu-container li:last-of-type {
  padding-bottom: var(--wp--preset--spacing--3);
}

.wp-block-navigation .wp-block-navigation__submenu-container.has-child .wp-block-navigation-item__content {
  padding-right: var(--wp--preset--spacing--2);
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  width: 3.25rem;
  height: 2.5rem;
  padding-right: var(--wp--preset--spacing--3);
  margin: 0;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
  border-radius: var(--global--border-radius-xxs);
  box-shadow: var(--global--shadow-s);
  border: none;
  flex-direction: column;
  margin-left: 0;
  width: 15rem !important;
  left: -1.5rem !important;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  top: -.75rem !important;
  left: 100% !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
}

.wp-block-navigation.variant .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--variant-background-secondary);
}

.wp-block-navigation .wp-block-navigation__container:only-child {
  flex-grow: 0;
}

.wp-block-navigation .wp-block-navigation__responsive-container-close {
  width: 72px;
  height: 2.5rem;
  justify-content: flex-end;
  align-items: center;
  margin: 1.5rem 0;
  padding-right: 32px;
  display: flex;
}

.wp-block-navigation .wp-block-navigation__responsive-container-close svg path {
  stroke-linecap: round;
  stroke-width: 1px !important;
}

.wp-block-navigation__responsive-close {
  max-width: 100%;
}

.site-header .wp-block-navigation .wp-block-navigation-item a {
  padding-top: var(--wp--preset--spacing--3);
  padding-bottom: var(--wp--preset--spacing--3);
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-container a {
  line-height: var(--wp--custom--line-height--body);
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  min-width: 15rem;
}

.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--background-secondary);
  padding: 0;
  gap: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch;
  padding-top: 4rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  line-height: var(--wp--custom--line-height--body);
  font-size: 1.5rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:before {
  content: "";
  height: 1px;
  width: calc(100% - 64px);
  border-bottom: 1px solid var(--wp--preset--color--border-secondary);
  position: absolute;
  bottom: 0;
  left: 32px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item:before {
  height: 0;
  border-bottom: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
  min-height: 60px;
  padding: 12px 32px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
  width: 24px;
  height: 24px;
  padding: 2px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu {
  width: 100%;
  flex-direction: row;
  justify-content: flex-end;
  display: block;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle {
  display: block;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.wp-block-navigation-submenu .wp-block-navigation-item__content {
  position: relative;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container {
  height: 0;
  visibility: hidden;
  opacity: 0;
  min-width: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item {
  border-bottom: 0;
  font-size: 1rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  min-height: 48px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  height: 48px;
  padding-left: 20px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
  width: 16px;
  height: 16px;
  padding: 1px;
  transform: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
  visibility: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
  overflow: visible;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding-left: 64px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  width: 72px;
  height: 60px;
  z-index: 100;
  text-align: center;
  padding-left: 16px;
  padding-right: 32px;
  position: absolute;
  top: 0;
  right: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-child) {
  width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-child) .wp-block-navigation-item__content {
  align-self: stretch;
}

.variant .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--variant-background-secondary) !important;
}

.variant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:before {
  border-bottom: 1px solid var(--wp--preset--color--variant-border-secondary) !important;
}

.wp-block-query .wp-block-post-template {
  padding: 0;
}

.wp-block-query .wp-block-post-template .wp-block-post-terms {
  gap: var(--wp--preset--spacing--3);
  flex-wrap: wrap;
  display: flex;
}

.wp-block-query .wp-block-post-template .wp-block-post-terms__separator {
  display: none;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.columns-2 {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }

  .wp-block-query .wp-block-post-template.columns-2 li {
    grid-template-columns: 1fr 1fr;
  }
}

.wp-block-query .wp-block-post-template li {
  margin: 0;
  width: 100% !important;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.columns-3 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }
}

.wp-block-query .wp-block-post-template.columns-4 {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.wp-block-query .wp-block-post-template.columns-4 li {
  grid-template-columns: 1fr 1fr;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .wp-block-query .wp-block-post-template.columns-4 li {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .wp-block-query .wp-block-post-template.columns-5 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .wp-block-query .wp-block-post-template.columns-5 li {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 64em) {
  .wp-block-query .wp-block-post-template.columns-5 {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
  }

  .wp-block-query .wp-block-post-template.columns-5 li {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.columns-6 {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
  }

  .wp-block-query .wp-block-post-template.columns-6 li {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 64em) {
  .wp-block-query .wp-block-post-template.columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .wp-block-query .wp-block-post-template.columns-6 li {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 80em) {
  .wp-block-query .wp-block-post-template.columns-6 .wp-block-post:nth-last-of-type(-n+6) {
    padding-bottom: 0;
  }
}

.wp-block-query .wp-block-post-template.columns-5 .wp-block-post, .wp-block-query .wp-block-post-template.columns-6 .wp-block-post {
  grid-template-columns: repeat(12, 1fr);
  gap: .75rem;
  display: grid;
}

.wp-block-query .wp-block-post-template.columns-5 .wp-block-post .wp-block-post-featured-image, .wp-block-query .wp-block-post-template.columns-6 .wp-block-post .wp-block-post-featured-image {
  grid-column: 1 / 5;
}

.wp-block-query .wp-block-post-template.columns-5 .wp-block-post .entry-header, .wp-block-query .wp-block-post-template.columns-6 .wp-block-post .entry-header {
  grid-column: 5 / 13;
  justify-self: stretch;
}

@media (min-width: 48em) {
  .wp-block-query .wp-block-post-template.columns-5 .wp-block-post, .wp-block-query .wp-block-post-template.columns-6 .wp-block-post {
    display: block;
  }
}

.post-meta .wp-block-post-author, .wp-block-query .wp-block-post-author {
  align-items: center;
  display: flex;
}

.post-meta .wp-block-post-author:after, .wp-block-query .wp-block-post-author:after {
  content: "";
}

.post-meta .wp-block-post-author__avatar img, .wp-block-query .wp-block-post-author__avatar img {
  border-radius: 50%;
}

.post-meta .wp-block-post-author__byline, .post-meta .wp-block-post-author__name, .wp-block-query .wp-block-post-author__byline, .wp-block-query .wp-block-post-author__name {
  display: inline;
}

.post-meta .wp-block-post-author__byline, .wp-block-query .wp-block-post-author__byline {
  font-size: inherit;
}

.post-meta .wp-block-post-author__avatar, .one-col-img-large .wp-block-post-author__avatar, .one-col-img-overlay .wp-block-post-author__avatar, .two-col-img-overlay .wp-block-post-author__avatar {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  margin-right: .75rem;
}

.post-meta .wp-block-post-terms a:not(:last-child), .one-col-img-large .wp-block-post-terms a:not(:last-child), .one-col-img-overlay .wp-block-post-terms a:not(:last-child), .two-col-img-overlay .wp-block-post-terms a:not(:last-child) {
  margin-right: var(--wp--preset--spacing--4);
}

.wp-block-post-template.gap-s, .wp-block-post-template.gap-m {
  gap: 1rem;
}

@media (min-width: 48rem) {
  .wp-block-post-template.gap-m {
    gap: 1.5rem;
  }
}

.wp-block-post-template.gap-l {
  gap: 1.25rem;
}

@media (min-width: 48rem) {
  .wp-block-post-template.gap-l {
    gap: 2rem;
  }
}

.wp-block-post-template.gap-xl {
  gap: 1.5rem;
}

@media (min-width: 48em) {
  .wp-block-post-template.gap-xl {
    gap: 2rem;
  }
}

@media (min-width: 64em) {
  .wp-block-post-template.gap-xl {
    gap: 3rem;
  }
}

.wp-block-post-author__avatar {
  margin-right: .75em;
}

@media (min-width: 48rem) {
  .small-img-left {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
  }

  .small-img-left .ab-grid-block.col-gap-xl {
    column-gap: 0 !important;
  }
}

@media (min-width: 80em) {
  .small-img-left {
    grid-template-columns: 1fr;
    display: grid;
  }

  .small-img-left .ab-grid-block.col-gap-xl {
    column-gap: 3rem !important;
  }
}

div[class*="wp-block-"] figcaption {
  margin-top: var(--wp--preset--spacing--4);
  text-align: left;
  color: var(--wp--preset--color--font-secondary);
  margin-bottom: 0;
  display: block;
}

.wp-block-image {
  margin-bottom: 0;
}

.wp-block-image .alignright {
  float: right;
  margin: 0;
  display: block;
}

.wp-block-image .alignleft {
  float: left;
  margin: 0;
}

.wp-block-image.aligncenter {
  clear: both;
  text-align: center;
  display: block;
}

.wp-block-image.alignfull img {
  width: 100%;
  max-width: 100%;
  display: block;
}

.wp-block-image.alignfull img figcaption {
  text-align: center;
}

.wp-block-image.ellipse-horizontal {
  clip-path: ellipse(50% 45%);
}

.wp-block-image.ellipse-vertical {
  clip-path: ellipse(50% 50%);
}

.wp-block-quote {
  border-left: 1px solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}

.wp-block-quote.is-style-solid-color .has-text-color a {
  box-shadow: none;
  text-decoration: underline;
}

.wp-block-quote cite {
  padding-top: var(--wp--preset--spacing--6);
  text-align: left;
  color: currentColor;
}

.wp-block-quote.is-style-plain {
  padding-left: 0;
}

.wp-block-quote.has-text-align-left cite {
  text-align: left;
}

.wp-block-quote.has-text-align-right cite {
  text-align: right;
}

.wp-block-quote.has-text-align-center cite {
  text-align: center;
}

.wp-block-cover {
  padding: 0;
}

.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  padding: 0;
}

.wp-block-preformatted, .wp-block-preformatted.has-background, .wp-block-code {
  padding: var(--wp--preset--spacing--6);
  overflow: auto;
}

.wp-block-preformatted, .wp-block-code {
  border: none;
}

.wp-block-preformatted code, .wp-block-code code {
  white-space: pre;
  overflow-wrap: break-word;
  display: block;
  overflow-x: auto;
}

.wp-block-code {
  background: var(--global--color--variant-code-background);
  color: var(--global--color--variant-code-color);
}

.site-footer .wp-block-page-list {
  list-style: none;
}

.site-footer .wp-block-page-list .wp-block-pages-list__item {
  margin: 0;
}

.site-footer .wp-block-page-list .wp-block-pages-list__item:not(.has-child) {
  padding-bottom: var(--wp--preset--spacing--2);
}

.site-footer .wp-block-page-list .submenu-container {
  list-style: none;
}

.site-footer .wp-block-archives-list li:not(:last-child) {
  padding-bottom: var(--wp--preset--spacing--2);
}

.entry-content .wp-block-latest-posts, .entry-content .wp-block-latest-comments {
  padding-left: 0;
}

.entry-content .wp-block-categories-list {
  list-style: none;
}

.entry-content .wp-block-latest-posts li a {
  border: none;
}

.wp-block-latest-comments__comment {
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

.entry-content .wp-block-calendar caption {
  color: var(--wp--preset--color--font-primary);
  text-align: center;
  margin-bottom: 1rem;
}

.entry-content .wp-block-calendar table {
  margin-bottom: 1rem;
}

.entry-content .wp-block-calendar table th {
  text-align: center;
  background: none;
  font-weight: bold;
}

.entry-content .wp-block-calendar table tbody {
  color: var(--wp--preset--color--font-secondary);
  border-right: 1px solid var(--wp--preset--color--border);
}

.entry-content .wp-block-calendar table td#today {
  background: var(--wp--preset--color--background-primary);
}

.entry-content .wp-block-calendar table tbody td, .entry-content .wp-block-calendar table th {
  border: 1px solid var(--wp--preset--color--border);
  padding: 16px 8px;
}

.wp-block-latest-comments__comment-excerpt p {
  margin: .5rem 0 1.5rem;
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

.site-header .wp-block-social-links, .site-footer .wp-block-social-links {
  list-style: none;
}

.site-header .wp-block-social-links .wp-social-link a, .site-footer .wp-block-social-links .wp-social-link a {
  padding: 0;
}

.site-header .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link, .site-footer .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  margin: 0;
}

.site-header .wp-block-social-links.is-style-logos-only .wp-social-link, .site-footer .wp-block-social-links.is-style-logos-only .wp-social-link {
  padding: 0;
}

.site-header .wp-block-social-links.is-style-logos-only .wp-social-link a, .site-footer .wp-block-social-links.is-style-logos-only .wp-social-link a {
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.site-header .wp-block-social-links.is-style-logos-only .wp-social-link a svg, .site-footer .wp-block-social-links.is-style-logos-only .wp-social-link a svg {
  width: 1.5rem;
  height: 1.5rem;
}

.wp-block-social-links, .entry-content .wp-block-social-links {
  padding-left: 0;
}

.wp-block-site-logo.variant .custom-logo {
  fill: var(--wp--preset--color--variant-font-primary);
}

.wp-block-search.has-shadow-g {
  box-shadow: none;
}

.wp-block-search.has-shadow-g .wp-block-search__input {
  box-shadow: 0 2px 4px -2px #0000000d, 0 4px 8px -2px #0000000d;
}

.wp-block-search.size-l .wp-block-search__input {
  height: 56px !important;
}

.is-style-scale-100-130 img {
  transition: all .16s cubic-bezier(.32, 0, .16, 1);
}

.is-style-scale-100-130 img:hover {
  transform: scale(1.03);
}

.is-style-bright-70-100 img {
  filter: brightness(70%);
  transition: all .2s;
}

.is-style-bright-70-100 img:hover {
  filter: brightness();
}

.is-style-bright-100-80 img {
  transition: all .2s;
}

.is-style-bright-100-80 img:hover {
  filter: brightness(80%);
}

.is-style-bright-100-120 img {
  transition: all .2s;
}

.is-style-bright-100-120 img:hover {
  filter: brightness(120%);
}

.is-style-shadow-a img, .is-style-shadow-a video {
  box-shadow: 0 8px 16px #0000000d;
}

.is-style-shadow-b img, .is-style-shadow-b video {
  box-shadow: 0 8px 16px #00000080;
}

.is-style-shadow-c img, .is-style-shadow-c video {
  box-shadow: 0 24px 32px #0000001a;
}

.is-style-shadow-d img, .is-style-shadow-d video {
  box-shadow: 0 24px 32px #00000080;
}

.is-style-shadow-e img, .is-style-shadow-e video {
  box-shadow: 0 32px 96px #0003;
}

.is-style-shadow-f img, .is-style-shadow-f video {
  box-shadow: 0 32px 96px #00000080;
}

.is-style-shadow-g img, .is-style-shadow-g video {
  box-shadow: 0 2px 4px -2px #0000000d, 0 4px 8px -2px #0000000d;
}

.is-style-shadow-h img, .is-style-shadow-h video {
  box-shadow: 0 2px 4px -2px #00000080, 0 4px 8px -2px #00000080;
}

.has-shadow-a {
  box-shadow: 0 8px 16px #0000000d;
}

.has-shadow-b {
  box-shadow: 0 8px 16px #00000080;
}

.has-shadow-c {
  box-shadow: 0 24px 32px #0000001a;
}

.has-shadow-d {
  box-shadow: 0 24px 32px #00000080;
}

.has-shadow-e {
  box-shadow: 0 32px 96px #0003;
}

.has-shadow-f {
  box-shadow: 0 32px 96px #00000080;
}

.has-shadow-g {
  box-shadow: 0 2px 4px -2px #0000000d, 0 4px 8px -2px #0000000d;
}

.has-shadow-h {
  box-shadow: 0 2px 4px -2px #00000080, 0 4px 8px -2px #00000080;
}

.site-header {
  position: relative;
}

.site-header.absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.site-header.absolute .header-content .wp-block-site-title, .site-header.absolute .header-content .wp-block-site-logo {
  z-index: 1000;
}

.wp-block-navigation__responsive-container-open {
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wp-block-ainoblocks-flexbox.center .wp-block-ainoblocks-flexbox {
  flex: 1;
  display: flex;
}

.wp-block-ainoblocks-flexbox.center .wp-block-ainoblocks-flexbox:first-child > span {
  margin-right: auto;
}

.wp-block-ainoblocks-flexbox.center .wp-block-ainoblocks-flexbox:last-child > span {
  margin-left: auto;
}

.single-post .wp-block-post-terms {
  gap: var(--wp--preset--spacing--3);
  display: flex;
}

.single-post .wp-block-post-terms__separator {
  display: none;
}

.single-post .comment-reply-title {
  padding-top: var(--wp--preset--spacing--7);
}

.wp-block-post-terms.is-style-btn-outline a {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  border: 1px solid;
  border-color: var(--wp--preset--color--neutral-quarternary);
  color: var(--global--color--dark);
  fill: var(--global--color--dark);
  border-radius: var(--global--border-radius-round);
  justify-content: center;
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: normal;
  display: inline-flex;
}

.wp-block-post-terms.is-style-btn-outline a:hover {
  background-color: var(--wp--preset--color--neutral-tertiary) !important;
}

.comment-form-cookies-consent {
  position: relative;
}

.archive-header h1.archive-title {
  font-weight: 700;
  line-height: var(--wp--custom--line-height--body);
}

.archive-header .wp-block-term-description {
  padding-top: var(--wp--preset--spacing--4);
}

.archive-header .wp-block-query.is-style-3col-list {
  margin-top: var(--wp--preset--spacing--9);
}

.wp-block-group .content-area.alignwide {
  max-width: 112.5rem;
}

.page.woocommerce-page .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link {
  background: none;
}

.page.woocommerce-page .entry-header {
  padding-bottom: var(--wp--preset--spacing--9);
}

.woocommerce-page .entry-header, .woocommerce-page .entry-header h1 {
  max-width: var(--global--wide-content-width);
  margin-left: auto;
  margin-right: auto;
}

.wc-block-components-text-input.has-error input:focus {
  outline-offset: 0;
  outline: none;
}

.onsale, .wc-block-components-sale-badge, .wc-block-grid__product-onsale {
  width: auto;
  border-radius: var(--global--border-radius-round);
  line-height: var(--global--line-height-reset);
  text-transform: none;
  z-index: 100;
  color: var(--wp--preset--color--button-color-primary);
  border: none;
  padding: 4px 9px;
  font-weight: normal;
  background: var(--wp--preset--color--accent-primary) !important;
}

.wc-block-grid__product .wc-block-components-product-sale-badge--align-right, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .onsale, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right, .wc-block-components-product-image .wc-block-grid__product-onsale, .wc-block-components-product-image .onsale, .product .wc-block-components-product-sale-badge--align-right, .product .wc-block-grid__product-onsale, .product .onsale {
  top: var(--wp--preset--spacing--4);
  right: var(--wp--preset--spacing--4);
  position: absolute;
}

.wc-block-grid__product-rating {
  color: var(--wp--preset--color--rating-stars);
  font-size: .875rem;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  margin: 0;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
  max-height: 22px;
  letter-spacing: 1px;
}

.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  content: "★★★★★";
  letter-spacing: 1px;
  font-size: .875rem;
}

.products .star-rating {
  display: none;
}

.woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details {
  margin-top: var(--wp--preset--spacing--6);
  margin-bottom: var(--wp--preset--spacing--6);
  padding: var(--wp--preset--spacing--6);
  border: 1px solid var(--wp--preset--color--border-secondary);
  border-radius: var(--global--border-radius-xxs);
  list-style: none;
}

.woocommerce-order-overview strong, .woocommerce-order-details strong, .woocommerce-customer-details strong {
  font-weight: var(--wp--custom--font-weight--heading);
}

.woocommerce-order-overview p, .woocommerce-order-details p, .woocommerce-customer-details p {
  padding-top: 0 !important;
}

.woocommerce-order-overview .woocommerce-column__title, .woocommerce-order-overview .woocommerce-order-details__title, .woocommerce-order-details .woocommerce-column__title, .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title, .woocommerce-customer-details .woocommerce-order-details__title {
  padding-bottom: var(--wp--preset--spacing--6);
}

.woocommerce-column--shipping-address {
  padding-top: var(--wp--preset--spacing--6);
}

.woocommerce-order-details .woocommerce-table {
  margin-bottom: 0;
}

.woocommerce-order-details .woocommerce-table thead th, .woocommerce-order-details .woocommerce-table td, .woocommerce-order-details .woocommerce-table th {
  padding: .5rem 0;
  font-weight: normal !important;
}

.woocommerce-order-details .woocommerce-table tr {
  border: none;
}

.woocommerce-order-details .woocommerce-table td strong {
  font-weight: normal !important;
}

.woocommerce-order-details .woocommerce-table tfoot {
  border-top: 1px solid var(--wp--preset--color--border-secondary);
}

.wp-block-search .wp-block-search__inside-wrapper, .wp-block-search .wc-block-product-search__fields, .wc-block-product-search .wp-block-search__inside-wrapper, .wc-block-product-search .wc-block-product-search__fields {
  position: relative;
}

.wp-block-search .wp-block-search__inside-wrapper:after, .wp-block-search .wc-block-product-search__fields:after, .wc-block-product-search .wp-block-search__inside-wrapper:after, .wc-block-product-search .wc-block-product-search__fields:after {
  content: "";
  height: 100%;
  width: 1rem;
  z-index: 100;
  background-position: center;
  background-repeat: no-repeat;
  transition: all .2s ease-in-out;
  position: absolute;
  top: 0;
  left: 12px;
  background-image: url("search16px.47368959.svg") !important;
}

.wp-block-search .wp-block-search__inside-wrapper input, .wp-block-search .wc-block-product-search__fields input, .wc-block-product-search .wp-block-search__inside-wrapper input, .wc-block-product-search .wc-block-product-search__fields input {
  width: 100%;
  min-height: auto;
  line-height: var(--global--line-height-reset);
  padding: 10px 10px 10px 34px !important;
}

.wp-block-search .wc-block-product-search__button, .wp-block-search .wp-block-search__button, .wp-block-search__label, .wc-block-product-search .wc-block-product-search__button, .wc-block-product-search .wp-block-search__button, .wc-block-product-search__label {
  display: none;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"], .wc-block-components-combobox .wc-block-components-combobox-control input[type="email"], .wc-block-components-combobox .wc-block-components-combobox-control input[type="number"], .wc-block-components-combobox .wc-block-components-combobox-control input[type="tel"], .wc-block-components-combobox .wc-block-components-combobox-control input[type="text"], .wc-block-components-combobox .wc-block-components-combobox-control input[type="url"] {
  height: 3.5rem;
  color: var(--wp--preset--color--font-secondary);
  background-color: var(--wp--preset--color--input-background);
  border: 1px solid var(--wp--preset--color--input-border);
  border-radius: var(--global--border-radius-xxs);
  text-indent: 18px;
  padding: 0 !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="number"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="url"]:focus, .wc-block-components-text-input input[type="email"]:focus, .wc-block-components-text-input input[type="number"]:focus, .wc-block-components-text-input input[type="tel"]:focus, .wc-block-components-text-input input[type="text"]:focus, .wc-block-components-text-input input[type="url"]:focus, .wc-block-components-combobox .wc-block-components-combobox-control input[type="email"]:focus, .wc-block-components-combobox .wc-block-components-combobox-control input[type="number"]:focus, .wc-block-components-combobox .wc-block-components-combobox-control input[type="tel"]:focus, .wc-block-components-combobox .wc-block-components-combobox-control input[type="text"]:focus, .wc-block-components-combobox .wc-block-components-combobox-control input[type="url"]:focus {
  box-shadow: none;
  color: currentColor;
}

form .wc-block-components-text-input label, .wc-block-components-form .wc-block-components-text-input label {
  line-height: var(--global--line-height-reset);
  color: var(--wp--preset--color--font-tertiary);
  background: var(--global--color--light);
  padding: 0 3px;
  top: 0;
  transform: translateY(20px);
  font-size: 1rem !important;
}

form .wc-block-components-text-input.is-active label, .wc-block-components-form .wc-block-components-text-input.is-active label {
  color: var(--wp--preset--color--font-secondary);
  transform: translateY(-7px);
  font-size: 14px !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
  background: var(--global--color--light);
  padding: 0 3px;
  font-size: 14px;
  color: var(--wp--preset--color--font-secondary) !important;
  transform: translateY(-7px) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  background-color: var(--wp--preset--color--input-background);
  border: 1px solid var(--wp--preset--color--input-border);
  height: 20px;
  min-height: 20px;
  min-width: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: var(--wp--preset--color--primary);
}

.wc-block-components-notices__notice {
  align-items: center;
}

.woocommerce-notice--success {
  background-color: var(--global--color--success-bg);
  border: 1px solid var(--global--color--success-border);
}

.woocommerce-error {
  background-color: var(--global--color--danger-bg);
  border: 1px solid var(--global--color--danger-border);
}

.woocommerce-message[role="alert"], .woocommerce-info {
  background-color: var(--global--color--warning-bg);
  border: 1px solid var(--global--color--warning-border);
}

.woocommerce-notice--success, .woocommerce-error, .woocommerce-info, .woocommerce-message[role="alert"] {
  color: var(--global--color--dark);
  padding: var(--wp--preset--spacing--4);
  border-radius: var(--global--border-radius-xxs);
}

.woocommerce-store-notice {
  color: var(--global--color--dark);
  padding: var(--wp--preset--spacing--4);
  background-color: var(--global--color--warning-bg);
  text-align: center;
}

.woocommerce-no-products-found {
  margin-top: 4rem;
}

.woocommerce-notices-wrapper ul {
  list-style: none;
}

.woocommerce-notices-wrapper a {
  color: var(--global--color--dark);
  margin-right: var(--wp--preset--spacing--2);
  background: none;
  padding: 0;
}

.wc-block-components-order-summary-item__quantity {
  background: var(--wp--preset--color--font-primary);
  box-shadow: none;
  color: var(--wp--preset--color--button-color-primary);
  min-height: 18px;
  min-width: 18px;
  border: none;
  border-radius: 1em;
  align-items: center;
  padding: 0 .4em;
}

.wc-block-components-checkbox label {
  align-items: center;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  display: none;
}

.wc-block-components-textarea {
  background-color: var(--wp--preset--color--input-background);
  border-color: var(--wp--preset--color--input-border);
  border-radius: var(--global--border-radius-xxs);
  color: var(--wp--preset--color--tertiary);
}

.wc-block-components-validation-error {
  padding: 4px 0 0 1.25rem;
}

.wc-block-components-validation-error p {
  padding-top: 0 !important;
}

.wc-block-components-text-input.has-error label {
  color: var(--wp--preset--color--font-tertiary) !important;
}

.wc-block-components-text-input.has-error.is-active label {
  color: var(--global--color--variant-error) !important;
}

.wc-block-components-text-input.has-error input, .wc-block-components-text-input.has-error input:hover, .wc-block-components-text-input.has-error input:active, .wc-block-components-text-input.has-error input:focus {
  border-color: var(--global--color--variant-error) !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-image {
  padding-bottom: 1rem;
}

.woocommerce-checkout .hide-on-checkout, .woocommerce-cart .hide-on-cart, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  display: none !important;
}

.wp-block-navigation-item.account-icon {
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
}

.wp-block-navigation-item.account-icon:after {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  z-index: 10;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
  background-image: url("account.e5cf9cdf.svg") !important;
}

.wp-block-navigation-item.account-icon a {
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  z-index: 100;
  background: none;
  padding: 0;
  transition: all .2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

.wp-block-navigation-item.account-icon .wp-block-navigation-item__label {
  display: none;
}

.wc-block-featured-category {
  align-content: flex-end;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) {
  .wc-block-featured-category {
    min-height: 500px !important;
  }
}

.wc-block-featured-category .wc-block-featured-category__wrapper {
  padding: var(--wp--preset--spacing--9);
  align-content: flex-end;
}

.wc-block-featured-category .wc-block-featured-category__title {
  text-align: left;
  padding: 0;
}

.wc-block-featured-category .wc-block-featured-category__link, .wc-block-featured-category .wc-block-featured-category__description {
  text-align: left;
  padding: var(--wp--preset--spacing--6) 0 0 0;
}

.wc-block-featured-category .wc-block-featured-category__description p {
  padding: 0;
}

.wc-block-featured-category .wp-block-button .wp-block-button__link {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: normal;
  display: inline-flex;
}

.wc-block-components-sort-select, .woocommerce-ordering {
  text-align: right;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.wc-block-components-sort-select:after, .woocommerce-ordering:after {
  content: "";
  height: 100%;
  width: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: .75rem;
  background-image: url("arrowdown16px.92faeca3.svg") !important;
}

.wc-block-components-sort-select__label, .woocommerce-ordering__label {
  display: none;
}

.wc-block-components-sort-select .orderby, .wc-block-components-sort-select__select, .woocommerce-ordering .orderby, .woocommerce-ordering__select {
  min-width: 13rem;
  background-color: var(--wp--preset--color--background-primary);
  color: var(--wp--preset--color--text-secondary);
  border: 1px solid var(--wp--preset--color--input-border);
  border-radius: var(--global--border-radius-xxs);
  line-height: var(--global--line-height-reset);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  box-sizing: border-box;
  cursor: pointer;
  justify-content: flex-end;
  padding: .75rem;
  display: inline-flex;
  overflow: visible;
}

.wc-block-components-sort-select .orderby:active, .wc-block-components-sort-select .orderby:focus, .wc-block-components-sort-select__select:active, .wc-block-components-sort-select__select:focus, .woocommerce-ordering .orderby:active, .woocommerce-ordering .orderby:focus, .woocommerce-ordering__select:active, .woocommerce-ordering__select:focus {
  outline: none;
}

.wc-block-grid__products, .archive .products {
  column-gap: .5rem;
  row-gap: var(--wp--preset--spacing--10);
  grid-auto-rows: auto;
  margin: 0;
  list-style-type: none;
  display: grid !important;
}

@media (min-width: 64em) {
  .wc-block-grid__products, .archive .products {
    column-gap: 1rem;
  }
}

.wc-block-grid__products .wc-block-grid__product, .wc-block-grid__products .product, .archive .products .wc-block-grid__product, .archive .products .product {
  text-align: left;
  border: none;
  align-self: start;
  position: relative;
  font-size: inherit !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image, .wc-block-grid__products .product .wc-block-components-product-image, .archive .products .wc-block-grid__product .wc-block-components-product-image, .archive .products .product .wc-block-components-product-image {
  margin-bottom: 0;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating, .wc-block-grid__products .product .wc-block-grid__product-add-to-cart, .wc-block-grid__products .product .wc-block-grid__product-onsale, .wc-block-grid__products .product .wc-block-grid__product-price, .wc-block-grid__products .product .wc-block-grid__product-rating, .archive .products .wc-block-grid__product .wc-block-grid__product-add-to-cart, .archive .products .wc-block-grid__product .wc-block-grid__product-onsale, .archive .products .wc-block-grid__product .wc-block-grid__product-price, .archive .products .wc-block-grid__product .wc-block-grid__product-rating, .archive .products .product .wc-block-grid__product-add-to-cart, .archive .products .product .wc-block-grid__product-onsale, .archive .products .product .wc-block-grid__product-price, .archive .products .product .wc-block-grid__product-rating {
  margin: 0;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__products .product .wc-block-grid__product-title, .wc-block-grid__products .product .wc-block-grid__product-price, .archive .products .wc-block-grid__product .wc-block-grid__product-title, .archive .products .wc-block-grid__product .wc-block-grid__product-price, .archive .products .product .wc-block-grid__product-title, .archive .products .product .wc-block-grid__product-price {
  align-items: center;
  display: flex;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title ins, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins, .wc-block-grid__products .product .wc-block-grid__product-title ins, .wc-block-grid__products .product .wc-block-grid__product-price ins, .archive .products .wc-block-grid__product .wc-block-grid__product-title ins, .archive .products .wc-block-grid__product .wc-block-grid__product-price ins, .archive .products .product .wc-block-grid__product-title ins, .archive .products .product .wc-block-grid__product-price ins {
  margin-left: .5em;
}

.columns-1 .wc-block-grid__products, .products.columns-1 {
  grid-template-columns: repeat(1, 1fr);
}

.has-2-columns .wc-block-grid__products, .products.columns-2, .has-3-columns .wc-block-grid__products, .products.columns-3 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 64em) {
  .has-3-columns .wc-block-grid__products, .products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.has-4-columns .wc-block-grid__products, .products.columns-4 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 64em) {
  .has-4-columns .wc-block-grid__products, .products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.has-5-columns .wc-block-grid__products, .products.columns-5 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 64em) {
  .has-5-columns .wc-block-grid__products, .products.columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.has-6-columns .wc-block-grid__products, .products.columns-6 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 64em) {
  .has-6-columns .wc-block-grid__products, .products.columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular, .wc-block-components-order-summary-item__regular-individual-price {
  color: var(--wp--preset--color--font-tertiary);
  font-weight: var(--wp--custom--font-weight--body);
  margin-right: 0;
}

.wc-block-pagination, .woocommerce-pagination {
  padding-top: var(--wp--preset--spacing--10);
}

.wc-block-pagination .wc-block-components-pagination__ellipsis, .wc-block-pagination .wc-block-components-pagination__page, .wc-block-pagination .page-numbers li a, .woocommerce-pagination .wc-block-components-pagination__ellipsis, .woocommerce-pagination .wc-block-components-pagination__page, .woocommerce-pagination .page-numbers li a {
  background: var(--wp--preset--color--background-primary);
  color: var(--wp--preset--color--neutral-primary);
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
  min-width: auto;
  border-radius: var(--global--border-radius-xxs);
  font-size: 1rem;
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  margin: 0 6px;
  padding: .75rem 1rem;
  transition: all .3s;
  display: inline-block;
}

.wc-block-pagination .wc-block-components-pagination__ellipsis:hover, .wc-block-pagination .wc-block-components-pagination__page:hover, .wc-block-pagination .page-numbers li a:hover, .woocommerce-pagination .wc-block-components-pagination__ellipsis:hover, .woocommerce-pagination .wc-block-components-pagination__page:hover, .woocommerce-pagination .page-numbers li a:hover {
  background: var(--wp--preset--color--neutral-tertiary);
}

.wc-block-pagination .wc-block-components-pagination__ellipsis--active[disabled], .wc-block-pagination .wc-block-components-pagination__ellipsis .page-numbers li .current, .wc-block-pagination .wc-block-components-pagination__page--active[disabled], .wc-block-pagination .wc-block-components-pagination__page .page-numbers li .current, .wc-block-pagination .page-numbers li a--active[disabled], .wc-block-pagination .page-numbers li a .page-numbers li .current, .woocommerce-pagination .wc-block-components-pagination__ellipsis--active[disabled], .woocommerce-pagination .wc-block-components-pagination__ellipsis .page-numbers li .current, .woocommerce-pagination .wc-block-components-pagination__page--active[disabled], .woocommerce-pagination .wc-block-components-pagination__page .page-numbers li .current, .woocommerce-pagination .page-numbers li a--active[disabled], .woocommerce-pagination .page-numbers li a .page-numbers li .current {
  cursor: auto;
  background: var(--wp--preset--color--neutral-primary);
  color: var(--wp--preset--color--light);
  font-weight: var(--wp--custom--font-weight--body);
}

.page-numbers {
  justify-content: center;
  list-style: none;
  display: flex;
}

.page-numbers li .current {
  background: var(--wp--preset--color--neutral-primary);
  color: var(--wp--preset--color--light);
  font-size: 1rem;
  line-height: var(--global--line-height-reset);
  border-radius: var(--global--border-radius-xxs);
  margin: 0 6px;
  padding: .75rem 1rem;
  display: inline-block;
}

.wc-block-grid__product .wc-block-grid__product-title {
  margin: var(--wp--preset--spacing--4) 0 0 !important;
}

.related .price, .woocommerce-loop-product__title, .wc-block-grid__product-title, .wc-block-grid__product-price {
  color: var(--wp--preset--color--font-primary);
  display: flex;
}

.wc-block-grid__product-add-to-cart {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  bottom: 16px;
  right: 0;
  overflow: hidden;
}

.product .add_to_cart_button, .wc-block-grid__product .add_to_cart_button {
  opacity: 0;
  white-space: nowrap;
  width: 1.5rem;
  height: 1.5rem;
  text-indent: -9000px;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity .15s linear, color .15s linear, background .15s linear;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
  background-color: #0000 !important;
  background-image: url("cartplus.e8f8da1b.svg") !important;
}

.product .product_type_variable.add_to_cart_button {
  background-image: url("dotsthreevertical.30f9ccab.svg") !important;
}

li.product .button:not(.add_to_cart_button) {
  display: none;
}

.wc-block-grid__product:hover .add_to_cart_button, li.product:hover .add_to_cart_button {
  opacity: 1;
}

.woocommerce-loop-product__link {
  display: block;
}

.woocommerce-loop-product__title {
  padding: var(--wp--preset--spacing--3) 0 0 !important;
}

.products-container .wc-block-grid__products, .archive .products, .woocommerce-no-products-found, .products-container .woocommerce-notices-wrapper {
  margin-top: 4rem;
}

.woocommerce-products-header, .woocommerce-result-count {
  display: none;
}

.products-container {
  position: relative;
}

.woocommerce-ordering {
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.archive .woocommerce-breadcrumb {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 64em) {
  .archive .woocommerce-breadcrumb {
    display: block;
  }
}

.filters-container h3 {
  padding-bottom: var(--wp--preset--spacing--6);
  margin: 0 !important;
}

.filters-container .wc-block-stock-filter, .filters-container .wc-block-attribute-filter {
  margin-bottom: 0;
}

.filters-container .wc-block-product-categories-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filters-container .wc-block-checkbox-list li {
  align-items: center;
  display: flex;
}

.filters-container .wc-block-checkbox-list li label .wc-filter-element-label-list-count {
  opacity: 1;
}

.filters-container .wc-block-product-categories-list .wc-block-product-categories-list-item:not(:last-child) {
  padding-bottom: var(--wp--preset--spacing--2);
}

.filters-container .wc-block-product-categories-list .wc-block-product-categories-list--depth-1 {
  padding-top: var(--wp--preset--spacing--2);
}

.filters-container .wc-filter-element-label-list-count, .filters-container .wc-block-product-categories-list-item-count {
  color: var(--wp--preset--color--neutral-secondary);
  background: var(--wp--preset--color--neutral-tertiary);
  line-height: var(--global--line-height-reset);
  border-radius: 50%;
  margin-left: 4px;
  padding: 2px 5px;
}

.filters-container .wc-filter-element-label-list-count:before, .filters-container .wc-filter-element-label-list-count:after, .filters-container .wc-block-product-categories-list-item-count:before, .filters-container .wc-block-product-categories-list-item-count:after {
  display: none;
}

.filters-container .wc-block-active-filters .wc-block-active-filters__list {
  margin-bottom: var(--wp--preset--spacing--2);
}

.filters-container .wc-block-active-filters .wc-block-active-filters__list .wc-block-components-chip {
  color: currentColor;
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
  border-radius: var(--global--border-radius-xxxs);
  background: none;
  margin: 0 .5rem .5em 0;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 1rem;
}

.filters-container .wc-block-active-filters .wc-block-active-filters__list .wc-block-components-chip.wc-block-components-chip.is-removable {
  padding-right: 6px;
}

.filters-container .wc-block-active-filters .wc-block-active-filters__list .wc-block-components-chip.wc-block-components-chip--radius-large {
  padding-left: 6px;
  padding-right: 6px;
}

.filters-container .wc-block-active-filters .wc-block-active-filters__list .wc-block-components-chip .wc-block-components-chip__remove {
  cursor: pointer;
}

.filters-container .wc-block-active-filters .wc-block-active-filters__clear-all {
  margin-top: 0;
  text-decoration: none;
}

.wc-block-components-price-slider {
  position: relative;
}

.wc-block-components-price-slider__controls {
  gap: 8px;
  margin: 0;
  padding-top: 24px;
  position: relative;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  min-height: 40px;
  border: 1px solid var(--wp--preset--color--input-border) !important;
  border-radius: var(--global--border-radius-xxs) !important;
}

.wc-block-components-price-slider .wc-block-components-price-slider__range-input-wrapper {
  height: 3px;
  background: var(--wp--preset--color--neutral-quarternary);
  box-shadow: none;
  border-radius: 0 100px 100px 0;
  margin-top: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.wc-block-components-price-slider__actions {
  margin-top: var(--wp--preset--spacing--4);
  justify-content: flex-start;
}

.wc-block-components-checkbox {
  margin-top: 0;
}

.single-product .woocommerce-breadcrumb {
  display: none;
}

@media (min-width: 64em) {
  .single-product .woocommerce-breadcrumb {
    padding-bottom: var(--wp--preset--spacing--4);
    display: block;
  }
}

.single-product div.product {
  margin-top: var(--wp--preset--spacing--6);
  position: relative;
}

@media (min-width: 48em) {
  .single-product div.product {
    column-gap: var(--wp--preset--spacing--4);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}

.single-product .woocommerce-product-gallery {
  padding: 0 0 var(--wp--preset--spacing--6);
  grid-column: 1 / 13;
  position: relative;
}

.single-product .woocommerce-product-gallery__trigger {
  top: var(--wp--preset--spacing--4);
  right: var(--wp--preset--spacing--4);
  z-index: 10;
  background: var(--global--color--light);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  font-size: 0;
  display: block;
  position: absolute;
}

.single-product .woocommerce-product-gallery__trigger:before, .single-product .woocommerce-product-gallery__trigger:after {
  content: "";
  background: var(--wp--preset--color--font-primary);
  z-index: 9;
  display: block;
  position: absolute;
}

.single-product .woocommerce-product-gallery__trigger:after {
  height: 1px;
  margin-top: -1px;
  top: 50%;
  left: 12px;
  right: 12px;
}

.single-product .woocommerce-product-gallery__trigger:before {
  width: 1px;
  margin-left: -1px;
  top: 12px;
  bottom: 12px;
  left: 50%;
}

@media (min-width: 64em) {
  .single-product .woocommerce-product-gallery {
    margin-right: var(--wp--preset--spacing--9);
    grid-column-end: 9;
  }
}

.single-product .woocommerce-product-gallery .flex-control-nav {
  padding-top: var(--wp--preset--spacing--4);
  justify-content: flex-start;
  gap: var(--wp--preset--spacing--5);
  display: flex;
}

.single-product .woocommerce-product-gallery .flex-control-nav li::marker {
  content: "";
}

.single-product .onsale {
  top: var(--wp--preset--spacing--4);
  left: var(--wp--preset--spacing--4);
  position: absolute;
  right: auto;
}

.single-product .related .onsale {
  right: var(--wp--preset--spacing--4);
  left: auto;
}

.single-product .entry-summary {
  grid-column: 1 / 13;
  position: relative;
}

@media (min-width: 64em) {
  .single-product .entry-summary {
    grid-column: 9 / 13;
  }
}

.single-product .entry-summary .woocommerce-product-details__short-description, .single-product .entry-summary .price, .single-product .entry-summary .cart, .single-product .entry-summary .out-of-stock {
  padding-bottom: var(--wp--preset--spacing--5);
}

.single-product .entry-summary .woocommerce-product-rating, .single-product .entry-summary .price {
  padding-top: var(--wp--preset--spacing--5);
}

.single-product .entry-summary .cart {
  padding-top: 7px;
}

.single-product .entry-summary .cart:not(.grouped_form):not(.variations_form) {
  align-content: stretch;
  display: flex;
}

.single-product .entry-summary .cart .quantity:not(.hidden) {
  padding-right: var(--wp--preset--spacing--3);
}

.single-product .entry-summary .cart .quantity:not(.hidden) .qty {
  max-width: 80px;
  height: 3.5rem;
}

.single-product .entry-summary .cart .single_add_to_cart_button {
  flex-grow: 2;
}

.single-product .entry-summary .cart .woocommerce-variation-add-to-cart {
  display: flex;
}

.single-product .entry-summary .cart .woocommerce-variation-description p {
  padding: 0;
}

.single-product .entry-summary .variations th, .single-product .entry-summary .variations td {
  font-weight: var(--wp--custom--font-weight--body);
  border: 0;
  padding: 0;
}

.single-product .entry-summary .variations th {
  z-index: 100;
  background: var(--global--color--light);
  line-height: var(--global--line-height-reset);
  padding: 0 3px;
  position: absolute;
  top: -7px;
  left: 17px;
}

.single-product .entry-summary .variations td, .single-product .entry-summary .variations tr {
  display: block;
  position: relative;
}

.single-product .entry-summary .variations tr {
  padding-bottom: var(--wp--preset--spacing--6);
}

.single-product .entry-summary .variations .reset_variations {
  display: none !important;
}

.single-product .entry-summary .variations .value {
  position: relative;
}

.single-product .entry-summary .variations .value:after {
  content: "";
  height: 100%;
  width: 1rem;
  z-index: 100;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: .75rem;
  background-image: url("arrowdown16px.92faeca3.svg") !important;
}

.single-product .entry-summary .variations select {
  width: 100%;
  height: 3.5rem;
  color: var(--wp--preset--color--text-secondary);
  border: 1px solid var(--wp--preset--color--input-border);
  line-height: var(--global--line-height-reset);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  box-sizing: border-box;
  cursor: pointer;
  justify-content: flex-end;
  padding: 0 1.25rem;
  display: inline-flex;
  overflow: visible;
}

.single-product .entry-summary .woocommerce-variation-price {
  padding: var(--wp--preset--spacing--6) 0;
  display: block;
}

.single-product .entry-summary .grouped_form .single_add_to_cart_button {
  width: 100%;
  margin-top: var(--wp--preset--spacing--2);
}

.single-product .entry-summary .grouped_form .woocommerce-grouped-product-list tr, .single-product .entry-summary .grouped_form .woocommerce-grouped-product-list td {
  width: 1%;
  white-space: nowrap;
  border: none;
  padding: 0;
}

.single-product .entry-summary .grouped_form .woocommerce-grouped-product-list tr a, .single-product .entry-summary .grouped_form .woocommerce-grouped-product-list td a {
  color: var(--wp--preset--color--font-secondary);
}

.single-product .entry-summary .grouped_form .woocommerce-grouped-product-list td {
  padding-bottom: var(--wp--preset--spacing--4);
}

.single-product .entry-summary .product_meta {
  color: var(--wp--preset--color--font-tertiary);
}

.single-product .entry-summary .product_meta .sku_wrapper, .single-product .entry-summary .product_meta .posted_in, .single-product .entry-summary .product_meta .tagged_as {
  display: block;
}

.single-product .woocommerce-tabs {
  width: 100%;
  padding-top: var(--wp--preset--spacing--10);
  padding-bottom: var(--wp--preset--spacing--14);
  grid-column: 1 / 13;
  margin: 0 auto;
}

.single-product .woocommerce-tabs .wc-tabs {
  gap: var(--wp--preset--spacing--3);
  padding-bottom: var(--wp--preset--spacing--10);
  flex-direction: column;
  grid-column: 1 / 13;
  list-style: none;
  display: flex;
}

.single-product .woocommerce-tabs .wc-tabs li a {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  color: var(--wp--preset--color--neutral-primary);
  background: none;
  justify-content: center;
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: normal;
  text-decoration: none;
  display: inline-flex;
}

.single-product .woocommerce-tabs .wc-tabs li a:hover {
  background-color: var(--wp--preset--color--neutral-tertiary);
}

.single-product .woocommerce-tabs .wc-tabs li a:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--wp--preset--color--secondary);
}

.single-product .woocommerce-tabs .wc-tabs li.active a {
  background: var(--wp--preset--color--neutral-tertiary);
}

@media (min-width: 48em) {
  .single-product .woocommerce-tabs .wc-tabs {
    flex-direction: row;
  }
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
  display: none;
}

.single-product .woocommerce-tabs .woocommerce-Reviews-title {
  padding-bottom: var(--wp--preset--spacing--6);
}

.single-product .woocommerce-tabs .commentlist {
  padding: 0;
}

.single-product .woocommerce-tabs .commentlist .review .avatar {
  display: none;
}

.single-product .woocommerce-tabs .commentlist .review::marker {
  content: "";
}

.single-product .woocommerce-tabs .commentlist .review:not(:last-child) {
  padding-bottom: var(--wp--preset--spacing--9);
}

.single-product .woocommerce-tabs .comment-text .woocommerce-review__author {
  padding-bottom: var(--wp--preset--spacing--1);
  display: block;
}

.single-product .woocommerce-tabs .comment-text .woocommerce-review__dash {
  display: none;
}

.single-product .woocommerce-tabs .comment-text .meta {
  justify-content: center;
  gap: var(--wp--preset--spacing--2);
  color: var(--wp--preset--color--font-tertiary);
  line-height: var(--global--line-height-reset);
  display: inline-flex;
}

.single-product .woocommerce-tabs .comment-text .description {
  padding-bottom: var(--wp--preset--spacing--6);
}

.single-product .woocommerce-tabs .comment-text .description p:last-child {
  padding-bottom: 0;
}

.single-product .woocommerce-tabs .comment-text .meta .woocommerce-review__author {
  font-weight: normal;
}

.single-product .woocommerce-tabs .comment-reply-title {
  padding: 16px 0;
  display: block;
}

.single-product .woocommerce-tabs .comment-form-rating .stars {
  padding-top: 0;
  padding-bottom: 0;
}

.single-product .woocommerce-tabs .comment-form-rating .stars span {
  display: inline;
}

.single-product .woocommerce-tabs .comment-form-rating .stars a {
  margin-right: var(--wp--preset--spacing--2);
  opacity: .4;
  color: var(--wp--preset--color--rating-stars);
  margin: 0;
  font-size: 0;
  text-decoration: none;
  transition: none;
  display: inline;
}

.single-product .woocommerce-tabs .comment-form-rating .stars a:before {
  content: "★";
  font-size: 24px;
  line-height: 1;
  display: inline-block;
}

.single-product .woocommerce-tabs .comment-form-rating #rating {
  max-height: 3.75rem;
}

.single-product .star-rating {
  line-height: var(--global--line-height-reset);
  justify-content: center;
  display: inline-flex;
  position: relative;
}

.single-product .star-rating span {
  float: left;
  color: var(--wp--preset--color--rating-stars);
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.single-product .stars a, .single-product .stars.selected a.active ~ a {
  opacity: .4;
}

.single-product .stars.selected a.active, .single-product .stars.selected a:not(.active) {
  opacity: 1;
}

.single-product .star-rating:before, .single-product .wc-block-review-list-item__rating > .wc-block-review-list-item__rating__stars:before {
  content: "★★★★★";
  color: var(--wp--preset--color--rating-stars);
  letter-spacing: 0;
  padding-bottom: var(--wp--preset--spacing--1);
  opacity: .4;
  font-size: 14px;
  line-height: 1;
}

.single-product .star-rating span {
  z-index: 1;
  font-size: 0;
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.single-product .star-rating span:before {
  content: "★★★★★";
  color: var(--wp--preset--color--rating-stars);
  letter-spacing: 0;
  opacity: 1;
  font-size: 14px;
  line-height: 1;
}

.single-product .star-rating span span {
  display: none;
}

.single-product .related.products {
  padding-top: var(--wp--preset--spacing--11);
  grid-column: 1 / 13;
}

.single-product .related.products ul {
  padding-top: var(--wp--preset--spacing--6);
  list-style: none;
}

.single-product .related.products .product {
  position: relative;
}

.comment-form-cookies-consent {
  display: flex;
}

.related .products {
  column-gap: var(--wp--preset--spacing--4);
  row-gap: var(--wp--preset--spacing--10);
  display: grid;
}

.related .products .woocommerce-loop-product__title {
  display: flex;
}

.related .products .price {
  align-items: center;
  padding-top: 2px;
  display: flex;
}

.related .products .price del {
  padding-right: 8px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block {
  padding-right: 0;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-items__header {
  text-transform: none;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
  display: none;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items td {
  vertical-align: top;
  padding: 0 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--6);
  position: relative;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items td.wc-block-cart-item__image {
  padding-left: 0;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items td:after {
  border: none;
}

.wc-block-components-product-badge {
  background: var(--wp--preset--color--neutral-tertiary);
  margin-bottom: 8px;
  padding: 3px 8px;
}

.is-large.wc-block-cart .wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after, .is-medium.wc-block-cart .wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after, .is-small.wc-block-cart .wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after, .is-mobile.wc-block-cart .wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after {
  display: none;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child, .is-medium.wc-block-cart .wc-block-cart-items td:last-child, .is-small.wc-block-cart .wc-block-cart-items td:last-child, .is-mobile.wc-block-cart .wc-block-cart-items td:last-child {
  padding-right: 0;
}

.is-large.wc-block-cart .wc-block-cart-items:after, .is-medium.wc-block-cart .wc-block-cart-items:after, .is-small.wc-block-cart .wc-block-cart-items:after, .is-mobile.wc-block-cart .wc-block-cart-items:after {
  opacity: 1;
  border-color: var(--wp--preset--color--border-secondary);
}

.is-large.wc-block-cart .wc-block-cart-item__quantity, .is-medium.wc-block-cart .wc-block-cart-item__quantity, .is-small.wc-block-cart .wc-block-cart-item__quantity, .is-mobile.wc-block-cart .wc-block-cart-item__quantity {
  padding-top: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .is-medium.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .is-small.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .is-mobile.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  width: 1.5rem;
  height: 1.5rem;
}

.is-large.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after, .is-medium.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after, .is-small.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after, .is-mobile.wc-block-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after {
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("bin24px.678e578d.svg") !important;
}

.is-large.wc-block-cart td {
  padding-top: var(--wp--preset--spacing--6) !important;
}

.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after {
  display: none;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector {
  height: 34px;
  width: 86px;
  margin: 0 0 .5rem;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector:after {
  opacity: 1;
  border-radius: var(--global--border-radius-xxxs);
  border: 1px solid;
  border-color: var(--wp--preset--color--input-border);
}

.wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
  min-width: 30px;
  font-weight: var(--wp--custom--font-weight--body);
  min-height: auto;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input:focus {
  box-shadow: none;
  outline: none;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  min-width: 28px;
  opacity: 1;
  border: 0;
  font-size: 1rem;
}

.wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
  outline: none;
}

.wc-block-cart__sidebar .wc-block-components-totals-coupon__content {
  padding-bottom: var(--wp--preset--spacing--6);
}

.wc-block-cart__sidebar .wc-block-components-totals-coupon__form {
  margin-bottom: 0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1rem;
  font-weight: var(--wp--custom--font-weight--heading);
}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-panel, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-components-totals-shipping__options .wc-block-components-radio-control__option {
  padding: 0 0 0 2rem;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-calculator {
  padding: var(--wp--preset--spacing--6);
}

.wc-block-mini-cart__button {
  cursor: pointer;
  height: 40px;
  width: 40px;
  padding: 0;
  position: relative;
}

.wc-block-mini-cart__button:after {
  content: "";
  opacity: 1;
  height: 24px;
  width: 24px;
  z-index: 100;
  background-repeat: no-repeat;
  transition: all .2s ease-in-out;
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
  background-image: url("cart.ef5b55c5.svg") !important;
}

.wc-block-mini-cart__button:hover:not([disabled]) {
  opacity: 1;
}

.wc-block-mini-cart__amount, .wc-block-mini-cart__tax-label, .wc-block-mini-cart__icon {
  display: none;
}

.wc-block-mini-cart__badge {
  color: var(--wp--preset--color--font-primary);
  font-size: .625rem;
  line-height: var(--global--line-height-reset);
  height: 40px;
  min-width: 40px;
  border: none;
  margin-left: 0;
  font-weight: 400;
  position: absolute;
  inset: 2px 0 0;
  transform: translateY(0);
}

.wc-block-mini-cart__drawer .components-modal__header {
  position: absolute;
  top: 2rem;
  right: 1.5rem;
}

.wc-block-mini-cart__title {
  margin: 2rem 1.5rem 0;
}

.wc-block-mini-cart__items {
  padding: 1.5rem 1.5rem 0;
}

.wc-block-mini-cart__footer {
  border-top: 1px solid var(--wp--preset--color--border-secondary);
  padding: 2rem 1.5rem;
}

.wc-block-mini-cart__empty-cart-wrapper p {
  padding-bottom: var(--wp--preset--spacing--6);
}

.wc-block-mini-cart[style="visibility:hidden"] {
  display: none;
}

.wc-block-mini-cart__drawer .components-modal__header button {
  font-size: 0;
  overflow: hidden;
}

.wc-block-components-drawer .components-modal__header .components-button {
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  text-indent: -9000px;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  position: relative;
}

.wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after {
  content: "";
  height: 1rem;
  width: 1rem;
  z-index: 100;
  background-position: center;
  background-repeat: no-repeat;
  transition: all .2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("bin16px.7987d74a.svg") !important;
}

.wc-block-mini-cart-items .wc-block-cart-items__row {
  grid-template-columns: 104px 132px !important;
  padding: .5rem 0 !important;
}

.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  padding-top: .5rem !important;
  padding-right: .5rem !important;
}

.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  padding-bottom: 0 !important;
}

.wc-block-mini-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
  margin-bottom: 0 !important;
}

.wc-block-components-product-metadata__description {
  color: var(--wp--preset--color--font-tertiary);
}

.wc-block-components-product-metadata__description p {
  padding-top: 0 !important;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description > p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
  margin: 0;
}

.wp-block-woocommerce-checkout {
  position: relative;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout, .wp-block-woocommerce-checkout .block-editor-block-list__layout {
  justify-content: space-between;
}

.wp-block-woocommerce-checkout .wc-block-checkout__main {
  width: 53.25%;
  padding-right: 0;
}

.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  box-sizing: border-box;
  width: 36.59%;
  margin: 0;
  padding-left: 0;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 26px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  left: 0;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
  padding: 0 0 1.5rem;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 26px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
  display: none;
}

.wp-block-post-content .wp-block-woocommerce-checkout p {
  padding-top: 0;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  background: var(--wp--preset--color--input-background);
  border: 1px solid var(--wp--preset--color--input-border);
  border-radius: var(--global--border-radius-xxs);
  height: 3.5rem;
}

.components-combobox-control__suggestions-container, .wc-block-components-combobox-control {
  font-size: 1rem !important;
}

.components-combobox-control__suggestions-container:focus, .wc-block-components-combobox-control:focus {
  box-shadow: none !important;
  border-color: #0000 !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  border-color: var(--wp--preset--color--input-border);
}

.wc-block-components-combobox .components-combobox-control__input:focus, .wc-block-components-combobox .components-combobox-control__input[aria-expanded="true"] {
  box-shadow: none !important;
  color: var(--wp--preset--color--font-secondary) !important;
}

.components-form-token-field__suggestion:hover {
  background-color: var(--wp--preset--color--neurtal-secondary) !important;
  color: var(--wp--preset--color--font-secondary) !important;
}

.components-combobox-control__suggestions-container:focus-within {
  box-shadow: none;
  border-color: #0000;
}

.wc-block-components-checkout-step__description {
  margin-bottom: 1.5rem;
}

.wc-block-components-checkout-step__heading {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:after {
  display: none;
}

.is-large .wc-block-components-sidebar .wc-block-components-totals-item, .is-large .wc-block-components-sidebar .wc-block-components-panel {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before {
  width: 30px;
}

.wc-block-components-totals-wrapper:after {
  border-color: var(--wp--preset--color--border-secondary);
  opacity: 1;
}

.wc-block-components-totals-wrapper:first-of-type:after {
  display: none;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  border-color: var(--wp--preset--color--border-secondary);
  opacity: 1;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__content > :last-child {
  padding-bottom: 0;
}

.wc-block-components-order-summary-item__description {
  padding-left: 1rem;
}

.wc-block-components-order-summary-item {
  padding-top: 1.5rem;
}

.wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__image > img {
  width: 64px;
  max-width: 64px;
}

.shop_table {
  font-size: 16px;
}

.shop_table td, .shop_table th {
  border: 0 solid;
}

.shop_table tr {
  border-bottom: 1px solid var(--wp--preset--color--border-secondary);
}

.shop_table .cart_item:first-of-type {
  border-top: 1px solid var(--wp--preset--color--border-secondary);
}

.shop_table .product-thumbnail {
  max-width: 120px;
}

.shop_table .coupon {
  border-bottom: 1px solid var(--wp--preset--color--border-secondary);
  margin-bottom: var(--wp--preset--spacing--6);
  padding-bottom: var(--wp--preset--spacing--6);
}

.select2-container .select2-selection--single {
  height: 40px;
}

.shipping-calculator-button {
  display: inline-block;
}

.cart-collaterals {
  padding-top: var(--wp--preset--spacing--11);
}

.woocommerce-shipping-methods, .wc_payment_methods {
  list-style: none;
}

.woocommerce-shipping-methods li, .wc_payment_methods li {
  padding: var(--wp--preset--spacing--1) 0;
}

.woocommerce-shipping-methods li label, .wc_payment_methods li label {
  padding-left: var(--wp--preset--spacing--1);
  display: inline-block;
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

.payment_box {
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

.payment_method_paypal img {
  max-width: 120px;
}

.order_review_heading, .wc-proceed-to-checkout {
  padding-top: var(--wp--preset--spacing--6);
}

.shipping-calculator-form input, .col-1 input, .col-2 input {
  width: 100%;
  border-radius: var(--global--border-radius-xxs);
}

.col-1 .input-checkbox, .col-2 .input-checkbox {
  width: auto;
}

.col2-set {
  padding-bottom: var(--wp--preset--spacing--9);
}

.woocommerce-form__label-for-checkbox {
  display: flex;
}

.wp-element-button {
  border-radius: var(--global--border-radius-xxs);
}

.col-2 .woocommerce-shipping-fields, .col-1, .woocommerce-checkout .woocommerce-notices-wrapper {
  padding-top: var(--wp--preset--spacing--6);
}

.woocommerce-terms-and-conditions-wrapper {
  padding-bottom: var(--wp--preset--spacing--6);
}

.select2-container--default .select2-selection--single, .checkout_coupon input {
  border-radius: var(--global--border-radius-xxs);
  border: 1px solid var(--wp--preset--color--border-secondary);
  min-height: 3.5rem;
  width: 100%;
  padding: calc(.938rem - 2px);
  font-size: 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  min-height: 3.5rem;
}

.checkout_coupon p {
  font-size: 1rem;
}

.woocommerce-account h3 {
  padding: var(--wp--preset--spacing--6) 0 var(--wp--preset--spacing--2);
}

.woocommerce-account address {
  padding: var(--wp--preset--spacing--6) 0;
}

.woocommerce-account .edit-account input {
  width: 100%;
}

.woocommerce-account .edit-account em {
  padding-top: var(--wp--preset--spacing--2);
  display: block;
}

.woocommerce-account .site-content .woocommerce h2 {
  padding: 0;
}

.woocommerce-account .site-content .woocommerce .u-column2 {
  padding-top: var(--wp--preset--spacing--10);
}

.woocommerce-account .woocommerce-form-login__rememberme {
  margin-bottom: var(--wp--preset--spacing--6);
  align-items: center;
  display: flex;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-form .woocommerce-button, .woocommerce-account .input-text {
  width: 100% !important;
}

.woocommerce-account .woocommerce-LostPassword a {
  display: inline-block;
}

.woocommerce-account .col2-set {
  padding: var(--wp--preset--spacing--6) 0;
  display: block;
}

.woocommerce-account .col2-set .u-column2 {
  padding-top: var(--wp--preset--spacing--12);
}

@media (min-width: 64em) {
  .woocommerce-account .col2-set {
    justify-content: space-between;
    display: flex;
  }

  .woocommerce-account .col2-set .u-column1, .woocommerce-account .col2-set .u-column2 {
    flex-grow: 1;
    flex-basis: 0;
  }

  .woocommerce-account .col2-set .u-column1 {
    padding: 0 var(--wp--preset--spacing--11);
    border-right: 1px solid var(--wp--preset--color--border-secondary);
  }

  .woocommerce-account .col2-set .u-column2 {
    padding: 0 var(--wp--preset--spacing--11);
  }
}

.woocommerce-account.woocommerce-lost-password .woocommerce {
  max-width: 24.375rem;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-bottom: var(--wp--preset--spacing--6);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  gap: var(--wp--preset--spacing--3);
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  line-height: var(--global--line-height-reset);
  flex-shrink: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  background: var(--wp--preset--color--background-primary);
  color: var(--wp--preset--color--neutral-primary);
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
  justify-content: center;
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: normal;
  text-decoration: none;
  display: inline-flex;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--wp--preset--color--neutral-tertiary);
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--wp--preset--color--font-secondary);
  color: var(--wp--preset--color--variant-font-primary);
  border-color: #0000;
}

.wc-block-components-button, .wc-block-mini-cart__shopping-button a, .single_add_to_cart_button, .woocommerce-Button[type="submit"], .wc-block-components-button:not(.is-link).contained, .checkout-button {
  border-radius: var(--global--border-radius-xxs);
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  padding: 1.25rem 1.625rem;
  font-size: 1rem;
  font-weight: normal;
  transition: all .2s;
  display: inline-flex;
  font-weight: var(--wp--custom--font-weight--body) !important;
}

.single_add_to_cart_button, .wc-block-components-button.contained, .wc-block-components-button:not(.is-link).contained, .checkout-button {
  background-color: var(--wp--preset--color--neutral-secondary) !important;
  color: var(--global--color--light) !important;
}

.single_add_to_cart_button:hover, .wc-block-components-button.contained:hover, .wc-block-components-button:not(.is-link).contained:hover, .checkout-button:hover {
  background-color: var(--wp--preset--color--neutral-primary) !important;
}

.wc-block-components-button:not(.is-link).outlined, .wc-block-components-button.outlined, .wc-block-mini-cart__shopping-button a {
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
  transition: all .2s;
  box-shadow: none !important;
  color: var(--global--color--dark) !important;
}

.wc-block-components-button:not(.is-link).outlined:hover, .wc-block-components-button.outlined:hover, .wc-block-mini-cart__shopping-button a:hover {
  opacity: 1;
  color: var(--global--color--dark);
  background: var(--wp--preset--color--neutral-tertiary);
  border: 1px solid var(--wp--preset--color--neutral-quarternary);
}

.wc-block-components-button:not(.is-link).outlined:active, .wc-block-components-button:not(.is-link).outlined:focus, .wc-block-components-button.outlined:active, .wc-block-components-button.outlined:focus, .wc-block-mini-cart__shopping-button a:active, .wc-block-mini-cart__shopping-button a:focus {
  color: var(--global--color--dark);
  background: var(--wp--preset--color--neutral-tertiary);
}

.wc-block-components-filter-reset-button, .wc-block-active-filters .wc-block-active-filters__clear-all, .woocommerce-notices-wrapper a {
  word-break: keep-all;
  line-height: var(--global--line-height-reset);
  transition: all .3s;
  display: inline-block;
  position: relative;
  padding-bottom: 2px !important;
  text-decoration: none !important;
}

.wc-block-components-filter-reset-button:after, .wc-block-active-filters .wc-block-active-filters__clear-all:after, .woocommerce-notices-wrapper a:after {
  content: "";
  width: 0;
  height: 1px;
  background: currentColor;
  transition: all .3s;
  display: block;
}

.wc-block-components-filter-reset-button:hover:after, .wc-block-active-filters .wc-block-active-filters__clear-all:hover:after, .woocommerce-notices-wrapper a:hover:after {
  width: 100%;
}

.wc-block-components-filter-reset-button:after, .wc-block-components-filter-reset-button:active:after, .wc-block-active-filters .wc-block-active-filters__clear-all:after, .wc-block-active-filters .wc-block-active-filters__clear-all:active:after, .woocommerce-notices-wrapper a:after, .woocommerce-notices-wrapper a:active:after {
  transform: scaleX(1);
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  height: 3.5rem;
  margin-left: 12px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button, .wc-block-components-checkout-return-to-cart-button {
  text-decoration: none;
  color: var(--wp--preset--color--quarternary) !important;
  fill: var(--wp--preset--color--quarternary) !important;
  opacity: 1 !important;
}

.woocommerce-orders-table .woocommerce-button, .edit {
  line-height: var(--global--line-height-reset);
  cursor: pointer;
  appearance: none;
  justify-content: center;
  padding: .375rem .5rem;
  font-size: .75rem;
  font-weight: normal;
  display: inline-flex;
}

.wc-block-components-product-button {
  background-color: none;
  padding: 0;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  text-align: left;
  color: var(--wp--preset--color--font-secondary);
  background: none;
  justify-content: flex-start;
  padding: 0;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
  display: none;
}

.wc-block-product-categories-list-item-count, .wc-filter-element-label-list-count, .wc-block-components-order-summary-item__quantity, .wc-block-components-validation-error, .wc-block-cart-items td .wc-block-components-product-badge, .woocommerce-privacy-policy-text {
  font-size: var(--wp--preset--font-size--text-xxxs) !important;
}

.single-product .product_meta, .woocommerce-breadcrumb, .wc-block-components-product-metadata, .wc-block-components-quantity-selector__input, .wc-block-mini-cart__footer .wc-block-components-totals-item__description, .wc-block-components-product-metadata__description, .entry-content p.wc-block-components-checkout-step__description, .wc-block-checkout__terms, .components-notice__content, .wc-block-components-radio-control-accordion-content, .wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-description, .woocommerce-notices-wrapper, .woocommerce-info, .onsale, .comment-text .meta, .product .price, .wc-block-grid__product-price, .comment-notes, .wc-block-active-filters__clear-all, .wc-block-components-filter-reset-button, .woocommerce-noreviews, .wc-block-grid__product-onsale, .woocommerce-review-link, .wc-block-cart-items .price, .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-size: var(--wp--preset--font-size--text-xxs) !important;
}

.wc-block-components-checkout-step__heading-content, .filters-container, .wc-block-grid__product-title, .wp-block-woocommerce-mini-cart-contents h2, .products-container .wc-block-components-sort-select__select, .woocommerce-ordering .orderby, .wc-block-components-checkout-return-to-cart-button, .woocommerce-notice--success, .products .woocommerce-loop-product__title, .wc-block-featured-category__title, .wc-block-featured-category__description, .wc-block-components-panel__button, .wc-block-components-sidebar .wc-block-components-totals-item, .wc-block-components-radio-control__label-group {
  font-size: var(--wp--preset--font-size--text-xs) !important;
}

.single-product .entry-summary .price, .woocommerce-loop-product__link h2, .wc-block-components-title.wc-block-components-title, .entry-content p.has-l-font-size, .entry-content .wp-block-post-excerpt.has-l-font-size p, .entry-content .wp-block-post-terms.has-l-font-size, .wc-block-cart-items .wc-block-cart-items__header, .woocommerce-order-details__title, .woocommerce-column__title, .related.products h2:not(.woocommerce-loop-product__title), .woocommerce-Reviews-title, .woocommerce-products-header h1, .woocommerce-MyAccount-content h3, .woocommerce-account .wp-block-group h2, .cart_totals h2, .order-total {
  font-size: var(--wp--preset--font-size--text-l) !important;
}

.product_title.entry-title {
  font-size: var(--wp--preset--font-size--text-xl) !important;
}

.wc-block-grid__product-title, .wc-block-cart-items .wc-block-cart-items__header th, .comment-reply-title, .wc-block-components-checkout-step__heading-content a {
  font-weight: var(--wp--custom--font-weight--heading);
}

.wc-block-components-order-summary-item__total-price, .wc-block-components-totals-item__value, .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
  font-weight: var(--wp--custom--font-weight--body);
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button .wc-block-components-button__text, .single-product .summary .price {
  line-height: var(--global--line-height-reset);
}

.wc-block-grid__product-image, .woocommerce-LoopProduct-link {
  line-height: 0;
}

.woocommerce-loop-product__title, .wc-block-grid__product-title, .product .price {
  line-height: var(--wp--custom--line-height--body);
}

.wp-block-woocommerce-checkout-terms-block, .wc-block-components-checkout-step__description, .components-notice__content, .wc-block-components-radio-control__secondary-description, .wc-block-components-product-details, .wc-block-components-totals-item__description, .woocommerce-privacy-policy-text p {
  color: var(--wp--preset--color--font-tertiary);
  line-height: var(--wp--custom--line-height--body);
}

.wc-block-cart__totals-title {
  text-transform: none !important;
}

.wc-block-components-checkout-step__heading-content a {
  color: var(--wp--preset--color--quarternary);
  text-decoration: none;
}

.wc-block-components-checkout-step__heading-content a:hover {
  text-decoration: underline;
}

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