@charset "UTF-8";
/*
Theme Name:         Wholyme
Theme URI:          https://github.com/a8cteam51/wholyme
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Description:        Custom theme for Wholyme
Version:            1.0.0
Update URI:			false
Requires at least:  6.1
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        wholyme
Domain Path:        /languages
Tags:               one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, rtl-language-support, theme-options, threaded-comments, translation-ready, wide-blocks
*/
select {
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23253E38' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 0.875rem;
  border: 1px solid currentcolor;
  border-radius: 0;
  color: currentcolor;
  font-family: var(--wp--preset--font-family--josefin-sans), sans-serif;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 600;
  padding: 0.825rem 2.5rem 0.825rem 0.875rem;
  appearance: none;
  line-height: 1.1;
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
input[type=search] {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--grey-60);
  border-radius: var(--wp--custom--border-radius--default);
  color: var(--wp--preset--color--contrast);
  padding: 0.889em 0.5em;
}
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=search]:focus {
  background-color: transparent;
}

.klaviyo-form input:-webkit-autofill,
.klaviyo-form input:-webkit-autofill:hover,
.klaviyo-form input:-webkit-autofill:focus,
.klaviyo-form input:-webkit-autofill:active,
.klaviyo-form input:autofill,
.klaviyo-form input:autofill:hover,
.klaviyo-form input:autofill:focus,
.klaviyo-form input:autofill:active,
.klaviyo-form input[data-com-onepassword-filled=light] {
  box-shadow: inset 0 0 20px 20px #ebe2c3;
  -webkit-box-shadow: 0 0 0 30px #ebe2c3 inset !important;
}

input[type=text] {
  border-radius: var(--wp--preset--border-radius--default);
  border: 1px solid var(--wp--preset--color--gray-40);
}

input[type=radio],
input[type=checkbox] {
  accent-color: var(--wp--preset--color--contrast);
  margin-inline-start: 0;
}

.wp-site-blocks {
  overflow-x: clip;
}

:is(h1, h2, h3, h4, h5, h6).has-body-font-size {
  line-height: 1.44;
}

*:focus-visible {
  outline: 2px solid var(--wp--preset--color--grey-80);
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
summary,
.wp-block-post-content p,
.wp-block-post-content li,
main p,
main li,
.wholyme-region-bar p {
  text-wrap: balance;
  text-wrap: pretty;
}

.is-style-h1.is-style-h1 {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--xxx-large);
  font-weight: 500;
  line-height: 1.285;
}

.is-style-h2.is-style-h2 {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 500;
  line-height: 1.44;
}

.is-style-h3.is-style-h3 {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 600;
  line-height: 1.24;
}

.is-style-h4.is-style-h4 {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  line-height: 1.32;
}

.is-style-h5.is-style-h5 {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.is-style-h6.is-style-h6 {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.44;
}

.is-style-body-large.is-style-body-large {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.44;
}

.is-style-body.is-style-body {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.44;
}

.is-style-small.is-style-small {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.44;
}

.is-style-x-small.is-style-x-small {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.44;
}

.blog .wp-block-post-featured-image :where(img) {
  filter: brightness(90%) contrast(83%) grayscale(83%) hue-rotate(336deg) invert(4%) saturate(179%) sepia(50%);
}

.wp-block-navigation {
  --navigation-layout-align: flex-start;
}

header.wp-block-template-part {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0);
  z-index: 99998;
  transition: transform 0.3s ease-in-out;
}
@media screen and (max-width: 600px) {
  header.wp-block-template-part {
    top: 0;
  }
}
header.wp-block-template-part .header-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "logo menu login-cart";
  align-items: center;
}
@media not all and (min-width: 1024px) {
  header.wp-block-template-part .header-grid {
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo login-cart menu";
    gap: 3rem;
  }
}
@media not all and (min-width: 800px) {
  header.wp-block-template-part .header-grid {
    gap: 0;
  }
  header.wp-block-template-part .header-grid .main-navigation {
    margin-left: 3rem;
  }
}
@media not all and (min-width: 600px) {
  header.wp-block-template-part .header-grid .main-navigation {
    margin-left: var(--wp--preset--spacing--20);
  }
}
header.wp-block-template-part .header-grid nav.wp-block-navigation {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: menu;
  flex: 1 0 auto;
}
header.wp-block-template-part .header-grid .wp-block-site-logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
}
@media not all and (min-width: 600px) {
  header.wp-block-template-part .header-grid .wp-block-site-logo {
    max-width: 100px;
    margin-right: var(--wp--preset--spacing--20);
  }
}
header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline) {
  line-height: inherit;
}
header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline):not(:has(.custom-logo-link)),
header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline) .custom-logo-link {
  align-items: center;
  display: grid;
  line-height: inherit;
  overflow: hidden;
  text-decoration: none;
}
header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline):not(:has(.custom-logo-link)) .custom-logo,
header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline) .custom-logo-link .custom-logo {
  transition: all 0.25s ease-in-out;
  grid-area: 1/1;
}
header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline):not(:has(.custom-logo-link)) .site-tagline,
header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline) .custom-logo-link .site-tagline {
  align-items: center;
  display: flex;
  grid-area: 1/1;
  margin: 0;
  transition: all 0.25s ease-in-out;
  translate: 0 100%;
}
@media (min-width: 900px) {
  header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline):not(:has(.custom-logo-link)):hover .custom-logo,
  header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline) .custom-logo-link:hover .custom-logo {
    translate: 0 -150%;
  }
  header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline):not(:has(.custom-logo-link)):hover .site-tagline,
  header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline) .custom-logo-link:hover .site-tagline {
    translate: 0 0%;
  }
}
@media not all and (min-width: 900px) {
  header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline):not(:has(.custom-logo-link)) .site-tagline,
  header.wp-block-template-part .header-grid .wp-block-site-logo.is-style-wholyme-anim-tagline:has(.site-tagline) .custom-logo-link .site-tagline {
    display: none;
  }
}
header.wp-block-template-part .header-grid .woo-login-cart {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: login-cart;
}
@media not all and (min-width: 1024px){
  header.wp-block-template-part .header-grid nav.wp-block-navigation {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  header.wp-block-template-part .header-grid .wp-block-site-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  header.wp-block-template-part .header-grid .woo-login-cart {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media not all and (min-width: 1024px) {
  header.wp-block-template-part .header-grid .woo-login-cart {
    gap: var(--wp--preset--spacing--30);
  }
}
@media not all and (min-width: 800px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='170' fill='none' viewBox='0 0 144 170'%3E%3Cpath fill='%23A93F24' d='M39.167 160.804C8.058 148.735-6.545 122.915 3.974 93.919c6.005-16.553 7.889-31.966 7.908-49.323 0-8.669 7.982-18.253 14.248-25.483 2.425-2.822 10.053-.038 15.275-.374 3.133-.206 7.087-.411 9.194-2.429 21.504-20.607 41.833-21.54 64.474-2.802 6.882 5.698 9.866 12.573 10.78 22.195.932 9.902 2.909 21.075 8.038 28.865 17.028 25.858 10.78 59.935-15.163 75.087-2.946 1.719-6.882 3.625-7.963 6.502-7.442 19.804-25.01 26.306-39.408 22.625-10.743-2.578-21.877-3.998-32.172-7.978h-.018Zm5.986-15.675c8.822 9.529 19.937 12.406 31.78 10.257 3.301-.598 7.33-4.596 9.27-8.089 3.282-5.904 6.08-10.986 11.936-14.442 19.06-11.266 30.698-26.381 21.578-47.511-7.162-16.572 2.07-39.01-.168-52.518-2.947-17.786-20.347-31.35-38.998-27.744-10.891 2.11-20.16 9.453-24.375 20.252-3.04 7.753-6.304 13.452-15.405 13.863-7.983.355-11.62 7.174-12.198 15.563-.895 12.872-1.697 25.764-2.723 41.663-.578 17.375 6.174 34.507 19.322 48.706h-.019Z'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: bottom 0 right 0;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: min(45vw, 400px);
    height: 100%;
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 0;
    opacity: 0.6;
  }
}
header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  margin-top: 0;
  padding-top: 0;
  height: 100%;
  overflow-y: auto;
}
@media (min-width: 782px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    overflow: visible;
  }
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  height: 100%;
  margin-block-start: 0 !important;
  padding-block-start: calc(2rem + var(--wp-admin--admin-bar--height, 0px));
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
  height: 100%;
  overflow: hidden;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top: calc(var(--wp--preset--spacing--10) + var(--wp-admin--admin-bar--height, 0px));
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-open {
  min-width: 5.875rem;
}
header.wp-block-template-part.header-cover {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0);
}
header.wp-block-template-part.header-cover::before {
  content: "";
  backdrop-filter: blur(4px);
  position: absolute;
  inset: 0;
  z-index: -1;
}
@supports (-webkit-backdrop-filter: blur(4px)) {
  header.wp-block-template-part.header-cover::before {
    -webkit-backdrop-filter: blur(4px);
  }
}
@media screen and (max-width: 600px) {
  header.wp-block-template-part.header-cover {
    top: 0;
  }
}
header.wp-block-template-part.header-cover .wp-block-group.header-row {
  background-color: color-mix(in oklab, var(--wp--preset--color--base-2) 50%, transparent 50%) !important;
  transition: background-color 0.2s ease-in-out;
}
header.wp-block-template-part.header-cover .wp-block-group.header-row:has(.wp-block-navigation button[aria-expanded=true], .wp-block-navigation .has-child:not(.open-on-click):hover) {
  background-color: var(--wp--preset--color--primary) !important;
}
header.wp-block-template-part.header-cover + .wp-block-cover {
  padding-block-start: 80px;
}
header.wp-block-template-part.header-cover + * {
  margin-top: 0;
}

.wp-block-group.header-row:has(.wp-block-navigation__submenu-icon[aria-expanded=true], .wp-block-navigation .has-child:not(.open-on-click):hover) {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--base-2) !important;
  transition: all 0.1s ease-in-out;
}
.wp-block-group.header-row:has(.wp-block-navigation__submenu-icon[aria-expanded=true], .wp-block-navigation .has-child:not(.open-on-click):hover) .custom-logo,
.wp-block-group.header-row:has(.wp-block-navigation__submenu-icon[aria-expanded=true], .wp-block-navigation .has-child:not(.open-on-click):hover) .wc-price-based-country {
  filter: brightness(0) saturate(100%) invert(100%) sepia(21%) saturate(659%) hue-rotate(311deg) brightness(101%) contrast(89%);
}

.header--scrolled-down {
  transform: translateY(-100%);
}
.header--scrolled-up {
  transform: translateY(0);
}

@media not all and (min-width: 600px) {
  .home__intro-section {
    display: flex;
    flex-direction: column;
  }
}
@media not all and (min-width: 600px) {
  .home__cta-icons {
    container-type: normal;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (min-width: 782px) {
  .home__testimonials-desc {
    padding-bottom: 0 !important;
  }
}

footer.wp-block-template-part {
  margin-top: 0;
}
footer.wp-block-template-part a {
  text-decoration: none;
}
footer.wp-block-template-part a:hover {
  text-decoration: underline;
}

.imprint {
  font-size: var(--wp--preset--font-size--small) !important;
  text-decoration: none;
}
.imprint:hover {
  text-decoration: underline;
}

@media not all and (min-width: 1080px) {
  .footer-details {
    flex-direction: column;
  }
}

@media not all and (min-width: 1080px) {
  .footer-columns {
    flex-basis: 100%;
  }
  .footer-columns > div {
    flex-basis: 100%;
  }
}

.footer-credit {
  text-align: right;
}

.footer-newsletter {
  max-width: 550px;
  text-wrap: balance;
  text-wrap: pretty;
}

.footer-logo {
  background-size: 104.5% !important;
  background-position: 75% -230% !important;
  margin-top: -1px !important;
}

footer.wp-block-template-part .wp-block-search .wp-block-search__inside-wrapper {
  border-bottom: 1px solid currentcolor;
}
footer.wp-block-template-part .wp-block-search .wp-block-search__input {
  background-color: transparent;
  border: none;
  color: currentcolor;
}
footer.wp-block-template-part .wp-block-search .wp-block-search__input::placeholder {
  color: currentcolor;
  opacity: 0.8;
  text-align: left;
}
footer.wp-block-template-part .wp-block-search .wp-block-search__input:focus-visible {
  box-shadow: 0 1px 0 currentcolor;
}
footer.wp-block-template-part .wp-block-search .wp-block-search__button {
  background-color: transparent;
  border-color: currentcolor;
  color: currentcolor;
}

/* empty */
.wp-block-button .wp-block-button__link {
  transition: all 0.2s ease-out;
}

:is(.wp-block-button__link, .wp-element-button) {
  transition: background-color 0.3s ease-out;
}
:is(.wp-block-button__link, .wp-element-button):hover {
  background-color: var(--wp--preset--color--base-3) !important;
  border-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-outline :is(.wp-block-button__link, .wp-element-button) {
  border-width: 1px;
}
.wp-block-button.is-style-outline :is(.wp-block-button__link, .wp-element-button):hover {
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-wholyme-arrow :is(.wp-block-button__link, .wp-element-button) {
  background-color: transparent;
  align-items: center;
  border: 0 none;
  color: inherit;
  display: flex;
  font-weight: 400;
  gap: 0.3em;
  padding: 0;
  padding-inline-end: 0.3em;
  transition: none;
}
.wp-block-button.is-style-wholyme-arrow :is(.wp-block-button__link, .wp-element-button):hover {
  background-color: transparent;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wp-block-button.is-style-wholyme-arrow :is(.wp-block-button__link, .wp-element-button)::after {
  background-color: currentcolor;
  content: "";
  display: inline-block;
  height: 0.6em;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5498 1.25L14.2998 8M14.2998 8L7.5498 14.75M14.2998 8H0.799805' stroke='%23253E38' stroke-width='1.5'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5498 1.25L14.2998 8M14.2998 8L7.5498 14.75M14.2998 8H0.799805' stroke='%23253E38' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 0.6em;
  transition: all 300ms ease-in-out;
}
.wp-block-button.is-style-wholyme-arrow :is(.wp-block-button__link, .wp-element-button):hover::after {
  transform: translateX(0.2em);
}

.wp-block-cover.home__hero .wp-block-cover__inner-container:has(.wp-block-wholyme-video-volume-control) {
  position: static;
}
.wp-block-cover.home__hero .wp-block-cover__inner-container:has(.wp-block-wholyme-video-volume-control) .wp-block-wholyme-video-volume-control {
  bottom: 2em;
  position: absolute;
  right: 2em;
}

.wp-block-details {
  padding-bottom: 1rem;
}
.wp-block-details summary {
  display: flex;
  font-family: var(--wp--preset--font-family--minion-pro), serif;
  font-weight: 400;
  padding-block-end: 0.5rem;
}
.wp-block-details summary::after {
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none' viewBox='0 0 20 21'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23253E38' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m4 7.5 6 6 6-6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none' viewBox='0 0 20 21'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23253E38' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m4 7.5 6 6 6-6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  display: block;
  font-size: 1.55556em;
  line-height: 0.8;
  margin-inline-start: 0.25rem;
  margin-left: auto;
  transform: scaleY(1);
  transform-origin: 50% 50%;
  transition: 0.5s transform ease;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  align-self: center;
}
.wp-block-details summary::-webkit-details-marker {
  display: none;
}
.wp-block-details[open]:not(.is-closing) summary::after {
  transform: scaleY(-1);
}
.wp-block-details:not(.is-style-wholyme-plus) {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--grey-30);
}
.wp-block-details.is-style-wholyme-plus summary {
  border-bottom: 1px solid var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--josefin-sans), sans-serif;
}
.wp-block-details.is-style-wholyme-plus summary::after {
  align-items: center;
  align-self: center;
  background: none;
  -webkit-mask: none;
          mask: none;
  content: "+";
  display: flex;
  font-size: 150%;
  justify-content: center;
}
.wp-block-details.is-style-wholyme-plus[open] summary::after {
  content: "-";
  transform: rotate(0deg);
}
.wp-block-details summary + *:nth-child(2) {
  margin-block-start: 1rem;
}
.wp-block-details.icon__certified-natural summary, .wp-block-details.icon__how-to-apply summary, .wp-block-details.icon__key-benefits summary, .wp-block-details.icon__free-shipping summary {
  padding-block-start: var(--wp--preset--spacing--large);
  padding-block-end: 0;
}
.wp-block-details.icon__certified-natural summary::before, .wp-block-details.icon__how-to-apply summary::before, .wp-block-details.icon__key-benefits summary::before, .wp-block-details.icon__free-shipping summary::before {
  background: currentcolor;
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m12 2.69 5.66 5.66a8 8 0 1 1-11.31 0L12 2.69Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m12 2.69 5.66 5.66a8 8 0 1 1-11.31 0L12 2.69Z'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-right: var(--wp--preset--spacing--30);
}
.wp-block-details.icon__how-to-apply summary::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M20.24 12.24a6.003 6.003 0 0 0-8.49-8.49L5 10.5V19h8.5l6.74-6.76ZM16 8 2 22'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M20.24 12.24a6.003 6.003 0 0 0-8.49-8.49L5 10.5V19h8.5l6.74-6.76ZM16 8 2 22'/%3E%3C/svg%3E%0A");
}
.wp-block-details.icon__key-benefits summary::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2m8-10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm14 10v-2a4 4 0 0 0-3-3.87m-4-12a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2m8-10a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm14 10v-2a4 4 0 0 0-3-3.87m-4-12a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E%0A");
}
.wp-block-details.icon__free-shipping summary::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16 3H1v13h15V3Zm0 5h4l3 3v5h-7V8ZM5.5 21a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm13 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16 3H1v13h15V3Zm0 5h4l3 3v5h-7V8ZM5.5 21a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm13 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E%0A");
}

.wp-block-group.is-layout-flex.is-style-wholyme-equal-col-width > * {
  flex: 1;
}

.is-style-wholyme-all-clickable {
  position: relative;
}
.is-style-wholyme-all-clickable a {
  text-decoration: none;
}
.is-style-wholyme-all-clickable a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.icon-container:has(circle) svg {
  overflow: visible;
}

@media not all and (min-width: 600px) {
  .is-style-wholyme-mobile-top-align {
    gap: var(--wp--preset--spacing--10);
  }
  .is-style-wholyme-mobile-top-align .wp-block-column {
    align-self: flex-start;
  }
}
.wp-block-list li {
  margin-block-end: var(--wp--preset--spacing--20);
}
.wp-block-list.is-style-wholyme-no-padding {
  list-style-position: inside;
  padding-inline-start: 0;
}

/* Bring up mobile menu as of 800 px instead of default 600 px*/
@media (min-width: 600px) and (max-width: 799px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.wp-block-navigation-item__content {
  z-index: 10;
}

@media not all and (min-width: 1024px) {
  header.wp-block-template-part .main-navigation > .wp-block-navigation__container {
    display: none;
  }
}
@media not all and (min-width: 1024px) {
  header.wp-block-template-part ul.wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--xx-large);
    width: 100%;
  }
}
header.wp-block-template-part .is-style-mobile-menu {
  background-color: transparent;
  border: none;
  display: none;
}
header.wp-block-template-part .is-style-mobile-menu svg {
  pointer-events: none;
}
header.wp-block-template-part .is-style-mobile-menu svg path {
  fill: var(--wp--preset--color--contrast);
}
@media not all and (min-width: 1024px) {
  header.wp-block-template-part .is-style-mobile-menu {
    display: inline-flex;
  }
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item {
  background-color: transparent;
}
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item .wholyme-badge {
  background-color: var(--wp--preset--color--base-2);
  border-radius: 100px;
  content: "New";
  color: var(--wp--preset--color--primary);
  font-size: 0.5em;
  font-weight: 600;
  right: 0;
  line-height: 1;
  padding: 0.45em 0.6em 0.15em 0.6em;
  position: absolute;
  text-transform: uppercase;
  transform: translate(calc(100% + 0.25rem), calc(-50% - 1.25em));
  top: 50%;
}
@media not all and (min-width: 1024px) {
  header.wp-block-template-part .wp-block-navigation .has-child.wp-block-navigation-item {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  header.wp-block-template-part .wp-block-navigation .has-child.wp-block-navigation-item > .wp-block-navigation-item__content {
    padding-left: 25px;
    padding-right: 25px;
    margin-left: -25px;
    margin-right: -25px;
  }
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-icon {
  margin-block-start: -0.2em;
}
header.wp-block-template-part .wp-block-navigation .has-child.open-on-hover-click.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: 0;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: flex-start;
}
@media not all and (min-width: 1024px) {
  header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    font-size: var(--wp--preset--font-size--body) !important;
    gap: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--40);
    padding: var(--wp--preset--spacing--30) 0 0 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  body[style*="--body-width"] header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    --shadow-color: 0deg 0% 0%;
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--base-2);
    border: none;
    box-shadow: 0.3px 0.5px 0.7px hsl(var(--shadow-color)/0.1), 0.4px 0.8px 1px -1.2px hsl(var(--shadow-color)/0.1), 1px 2px 2.5px -2.5px hsl(var(--shadow-color)/0.1);
    box-sizing: border-box;
    left: var(--wholyme--submenu--x, -1px);
    padding: var(--wp--preset--spacing--20);
    top: 100%;
    transition: none;
    width: var(--body-width, 100vw) !important;
  }
  body[style*="--body-width"] header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding-inline: 0;
  }
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wholyme-navigation-product-item .wp-block-navigation-item__content {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  justify-content: stretch !important;
  text-align: center;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wholyme-navigation-product-item .wp-block-navigation-item__content img {
  margin-bottom: var(--wp--preset--spacing--10);
  max-width: 100%;
  height: auto;
  transition: 0.2s ease-out;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wholyme-navigation-product-item .wp-block-navigation-item__content:hover {
  text-decoration: none;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wholyme-navigation-product-item .wp-block-navigation-item__content span {
  margin-top: auto;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wholyme-navigation-product-item .wp-block-navigation-item__content:hover img, header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wholyme-navigation-product-item .wp-block-navigation-item__content:focus img {
  opacity: 0.6;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wholyme-navigation-product-item .wholyme-badge {
  top: 20%;
  transform: translate(0, calc(-20% - 1.25em));
  z-index: 100;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container:has(.wholyme-navigation-product-item) .wp-block-navigation-item {
  align-items: stretch;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation__submenu-container:has(.wholyme-navigation-product-item) .wp-block-navigation-item a {
  align-items: flex-end;
  display: flex;
  justify-content: center;
}
header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-container:has(.wholyme-navigation-product-item) {
  display: grid;
  gap: 1rem;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
  justify-content: center;
}

.wholyme-top-mobile-navigation {
  background-color: rgba(0, 0, 0, 0);
  display: none;
  height: 0%;
  left: 0%;
  position: fixed;
  transition: background-color 0.2s ease-in-out;
  top: 0;
  width: 0%;
}
@media not all and (min-width: 1024px) {
  .wholyme-top-mobile-navigation {
    display: block;
    z-index: -5;
  }
}
.wholyme-top-mobile-navigation__inner {
  right: 0;
  height: 100%;
  max-width: 500px;
  overflow-y: auto;
  position: absolute;
  width: 85%;
  transform: translateX(100%);
  transform-style: preserve-3d;
  will-change: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform;
}
.admin-bar .wholyme-top-mobile-navigation__inner {
  margin-top: var(--wp-admin--admin-bar--height);
}
.wcpbc-scroll-active .wholyme-top-mobile-navigation__inner {
  margin-top: 0;
}
.wholyme-top-mobile-navigation__wrapper {
  height: 100%;
}
.wholyme-top-mobile-navigation.is-active {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.wholyme-top-mobile-navigation.is-active .wholyme-top-mobile-navigation__inner {
  transform: translateX(0);
}
.wholyme-top-mobile-navigation.is-active::before {
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0.95;
}
.wholyme-top-mobile-navigation.is-active nav.main-mobile-navigation__primary {
  flex: 1;
  overflow-y: scroll;
}
.wholyme-top-mobile-navigation.is-active .mobile-close-button {
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--body-large);
  position: absolute;
  top: var(--wp--preset--spacing--40);
  right: var(--wp--preset--spacing--40);
  min-width: 2rem;
  min-height: 2rem;
  align-items: center;
}

.top-mobile-navigation.wp-block-navigation .wp-block-navigation__container {
  width: 100%;
}
.top-mobile-navigation.wp-block-navigation .has-child {
  flex-direction: column;
  align-items: stretch;
}
.top-mobile-navigation.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  background-color: transparent;
  border: none;
  color: inherit;
  height: auto;
  position: relative;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
}

.wp-block-query-pagination-numbers {
  display: flex;
  font-size: var(--wp--preset--font-size--body);
  gap: 1rem;
  line-height: 1.6;
}
.wp-block-query-pagination-numbers > * {
  color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--grey-30);
  border-radius: 2px;
  padding: 0.625rem 0.75rem 0.5rem;
  display: flex;
  flex-direction: column;
  line-height: 1;
  align-items: center;
  flex-grow: 0;
  text-decoration: none;
  transition: background 0.2s ease-in-out;
}
.wp-block-query-pagination-numbers > *:hover {
  background: var(--wp--preset--color--base-2);
}
.wp-block-query-pagination-numbers span.current {
  background: var(--wp--preset--color--base-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  flex-grow: 0;
}

.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "pagination-number pagination-number" "previous next";
  font-size: var(--wp--preset--font-size--body);
}
@media (min-width: 600px) {
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    grid-template-areas: "previous pagination-number next";
  }
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex :is(.wp-block-query-pagination-previous,
.wp-block-query-pagination-next) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  align-items: center;
  grid-area: previous;
  margin-bottom: 0;
  line-height: 1;
  display: flex;
  text-decoration: none;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex :is(.wp-block-query-pagination-previous,
.wp-block-query-pagination-next):hover {
  text-decoration: underline;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: pagination-number;
  margin: auto;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: next;
  justify-self: flex-end;
}
@media (min-width: 600px){
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex :is(.wp-block-query-pagination-previous,
.wp-block-query-pagination-next) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

:is(.wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination-next-arrow,
.wp-block-post-navigation-link__arrow-previous,
.wp-block-post-navigation-link__arrow-next).is-arrow-arrow {
  font-size: 0;
  margin-inline-start: 0.25rem;
  vertical-align: middle;
}
:is(.wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination-next-arrow,
.wp-block-post-navigation-link__arrow-previous,
.wp-block-post-navigation-link__arrow-next).is-arrow-arrow::after {
  background-color: currentcolor;
  content: "";
  display: inline-block;
  height: 1.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 18 6-6-6-6'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%232E2E2E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m9 18 6-6-6-6'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 1.5rem;
}

:is(.wp-block-query-pagination-previous-arrow,
.wp-block-post-navigation-link__arrow-previous).is-arrow-arrow {
  margin-inline: 0 0.25rem;
}
:is(.wp-block-query-pagination-previous-arrow,
.wp-block-post-navigation-link__arrow-previous).is-arrow-arrow::after {
  transform: scaleX(-1);
}

.wc-block-product-categories.is-style-wholyme-large-images .wc-block-product-categories-list li {
  background-color: var(--wp--preset--color--contrast);
  box-sizing: border-box;
  line-height: 0;
  position: relative;
}
.wc-block-product-categories.is-style-wholyme-large-images .wc-block-product-categories-list li a {
  aspect-ratio: 23/18;
  display: block;
  position: relative;
  z-index: 5;
}
.wc-block-product-categories.is-style-wholyme-large-images .wc-block-product-categories-list li a:focus-visible {
  outline-offset: -4px !important;
  outline: 4px solid currentcolor !important;
}
.wc-block-product-categories.is-style-wholyme-large-images .wc-block-product-categories-list li img {
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  transition: opacity 0.3s ease;
  width: 100%;
}
.wc-block-product-categories.is-style-wholyme-large-images .wc-block-product-categories-list li span {
  line-height: 1.2;
  left: 1.125rem;
  position: absolute;
  text-transform: uppercase;
  top: 1.125rem;
  z-index: 5;
}
.wc-block-product-categories.is-style-wholyme-large-images .wc-block-product-categories-list li:hover img {
  opacity: 0.75;
}

.wp-block-query .wp-block-post-template.columns-4 {
  grid-template-columns: repeat(var(--wholyme--query-block-columns), minmax(0, 1fr)) !important;
  --wholyme--query-block-columns: 1;
}
@media (min-width: 385px) {
  .wp-block-query .wp-block-post-template.columns-4 {
    --wholyme--query-block-columns: 2;
  }
}
@media (min-width: 782px) {
  .wp-block-query .wp-block-post-template.columns-4 {
    --wholyme--query-block-columns: 3;
  }
}
@media (min-width: 1080px) {
  .wp-block-query .wp-block-post-template.columns-4 {
    --wholyme--query-block-columns: 4;
  }
}

.wp-block-quote cite::before {
  content: "— ";
}
.wp-block-quote cite strong {
  font-weight: 300;
  font-size: var(--wp--preset--font-size--body);
  text-transform: none;
}

.wp-block-search__inside-wrapper {
  border: none;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0.33em 0;
  color: var(--wp--preset--color--primary);
}
.wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--primary);
  text-align: center;
}
.wp-block-search__inside-wrapper .wp-block-search__input::-webkit-search-cancel-button {
  appearance: none;
  display: none;
}
.wp-block-search__inside-wrapper .wp-block-search__input:focus-visible {
  outline: none;
  box-shadow: 0 1px 0 var(--wp--preset--color--primary);
}

.wp-block-wholyme-trustpilot {
  width: auto !important;
  padding: var(--wp--preset--spacing--30);
  background: var(--wp--preset--color--base);
}
.wp-block-wholyme-trustpilot .trustpilot-widget iframe {
  height: 44px !important;
  font-family: var(--wp--preset--font-family--body);
}

/* Shared PDP building blocks (Figma 2026 product page redesign). */
/* Bound-meta empty states: hide chrome when a product has no PDP meta. */
.wholyme-eyebrow:empty,
.wholyme-product-format:empty,
.wholyme-stars-line:empty,
.wholyme-product-subheading:empty {
  display: none;
}

.wholyme-essentials__row:has(.wholyme-essentials__desc:empty),
.wholyme-essentials:not(:has(.wholyme-essentials__desc:not(:empty))),
.wholyme-pdp-details .wp-block-details:not(:has(> :not(summary):not(:empty))) {
  display: none;
}

.wholyme-eyebrow {
  align-items: flex-start;
  display: flex;
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1.2;
}
.wholyme-eyebrow + .wp-block-heading,
.wholyme-eyebrow + .wp-block-columns {
  margin-top: 1.125rem !important;
}
.wholyme-eyebrow::before {
  background-color: currentcolor;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 1px;
  margin-right: 0.875rem;
  margin-top: 0.28em;
  width: 30px;
}
.wholyme-eyebrow.wholyme-eyebrow--center {
  justify-content: center;
}

.wholyme-section-title {
  letter-spacing: -0.005em;
}

.wholyme-lede,
.wholyme-product-subheading.wholyme-lede {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--body-large);
  font-style: italic;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.62;
  text-transform: none;
}

/* Gallery — offset below the buybox eyebrow/title like the design. */
.wholyme-pdp-gallery .wp-block-woocommerce-product-image-gallery {
  margin-top: 2.25rem;
  /* The slider viewport clips its contents, so the frame must live on
     the viewport itself or the right border falls outside it. */
}
.wholyme-pdp-gallery .wp-block-woocommerce-product-image-gallery img {
  border: 1px solid var(--wp--preset--color--cream-border);
  border-radius: 14px;
}
.wholyme-pdp-gallery .wp-block-woocommerce-product-image-gallery .flex-viewport {
  border: 1px solid var(--wp--preset--color--cream-border);
  border-radius: 14px;
}
.wholyme-pdp-gallery .wp-block-woocommerce-product-image-gallery .flex-viewport img {
  border: 0;
  border-radius: 0;
}
.wholyme-pdp-gallery .wp-block-woocommerce-product-image-gallery .flex-control-nav img {
  border: 0;
  border-radius: 10px;
}

/* Buybox */
.wholyme-buybox {
  /* The design has no quantity stepper or variation reset link. */
  /* Back In Stock notify form, restyled to sit inside the buybox. */
  /* The global button hover inverts to a pale fill, which all but erases the
     primary buy CTA. */
  /* Woo dims an unbuyable CTA to 50% opacity, which reads as the wrong brand
     colour rather than as unavailable. */
}
.wholyme-buybox .wholyme-stars-line {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-align: right;
  width: 100%;
}
.wholyme-buybox .wholyme-stars-line::before {
  color: var(--wp--preset--color--accent);
  content: "★★★★★";
  font-size: 1.25rem;
  letter-spacing: 0.15em;
  margin-right: 0.5rem;
  vertical-align: -0.15em;
}
.wholyme-buybox .wholyme-pdp-title-row {
  column-gap: var(--wp--preset--spacing--40);
  row-gap: 0;
}
.wholyme-buybox .wholyme-pdp-title-row .wholyme-stars-line {
  margin-bottom: 0.5em;
  white-space: nowrap;
  width: auto;
}
.wholyme-buybox .wholyme-pdp-excerpt p {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 400;
  line-height: 1.62;
}
.wholyme-buybox .wholyme-pdp-excerpt ul {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}
.wholyme-buybox .wholyme-pdp-excerpt ul li {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--body-large);
  line-height: 1.62;
  padding-left: 1.4em;
  position: relative;
}
.wholyme-buybox .wholyme-pdp-excerpt ul li::before {
  color: var(--wp--preset--color--accent);
  content: "✓";
  left: 0;
  position: absolute;
}
.wholyme-buybox .wholyme-perks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, max-content));
  column-gap: var(--wp--preset--spacing--40);
  margin-top: 0.6rem !important;
  row-gap: var(--wp--preset--spacing--10);
}
.wholyme-buybox .wholyme-perks p {
  color: var(--wp--preset--color--muted-brown);
}
.wholyme-buybox .wholyme-perks p::before {
  content: "✓ ";
}
.wholyme-buybox .wholyme-perks p,
.wholyme-buybox .wholyme-product-format {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wholyme-buybox .wholyme-product-format {
  margin-top: 0.8rem !important;
}
.wholyme-buybox .quantity,
.wholyme-buybox .reset_variations {
  display: none !important;
}
.wholyme-buybox .stock.out-of-stock {
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}
.wholyme-buybox [data-bis-product-id] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.wholyme-buybox [data-bis-product-id] .wc_bis_form_title {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--body-large);
  margin: 0;
  width: 100%;
}
.wholyme-buybox [data-bis-product-id] .input-text {
  background-color: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--cream-border);
  /* The plugin styles the field with an id selector, which outranks any class chain. */
  border-radius: 999px !important;
  box-sizing: border-box;
  flex: 1;
  height: 3rem;
  min-width: 0;
  padding: 0 1.25rem;
}
.wholyme-buybox [data-bis-product-id] .wc_bis_send_form {
  background-color: var(--wp--preset--color--accent);
  border: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--ivory);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.8125rem;
  font-weight: 500;
  height: 3rem;
  letter-spacing: 0.08em;
  padding: 0 1.75rem;
  text-transform: none;
}
.wholyme-buybox [data-bis-product-id] .wc_bis_send_form:hover, .wholyme-buybox [data-bis-product-id] .wc_bis_send_form:focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent) 88%, #000) !important;
  border-color: transparent !important;
  color: var(--wp--preset--color--ivory) !important;
}
.wholyme-buybox .single_add_to_cart_button {
  border: 0;
  border-radius: 999px;
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--ivory);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: none;
  width: 100%;
}
.wholyme-buybox .single_add_to_cart_button:hover,
.wholyme-buybox .single_add_to_cart_button:focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent) 88%, #000) !important;
  border-color: transparent !important;
  color: var(--wp--preset--color--ivory) !important;
}
.wholyme-buybox .single_add_to_cart_button.disabled,
.wholyme-buybox .single_add_to_cart_button.disabled:hover,
.wholyme-buybox .single_add_to_cart_button:disabled {
  background-color: var(--wp--preset--color--muted-brown) !important;
  color: var(--wp--preset--color--ivory) !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

.wholyme-essentials .wholyme-essentials__title {
  color: var(--wp--preset--color--clay);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}
.wholyme-essentials .wholyme-essentials__row {
  border-top: 1px solid var(--wp--preset--color--cream-border);
  gap: var(--wp--preset--spacing--20);
  margin-top: 0.9rem !important;
  padding-top: 0.9rem;
}
.wholyme-essentials .wholyme-essentials__row:first-of-type {
  border-top: 0;
  margin-top: 1rem !important;
  padding-top: 0;
}
.wholyme-essentials .wholyme-essentials__term {
  flex-shrink: 0;
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: 1.25rem;
  font-weight: 600;
  width: 148px;
}
.wholyme-essentials .wholyme-essentials__desc {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: 0.96875rem;
}

.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal {
  border-bottom: 0;
  border-top: 1px solid var(--wp--preset--color--cream-border);
  margin: 0;
  padding: var(--wp--preset--spacing--30) 0;
}
.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary {
  color: var(--wp--preset--color--ink);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 400;
  list-style: none;
  padding: 0 2.25rem 0 0;
  position: relative;
  /* Plus/minus drawn as two bars so the state change can animate:
     the vertical bar rotates into the horizontal one on open. */
}
.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary::marker, .wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary::-webkit-details-marker,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary::marker,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary::-webkit-details-marker {
  display: none;
}
.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary::before, .wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary::after,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary::before,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary::after {
  background: var(--wp--preset--color--accent);
  border-radius: 2px;
  content: "";
  display: block;
  margin: 0;
  -webkit-mask: none;
          mask: none;
  position: absolute;
  top: 50%;
}
.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary::before,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary::before {
  height: 2px;
  right: 0;
  transform: translateY(-50%);
  width: 15px;
}
.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary::after,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary::after {
  height: 15px;
  right: 6.5px;
  transform: translateY(-50%) rotate(0deg);
  width: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal summary::after,
  .wholyme-faq .wp-block-details.is-style-wholyme-minimal summary::after {
    transition: transform 0.25s ease;
  }
}
.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal[open]:not(.is-closing) > summary::after,
.wholyme-faq .wp-block-details.is-style-wholyme-minimal[open]:not(.is-closing) > summary::after {
  transform: translateY(-50%) rotate(90deg);
}
.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal > :not(summary),
.wholyme-faq .wp-block-details.is-style-wholyme-minimal > :not(summary) {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--20);
}

.wholyme-pdp-details .wp-block-details.is-style-wholyme-minimal {
  padding-bottom: 0.75rem;
}

.wholyme-pdp-details .wp-block-details > p {
  display: inline;
}

.wholyme-pdp-details .wp-block-details summary {
  margin-bottom: 0.6rem;
}

.wholyme-ingredients-link::before {
  content: " ";
}

.wholyme-ingredients-link a {
  color: var(--wp--preset--color--accent);
  text-decoration: underline;
}

.wholyme-faq .wholyme-section-title {
  margin-bottom: 2rem !important;
}
.wholyme-faq .wholyme-faq__list > .wp-block-details.is-style-wholyme-minimal:first-child {
  border-top-color: var(--wp--preset--color--sand);
}
.wholyme-faq .wholyme-faq__list > .wp-block-details.is-style-wholyme-minimal:last-child {
  border-bottom: 1px solid var(--wp--preset--color--cream-border);
}
.wholyme-faq .wp-block-details.is-style-wholyme-minimal {
  padding: var(--wp--preset--spacing--40) 0;
}
.wholyme-faq .wp-block-details.is-style-wholyme-minimal summary {
  font-size: 1.7rem;
  line-height: 1.1;
}
.wholyme-faq .wp-block-details.is-style-wholyme-minimal[open] > summary {
  color: var(--wp--preset--color--accent);
}
.wholyme-faq .wp-block-details.is-style-wholyme-minimal > :not(summary) {
  font-size: 1.03rem;
  line-height: 1.7;
  margin-top: 1rem;
  max-width: 65%;
}
@media not all and (min-width: 600px) {
  .wholyme-faq .wp-block-details.is-style-wholyme-minimal > :not(summary) {
    max-width: 100%;
  }
}

/* Science dial tabs — resets override the block's centered-pill base styles. */
.wholyme-science .is-style-wholyme-dial {
  margin-top: 1.5rem;
}

.wp-block-wholyme-tabs.is-style-wholyme-dial {
  background-color: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--cream-border);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(88, 38, 23, 0.05);
  overflow: hidden;
}
.wp-block-wholyme-tabs.is-style-wholyme-dial [role=tablist] {
  background: var(--wp--preset--color--cream-card);
  border-bottom: 1px solid var(--wp--preset--color--cream-border);
  border-radius: 0;
  display: flex;
  flex-direction: row;
  margin: 0;
  max-width: none;
  width: 100%;
}
.wp-block-wholyme-tabs.is-style-wholyme-dial [role=tablist] .tab {
  background: transparent;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--wp--preset--color--muted-brown);
  cursor: pointer;
  flex: 1;
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
  max-width: none;
  padding: 1.05rem 1rem 0.85rem;
  text-align: center;
  text-transform: none;
}
.wp-block-wholyme-tabs.is-style-wholyme-dial [role=tablist] .tab .tab-button-text {
  height: auto;
  line-height: 1.2;
  padding: 0;
}
.wp-block-wholyme-tabs.is-style-wholyme-dial [role=tablist] .tab:hover {
  outline: none;
}
.wp-block-wholyme-tabs.is-style-wholyme-dial [role=tablist] .tab:focus-visible {
  outline: 2px dotted var(--wp--preset--color--accent);
  outline-offset: -2px;
}
.wp-block-wholyme-tabs.is-style-wholyme-dial [role=tablist] .tab[aria-selected=true] {
  background-color: var(--wp--preset--color--badge-blush);
  border-bottom-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent);
}
.wp-block-wholyme-tabs.is-style-wholyme-dial .wp-block-wholyme-tab {
  padding: var(--wp--preset--spacing--50) 3rem;
}
@media not all and (min-width: 600px) {
  .wp-block-wholyme-tabs.is-style-wholyme-dial .wp-block-wholyme-tab {
    padding: var(--wp--preset--spacing--40);
  }
}

.wholyme-dial-panel .wholyme-dial-panel__head > .wp-block-heading {
  margin-bottom: 0.4rem;
  margin-top: 0.75rem;
}
.wholyme-dial-panel .wholyme-stars-line {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
}
.wholyme-dial-panel .wholyme-stars-line .wholyme-stars {
  color: var(--wp--preset--color--accent);
  font-size: 1.15rem;
  letter-spacing: 0.2em;
  margin-right: 0.4rem;
}

.wholyme-quote-row {
  border-top: 1px solid var(--wp--preset--color--cream-border);
  gap: var(--wp--preset--spacing--30);
  margin-top: 0.5rem !important;
  padding-top: 1.1rem;
  width: 100%;
}
.wholyme-quote-row:last-child {
  border-bottom: 1px solid var(--wp--preset--color--cream-border);
  padding-bottom: 1.1rem;
}
.wholyme-quote-row .wholyme-quote-row__stars {
  color: var(--wp--preset--color--accent);
  flex-shrink: 0;
  font-size: 0.875rem;
  letter-spacing: 0.07em;
}
.wholyme-quote-row .wholyme-quote-row__quote {
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: 1.03rem;
  font-style: italic;
}
.wholyme-quote-row .wholyme-quote-row__who {
  color: var(--wp--preset--color--clay);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
}

.wholyme-dial-grid {
  column-gap: var(--wp--preset--spacing--60);
  row-gap: var(--wp--preset--spacing--30);
}
@media not all and (min-width: 600px) {
  .wholyme-dial-grid {
    grid-template-columns: 1fr !important;
  }
}

.wholyme-dial-item {
  border-top: 1px solid var(--wp--preset--color--cream-border);
  padding-top: var(--wp--preset--spacing--20);
}
.wholyme-dial-item .wholyme-dial-item__title {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: 1.1875rem;
  font-weight: 600;
}
.wholyme-dial-item .wholyme-dial-item__desc {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: 0.9375rem;
}

/* UGC video cards */
.wholyme-video-card .wholyme-video-card__media {
  aspect-ratio: 9/13;
  background-color: var(--wp--preset--color--base-4);
  border: 1px solid var(--wp--preset--color--cream-border);
  border-radius: 16px;
  margin: 0;
  overflow: hidden;
  position: relative;
  /* The button spans the whole media box so a click anywhere plays the
     video (and never triggers the poster image's own click behavior);
     the visible circle is drawn by the ::before. */
}
.wholyme-video-card .wholyme-video-card__media img,
.wholyme-video-card .wholyme-video-card__media .wp-block-image,
.wholyme-video-card .wholyme-video-card__media figure {
  height: 100%;
  inset: 0;
  margin: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.wholyme-video-card .wholyme-video-card__media .wp-block-wholyme-testimonial-carousel-video {
  align-items: center;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: flex;
  height: 100%;
  inset: 0;
  justify-content: center;
  /* The testimonial slider disables its own play buttons; ours is the
     only click target on the card. */
  pointer-events: auto;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.wholyme-video-card .wholyme-video-card__media .wp-block-wholyme-testimonial-carousel-video::after {
  content: none !important;
}
.wholyme-video-card .wholyme-video-card__media .wp-block-wholyme-testimonial-carousel-video::before {
  background-color: var(--wp--preset--color--ivory);
  border-radius: 999px;
  content: "" !important;
  height: 60px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
}
.wholyme-video-card .wholyme-video-card__media .wp-block-wholyme-testimonial-carousel-video svg {
  border-radius: 0;
  box-shadow: none;
  /* The testimonial slider hides its own play glyphs. */
  display: block;
  height: 34px;
  position: relative;
  width: 34px;
}
.wholyme-video-card .wholyme-video-card__media .wp-block-wholyme-testimonial-carousel-video svg path {
  fill: var(--wp--preset--color--accent);
}
.wholyme-video-card .wholyme-video-card__media .wp-block-wholyme-testimonial-carousel-video svg path:first-of-type {
  display: none;
}
.wholyme-video-card .wholyme-video-card__caption {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
  margin-top: var(--wp--preset--spacing--30);
}
.wholyme-video-card .wholyme-video-card__who {
  color: var(--wp--preset--color--clay);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  margin-top: var(--wp--preset--spacing--20);
}

.wholyme-ugc {
  position: relative;
  /* The homepage slider staggers slides and lifts them on hover; the PDP
     cards sit level and stay put. The slide is a flex container, so a card
     holding only absolutely-positioned media would shrink to nothing. */
}
.wholyme-ugc .wp-block-wholyme-testimonial-slide {
  margin-top: 0;
  transition: none;
}
.wholyme-ugc .wp-block-wholyme-testimonial-slide > .wholyme-video-card {
  width: 100%;
}
.wholyme-ugc .wholyme-eyebrow {
  left: max(var(--wp--style--root--padding-left, 1.25rem), (100% - 1240px) / 2);
  margin: 0 !important;
  position: absolute;
  top: calc(var(--wp--preset--spacing--70) + 1.6rem);
  /* Below this the centred title grows wide enough to run into the rail. */
}
@media not all and (min-width: 1340px) {
  .wholyme-ugc .wholyme-eyebrow {
    margin: 0 0 1rem !important;
    position: static;
  }
}
.wholyme-ugc .wholyme-section-title {
  margin-bottom: 3rem !important;
}
.wholyme-ugc .wholyme-ugc__grid {
  gap: var(--wp--preset--spacing--40);
}

/* Clinical stat band */
.wholyme-clinical {
  /* The columns hug their content and the pair centres, so a short heading
     no longer leaves the band looking shoved to the left. */
}
.wholyme-clinical .wholyme-clinical__stat {
  align-self: center;
  border-right: 1px solid var(--wp--preset--color--badge-blush);
  flex-basis: auto !important;
  flex-grow: 0;
  min-width: 15rem;
  padding-block: 0;
  /* Core gives vertically-aligned columns width: 100%, which basis auto
     would defer to. */
  width: auto;
  /* Core stacks the columns below the small breakpoint. */
}
@media not all and (min-width: 782px) {
  .wholyme-clinical .wholyme-clinical__stat {
    border-right: 0;
    min-width: 0;
    width: 100%;
  }
}
.wholyme-clinical .wholyme-clinical__number {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: clamp(4rem, 6.5vw, 7.75rem);
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1;
}
.wholyme-clinical .wholyme-clinical__label {
  color: var(--wp--preset--color--clay);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  margin-top: 0.75rem !important;
}
.wholyme-clinical .wholyme-section-title {
  font-size: 3rem;
  line-height: 1.15;
  max-width: none;
}
.wholyme-clinical .wholyme-clinical__cols {
  gap: 3rem;
  justify-content: center;
}
.wholyme-clinical .wholyme-clinical__copy {
  flex-basis: auto !important;
  flex-grow: 0;
  max-width: 76%;
  width: auto;
}
@media not all and (min-width: 782px) {
  .wholyme-clinical .wholyme-clinical__copy {
    max-width: none;
    width: 100%;
  }
}
.wholyme-clinical .wholyme-clinical__copy > * + * {
  margin-top: 0.85rem;
}
.wholyme-clinical .wholyme-lede {
  font-size: 1.25rem;
  font-style: normal;
  max-width: 21.5em;
}

/* Value props */
.wholyme-value-props .wholyme-value-props__title {
  border-bottom: 1px solid var(--wp--preset--color--sand);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding-bottom: var(--wp--preset--spacing--20);
}
.wholyme-value-props .wp-block-column > p {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.55;
  margin-top: 0.85rem !important;
}
.wholyme-value-props .wholyme-eyebrow + .wp-block-heading {
  margin-top: 0.6rem !important;
}
.wholyme-value-props .wholyme-section-title {
  margin-bottom: 2.6rem !important;
}
.wholyme-value-props .wholyme-value-props__grid {
  gap: 2.7rem !important;
}
.wholyme-value-props.wp-block-group {
  padding-bottom: 3.375rem !important;
  padding-top: 5.5rem !important;
}

/* Comparison table — continuous highlighted "win" column per Figma. */
.wholyme-cmp .wholyme-cmp__table {
  display: grid;
  grid-template-columns: minmax(0, 43fr) minmax(90px, 28.5fr) minmax(90px, 28.5fr);
}
.wholyme-cmp .wholyme-eyebrow + .wp-block-columns {
  margin-top: 0.375rem !important;
}
.wholyme-cmp .wp-block-columns {
  margin-bottom: 2.25rem !important;
}
.wholyme-cmp .wholyme-section-title {
  line-height: 1.15;
}
.wholyme-cmp.wp-block-group {
  padding-bottom: 2.5rem !important;
}
.wholyme-cmp .wholyme-cmp__row {
  display: contents;
}
.wholyme-cmp .wholyme-cmp__row > p {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 50px;
  padding: 0.25rem 1rem;
}
.wholyme-cmp .wholyme-cmp__feat {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.8125rem;
  font-weight: 500;
  justify-content: flex-start !important;
  letter-spacing: 0.1em;
  padding-left: 0 !important;
}
.wholyme-cmp .wholyme-cmp__feat,
.wholyme-cmp .wholyme-cmp__cell:not(.wholyme-cmp__cell--win) {
  border-bottom: 1px solid var(--wp--preset--color--cream-border);
}
.wholyme-cmp .wholyme-cmp__cell--win {
  background-color: var(--wp--preset--color--cream-selected);
  border-bottom: 0;
}
.wholyme-cmp .wholyme-cmp__row--head > p {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  min-height: 42px;
}
.wholyme-cmp .wholyme-cmp__row--head .wholyme-cmp__feat,
.wholyme-cmp .wholyme-cmp__row--head .wholyme-cmp__cell {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 45%, var(--wp--preset--color--base));
}
.wholyme-cmp .wholyme-cmp__row--head .wholyme-cmp__cell--win {
  background-color: var(--wp--preset--color--badge-blush);
  border-radius: 8px 8px 0 0;
}
.wholyme-cmp .wholyme-cmp__mark {
  font-size: 0;
}
.wholyme-cmp .wholyme-cmp__mark::before {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  font-size: 0.75rem;
  height: 24px;
  justify-content: center;
  line-height: 1;
  width: 24px;
}
.wholyme-cmp .wholyme-cmp__mark.wholyme-cmp__mark--yes::before {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--ivory);
  content: "✓";
}
.wholyme-cmp .wholyme-cmp__mark.wholyme-cmp__mark--no::before {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 35%, var(--wp--preset--color--base));
  color: color-mix(in srgb, var(--wp--preset--color--accent) 45%, var(--wp--preset--color--base));
  content: "—";
  font-size: 0.6rem;
}
@media not all and (min-width: 600px) {
  .wholyme-cmp {
    /* At 13px with 0.1em tracking "Conventional" is 87px, so the value
       columns above are 100px to hold it with this side padding. The
       feature column gives up the difference. */
    /* The feature column gets narrow enough on small phones that a long word
       would otherwise spill under the next column. */
  }
  .wholyme-cmp .wholyme-cmp__table {
    grid-template-columns: minmax(0, 1fr) 100px 100px;
  }
  .wholyme-cmp .wholyme-cmp__row > p {
    padding: 0.25rem;
  }
  .wholyme-cmp .wholyme-cmp__row--head > p {
    padding: 0.25rem 0.5rem;
  }
  .wholyme-cmp .wholyme-cmp__feat {
    overflow-wrap: anywhere;
  }
}

/* Review cards + CTA */
.wholyme-review-cta {
  position: relative;
  /* The heading is authored before the rail labels, so once they drop into
     flow they need pulling back above it. */
}
@media not all and (min-width: 1340px) {
  .wholyme-review-cta {
    display: flex;
    flex-direction: column;
    /* The constrained-layout auto margins would otherwise shrink every flex
       item to fit-content. */
  }
  .wholyme-review-cta > * {
    width: 100%;
  }
  .wholyme-review-cta .wholyme-eyebrow {
    order: -2;
  }
  .wholyme-review-cta .wholyme-review-cta__trust {
    order: -1;
  }
}
.wholyme-review-cta .wholyme-eyebrow {
  left: max(var(--wp--style--root--padding-left, 1.25rem), (100% - 1240px) / 2);
  margin: 0 !important;
  position: absolute;
  top: calc(var(--wp--preset--spacing--70) + 1.6rem);
  /* Below this the centred title grows wide enough to run into the rail. */
}
@media not all and (min-width: 1340px) {
  .wholyme-review-cta .wholyme-eyebrow {
    margin: 0 0 1rem !important;
    position: static;
  }
}
.wholyme-review-cta .wholyme-review-cta__trust {
  color: var(--wp--preset--color--body-brown);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  margin: 0 !important;
  position: absolute;
  right: max(var(--wp--style--root--padding-right, 1.25rem), (100% - 1240px) / 2);
  top: calc(var(--wp--preset--spacing--70) + 1.6rem);
}
.wholyme-review-cta .wholyme-review-cta__trust .wholyme-stars {
  color: var(--wp--preset--color--accent);
  font-size: 1.15rem;
  letter-spacing: 0.2em;
  margin-right: 0.4rem;
}
@media not all and (min-width: 1340px) {
  .wholyme-review-cta .wholyme-review-cta__trust {
    margin: 0 0 1rem !important;
    position: static;
  }
}
.wholyme-review-cta .wholyme-review-cta__grid {
  gap: 1.125rem !important;
  margin-inline: auto;
  max-width: 900px;
}
.wholyme-review-cta .wholyme-review-cta__grid:has(> .wp-block-column:nth-child(3)) {
  max-width: 1020px;
}
.wholyme-review-cta .wholyme-review-cta__grid .wp-block-column {
  display: flex;
}
.wholyme-review-cta .wholyme-review-cta__grid .wholyme-review-card {
  width: 100%;
}
.wholyme-review-cta .wholyme-review-cta__button .wp-block-button__link {
  background-color: var(--wp--preset--color--accent);
  border: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--ivory);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  min-height: 2.75rem;
  padding: 1.1em 2em;
  text-transform: none;
}
.wholyme-review-cta .wholyme-review-cta__button .wp-block-button__link:hover, .wholyme-review-cta .wholyme-review-cta__button .wp-block-button__link:focus {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent) 88%, #000) !important;
  border-color: transparent !important;
  color: var(--wp--preset--color--ivory) !important;
}
.wholyme-review-cta .wholyme-review-card__stars {
  font-size: 0.8125rem;
  letter-spacing: 0.15em;
}
.wholyme-review-cta .wholyme-review-card__quote {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.45;
}
.wholyme-review-cta .wholyme-review-card__who {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
}

/* Merge the videos band into the comparison band when they sit together — both are cream-card. */
.wholyme-ugc + .wholyme-cmp {
  margin-block-start: 0;
}

/* "Inside the formula" ingredient grid */
.wholyme-formula .wholyme-formula__grid {
  display: grid;
  gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media not all and (min-width: 600px) {
  .wholyme-formula .wholyme-formula__grid {
    grid-template-columns: 1fr;
  }
}
.wholyme-formula .wholyme-formula__grid > * {
  margin: 0 !important;
}
.wholyme-formula .wholyme-formula__title {
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 0;
}
.wholyme-formula .wholyme-formula__desc {
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
  margin-top: 0.5rem !important;
}

/* Cross-sells: the add-to-cart CTA sits under the product description instead of hovering over the image. */
.wholyme-cross-sells .wc-block-product {
  display: flex;
  flex-direction: column;
  /* The text group grows so the CTA lands at the same height on every card,
     whatever the subheading's line count. */
}
.wholyme-cross-sells .wc-block-product > .wp-block-group:last-child {
  display: flex;
  flex: 1;
  flex-direction: column;
  /* The constrained-layout auto margins would otherwise shrink every flex
     item to fit-content. */
}
.wholyme-cross-sells .wc-block-product > .wp-block-group:last-child > * {
  width: 100%;
}
.wholyme-cross-sells .wc-block-product .wp-block-woocommerce-product-button.wp-block-woocommerce-product-button,
.wholyme-cross-sells .wc-block-product .wholyme-quick-view:not(.show-form) {
  margin-top: auto;
  opacity: 1;
  padding-top: var(--wp--preset--spacing--30);
  position: static;
}

body:has(header.wp-block-template-part .woocommerce-store-notice:is([style*="display: block;"], [style*="display:block;"])) {
  --wholyme-scroll-offset: 3rem;
}

* {
  scroll-margin-top: calc(3 * var(--wp--preset--spacing--40) + 2rem + var(--wholyme-scroll-offset, 0px));
}

.row-space-around {
  justify-content: space-around !important;
}

@media not all and (min-width: 600px) {
  .logo-icon .icon-container {
    max-width: 70% !important;
  }
}

/* Add border to email input in Woo Back in stock plugin form */
.woocommerce input#wc_bis_email {
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 4px;
  margin-bottom: 10px;
}

:root {
  --wp--preset--color--foreground: var(--wp--preset--color--contrast);
  --wp--preset--color--background: var(--wp--preset--color--base);
  --wp--preset--color--target: var(--wp--preset--color--contrast);
  --wc--custom--color--success: #33542f;
  --wc--custom--color--error: #d51f22;
}

.wc-block-components-product-image {
  background-color: var(--wp--preset--color--base-2);
}

.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=password],
.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=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--grey-60);
  border-radius: var(--wp--custom--border-radius--default);
  color: var(--wp--preset--color--contrast);
  padding: 0.889em 0.5em;
}
.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=password]: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=password]: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 {
  background-color: transparent;
}
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  font-size: var(--wp--preset--font-size--small) !important;
  top: 1.8125em;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  background-color: transparent;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
  border-color: var(--wp--preset--color--grey-60);
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
  background-color: transparent;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background-color: transparent;
}

.wc-block-components-quantity-selector {
  width: unset !important;
}

.woocommerce .blockUI.blockOverlay {
  background: var(--wp--preset--color--base-2) !important;
}

table thead th {
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.woocommerce-store-notice,
p.demo_store {
  bottom: auto;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0;
  position: static !important;
  top: 0 !important;
}
.admin-bar .woocommerce-store-notice,
.admin-bar p.demo_store {
  top: 32px !important;
}

.woocommerce-store-notice__dismiss-link.wm-dismiss a {
  align-items: center;
  color: inherit;
  display: flex;
  overflow: hidden;
  text-decoration: none;
}
.woocommerce-store-notice__dismiss-link.wm-dismiss a::before {
  content: "×";
  display: block;
  font-size: 2rem;
  /* stylelint-disable-next-line declaration-property-unit-allowed-list -- rem value has to be used here */
  line-height: 1rem;
  color: inherit;
}

.wc-block-components-notice-banner.wc-block-components-notice-banner,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info,
.woocommerce-message.woocommerce-message {
  background-color: var(--wp--preset--color--base-2);
  border: 1px solid var(--wp--preset--color--base-3);
  border-radius: var(--wp--custom--border-radius--default);
  color: var(--wp--preset--color--contrast);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.wc-block-components-notice-banner .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-success,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info .woocommerce-message,
.woocommerce-message.woocommerce-message.is-success,
.woocommerce-message.woocommerce-message .woocommerce-message {
  border-color: var(--wc--custom--color--success);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-success > svg,
.wc-block-components-notice-banner.wc-block-components-notice-banner .woocommerce-message > svg,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-success > svg,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info .woocommerce-message > svg,
.woocommerce-message.woocommerce-message.is-success > svg,
.woocommerce-message.woocommerce-message .woocommerce-message > svg {
  background-color: var(--wc--custom--color--success);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-success::before,
.wc-block-components-notice-banner.wc-block-components-notice-banner .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-success::before,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info .woocommerce-message::before,
.woocommerce-message.woocommerce-message.is-success::before,
.woocommerce-message.woocommerce-message .woocommerce-message::before {
  color: var(--wc--custom--color--success);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-error, .wc-block-components-notice-banner.wc-block-components-notice-banner.woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-error,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-error,
.woocommerce-message.woocommerce-message.is-error,
.woocommerce-message.woocommerce-message.woocommerce-error {
  border-color: var(--wc--custom--color--error);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-error > svg, .wc-block-components-notice-banner.wc-block-components-notice-banner.woocommerce-error > svg,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-error > svg,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-error > svg,
.woocommerce-message.woocommerce-message.is-error > svg,
.woocommerce-message.woocommerce-message.woocommerce-error > svg {
  background-color: var(--wc--custom--color--error);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-error::before, .wc-block-components-notice-banner.wc-block-components-notice-banner.woocommerce-error::before,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-error::before,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.woocommerce-error::before,
.woocommerce-message.woocommerce-message.is-error::before,
.woocommerce-message.woocommerce-message.woocommerce-error::before {
  color: var(--wc--custom--color--error);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-info > svg,
.wc-block-components-notice-banner.wc-block-components-notice-banner .woocommerce-info > svg,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-info > svg,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info .woocommerce-info > svg,
.woocommerce-message.woocommerce-message.is-info > svg,
.woocommerce-message.woocommerce-message .woocommerce-info > svg {
  background-color: var(--wp--preset--color--primary);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-info::before,
.wc-block-components-notice-banner.wc-block-components-notice-banner .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-info::before,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info .woocommerce-info::before,
.woocommerce-message.woocommerce-message.is-info::before,
.woocommerce-message.woocommerce-message .woocommerce-info::before {
  color: var(--wp--preset--color--primary);
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-warning,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-warning,
.woocommerce-message.woocommerce-message.is-warning {
  border-color: #d59337;
}
.wc-block-components-notice-banner.wc-block-components-notice-banner.is-warning > svg,
.woocommerce-MyAccount-content .woocommerce-Message--info.woocommerce-info.is-warning > svg,
.woocommerce-message.woocommerce-message.is-warning > svg {
  background-color: #d59337;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: var(--wp--style--global--wide-size);
}
.woocommerce-account main .woocommerce,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout main .woocommerce {
  margin-top: var(--wp--preset--spacing--90);
}
.woocommerce-account .wp-block-post-title,
.woocommerce-cart .wp-block-post-title,
.woocommerce-checkout .wp-block-post-title {
  margin-bottom: var(--wp--preset--spacing--70);
}

.woocommerce-ordering select {
  border-radius: var(--wp--custom--border-radius--default);
  border-color: var(--wp--preset--color--grey-30);
  font-weight: 300;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.wc-block-components-sidebar {
  border: 1px solid var(--wp--preset--color--grey-60);
  border-radius: var(--wp--custom--border-radius--default);
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) !important;
  align-self: flex-start;
}
.wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--body-large);
}

.wholyme-product-subheading {
  font-weight: 400;
  font-size: var(--wp--preset--font-size--small);
  text-transform: uppercase;
}
.wholyme-product-subheading:empty {
  display: none;
}

.wholyme-product-badge,
.wc-block-components-product-sale-badge {
  background-color: transparent;
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid currentcolor;
  border-radius: 100px;
  color: var(--wp--preset--color--primary);
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.2;
  margin: 0;
  margin-inline-start: auto;
  max-width: 12%;
  padding: 1em;
  text-transform: uppercase;
  width: fit-content;
  z-index: 5;
}
.wholyme-product-badge span,
.wc-block-components-product-sale-badge span {
  padding-block-start: 0.125em;
}
.wholyme-product-badge:empty,
.wc-block-components-product-sale-badge:empty {
  display: none !important;
}

.wc-block-components-product-image .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge.alignright {
  position: relative;
  top: 0;
  right: 0;
}
.wc-block-components-product-image .wp-block-woocommerce-product-sale-badge:not(:first-child) .wc-block-components-product-sale-badge {
  margin-block-start: 0.5rem;
}

.uk-shipping-notice {
  display: inline-flex;
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--x-small);
  border-radius: 4px;
  padding: 13px 8px 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
}
.uk-shipping-notice__single {
  margin-block-start: 0.5rem;
}
.uk-shipping-notice__cart {
  text-align: unset;
  font-size: 0.75rem;
}
.uk-shipping-notice__checkout {
  flex-direction: column;
  gap: 0.5rem;
}
.uk-shipping-notice__checkout span:last-child {
  font-weight: 400;
}

.wc-block-components-product-details {
  font-size: var(--wp--preset--font-size--x-small);
}
.wc-block-components-product-details__name:empty {
  display: none;
}
.wc-block-components-product-details__shipping-notice .wc-block-components-product-details__name, .wc-block-components-product-details__swap-notice .wc-block-components-product-details__name {
  display: none;
}
body:not(.woocommerce-checkout) .wc-block-components-product-details:has(.wc-block-components-product-details__swap-notice) {
  display: none;
}
.wc-block-components-product-details:has(.wc-block-components-product-details__shipping-notice), .wc-block-components-product-details:has(.wc-block-components-product-details__swap-notice) {
  order: 2;
}

.wc-block-components-checkout-order-summary__content .wc-block-components-product-metadata {
  display: flex;
  flex-direction: column;
}

header.wp-block-template-part .wc-block-components-drawer__screen-overlay--is-hidden {
  display: none;
}

.wc-block-mini-cart__button {
  gap: 0;
}

.wc-block-mini-cart__badge {
  color: var(--wp--preset--color--base-2) !important;
  background-color: var(--wp--preset--color--accent) !important;
  padding-top: 0.2em;
}

.wp-block-group.header-row:has(.wp-block-navigation button[aria-expanded=true],
.wp-block-navigation .has-child:not(.open-on-click):hover) .wc-block-mini-cart__badge {
  color: var(--wp--preset--color--accent) !important;
  background-color: var(--wp--preset--color--base-2) !important;
}

.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items {
  padding: 0;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items .wc-block-mini-cart__products-table {
  padding: 16px;
}
.wp-block-woocommerce-mini-cart-contents .wholyme__cart-related-purchases__heading h2 {
  font-family: var(--wp--preset--font-family--josefin-sans), sans-serif;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300;
}
.wp-block-woocommerce-mini-cart-contents .wp-block-wholyme-cart-related-purchases {
  background-color: var(--wp--preset--color--base-2);
  margin-block-end: 0 !important;
  padding: 16px;
}
.wp-block-woocommerce-mini-cart-contents .wp-block-wholyme-cart-related-purchases .wp-block-post-title {
  font-family: var(--wp--preset--font-family--josefin-sans), sans-serif;
}
.wp-block-woocommerce-mini-cart-contents .wp-block-wholyme-cart-related-purchases .wc-block-components-product-price {
  font-size: var(--wp--preset--font-size--body);
}
.wp-block-woocommerce-mini-cart-contents .wp-block-wholyme-cart-related-purchases .wp-block-post-excerpt {
  margin-block-start: 8px !important;
}
.wp-block-woocommerce-mini-cart-contents .wp-block-wholyme-cart-related-purchases .wp-block-post-excerpt p {
  margin-block-start: 0;
}
.wp-block-woocommerce-mini-cart-contents .wp-block-wholyme-cart-related-purchases .wc-block-components-product-button__button {
  line-height: 1.2;
  margin-block-start: 0 !important;
}
.wp-block-woocommerce-mini-cart-contents .wp-block-wholyme-cart-related-purchases .wholyme-quick-view:not(.show-form) {
  position: static;
  opacity: 1;
}
.wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block {
  background-color: var(--wp--preset--color--base-2);
}
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__total .wc-block-components-product-price {
  font-size: var(--wp--preset--font-size--body);
  font-weight: 300;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-name {
  font-weight: 700;
  font-size: 1rem !important;
  margin-bottom: 0.5rem !important;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-metadata {
  display: flex;
  flex-direction: column;
}

.wc-block-components-drawer__screen-overlay {
  z-index: 99999;
}

.wp-block-woocommerce-cart {
  margin-bottom: var(--wp--preset--spacing--90) !important;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata:has(.uk-shipping-notice) {
  display: block;
}
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price {
  font-size: var(--wp--preset--font-size--body);
  font-weight: 300;
}

.is-large.wc-block-cart .wc-block-cart-items {
  padding-top: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--80);
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 8%;
  width: 68%;
}
@media not all and (min-width: 735px) {
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    padding-right: 0;
  }
}

.wc-block-cart-items__header-image {
  font-weight: 400;
  text-align: left;
}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
  padding-left: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product {
  padding-left: calc(var(--wp--preset--spacing--80) * 2);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 200px;
}

.wc-block-components-product-price {
  font-weight: 700;
}
.wc-block-components-product-price del.wc-block-components-product-price__regular {
  font-weight: 400;
}
.wc-block-cart-item__total .wc-block-components-product-price {
  font-size: var(--wp--preset--font-size--body-large);
}

.wc-block-components-product-badge {
  padding-top: 3px;
  font-size: 0.75rem;
}

.wc-block-cart-item__quantity {
  margin-top: var(--wp--preset--spacing--50);
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  font-size: var(--wp--preset--font-size--small);
  padding: 0.5em;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-weight: 300;
  font-family: var(--wp--preset--font-family--body);
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
  margin-bottom: var(--wp--preset--spacing--10);
}

table.wc-block-mini-cart-items .wc-block-cart-items__row.wm-two-of-the-same-item .wc-block-cart-item__wrap .wc-block-components-sale-badge {
  display: none;
}
table.wc-block-mini-cart-items .wc-block-cart-item__total {
  padding-left: 16px !important;
}

.wc-block-components-product-name,
.wc-block-cart-item__remove-link {
  margin-bottom: 0;
  text-decoration: none !important;
}
.wc-block-components-product-name:hover,
.wc-block-cart-item__remove-link:hover {
  text-decoration: underline !important;
}

.wc-block-cart-item__remove-link {
  margin-block-start: 12px !important;
  font-size: var(--wp--preset--font-size--x-small) !important;
}

.wc-block-components-product-name {
  font-weight: 700;
}

@media not all and (min-width: 600px) {
  .wc-block-cart-items__row:has(.wc-block-cart-item__product > .wc-block-cart-item__wrap > .wc-block-components-product-badge) .wc-block-cart-item__total {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: unset;
    text-align: left;
    margin-block: 1rem 0.5rem;
  }
}

.wc-block-cart-item__total .wc-block-components-product-badge {
  white-space: normal;
}

.wc-block-components-sidebar {
  width: 32%;
}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  padding-top: var(--wp--preset--spacing--50) !important;
}
@media not all and (min-width: 600px) {
  .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    padding-top: 0 !important;
    border-top: none;
  }
}
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-item {
  color: var(--wp--preset--color--grey-80);
  padding-left: 0 !important;
}
.wc-block-components-sidebar .wc-block-components-totals-item {
  padding-right: 0 !important;
}
.wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item {
  color: var(--wp--preset--color--contrast);
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--30);
}
.wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: var(--wp--preset--font-size--small);
  text-transform: uppercase;
  font-weight: 300;
}
.wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300;
}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
  border-top: none;
  color: var(--wp--preset--color--grey-80);
  padding-bottom: var(--wp--preset--spacing--50);
  padding-top: 0;
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  padding-top: 0 !important;
  padding-bottom: var(--wp--preset--spacing--30) !important;
}

.wp-block-woocommerce-checkout {
  margin-bottom: var(--wp--preset--spacing--90) !important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary {
  padding: 0;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  width: 88px;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
  max-width: 88px;
  width: 88px;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: var(--wp--preset--color--contrast);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
  color: var(--wp--preset--color--base);
  margin-top: 0.2em;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin-top: 0;
}
.wp-block-woocommerce-checkout-order-summary-block span.wc-block-components-totals-item__value {
  font-weight: 400;
  font-size: var(--wp--preset--font-size--small) !important;
}
@media (min-width: 735px) and (max-width: 959px) {
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
    flex-direction: column;
  }
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description {
    padding-left: 0;
    padding-right: 0;
  }
}

.wc-block-components-title.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__description {
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.32;
}

.wc-block-components-title.wc-block-components-checkout-step__title {
  font-weight: 700;
}

.wc-block-components-checkout-step__description {
  margin-top: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--40);
}

.wc-block-components-checkout-order-summary__title-text {
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  padding-top: 0 !important;
  margin-left: 0 !important;
}

.wc-block-components-product-name,
.wc-block-components-product-metadata,
.wc-block-components-order-summary .wc-block-components-order-summary-item {
  font-size: var(--wp--preset--font-size--body) !important;
}

.wc-block-components-totals-wrapper.slot-wrapper > .wc-block-components-order-meta > .wcs-recurring-totals-panel {
  padding-block: 16px !important;
}
.wc-block-components-totals-wrapper.slot-wrapper > .wc-block-components-order-meta > .wcs-recurring-totals-panel + .wcs-recurring-totals-panel {
  padding-block-start: 0 !important;
}

.wcs-recurring-totals-panel__details {
  margin-block-start: 16px;
  padding-block-start: 16px;
  border-top: 1px solid hsla(0, 0%, 7%, 0.11);
}

@media not all and (min-width: 600px) {
  .wc-block-components-totals-shipping .wc-block-components-totals-item {
    font-size: 0.875em;
  }
  .wcs-recurring-totals-panel__details > .wc-block-components-panel__button {
    padding-inline: 16px !important;
    font-weight: 700;
    font-size: var(--wp--preset--font-size--body) !important;
  }
  .wcs-recurring-totals-panel__details > .wc-block-components-panel__button .wc-block-components-panel__button-icon {
    right: 16px !important;
  }
  .wcs-recurring-totals-panel__details .wc-block-components-totals-wrapper:last-child {
    padding-block-end: 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: var(--wp--preset--font-size--body);
  }
  .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax,
  .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
    font-weight: 300;
  }
}
.wc-block-components-shipping-rates-control__package-item {
  display: inline;
}
.wc-block-components-shipping-rates-control__package-item > div {
  display: inline;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  transform: translateY(-50%);
}
.wc-block-components-radio-control .wc-block-components-radio-control__label,
.wc-block-components-radio-control .wc-block-components-radio-control__secondary-label {
  transform: translateY(0.1em);
}

.wc-block-components-order-summary-item__total-price {
  display: none;
}

.wp-block-woocommerce-checkout .checkout-order-summary-block-fill-wrapper {
  display: none !important;
}

.wp-block-woocommerce-smart-coupons-available-coupons .wc_coupon_message_container {
  display: none;
}

.woocommerce-order-received main.wp-block-group {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--90);
}
.woocommerce-order-received main.wp-block-group > *:not(.confirmation-thank-you) {
  max-width: 960px !important;
}

.wp-block-woocommerce-order-confirmation-status {
  text-align: center;
}
.wp-block-woocommerce-order-confirmation-status .wholyme-success-message {
  display: block;
}
.wp-block-woocommerce-order-confirmation-status .wholyme-success-message.span-1 {
  margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-woocommerce-order-confirmation-totals-wrapper {
  border: 1px solid var(--wp--preset--color--grey-30);
  border-radius: 4px;
  padding: var(--wp--preset--spacing--40);
  box-sizing: border-box;
}
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__table {
  border: none;
}
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__product,
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__total,
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__label {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-order-confirmation-totals h2 {
  font-size: var(--wp--preset--font-size--medium-large);
  margin-top: var(--wp--preset--spacing--40);
}
.wc-block-order-confirmation-totals table,
.wc-block-order-confirmation-totals table td,
.wc-block-order-confirmation-totals table th {
  border-color: var(--wp--preset--color--grey-30);
}

.wc-block-order-confirmation-order-note,
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce .woocommerce-customer-details address {
  border-color: var(--wp--preset--color--grey-30);
}

.woocommerce address,
.woocommerce .woocommerce-customer-details address {
  border-radius: var(--wp--custom--border-radius--default);
}

.wc-block-order-confirmation-summary ul li > .wc-block-order-confirmation-summary-list-item__key {
  font-weight: 300;
}
.wc-block-order-confirmation-summary ul li > .wc-block-order-confirmation-summary-list-item__value {
  font-weight: 500;
}

.wc-block-order-confirmation-summary ul {
  background: var(--wp--preset--color--base-2);
  border-radius: var(--wp--custom--border-radius--default);
  padding: var(--wp--preset--spacing--50);
}
.wc-block-order-confirmation-summary ul li {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  font-size: 1.25rem;
  padding: 0.5em 1em;
}

.wc-block-order-confirmation-totals table tfoot th,
.wc-block-order-confirmation-totals table thead,
.wc-block-order-confirmation-totals table td strong,
.wc-block-order-confirmation-downloads table th {
  font-weight: 500;
}

.wp-block-woocommerce-order-confirmation-totals .shop_table.woocommerce-orders-table--subscriptions thead th {
  padding-inline: 1em !important;
}

.woocommerce form.login {
  border-color: var(--wp--preset--color--contrast);
}

.woocommerce-breadcrumb.woocommerce-breadcrumb {
  color: var(--wp--preset--color--grey-contrast);
  font-weight: 300;
  margin-block: 1rem;
}
.woocommerce-breadcrumb.woocommerce-breadcrumb a {
  color: var(--wp--preset--color--grey-60);
}

.wlme-wc-breadcrumb-delimiter {
  background-color: var(--wp--preset--color--grey-60);
  bottom: -0.1875em;
  display: inline-block;
  height: 1rem;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M6 12L10 8L6 4' stroke='%236A6A6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M6 12L10 8L6 4' stroke='%236A6A6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: relative;
  vertical-align: baseline;
  width: 1rem;
}
.wlme-wc-breadcrumb-delimiter:last-of-type {
  background-color: var(--wp--preset--color--contrast);
}

body.single-product .wp-block-woocommerce-product-image-gallery {
  max-width: 740px;
  position: sticky;
  top: 0;
}
body.single-product .wholyme-product-gallery-video video {
  height: auto;
  width: 100%;
}
body.single-product .wp-site-blocks > .wp-block-group.product {
  margin-top: 0;
}
@media not all and (min-width: 600px) {
  body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template__responsive {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 782px) {
  body.single-product .wp-block-woocommerce-product-collection {
    display: grid;
    column-gap: var(--wp--preset--spacing--90);
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  body.single-product .wp-block-woocommerce-product-collection .wc-block-components-notices {
    grid-column: 1/-1;
  }
  body.single-product .wp-block-woocommerce-product-collection .wp-block-heading {
    margin-top: 0;
  }
  body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template__responsive {
    grid-column: span 2;
  }
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  max-width: none;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image > a:focus,
body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image > a:focus-visible {
  outline: 2px solid var(--wp--preset--color--grey-80);
  outline-offset: -2px;
}
body.single-product .wc-block-product-template {
  flex: 0 1 920px;
  margin-top: 0;
}
body.single-product.woocommerce span.onsale {
  background: var(--wp--preset--color--base-3);
  border: 1px solid var(--wp--preset--color--grey-60);
  border-radius: 4px;
  color: var(--wp--preset--color--contrast);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.44;
  min-height: auto;
  min-width: auto;
  padding: 0.5em 0.75em 0.25em;
  left: 4px;
  top: 4px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
  z-index: 9;
}
body.single-product.woocommerce div.product p.stock {
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: uppercase;
}
body.single-product .woocommerce-info.pvm-rule-message {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 4px;
  padding-left: 1em;
  padding-right: 1em;
  background: transparent;
  color: var(--wp--preset--color--primary);
}
body.single-product .woocommerce-info.pvm-rule-message::before {
  display: none;
}
body.single-product .woocommerce-info.pvm-rule-message form {
  padding: unset !important;
}

.woocommerce-product-gallery .flex-control-nav {
  display: flex;
  gap: 1rem;
  justify-content: center;
  list-style: none;
  margin-block: 0;
  padding: 0;
  position: relative;
  top: 1rem;
}
.woocommerce-product-gallery .flex-control-nav li a {
  background-color: var(--wp--preset--color--grey-40);
  border-radius: 50%;
  font-size: 0;
  display: block;
  height: 0.875rem;
  width: 0.875rem;
}
.woocommerce-product-gallery .flex-control-nav li a.flex-active {
  background-color: var(--wp--preset--color--grey-60);
}
.woocommerce-product-gallery .flex-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev,
.woocommerce-product-gallery .flex-direction-nav .flex-next {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  display: block;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M23.2322 18.2322C24.2085 17.2559 25.7915 17.2559 26.7678 18.2322L36.7678 28.2322C37.7441 29.2085 37.7441 30.7915 36.7678 31.7678L26.7678 41.7678C25.7915 42.7441 24.2085 42.7441 23.2322 41.7678C22.2559 40.7915 22.2559 39.2085 23.2322 38.2322L31.4645 30L23.2322 21.7678C22.2559 20.7915 22.2559 19.2085 23.2322 18.2322Z' fill='%23828282'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M23.2322 18.2322C24.2085 17.2559 25.7915 17.2559 26.7678 18.2322L36.7678 28.2322C37.7441 29.2085 37.7441 30.7915 36.7678 31.7678L26.7678 41.7678C25.7915 42.7441 24.2085 42.7441 23.2322 41.7678C22.2559 40.7915 22.2559 39.2085 23.2322 38.2322L31.4645 30L23.2322 21.7678C22.2559 20.7915 22.2559 19.2085 23.2322 18.2322Z' fill='%23828282'/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 3.75rem;
  height: 3.75rem;
  font-size: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-70%);
}
.woocommerce-product-gallery .flex-direction-nav .flex-next {
  right: 0;
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev {
  left: 0;
  transform: scaleX(-1) translateY(-70%);
}

:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .single_variation .woocommerce-variation-price > .price {
  display: none;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) form.cart::before, :is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) form.cart::after {
  grid-column: 1/-1;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations {
  margin-block-end: 0 !important;
  padding-block-end: 1em;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations tbody,
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations tr,
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations td {
  display: block;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations th.label {
  display: none;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations td.value {
  display: block;
  line-height: 1.4;
  width: 100%;
  padding: 0;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .reset_variations {
  display: block;
  font-size: var(--wp--preset--font-size--small) !important;
  height: 0;
  line-height: 1.5;
  transition: height 0.3s ease;
  width: fit-content;
  visibility: hidden;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .reset_variations[style*=visible] {
  padding-block-start: 0.5rem;
  height: 1.5em;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations select[name=attribute_size],
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations select[name=attribute_pa_size],
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations select[name=attribute_packaging],
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations select[name=attribute_pa_packaging] {
  display: none !important;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--40);
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-option {
  flex: 1;
  margin-block-end: 0;
  min-width: 100px;
  display: flex;
  align-items: center;
  gap: 0.33rem;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-option input[type=radio] {
  appearance: none;
  background-color: transparent;
  border: 1px solid currentcolor;
  border-radius: 50%;
  color: var(--wp--preset--color--base-80);
  font: inherit;
  height: 1em;
  margin: 0;
  transform: translateY(-0.075em);
  position: relative;
  width: 1em;
  flex-shrink: 0;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-option input[type=radio]::before {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em currentcolor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-option input[type=radio]:checked {
  color: var(--wp--preset--color--primary);
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-option input[type=radio]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-options__title {
  font-family: var(--wp--preset--font-family--josefin-sans), sans-serif;
  font-size: var(--wp--preset--font-size--small);
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations .wholyme-display-option__title {
  font-weight: 300;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations_button > :not(.quantity),
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) form.cart > :not(.quantity) {
  grid-column: 1/-1;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .variations_button > .single_add_to_cart_button,
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) form.cart > .single_add_to_cart_button {
  grid-column: 1/-1;
  width: 100%;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .wcsatt-options-wrapper {
  padding-block: 1em;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .single_variation_wrap .woocommerce-variation {
  margin-block-end: 0;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .single_variation_wrap .wcsatt-options-wrapper {
  padding-block-start: 0;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .wp-block-template-part {
  margin-block-start: 2px;
}
:is(.wp-block-add-to-cart-form, .wholyme-add-to-cart-form) .quantity::after {
  border-color: var(--wp--preset--color--grey-60);
  opacity: 1;
}

.wcsatt-options-product-prompt {
  margin-block-end: 0 !important;
}

.wcsatt-options-product-wrapper {
  margin-block-end: 0 !important;
}

.wcsatt-options-prompt-text {
  display: none;
}

.wcsatt-options-prompt-radios {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  margin: 0;
  padding: 0;
  /* The frequency select is kept in the DOM for the add-to-cart script but
     never shown — every plan is monthly. */
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio {
  align-items: stretch;
  background-color: var(--wp--preset--color--ivory);
  border: 1px solid var(--wp--preset--color--cream-border);
  border-radius: 14px;
  display: flex;
  flex: 1;
  list-style: none;
  min-width: 100px;
  position: relative;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:has(:focus-visible) {
  outline: 2px dotted var(--wp--preset--color--contrast);
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-radio:has(input:checked) {
  background-color: var(--wp--preset--color--cream-selected);
  border-color: var(--wp--preset--color--accent);
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-input {
  appearance: none;
  background-color: transparent;
  border: 1.5px solid var(--wp--preset--color--sand);
  border-radius: 50%;
  color: var(--wp--preset--color--accent);
  flex-shrink: 0;
  font: inherit;
  height: 18px;
  margin: 0;
  position: relative;
  width: 18px;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-input::before {
  border-radius: 50%;
  box-shadow: inset 1em 1em currentcolor;
  content: "";
  display: block;
  height: 11px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 120ms transform ease-in-out;
  width: 11px;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-input:checked {
  border-color: var(--wp--preset--color--accent);
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-input:checked::before {
  transform: translate(-50%, -50%) scale(1);
}
.wcsatt-options-prompt-radios .wcsatt-options-cta {
  display: none;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label {
  flex-basis: 100%;
  margin: 0;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action {
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0.75rem;
  justify-content: space-between;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-main {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.35rem;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-badge {
  background-color: var(--wp--preset--color--badge-blush);
  border-radius: 999px;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.35em 0.9em 0.25em;
  width: fit-content;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-subcopy {
  color: var(--wp--preset--color--muted-brown);
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: 0.8125rem;
  line-height: 1.2;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-price {
  color: var(--wp--preset--color--accent);
  display: block;
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-price ins {
  text-decoration: none !important;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-price ins .woocommerce-Price-amount {
  color: var(--wp--preset--color--accent);
  font-size: var(--wp--preset--font-size--body-large);
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-price del {
  display: none;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action-price .subscription-details {
  display: none;
}
.wcsatt-options-prompt-radios .wcsatt-options-bullet-list {
  display: none;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-input {
  align-items: center;
  display: flex;
  gap: 0.85rem;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-input-description {
  color: var(--wp--preset--color--ink);
  font-family: var(--wp--preset--font-family--minion-pro);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 600;
  line-height: 1.1;
}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-input-description span,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-input-description mark {
  background: none;
  color: inherit;
  padding: 0;
}
.wcsatt-options-prompt-radios .wcsatt-options-freq-slot {
  display: none;
}

.quantity {
  background-color: transparent !important;
}
.quantity .wc-block-components-quantity-selector__input {
  font: inherit;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300 !important;
  width: 3ch !important;
}
.quantity .wc-block-components-quantity-selector__button {
  font: inherit;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.75rem 1rem;
}

/* stylelint-disable selector-id-pattern -- Woocommerce classes*/
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce {
  max-width: var(--wp--style--global--wide-size);
}

.woocommerce-account main {
  margin-top: 0;
}
.woocommerce-account main .woocommerce {
  margin-top: 0;
}
.woocommerce-account main:not(.logged-in) .wp-block-post-title {
  text-align: center;
}

@media (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 64%;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  text-transform: capitalize;
}
body.woocommerce-account .woocommerce-MyAccount-content form > h2 {
  margin-top: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + * {
  margin-top: 0;
}
body.woocommerce-account .wp-block-post-content {
  margin-bottom: var(--wp--preset--spacing--80);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background: var(--wp--preset--color--base-2);
  border-radius: var(--wp--custom--border-radius--default);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--base-2);
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
  margin-bottom: 0;
  text-transform: capitalize;
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 1 0 180px;
    border-right: 1px solid var(--wp--preset--color--base);
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  border-bottom: 1px solid var(--wp--preset--color--base-2);
  display: block;
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-size: 0.7em;
    text-align: center;
    line-height: 1.2;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--wp--preset--color--base-4);
  text-decoration: none;
}
@media (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    border-bottom-color: var(--wp--preset--color--base);
  }
}
@media (min-width: 800px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
    padding-top: var(--wp--preset--spacing--50);
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    padding-bottom: var(--wp--preset--spacing--50);
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--wp--preset--color--base-4);
  text-decoration: none;
}
@media (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    border-bottom-color: var(--wp--preset--color--base);
  }
}
@media (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a:hover {
  border-radius: 0 0 5px 5px;
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a:hover {
    border-radius: 0;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child.is-active a {
  border-radius: 5px 5px 0 0;
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child.is-active a {
    border-radius: 5px 0 0 0;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a:hover {
  border-radius: 5px 5px 0 0;
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a:hover {
    border-radius: 5px 0 0 0;
  }
}
body.woocommerce-account .woocommerce table {
  font-size: var(--wp--preset--font-size--body);
}
body.woocommerce-account .woocommerce-order-details h2 {
  font-size: var(--wp--preset--font-size--medium);
}
body.woocommerce-account .woocommerce table.shop_table {
  border-width: 0;
}
body.woocommerce-account .woocommerce table.shop_table th {
  font-weight: 300;
  padding-left: 0;
  font-size: var(--wp--preset--font-size--body);
  text-transform: capitalize;
}
body.woocommerce-account .woocommerce table.shop_table th > *:not(span) {
  text-transform: none;
}
body.woocommerce-account .woocommerce table.shop_table td {
  padding-left: 0;
}
body.woocommerce-account .woocommerce table.shop_table td:first-child {
  text-transform: capitalize;
}
body.woocommerce-account .woocommerce table.shop_table td:first-child > * {
  text-transform: none;
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce table.shop_table .wc-item-meta {
    padding-left: 0;
  }
}
body.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions {
  display: flex;
  gap: var(--wp--preset--spacing--20);
  flex-wrap: wrap;
}
body.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
  background: var(--wp--preset--color--grey-30);
  color: var(--wp--preset--color--contrast);
  display: inline-block;
  font-weight: 300;
}
body.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a:hover {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-orders-table__row.order {
    border: 1px solid var(--wp--preset--color--contrast);
  }
  body.woocommerce-account .woocommerce-orders-table__row.order td.woocommerce-orders-table__cell {
    padding-left: 1em;
  }
}
@media not all and (min-width: 782px) {
  body.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    justify-content: space-between;
  }
}
body.woocommerce-account .woocommerce-Addresses {
  display: flex;
  gap: var(--wp--preset--spacing--40);
}
@media not all and (min-width: 600px) {
  body.woocommerce-account .woocommerce-Addresses {
    flex-wrap: wrap;
  }
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  border-radius: var(--wp--custom--border-radius--default);
  border: 1px solid var(--wp--preset--color--contrast);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
body.woocommerce-account .woocommerce-Addresses::before, body.woocommerce-account .woocommerce-Addresses::after {
  content: none;
}
@media not all and (min-width: 1080px) {
  body.woocommerce-account .woocommerce-columns--addresses .woocommerce-column--2 {
    margin-top: var(--wp--preset--spacing--50);
  }
}
body.woocommerce-account .woocommerce-Address-title.title h3 {
  font-size: var(--wp--preset--font-size--medium);
}
body.woocommerce-account address {
  font-style: normal;
}
body.woocommerce-account .addresses .title .edit {
  float: none;
  font-size: var(--wp--preset--font-size--normal);
  text-transform: capitalize;
}
body.woocommerce-account .woocommerce-address-fields .input-text {
  font-size: 1.25rem;
  padding-left: 1em !important;
}
body.woocommerce-account #update_all_subscriptions_addresses_field small {
  display: block;
  margin-top: 1em;
}
body.woocommerce-account #add_payment_method #payment,
body.woocommerce-account .woocommerce-cart #payment,
body.woocommerce-account .woocommerce-checkout #payment {
  background: var(--wp--preset--color--base-2);
}
body.woocommerce-account #add_payment_method #payment div.payment_box,
body.woocommerce-account .woocommerce-cart #payment div.payment_box,
body.woocommerce-account .woocommerce-checkout #payment div.payment_box {
  background-color: var(--wp--preset--color--base);
}
body.woocommerce-account #add_payment_method #payment div.payment_box::before,
body.woocommerce-account .woocommerce-cart #payment div.payment_box::before,
body.woocommerce-account .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--wp--preset--color--base);
}
body.woocommerce-account #add_payment_method #payment ul.payment_methods,
body.woocommerce-account .woocommerce-cart #payment ul.payment_methods,
body.woocommerce-account .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}
body.woocommerce-account #add_payment_method #payment div.form-row {
  padding-top: 0;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}
body.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  margin-bottom: 0;
  padding: 0.375rem 1rem;
  font-size: 1.125rem;
}
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea {
  background: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--grey-40);
  border-radius: var(--wp--custom--border-radius--default);
  font-family: var(--wp--preset--font-family--josefin-sans);
  font-weight: 300;
}
body.woocommerce-account .woocommerce form .form-row input.input-text + span,
body.woocommerce-account .woocommerce form .form-row textarea + span {
  display: block;
  margin-top: var(--wp--preset--spacing--20);
}
body.woocommerce-account .woocommerce form .form-row label {
  line-height: 1;
  margin-bottom: var(--wp--preset--spacing--10);
  text-transform: capitalize;
}
body.woocommerce-account .woocommerce form .form-row label.checkbox, body.woocommerce-account .woocommerce form .form-row label.radio,
body.woocommerce-account .woocommerce form .form-row label > * {
  text-transform: none;
}
body.woocommerce-account .select2-container--default .select2-selection--single,
body.woocommerce-account .select2-dropdown {
  background: var(--wp--preset--color--base);
}
body.woocommerce-account .select2-selection__rendered {
  font-weight: 300 !important;
  padding-bottom: 0.7rem !important;
}
body.woocommerce-account .select2-container .select2-dropdown,
body.woocommerce-account .select2-container .select2-selection {
  border-color: var(--wp--preset--color--grey-40);
}
body.woocommerce-account .woocommerce form .form-row select {
  background-color: transparent;
  color: var(--wp--preset--color--contrast);
}
body.woocommerce-account .woocommerce form .form-row select#wcpay_selected_currency {
  padding: 0.9rem 1.1rem 0.9rem 0.5rem;
}
body.woocommerce-account .woocommerce > h2 {
  margin-top: 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--wp--preset--font-size--body);
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0;
  border: none;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login label {
  margin-bottom: var(--wp--preset--spacing--20);
  line-height: 1.3;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login input {
  background: var(--wp--preset--color--base-2) !important;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:not(.woocommerce-form-row--wide) {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:not(.woocommerce-form-row--wide) .woocommerce-form-login__rememberme {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--30);
  order: 1;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:not(.woocommerce-form-row--wide) .woocommerce-form-login__submit {
  font-size: var(--wp--preset--font-size--small);
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .woocommerce-LostPassword.lost_password {
  font-size: var(--wp--preset--font-size--small);
  float: right;
  position: relative;
  margin-top: -2.75rem;
  z-index: 1;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {
  margin-right: 0;
}
body.woocommerce-account .woocommerce-form-login .show-password-input {
  transform: translateY(-50%);
  top: 1.625rem;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row:has(select#wcpay_selected_currency) {
  margin-bottom: 1em;
  margin-top: 1em;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row:has(select#wcpay_selected_currency) select#wcpay_selected_currency {
  margin-top: var(--wp--preset--spacing--10);
  margin-bottom: var(--wp--preset--spacing--10);
}
body.woocommerce-account .woocommerce-button.cancel, body.woocommerce-account .woocommerce-button.change_address, body.woocommerce-account .woocommerce-button.change_payment_method, body.woocommerce-account .woocommerce-button.subscription_renewal_early, body.woocommerce-account .woocommerce-button#place_order, body.woocommerce-account .woocommerce-button[name=save_account_details], body.woocommerce-account .woocommerce-button[name=save_address],
body.woocommerce-account .woocommerce-Button.cancel,
body.woocommerce-account .woocommerce-Button.change_address,
body.woocommerce-account .woocommerce-Button.change_payment_method,
body.woocommerce-account .woocommerce-Button.subscription_renewal_early,
body.woocommerce-account .woocommerce-Button#place_order,
body.woocommerce-account .woocommerce-Button[name=save_account_details],
body.woocommerce-account .woocommerce-Button[name=save_address],
body.woocommerce-account .button.cancel,
body.woocommerce-account .button.change_address,
body.woocommerce-account .button.change_payment_method,
body.woocommerce-account .button.subscription_renewal_early,
body.woocommerce-account .button#place_order,
body.woocommerce-account .button[name=save_account_details],
body.woocommerce-account .button[name=save_address] {
  float: none;
  text-transform: capitalize;
}
body.woocommerce-account #payment #place_order {
  float: none;
  margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  line-height: inherit;
}

body.woocommerce.archive .wc-block-grid .wc-block-grid__product-onsale,
body.woocommerce.archive .wc-block-grid__product-image .wc-block-grid__product-onsale {
  background: var(--wp--preset--color--base-3);
  border-color: var(--wp--preset--color--grey-60);
  color: var(--wp--preset--color--contrast);
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.5em 0.75em 0.25em;
}

.wc-block-product-template__responsive.columns-2 {
  grid-template-columns: repeat(auto-fill, minmax(max(250px, 50% - 0.625em), 1fr));
}
.wc-block-product-template__responsive.columns-3 {
  grid-template-columns: repeat(auto-fill, minmax(max(250px, 33.33333% - 0.83333em), 1fr));
}

.wc-block-product .wp-block-woocommerce-product-button.wp-block-woocommerce-product-button {
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.3s ease-in-out;
}
.wc-block-product .wp-block-woocommerce-product-button.wp-block-woocommerce-product-button .wc-block-components-product-button__button {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.2;
  width: 100%;
}
.wc-block-product .wc-block-components-product-image a canvas {
  width: 100%;
  opacity: 0;
  transition: opacity 0.4s 15s ease-in-out, transform 0.4s ease-in-out;
}
.wc-block-product .wc-block-components-product-image a:hover canvas, .wc-block-product .wc-block-components-product-image a:focus canvas {
  opacity: 1;
  transition-delay: 0s;
}
@media (min-width: 782px) and (hover: hover) {
  .wc-block-product .wc-block-components-product-image {
    overflow: hidden;
  }
  .wc-block-product .wc-block-components-product-image:has(a.jquery-ripples:focus-visible)::after {
    content: "";
    display: block;
    inset: 0;
    outline: 2px solid var(--wp--preset--color--grey-80);
    outline-offset: -2px;
    position: absolute;
    pointer-events: none;
    z-index: 2;
    /* Improve fidelity on Chrome/Edge/Safari (and many WebKit/Blink UAs) */
  }
  @supports (outline: 1px solid -webkit-focus-ring-color) {
    .wc-block-product .wc-block-components-product-image:has(a.jquery-ripples:focus-visible)::after .custom-focus:focus-visible {
      outline: 2px auto -webkit-focus-ring-color; /* Matches native focus ring */
    }
  }
  .wc-block-product .wc-block-components-product-image a img {
    transition: transform 0.4s ease-in-out;
  }
  .wc-block-product .wc-block-components-product-image a.jquery-ripples:focus-visible {
    outline: none;
  }
  .wc-block-product .wp-block-woocommerce-product-button.wp-block-woocommerce-product-button {
    opacity: 0;
  }
  .wc-block-product:is(:hover, :focus-within) .wc-block-components-product-image a img,
  .wc-block-product:is(:hover, :focus-within) .wc-block-components-product-image a canvas {
    transform: translateY(-1rem);
  }
  .wc-block-product:is(:hover, :focus-within) .wholyme-quick-view {
    opacity: 1;
  }
  .wc-block-product:is(:hover, :focus-within) .wp-block-woocommerce-product-button.wp-block-woocommerce-product-button {
    opacity: 1;
  }
}
.wc-block-product .wholyme-product-subheading {
  color: var(--wp--preset--color--primary);
}
.wc-block-product .wp-block-group.is-content-justification-space-between:has(.wholyme-product-min-price) {
  align-items: flex-start;
  flex-wrap: nowrap;
}
.wc-block-product .wp-block-group.is-content-justification-space-between:has(.wholyme-product-min-price) > .wp-block-post-title {
  flex: 1 1 auto;
  min-width: 0;
}
.wc-block-product .wp-block-group.is-content-justification-space-between:has(.wholyme-product-min-price) > .wp-block-group:has(.wholyme-product-min-price) {
  flex: 0 0 auto;
}

.wholyme-quick-view {
  --form-padding-inline: var(--wp--style--root--padding-right);
}
@media (min-width: 782px) {
  .wholyme-quick-view {
    --form-padding-inline: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 782px) and (hover: hover) {
  .wholyme-quick-view {
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
  }
}
.wholyme-quick-view.show-form {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  opacity: 1;
}
.has-modal-open .wholyme-quick-view.show-form {
  position: fixed;
  z-index: 99999;
}
.wholyme-quick-view.show-form .wholyme-add-to-cart-form {
  height: auto;
  height: calc-size(auto, size);
  max-height: 100dvh;
  padding-block-start: var(--wp--preset--spacing--20);
  overscroll-behavior: contain;
}
.wholyme-quick-view.show-form .wholyme-add-to-cart-form.visible {
  overflow-y: auto;
}
.wholyme-quick-view.show-form .wholyme-add-to-cart-button {
  display: none;
}
.wholyme-quick-view.show-form .wholyme-quick-view__close {
  align-items: center;
  justify-content: center;
  display: flex;
}
.wholyme-quick-view .wholyme-quick-view__product-link {
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--small);
  margin-inline: var(--form-padding-inline);
}
.wholyme-quick-view .wholyme-add-to-cart-form {
  background-color: var(--wp--preset--color--base);
  bottom: 0;
  box-sizing: border-box;
  overflow: hidden;
  height: 0;
  left: 0;
  position: absolute;
  transition: height 0.3s ease-in-out;
  width: 100%;
  z-index: 10;
}
.wholyme-quick-view .wholyme-add-to-cart-form form.cart.cart {
  margin-bottom: 0;
  padding-inline: var(--form-padding-inline);
}
.wholyme-quick-view .wholyme-add-to-cart-form form.cart.cart .single_add_to_cart_button {
  margin-block-start: 2px var(--wp--preset--spacing--50);
  width: 100%;
}
@media (min-width: 782px) {
  .wholyme-quick-view .wholyme-add-to-cart-form form.cart.cart .single_add_to_cart_button {
    margin-block-end: 0;
    margin-inline: calc(-1 * var(--form-padding-inline));
    width: calc(100% + 2 * var(--form-padding-inline));
  }
}
.wholyme-quick-view .quantity {
  display: none !important;
}
.wholyme-quick-view .wholyme-add-to-cart-button {
  width: 100%;
}
.wholyme-quick-view .added_to_cart.wc-forward {
  display: none;
}
.wholyme-quick-view .wholyme-quick-view__close {
  background-color: transparent !important;
  border: 0 none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  font-size: 1rem;
  font-weight: 300;
  height: 1em;
  line-height: 1;
  padding: 0;
  position: absolute;
  top: var(--wp--preset--spacing--20);
  right: var(--form-padding-inline);
  width: 1em;
  z-index: 1;
}
.wholyme-quick-view .wholyme-quick-view__close::after {
  content: "✕";
  display: inline-block;
  font-size: inherit;
}

.wm-coupon-message {
  margin-bottom: 1em;
}
.wm-coupon-message .wm-message-alert {
  align-items: center;
  color: var(--wp--preset--color--primary);
  display: none;
  font-size: var(--wp--preset--font-size--small);
}
.wm-coupon-message .wm-message-alert::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  background-color: var(--wp--preset--color--primary);
  line-height: 1;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"></path></svg>');
          mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"></path></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-right: 0.5em;
}
.wm-coupon-message .wm-has-subscription .wm-message-alert {
  display: flex;
}

:root :where(.wp-block-button__link.wp-load-more__button) {
  color: var(--wp--preset--color--contrast) !important;
  background: transparent !important;
  border: 1px solid var(--wp--preset--color--contrast);
  padding-left: var(--wp--preset--spacing--60);
  padding-right: var(--wp--preset--spacing--60);
}

.wp-block-query-pagination__arrow {
  display: none;
}

/* stylelint-disable-next-line selector-id-pattern -- explanation: The ID coming from plugin */
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  background-color: var(--wp--preset--color--base-3) !important;
  border-top-color: var(--wp--preset--color--grey-30) !important;
  padding: 0.5rem;
  z-index: 90001;
}

.gdpr_lightbox {
  z-index: 90002 !important;
}

.klaviyo-form.klaviyo-form-VsK8Lq form {
  background: transparent !important;
  padding: 0 !important;
}
.klaviyo-form.klaviyo-form-VsK8Lq form button.needsclick {
  font-size: 1rem !important;
  font-family: var(--wp--preset--font-family--josefin-sans) !important;
  padding: 1.25em 1.75em 1em !important;
  height: auto !important;
}
.klaviyo-form.klaviyo-form-VsK8Lq form div[data-testid=form-component] {
  padding-left: 0 !important;
}
.klaviyo-form.klaviyo-form-VsK8Lq form div[data-testid=form-component] input {
  height: 56px !important;
}
.klaviyo-form.klaviyo-form-VsK8Lq form > div.needsclick.kl-private-reset-css-Xuajs1 {
  gap: 16px;
}
.klaviyo-form.klaviyo-form-VsK8Lq form .kl-private-reset-css-Xuajs1 label {
  align-items: center !important;
}
.klaviyo-form.klaviyo-form-W74Ahj {
  margin-block-start: 0 !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form {
  background-color: transparent !important;
  padding: 0 !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form input[type=email],
.klaviyo-form.klaviyo-form-W74Ahj form input[type=text] {
  background-color: var(--wp--preset--color--base) !important;
  border: none !important;
  height: 60px !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form div[data-testid=form-row]:has(button.needsclick) {
  flex-wrap: wrap !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form div[data-testid=form-row]:has(button.needsclick) > div[data-testid=form-component] {
  flex: 1 1 100% !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form div[data-testid=form-row]:has(button.needsclick) > div[data-testid=form-component]:has(button.needsclick) {
  padding-inline: 6px !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form button.needsclick {
  border-color: var(--wp--preset--color--primary) !important;
  border-radius: 4px !important;
  color: var(--wp--preset--color--primary) !important;
  font-size: 1em !important;
  height: 60px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  width: 100% !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form input[type=checkbox] + label svg {
  stroke: var(--wp--preset--color--base) !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form input[type=checkbox] + label svg rect {
  fill: var(--wp--preset--color--base) !important;
  stroke: var(--wp--preset--color--base) !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form input[type=checkbox] + label svg polygon,
.klaviyo-form.klaviyo-form-W74Ahj form input[type=checkbox] + label svg path {
  fill: var(--wp--preset--color--contrast) !important;
}
.klaviyo-form.klaviyo-form-W74Ahj form div.kl-private-reset-css-Xuajs1 {
  color: var(--wp--preset--color--base) !important;
}

.needsclick[role=dialog] {
  z-index: 100000 !important;
}

.wpsl-search {
  background-color: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--30);
}
.wpsl-search #wpsl-search-wrap form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
}
@media (min-width: 825px) {
  .wpsl-search #wpsl-search-wrap form {
    flex-wrap: nowrap;
  }
}
.wpsl-search #wpsl-search-wrap form label {
  display: block;
  margin: 0;
  white-space: nowrap;
  width: auto;
}
.wpsl-search #wpsl-search-wrap form input[type=text],
.wpsl-search #wpsl-search-wrap form #wpsl-search-input {
  border: 1px solid currentcolor;
  border-radius: 0;
  box-sizing: border-box;
  display: unset;
  font-family: var(--wp--preset--font-family--josefin-sans), sans-serif;
  line-height: 1.1;
  padding: 0.825rem 0.875rem;
  width: 100% !important;
}
.wpsl-search #wpsl-search-wrap form select,
.wpsl-search #wpsl-search-wrap form .wpsl-selected-item {
  appearance: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23253E38' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 0.875rem;
  color: currentcolor;
  font-family: var(--wp--preset--font-family--josefin-sans), sans-serif;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 400;
  padding: 0.825rem 2.5rem 0.825rem 0.875rem !important;
  line-height: 1.1;
  min-width: 96px;
}
.wpsl-search #wpsl-search-wrap form select::after,
.wpsl-search #wpsl-search-wrap form .wpsl-selected-item::after {
  content: none;
}
.wpsl-search #wpsl-search-wrap form .wpsl-selected-item {
  min-width: min-content;
}
.wpsl-search #wpsl-search-wrap form #wpsl-category-list + .wpsl-selected-item {
  min-width: 240px;
}
.wpsl-search #wpsl-search-wrap form .wpsl-dropdown {
  background-color: transparent;
  border: 1px solid currentcolor;
  border-radius: 0;
  width: 100% !important;
}
.wpsl-search #wpsl-search-wrap form .wpsl-dropdown div {
  background-color: var(--wp--preset--color--base);
  border: 1px solid currentcolor;
  border-radius: 0;
}
.wpsl-search #wpsl-search-wrap form #wpsl-search-btn {
  background-color: var(--wp--preset--color--primary);
  background-image: none;
  border-radius: 4px;
  border: 1px solid transparent;
  color: var(--wp--preset--color--base);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 1rem 2rem 0.75rem 2rem;
  text-decoration: none;
  transition: all 0.2s ease-out !important;
}
.wpsl-search #wpsl-search-wrap form #wpsl-search-btn:hover {
  background-color: var(--wp--preset--color--base-3) !important;
  border-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--contrast) !important;
}
.wpsl-search #wpsl-search-wrap .wpsl-select-wrap {
  display: flex;
  gap: var(--wp--preset--spacing--30);
  margin: 0;
}
.wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap,
.wpsl-search #wpsl-search-wrap .wpsl-select-wrap {
  flex: 1;
}
.wpsl-search #wpsl-search-wrap #wpsl-radius,
.wpsl-search #wpsl-search-wrap #wpsl-results {
  flex-basis: 50%;
}
@media (min-width: 825px) {
  .wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap,
  .wpsl-search #wpsl-search-wrap .wpsl-select-wrap,
  .wpsl-search #wpsl-search-wrap #wpsl-radius,
  .wpsl-search #wpsl-search-wrap #wpsl-results {
    flex: none;
  }
}
.wpsl-search #wpsl-search-wrap .wpsl-input,
.wpsl-search #wpsl-search-wrap #wpsl-radius,
.wpsl-search #wpsl-search-wrap #wpsl-results,
.wpsl-search #wpsl-search-wrap #wpsl-category,
.wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.wpsl-search #wpsl-search-wrap #wpsl-category {
  flex-grow: 1;
}
@media (min-width: 825px) {
  .wpsl-search #wpsl-search-wrap #wpsl-category {
    flex-grow: 0;
  }
}
.wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
  justify-content: flex-end;
}

.wpsl-directions {
  color: var(--wp--preset--color--secondary);
}

.wp-site-blocks,
.woocommerce {
  --sc-color1: var(--wp--preset--color--contrast);
  --sc-color2: var(--wp--preset--color--base-3);
  --sc-color3: var(--wp--preset--color--primary);
}

.wp-block-woocommerce-smart-coupons-available-coupons .sc-accordion-content.open {
  background: var(--wp--preset--color--base);
}

#sc-cc div:has(> .discount-label) {
  display: block;
}

.wc-price-based-country {
  color: var(--wp--preset--color--contrast);
  position: relative;
}
.wc-price-based-country select.wcpbc-currency-switcher {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="currentColor"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg>');
  background-position: bottom 0.35em right 0;
  background-size: 10.8px;
  border: none;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 380;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  padding-right: 0.9rem;
  margin-top: 0.5em;
}
.wc-price-based-country select.wcpbc-currency-switcher:focus {
  border: none;
}
.wc-price-based-country .wm-currency-switcher {
  background-color: var(--wp--preset--color--base-2);
  color: currentcolor;
  display: none;
  list-style: none;
  margin: 0;
  padding: 1.5rem 0;
  margin-top: var(--wp--preset--spacing--40);
  position: absolute;
  transition: background-color 0.2s ease-in-out;
}
.wcpbc-scroll-active .wc-price-based-country .wm-currency-switcher {
  background-color: color-mix(in oklab, var(--wp--preset--color--base-2) 50%, transparent 50%) !important;
  backdrop-filter: blur(4px);
}
.wc-price-based-country .wm-currency-switcher.active {
  display: block;
}
.wc-price-based-country .wm-currency-switcher li {
  cursor: pointer;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 380;
  line-height: 2;
  padding-left: 0.666rem;
  padding-right: 0.666rem;
}
.wc-price-based-country .wm-currency-switcher li:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base-2);
}

html {
  scroll-behavior: smooth;
}
/*# sourceMappingURL=style.css.map */