@charset "UTF-8";
:root {
  --ac-color-brand-primary: #F5B8C1;
  --ac-color-brand-primary-deep: #344F21;
  --ac-color-brand-accent-blue: #DCE8BD;
  --ac-color-ink-base: #344F21;
  --ac-color-ink-muted: #5E5A54;
  --ac-color-surface-base: #FFFCF8;
  --ac-color-surface-subtle: #F2EEEA;
  --ac-color-surface-dark: #243719;
  --ac-color-gray-0: #FFFCF8;
  --ac-color-gray-25: #FCF9F5;
  --ac-color-gray-50: #F8F3EE;
  --ac-color-gray-100: #F2EEEA;
  --ac-color-gray-200: #E5DED6;
  --ac-color-gray-300: #D1C7BD;
  --ac-color-gray-400: #A29A91;
  --ac-color-gray-500: #7B756D;
  --ac-color-gray-600: #5E5A54;
  --ac-color-gray-700: #47433D;
  --ac-color-gray-800: #2D3D22;
  --ac-color-gray-900: #344F21;
  --ac-color-gray-950: #17240F;
  --ac-color-neutral-white: #FFFCF8;
  --ac-color-neutral-grey-100: #E5DED6;
  --ac-color-neutral-grey-200: #D1C7BD;
  --ac-color-neutral-grey-500: #7B756D;
  --ac-color-neutral-grey-700: #47433D;
  --ac-color-neutral-black: #000000;
  --ac-color-feedback-success: #157347;
  --ac-color-feedback-success-tint: #E7F4EC;
  --ac-color-feedback-warning: #875600;
  --ac-color-feedback-warning-tint: #FBF0D9;
  --ac-color-feedback-danger: #B42318;
  --ac-color-feedback-danger-tint: #FCEBEA;
  --ac-color-feedback-info: #0B5FB0;
  --ac-color-feedback-info-tint: #E7F0FB;
  --ac-color-a11y-focus: #6B2748;
  --ac-font-family-base: Inter, 'Helvetica Neue', Arial, sans-serif;
  --ac-font-family-campaign: 'WLTP New Kansas', Georgia, serif;
  --ac-font-family-interface: Inter, sans-serif;
  --ac-font-family-display: Inter, sans-serif;
  --ac-font-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --ac-font-weight-regular: 400;
  --ac-font-weight-medium: 500;
  --ac-font-weight-display: 500;
  --ac-font-weight-semibold: 600;
  --ac-font-weight-bold: 700;
  --ac-font-size-display-1: clamp(52px, 4.5vw + 20px, 92px);
  --ac-font-size-display-2: clamp(44px, 3vw + 20px, 72px);
  --ac-font-size-h1: 64px;
  --ac-font-size-h2: 48px;
  --ac-font-size-h3: 32px;
  --ac-font-size-h4: 24px;
  --ac-font-size-h5: 20px;
  --ac-font-size-h6: 16px;
  --ac-font-size-body: 18px;
  --ac-font-size-small: 14px;
  --ac-font-size-eyebrow: 14px;
  --ac-font-size-eyebrow-mobile: 15px;
  --ac-font-line-height-tight: 1.05;
  --ac-font-line-height-snug: 1.15;
  --ac-font-line-height-normal: 1.3;
  --ac-font-line-height-relaxed: 1.6;
  --ac-font-line-height-readable: 1.5;
  --ac-font-tracking-display: -0.025em;
  --ac-font-tracking-tighter: -0.03em;
  --ac-font-tracking-tight: -0.015em;
  --ac-font-tracking-normal: 0em;
  --ac-font-tracking-wide: 0.08em;
  --ac-motion-duration-xfast: 70ms;
  --ac-motion-duration-fast: 120ms;
  --ac-motion-duration-base: 200ms;
  --ac-motion-duration-entrance: 240ms;
  --ac-motion-duration-slow: 320ms;
  --ac-motion-duration-grand: 400ms;
  --ac-motion-ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ac-motion-ease-emphasized: cubic-bezier(0.2, 0.9, 0.1, 1);
  --ac-motion-ease-entrance: cubic-bezier(0, 0, 0.38, 0.9);
  --ac-motion-ease-exit: cubic-bezier(0.2, 0, 1, 0.9);
  --ac-radius-xs: 4px;
  --ac-radius-sm: 10px;
  --ac-radius-md: 16px;
  --ac-radius-lg: 28px;
  --ac-radius-pill: 999px;
  --ac-shadow-sm: 0 1px 2px rgba(36, 55, 25, 0.06);
  --ac-shadow-md: 0 6px 20px rgba(36, 55, 25, 0.09);
  --ac-shadow-lg: 0 18px 48px rgba(36, 55, 25, 0.14);
  --ac-size-container-max: 1280px;
  --ac-size-container-wide: 1440px;
  --ac-size-prose-max: 720px;
  --ac-spacing-xs: 4px;
  --ac-spacing-sm: 8px;
  --ac-spacing-md: 16px;
  --ac-spacing-lg: 24px;
  --ac-spacing-xl: 32px;
  --ac-spacing-2xl: 48px;
  --ac-spacing-3xl: 64px;
  --ac-spacing-4xl: 96px;
  --ac-spacing-5xl: 128px;
  --ac-spacing-6xl: 160px;
  --ac-breakpoint-mobile-max: 767px;
  --ac-breakpoint-tablet-max: 1024px;
  --ac-breakpoint-desktop-min: 1025px;
  --ac-control-height-xs: 28px;
  --ac-control-height-sm: 36px;
  --ac-control-height-md: 44px;
  --ac-control-height-lg: 52px;
  --ac-control-height-xl: 60px;
  --ac-elevation-0: none;
  --ac-elevation-1: 0 1px 2px rgba(16,24,40,0.06), 0 1px 3px rgba(16,24,40,0.10);
  --ac-elevation-2: 0 2px 4px rgba(16,24,40,0.06), 0 4px 8px rgba(16,24,40,0.08);
  --ac-elevation-3: 0 4px 8px rgba(16,24,40,0.06), 0 12px 20px rgba(16,24,40,0.10);
  --ac-elevation-4: 0 8px 16px rgba(16,24,40,0.08), 0 24px 40px rgba(16,24,40,0.12);
  --ac-elevation-5: 0 16px 32px rgba(16,24,40,0.10), 0 40px 64px rgba(16,24,40,0.16);
  --ac-z-base: 1;
  --ac-z-sticky: 100;
  --ac-z-drawer: 200;
  --ac-z-dropdown: 300;
  --ac-z-modal: 400;
  --ac-z-toast: 500;
  --ac-z-tooltip: 600;
  --ac-blur-sm: 4px;
  --ac-blur-md: 8px;
  --ac-blur-lg: 16px;
}

.ac-commerce nav.ac-breadcrumb {
  margin: 0;
  padding-block: var(--ac-spacing-md);
  border-block-end: 1px solid var(--ac-border);
  color: var(--ac-fg);
  font: var(--ac-font-weight-regular) var(--ac-font-size-small)/var(--ac-font-line-height-readable) var(--ac-font-family-interface);
  overflow-wrap: anywhere;
}
.ac-commerce nav.ac-breadcrumb a, .ac-commerce nav.ac-breadcrumb span {
  font: inherit;
  color: inherit;
}
.ac-commerce nav.ac-breadcrumb a {
  text-decoration: none;
}
.ac-commerce nav.ac-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ac-commerce nav.ac-breadcrumb a:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 4px;
}
.ac-commerce nav.ac-breadcrumb .ac-breadcrumb__home {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  min-block-size: 24px;
}
.ac-commerce nav.ac-breadcrumb .ac-breadcrumb__separator {
  display: inline-block;
  margin-inline: var(--ac-spacing-sm);
  color: var(--ac-border-strong);
}
.ac-commerce nav.ac-breadcrumb .ac-icon {
  width: var(--ac-spacing-lg);
  height: var(--ac-spacing-lg);
}
.ac-commerce.single-product .elementor-location-single > .ac-container:first-child {
  max-inline-size: none;
  padding-block: 0;
  padding-inline: clamp(var(--ac-spacing-md), 4vw, var(--ac-spacing-3xl));
}
.ac-commerce.single-product .ac-woo-single__summary .ac-wltp-pdp-assurance {
  gap: var(--ac-spacing-sm);
  padding: var(--ac-spacing-md);
}
.ac-commerce.single-product .ac-woo-single__summary .ac-wltp-pdp-assurance li {
  font-size: var(--ac-font-size-h6);
  line-height: var(--ac-font-line-height-readable);
  padding: var(--ac-spacing-sm);
}
.ac-commerce.single-product .ac-woo-single__summary .ac-wltp-pdp-assurance li :is(a, span, strong) {
  font-size: inherit;
  line-height: inherit;
}
.ac-commerce.single-product .ac-woo-single__summary .ac-wltp-pdp-assurance svg {
  inline-size: 20px;
  block-size: 20px;
}
.ac-commerce.single-product .ac-woo-single__summary .product_meta {
  gap: var(--ac-spacing-sm) var(--ac-spacing-md);
  font-size: var(--ac-font-size-small);
  line-height: var(--ac-font-line-height-readable);
}
.ac-commerce.single-product .ac-woo-single__summary .product_meta :is(a, span) {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.ac-commerce.single-product .ac-woo-single__summary .product_meta a {
  text-underline-offset: 0.2em;
}
.ac-commerce.single-product .ac-woo-single__summary .product_meta .detail-container {
  display: inline-flex;
  gap: var(--ac-spacing-xs);
  flex-wrap: wrap;
}
.ac-commerce.single-product .ac-woo-single__summary .product_meta .detail-label {
  font-weight: var(--ac-font-weight-semibold);
}
.ac-commerce.single-product .ac-woo-single__summary .ac-wltp-read-more {
  white-space: nowrap;
  font: inherit;
  color: inherit;
  text-underline-offset: 0.2em;
}
@media (max-width: 767px) {
  .ac-commerce.single-product .ac-woo-single__media {
    aspect-ratio: 1;
  }
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery {
  flex-shrink: 0;
  height: auto;
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery {
  isolation: isolate;
  float: none;
  background: transparent;
  padding: 0;
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  grid-column: 1;
  grid-row: 1;
  min-inline-size: 0;
  aspect-ratio: 1;
  overflow: auto;
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-viewport {
  background: var(--ac-bg);
  border-radius: var(--ac-radius-lg);
  aspect-ratio: 1;
  block-size: auto !important;
  min-block-size: 0;
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  object-fit: contain;
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
  aspect-ratio: 1;
}
@media (max-width: 767px) {
  .ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)) {
    grid-template-rows: auto calc(64px + 2 * var(--ac-spacing-xs));
  }
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: var(--ac-spacing-sm);
  overflow-x: auto;
  max-inline-size: 100%;
  padding: var(--ac-spacing-xs);
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 64px;
  width: auto;
  float: none;
  margin: 0;
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-control-thumbs img {
  display: block;
  inline-size: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border: 2px solid transparent;
  border-radius: var(--ac-radius-md);
  background: var(--ac-bg);
  opacity: 1;
  cursor: pointer;
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  border-color: var(--ac-fg);
}
.ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-control-thumbs img:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery {
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: start;
  }
  .ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper, .ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-viewport {
    grid-column: 2;
    grid-row: 1;
  }
  .ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-control-thumbs {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ac-spacing-md);
    max-block-size: 36rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery .flex-control-thumbs li {
    min-inline-size: 0;
  }
}
@media (min-width: 1025px) {
  .ac-commerce.single-product .ac-woo-single__media .ac-woo-gallery .woocommerce-product-gallery {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}
.ac-commerce #tab-description {
  scroll-margin-block-start: calc(var(--ac-header-height, 120px) + var(--ac-spacing-lg));
}
.ac-commerce .ac-corp-link--cart {
  position: relative;
}
.ac-commerce .ac-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: -4px;
  min-inline-size: 20px;
  block-size: 20px;
  padding-inline: var(--ac-spacing-xs);
  border-radius: var(--ac-radius-pill);
  background: var(--ac-accent-fg);
  color: var(--ac-accent);
  font: var(--ac-font-weight-semibold) var(--ac-font-size-small)/1 var(--ac-font-family-interface);
}
.ac-commerce .ac-cart-count[hidden] {
  display: none;
}
.ac-commerce.ac-wltp-menu-open .ac-corp-header {
  z-index: 90;
}
.ac-commerce .ac-corp-nav__menu .ac-corp-nav__item {
  border-radius: var(--ac-radius-pill);
  transition: background-color var(--ac-motion-duration-base) var(--ac-motion-ease-standard);
}
.ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:is(:hover, :focus-within, :has([aria-expanded=true])) {
  background: var(--ac-bg);
}
.ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:is(:hover, :focus-within, :has([aria-expanded=true])) > :is(.ac-corp-link, .ac-corp-trigger) {
  color: var(--ac-fg);
}
.ac-commerce .ac-corp-trigger .ac-icon {
  transition: transform var(--ac-motion-duration-base) var(--ac-motion-ease-standard);
}
.ac-commerce .ac-corp-trigger[aria-expanded=true] .ac-icon {
  transform: rotate(180deg);
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) {
  --ac-bg: var(--ac-color-brand-primary-deep);
  --ac-bg-elevated: var(--ac-color-brand-primary-deep);
  --ac-fg: var(--ac-color-surface-base);
  --ac-fg-muted: var(--ac-color-surface-base);
  border: 0;
  border-radius: 0 0 var(--ac-radius-lg) var(--ac-radius-lg);
  background: var(--ac-bg);
  color: var(--ac-fg);
  box-shadow: var(--ac-elevation-4);
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart)[hidden] {
  display: none;
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) {
  opacity: 0;
  transform: translateY(-16px);
  clip-path: inset(0 0 100% 0);
  transition: clip-path 320ms cubic-bezier(0.22, 1, 0.36, 1), transform 320ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
  pointer-events: none;
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart).is-open {
  opacity: 1;
  transform: none;
  clip-path: inset(0);
  pointer-events: auto;
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
  gap: var(--ac-spacing-xl);
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__col-title {
  color: inherit;
  opacity: 0.75;
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__cols {
  grid-template-columns: 1fr;
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item {
  color: inherit;
  border-radius: var(--ac-radius-sm);
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item:hover {
  background: color-mix(in srgb, var(--ac-fg) 10%, transparent);
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item :is(strong, span) {
  color: inherit;
}
body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item:focus-visible {
  outline: 2px solid var(--ac-fg);
  outline-offset: 2px;
}

.ac-commerce .ac-megamenu__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ac-spacing-lg);
  min-inline-size: 0;
  --ac-bg: var(--ac-color-surface-base);
  --ac-fg: var(--ac-color-brand-primary-deep);
  --ac-fg-muted: var(--ac-color-ink-muted);
}
.ac-commerce .ac-megamenu__cards .ac-shop-product-card {
  margin: 0;
}
.ac-commerce .ac-megamenu__cards .ac-shop-product-card:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: -3px;
}
.ac-commerce .ac-megamenu__collection-previews {
  min-inline-size: 0;
}
.ac-commerce .ac-megamenu__collection-pane {
  min-inline-size: 0;
}
.ac-commerce .ac-megamenu__collection-pane[hidden] {
  display: none;
}
.ac-commerce .ac-megamenu__collection-pane .ac-megamenu__collection-track {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 72px) / 3.25);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}
.ac-commerce .ac-megamenu__collection-pane .ac-megamenu__collection-track::-webkit-scrollbar {
  display: none;
}
.ac-commerce .ac-megamenu__collection-pane .ac-megamenu__collection-track > * {
  min-inline-size: 0;
  scroll-snap-align: start;
}
.ac-commerce .ac-megamenu__collection-pane .ac-shop-product-card-wrap {
  block-size: 100%;
}
.ac-commerce .ac-megamenu__collection-controls-area {
  min-inline-size: 0;
}
.ac-commerce .ac-megamenu__collection-controls {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ac-spacing-sm);
}
.ac-commerce .ac-megamenu__collection-controls[hidden] {
  display: none;
}
.ac-commerce .ac-megamenu__collection-controls.is-enhanced:not([hidden]) {
  display: flex;
}
.ac-commerce :is(.ac-megamenu__collection-previous, .ac-megamenu__collection-next) {
  display: inline-grid;
  place-items: center;
  inline-size: 44px;
  block-size: 44px;
  padding: 0;
  border: 1px solid var(--ac-fg);
  border-radius: 50%;
  background: transparent;
  color: var(--ac-fg);
  cursor: pointer;
}
.ac-commerce :is(.ac-megamenu__collection-previous, .ac-megamenu__collection-next):disabled {
  opacity: 0.4;
  cursor: default;
}
.ac-commerce :is(.ac-megamenu__collection-previous, .ac-megamenu__collection-next):focus-visible {
  outline: 2px solid var(--ac-fg);
  outline-offset: 3px;
}
.ac-commerce .ac-megamenu__collection-status {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .ac-commerce .ac-megamenu__collection-pane .ac-megamenu__collection-track {
    grid-auto-columns: 85%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .ac-commerce .ac-megamenu__collection-pane .ac-megamenu__collection-track {
    grid-auto-columns: calc((100% - 24px) / 2);
  }
}
.ac-commerce .ac-megamenu__item[data-ac-collection-active=true] {
  background: color-mix(in srgb, var(--ac-fg) 14%, transparent);
}
.ac-commerce .ac-megamenu__collection-count {
  display: inline;
  margin: 0;
  font: inherit;
  color: inherit;
}
@media (min-width: 1025px) {
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__col-title {
    margin: 0 0 var(--ac-spacing-xl);
    padding: 0;
    color: inherit;
    font: var(--ac-font-weight-regular) 18px/23px var(--ac-font-family-interface);
    letter-spacing: normal;
    text-transform: none;
    opacity: 1;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item {
    inline-size: fit-content;
    max-inline-size: 100%;
    margin: 0;
    padding: var(--ac-spacing-xs) 0;
    border-radius: 0;
    background: transparent;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item:hover {
    background: transparent;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item strong {
    position: relative;
    display: inline;
    color: var(--ac-fg);
    font: var(--ac-font-weight-regular) 26px/var(--ac-font-line-height-snug) var(--ac-font-family-campaign);
    opacity: 0.5;
    transition: opacity var(--ac-motion-duration-fast) var(--ac-motion-ease-standard);
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item strong::after,
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) :is(.ac-megamenu__collection-all, .ac-megamenu__collection-cta) > span:first-child::after {
    content: "";
    position: absolute;
    inset: auto 0 -0.14em;
    block-size: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--ac-motion-duration-fast) var(--ac-motion-ease-standard);
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item:is(:hover, :focus-visible, [aria-current=page]) strong,
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item[data-ac-collection-active=true] strong {
    opacity: 1;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item:is(:hover, :focus-visible) strong::after,
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) :is(.ac-megamenu__collection-all, .ac-megamenu__collection-cta):is(:hover, :focus-visible) > span:first-child::after {
    transform: scaleX(1);
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) .ac-megamenu__item > span {
    margin: 0;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__inner {
    --ac-megamenu-columns-gap: clamp(var(--ac-spacing-2xl), 5vw, var(--ac-spacing-5xl));
    grid-template-columns: minmax(185px, calc(28.0156% - 75px - clamp(8.965px, 1.40078vw, 26.895px))) minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: var(--ac-spacing-xl) var(--ac-megamenu-columns-gap);
    max-inline-size: 1360px;
    padding: clamp(var(--ac-spacing-xl), 4vw, var(--ac-spacing-3xl));
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__cols {
    display: block;
    grid-column: 1;
    grid-row: 1/3;
    min-inline-size: 0;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__cols > div {
    display: flex;
    flex-direction: column;
    block-size: 100%;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__item[data-ac-collection-active=true] {
    background: transparent;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__collection-footer {
    margin-block-start: auto;
    padding-block-start: var(--ac-spacing-lg);
    border-block-start: 1px solid color-mix(in srgb, var(--ac-fg) 72%, transparent);
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__collection-all,
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__collection-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ac-spacing-lg);
    color: var(--ac-fg);
    font: var(--ac-font-weight-regular) 19px/23px var(--ac-font-family-campaign);
    text-decoration: none;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections :is(.ac-megamenu__collection-all, .ac-megamenu__collection-cta) > span:first-child {
    position: relative;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections :is(.ac-megamenu__collection-all, .ac-megamenu__collection-cta):focus-visible {
    outline: 2px solid var(--ac-fg);
    outline-offset: 4px;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections :is(.ac-megamenu__collection-all, .ac-megamenu__collection-cta) .ac-icon {
    flex: 0 0 auto;
    transition: transform var(--ac-motion-duration-fast) var(--ac-motion-ease-standard);
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections :is(.ac-megamenu__collection-all, .ac-megamenu__collection-cta):hover .ac-icon {
    transform: translateX(4px);
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__collection-preview-area {
    display: contents;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__collection-cta {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-start;
    justify-self: start;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__collection-previews {
    grid-column: 2;
    grid-row: 2;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich.ac-megamenu--collections .ac-megamenu__collection-controls-area {
    grid-column: 2;
    grid-row: 3;
  }
}
.ac-commerce :is(.ac-woo-archive, .ac-megamenu__cards) .ac-shop-product-card__media img {
  padding: var(--ac-spacing-sm);
}
.ac-commerce :is(.ac-woo-archive, .ac-megamenu__cards) .ac-shop-product-card__body {
  gap: var(--ac-spacing-xs);
  padding: var(--ac-spacing-sm) var(--ac-spacing-md) var(--ac-spacing-md);
}
.ac-commerce :is(.ac-woo-archive, .ac-megamenu__cards) .ac-shop-product-card__naam, .ac-commerce :is(.ac-woo-archive, .ac-megamenu__cards) .ac-shop-product-card__prijs-actueel {
  font-size: var(--ac-font-size-small);
}
.ac-commerce .elementor-location-archive .e-con:is(.ac-woo-archive__head, .ac-woo-archive) {
  --ac-wltp-archive-gutter: clamp(var(--ac-spacing-md), 4vw, var(--ac-spacing-xl));
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 1280px;
  margin-inline: auto;
  padding-inline: var(--ac-wltp-archive-gutter);
}
.ac-commerce .ac-megamenu__editorial {
  display: block;
  overflow: hidden;
  border-radius: var(--ac-radius-md);
  background: var(--ac-bg);
  color: var(--ac-fg);
  text-decoration: none;
}
.ac-commerce .ac-megamenu__editorial img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.ac-commerce .ac-megamenu__editorial span {
  display: block;
  padding: var(--ac-spacing-md);
  font-family: var(--ac-font-family-campaign);
  font-size: var(--ac-font-size-h4);
}
.ac-commerce .ac-corp-mobile__disclosure {
  border-block-end: 1px solid var(--ac-border);
}
.ac-commerce .ac-corp-mobile__disclosure summary {
  cursor: pointer;
  padding: var(--ac-spacing-md);
  font-family: var(--ac-font-family-campaign);
}
.ac-commerce .ac-corp-mobile__disclosure summary:focus-visible {
  outline: 2px solid var(--ac-ring);
}
.ac-commerce.ac-wltp-menu-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 89;
  background: color-mix(in srgb, var(--ac-color-neutral-black) 32%, transparent);
  pointer-events: none;
}
.ac-commerce.ac-wltp-menu-open .ac-header-topbar {
  filter: brightness(0.68);
}
.ac-commerce .ac-megamenu__editorial img, .ac-commerce .ac-shop-product-card img {
  transition: transform var(--ac-motion-duration-base) var(--ac-motion-ease-standard);
}
.ac-commerce .ac-megamenu__editorial:hover img, .ac-commerce .ac-shop-product-card:hover img {
  transform: scale(1.025);
}
.ac-commerce .ac-cart-count.is-updated {
  animation: ac-wltp-count-in var(--ac-motion-duration-base) var(--ac-motion-ease-standard);
}
.ac-commerce .ac-wltp-ux-specimen {
  display: grid;
  gap: var(--ac-spacing-xl);
  margin-block-start: var(--ac-spacing-lg);
}
@media (min-width: 1025px) {
  .ac-commerce .ac-wltp-ux-specimen {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

body.ac-commerce .cmplz-cookiebanner {
  inset: auto auto 24px 24px !important;
  transform: none;
  width: min(560px, 100vw - 32px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: var(--ac-spacing-lg);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-lg);
  background: color-mix(in srgb, var(--ac-bg-subtle) 92%, transparent);
  backdrop-filter: blur(16px);
  color: var(--ac-fg);
  box-shadow: var(--ac-elevation-4);
}
body.ac-commerce .cmplz-cookiebanner.cmplz-show {
  animation: ac-wltp-consent-in 220ms ease-out;
}
@media (max-width: 767px) {
  body.ac-commerce .cmplz-cookiebanner {
    inset: auto 16px 16px 16px !important;
  }
}
body.ac-commerce .cmplz-cookiebanner .cmplz-header {
  grid-template-columns: 0 minmax(0, 1fr) 24px;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-body {
  min-width: 0;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-header .cmplz-title {
  color: inherit;
  display: block;
  font-family: var(--ac-font-family-campaign);
  font-size: var(--ac-font-size-h4);
}
body.ac-commerce .cmplz-cookiebanner .cmplz-message, body.ac-commerce .cmplz-cookiebanner .cmplz-message * {
  font-size: var(--ac-font-size-h6);
  line-height: var(--ac-font-line-height-readable);
  color: inherit;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--ac-spacing-sm);
}
body.ac-commerce .cmplz-cookiebanner .cmplz-documents ul, body.ac-commerce .cmplz-cookiebanner .cmplz-information ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-documents li:has(> a:empty), body.ac-commerce .cmplz-cookiebanner .cmplz-documents li:has(> a.cmplz-hidden) {
  display: none;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  flex: 1 1 40%;
  width: auto;
  min-height: 44px;
  border: 1px solid var(--ac-fg);
  border-radius: var(--ac-radius-pill);
  background: transparent;
  color: var(--ac-fg);
  font-size: var(--ac-font-size-small);
}
body.ac-commerce .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  flex-basis: 100%;
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  flex-basis: 100%;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible {
  outline: 2px solid var(--ac-fg);
  outline-offset: 3px;
}
body.ac-commerce .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
  background: color-mix(in srgb, var(--ac-fg) 8%, transparent);
}
body.ac-commerce .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background: var(--ac-fg);
  color: var(--ac-bg);
}

@media (max-height: 400px) {
  body.ac-commerce .cmplz-cookiebanner {
    zoom: 1;
    height: auto;
    overflow-y: auto;
  }
  body.ac-commerce .cmplz-cookiebanner .cmplz-header {
    max-height: none;
  }
  body.ac-commerce .cmplz-cookiebanner .cmplz-close, body.ac-commerce .cmplz-cookiebanner .cmplz-documents, body.ac-commerce .cmplz-cookiebanner .cmplz-information {
    zoom: 1 !important;
  }
  body.ac-commerce .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    zoom: 1 !important;
    height: auto !important;
    min-height: 44px !important;
    padding: var(--ac-spacing-sm) !important;
    font-size: var(--ac-font-size-small) !important;
    line-height: var(--ac-font-line-height-readable) !important;
    white-space: normal !important;
  }
}
.ac-commerce .ac-wltp-promo {
  width: min(880px, 100vw - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 0;
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-lg);
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
}
.ac-commerce .ac-wltp-promo::backdrop {
  background: color-mix(in srgb, var(--ac-color-neutral-black) 40%, transparent);
}
.ac-commerce .ac-wltp-promo[open] {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.ac-commerce .ac-wltp-promo .ac-wltp-promo__image {
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
}
.ac-commerce .ac-wltp-promo .ac-wltp-promo__content {
  padding: var(--ac-spacing-2xl) var(--ac-spacing-lg) var(--ac-spacing-lg);
  text-align: center;
}
.ac-commerce .ac-wltp-promo .ac-wltp-promo__close {
  position: absolute;
  inset-block-start: var(--ac-spacing-sm);
  inset-inline-end: var(--ac-spacing-sm);
  width: 44px;
  height: 44px;
  border: 0;
  background: var(--ac-bg);
  color: var(--ac-fg);
  border-radius: var(--ac-radius-pill);
  cursor: pointer;
}
.ac-commerce .ac-wltp-promo .ac-wltp-promo__title {
  color: inherit;
  font-family: var(--ac-font-family-campaign);
  font-size: var(--ac-font-size-h3);
  line-height: var(--ac-font-line-height-snug);
}
.ac-commerce .ac-wltp-promo .ac-wltp-promo__code {
  display: block;
  margin-block: var(--ac-spacing-lg);
  padding: var(--ac-spacing-md);
  border: 1px dashed var(--ac-border-strong);
  font-size: var(--ac-font-size-h4);
  letter-spacing: 0.08em;
}
.ac-commerce .ac-wltp-promo .ac-wltp-promo__terms {
  margin-block-start: var(--ac-spacing-md);
  font-size: var(--ac-font-size-small);
  line-height: var(--ac-font-line-height-readable);
}
.ac-commerce .ac-wltp-promo :focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .ac-commerce .ac-wltp-promo[open] {
    display: block;
  }
  .ac-commerce .ac-wltp-promo .ac-wltp-promo__image {
    display: none;
  }
}

@keyframes ac-wltp-menu-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ac-wltp-count-in {
  50% {
    transform: scale(1.15);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-commerce .woocommerce-product-gallery :is(.flex-viewport, .woocommerce-product-gallery__wrapper) {
    transition: none !important;
  }
  .ac-commerce .woocommerce-product-gallery .zoomImg {
    display: none !important;
  }
  .ac-commerce :is(.ac-megamenu--rich, .ac-cart-count, .ac-corp-trigger .ac-icon, .ac-shop-product-card img, .ac-megamenu__editorial img) {
    animation: none;
    transition: none;
  }
  .ac-commerce :is(.ac-megamenu__item strong, .ac-megamenu__item strong::after, .ac-megamenu__collection-all > span:first-child::after, .ac-megamenu__collection-cta > span:first-child::after) {
    transition: none;
  }
  .ac-commerce :is(.ac-shop-product-card:hover img, .ac-megamenu__editorial:hover img) {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 1201px) {
  .ac-commerce .ac-header-topbar[data-ac-topbar-rotate=yes] .ac-header-topbar__announcements li[hidden] {
    display: list-item;
  }
}
.ac-wltp-cookie-link {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  display: inline;
  padding: 0;
  line-height: inherit;
  vertical-align: baseline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
}

.ac-wltp-cookie-footer #cmplz-manage-consent .cmplz-manage-consent {
  display: none !important;
}

@keyframes ac-wltp-consent-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 1201px) {
  .ac-commerce .ac-corp-header {
    padding-block: 24px;
    gap: 32px;
  }
  .ac-commerce .ac-corp-brand__mark--attachment {
    width: 210px;
  }
  .ac-commerce .elementor-location-header .ac-ui .ac-corp-nav__menu {
    gap: 8px;
  }
  .ac-commerce .elementor-location-header .ac-ui .ac-corp-nav__menu > .ac-corp-nav__item > .ac-corp-link {
    padding-inline: 16px;
  }
  .ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:has(> .ac-corp-trigger[aria-label]) {
    position: relative;
    min-inline-size: 0;
    min-block-size: 44px;
  }
  .ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:has(> .ac-corp-trigger[aria-label]) > .ac-corp-trigger[aria-label] {
    position: absolute;
    z-index: 1;
    inset-block-start: 50%;
    inset-inline-end: 0;
    inline-size: 1px;
    block-size: 1px;
    min-inline-size: 0;
    min-block-size: 0;
    overflow: hidden;
    clip-path: inset(50%);
    padding: 0;
    transform: translateY(-50%);
    border-radius: var(--ac-radius-pill);
  }
  .ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:has(> .ac-corp-trigger[aria-label]) > .ac-corp-trigger[aria-label] .ac-icon {
    display: none;
  }
  .ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:has(> .ac-corp-trigger[aria-label]) > .ac-corp-trigger[aria-label]:focus-visible {
    inset-inline: 0;
    inline-size: 100%;
    block-size: 44px;
    min-inline-size: 44px;
    min-block-size: 44px;
    overflow: visible;
    clip-path: none;
    background: transparent;
    color: var(--ac-fg);
  }
}
@media (min-width: 1201px) and (hover: none) {
  .ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:has(> .ac-corp-trigger[aria-label]) > .ac-corp-trigger[aria-label] {
    position: static;
    inline-size: 44px;
    block-size: 44px;
    min-inline-size: 44px;
    min-block-size: 44px;
    overflow: visible;
    clip-path: none;
    transform: none;
  }
  .ac-commerce .ac-corp-nav__menu .ac-corp-nav__item:has(> .ac-corp-trigger[aria-label]) > .ac-corp-trigger[aria-label] .ac-icon {
    display: block;
  }
}
@media (min-width: 1201px) {
  .ac-commerce .elementor-location-header .ac-ui .ac-corp-nav__item > .ac-corp-trigger--text {
    padding-block: 14px;
    padding-inline: 18px;
    width: auto;
    height: auto;
    border-radius: var(--ac-radius-pill);
    font-family: var(--ac-font-family-campaign);
    font-size: var(--ac-font-size-body);
  }
  .ac-commerce .ac-corp-nav__item:has(.ac-corp-trigger--text):is(:hover, :focus-within, :has([aria-expanded=true])) {
    background: var(--ac-color-neutral-white);
  }
  .ac-commerce .ac-corp-nav__item:has(.ac-corp-trigger--text):is(:hover, :focus-within, :has([aria-expanded=true])) .ac-corp-trigger--text {
    color: var(--ac-color-brand-primary-deep);
    background: transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.ac-commerce .cmplz-cookiebanner {
    animation: none;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) {
    transform: none;
  }
}
.ac-reveal-armed .ac-commerce [data-ac-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

.ac-reveal-armed .ac-commerce .site-main .ac-shop-product-card-wrap {
  transform: translateY(32px);
  transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--ac-unit-delay, 0ms);
}
.ac-reveal-armed .ac-commerce .site-main .ac-shop-product-card-wrap.is-revealed {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .ac-reveal-armed .ac-commerce .site-main .ac-shop-product-card-wrap {
    transform: none;
    transition: none;
  }
}
.ac-commerce .ac-cart-confirmation {
  width: min(520px, 100vw - 32px);
  max-height: calc(100dvh - 32px);
  padding: 40px 28px 28px;
  overflow: auto;
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-lg);
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
}
.ac-commerce .ac-cart-confirmation::backdrop {
  background: rgba(0, 0, 0, 0.4);
}
.ac-commerce .ac-cart-confirmation[open] {
  animation: ac-wltp-consent-in 220ms ease-out;
}
.ac-commerce .ac-cart-confirmation h2 {
  color: inherit;
  font-family: var(--ac-font-family-campaign);
  font-size: clamp(26px, 4vw, 34px);
  line-height: 1.15;
  margin: 0 0 24px;
}
.ac-commerce .ac-cart-confirmation__eyebrow {
  font-size: 14px;
  margin: 0 0 8px;
}
.ac-commerce .ac-cart-confirmation__close {
  position: absolute;
  top: 8px;
  right: 8px;
  min-width: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 28px;
  cursor: pointer;
}
.ac-commerce .ac-cart-confirmation__items {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.ac-commerce .ac-cart-confirmation__items li {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-block: 12px;
  font-size: 16px;
}
.ac-commerce .ac-cart-confirmation__items img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  background: var(--ac-bg);
  border-radius: 16px;
}
.ac-commerce .ac-cart-confirmation__actions {
  display: grid;
  gap: 12px;
}
.ac-commerce .ac-cart-confirmation :focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .ac-commerce .ac-cart-confirmation[open] {
    animation: none;
  }
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
  font-size: 16px;
  line-height: 1.5;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-name {
  font-family: var(--ac-font-family-campaign);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.25;
  text-decoration: none;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-product-price, .ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-item {
  font-size: 16px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-footer-item {
  font-size: 20px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-footer-item-tax, .ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-checkout-step__description, .ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-validation-error {
  font-size: 14px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-checkout-step__heading-content {
  margin-bottom: 20px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-checkout-step {
  padding: 24px;
  margin-bottom: 20px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-title {
  font-size: 26px;
  line-height: 1.2;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input input {
  font-size: 16px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-radio-control__option {
  position: relative;
  display: block;
  padding: 16px 16px 16px 56px;
  min-height: 56px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-radio-control__input {
  position: absolute;
  left: 16px;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__row > td {
  padding: 24px !important;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__row .wc-block-cart-item__image {
  padding-right: 0 !important;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__product {
  min-width: 0;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__prices {
  margin-block: 8px 12px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-quantity-selector {
  margin: 0;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-wrapper {
  padding-block: 16px;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout).wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block > .wc-block-components-totals-wrapper:empty {
  display: none;
}
.ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout).wp-block-woocommerce-checkout img[src="https://www.mollie.com/external/icons/payment-methods/ideal.svg"] {
  display: none;
}
@media (max-width: 600px) {
  .ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-checkout-step {
    padding: 16px;
  }
  .ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__row > td {
    padding: 16px !important;
  }
  .ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 80px;
  }
  .ac-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-title {
    font-size: 23px;
  }
}

.ac-commerce .woocommerce-message[hidden]:has([data-ac-cart-success]) {
  display: none !important;
}

.ac-commerce .ac-product-ingredients {
  padding-block: clamp(32px, 5vw, 72px);
}

.ac-commerce .ac-product-ingredients__body {
  max-width: 75ch;
  font-size: 16px;
  line-height: 1.7;
}

html:not(.ac-overlays-ready) .ac-corp-trigger--text {
  display: none;
}

html.ac-overlays-ready .ac-corp-link--fallback {
  display: none;
}

.ac-commerce .ac-product-ingredients > .ac-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
}

.ac-commerce .ac-product-ingredients__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--ac-radius-lg);
}

@media (max-width: 767px) {
  .ac-commerce .ac-product-ingredients > .ac-container {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ac-commerce .ac-ui.ac-cart-confirmation button.ac-cart-confirmation__close {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ac-fg);
  box-shadow: none;
}
.ac-commerce .ac-ui.ac-cart-confirmation button.ac-cart-confirmation__close:hover, .ac-commerce .ac-ui.ac-cart-confirmation button.ac-cart-confirmation__close:focus-visible {
  background: rgba(54, 80, 35, 0.08);
  color: var(--ac-fg);
}

.ac-commerce .ac-ui.ac-cart-confirmation .ac-cart-confirmation__actions > a.ac-btn {
  background: var(--ac-fg);
  color: var(--ac-accent);
}

.ac-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title {
  padding: 20px 16px;
  gap: 8px;
}

.ac-commerce .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-size: clamp(20px, 3vw, 26px);
}

.ac-commerce.single-product .ac-product-ingredients h2 {
  color: inherit;
  font-family: var(--ac-font-family-campaign);
  font-size: var(--ac-font-size-h3);
  line-height: var(--ac-font-line-height-snug);
}

.ac-commerce.woocommerce-account .site-main :is(h1, h2, h3) {
  font-family: var(--ac-font-family-campaign);
  color: var(--ac-fg);
  line-height: 1.15;
}
.ac-commerce.woocommerce-account .site-main h1 {
  font-size: clamp(36px, 5vw, 56px);
}
.ac-commerce.woocommerce-account .site-main h2 {
  font-size: clamp(26px, 4vw, 34px);
}
.ac-commerce.woocommerce-account:not(.logged-in) .site-main {
  box-sizing: border-box;
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
  padding: clamp(32px, 5vw, 64px) 20px;
}
.ac-commerce.woocommerce-account:not(.logged-in) .page-header {
  padding: 0;
  margin-bottom: 32px;
}
.ac-commerce.woocommerce-account:not(.logged-in) .woocommerce > h2 {
  margin: 0 0 20px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) {
  box-sizing: border-box;
  max-width: 600px;
  margin: 0 0 24px;
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid var(--ac-color-gray-200);
  border-radius: 24px;
  background: var(--ac-color-surface-subtle);
  font-size: 16px;
  line-height: 1.5;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) .form-row {
  padding: 0;
  margin: 0 0 20px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) label {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) .input-text {
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--ac-color-gray-300);
  border-radius: 12px;
  background: var(--ac-color-surface-base);
  color: var(--ac-fg);
  font-size: 16px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) .password-input .input-text {
  padding-right: 52px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) .show-password-input {
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  background: transparent;
  color: var(--ac-fg);
  border: 0;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) .form-row:has(.woocommerce-form-login__rememberme) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: var(--ac-fg);
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) button.button {
  float: none;
  min-height: 48px;
  padding: 12px 28px;
  margin: 0;
  border-radius: 999px;
  background: var(--ac-fg);
  color: var(--ac-accent);
  font-size: 16px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) .lost_password {
  margin: 0;
  font-size: 14px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) a {
  color: var(--ac-fg);
  text-underline-offset: 4px;
}
.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) :focus-visible {
  outline: 2px solid var(--ac-color-a11y-focus);
  outline-offset: 3px;
}

.ac-commerce .ac-wltp-auth-notice {
  box-sizing: border-box;
  display: grid;
  gap: 12px;
  inline-size: 100%;
  margin: 0 0 20px;
  padding: clamp(18px, 3vw, 24px);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-lg);
  background: var(--ac-bg-subtle);
  color: var(--ac-fg);
  font-size: 16px;
  line-height: 1.5;
}
.ac-commerce .ac-wltp-auth-notice p {
  margin: 0;
}
.ac-commerce .ac-wltp-auth-notice .ac-wltp-auth-notice__title {
  font-weight: 700;
}
.ac-commerce .ac-wltp-auth-notice .ac-wltp-auth-notice__link {
  justify-self: start;
  color: var(--ac-fg);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ac-commerce .ac-wltp-auth-notice .ac-wltp-auth-notice__link:focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 4px;
}

.ac-commerce .ac-wltp-auth-notice--checkout {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-inline-size: var(--ac-size-container-max);
  margin-inline: auto;
}

@media (max-width: 767px) {
  .ac-commerce .ac-wltp-auth-notice--checkout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ac-commerce.woocommerce table.shop_attributes {
  border-collapse: collapse;
}
.ac-commerce.woocommerce table.shop_attributes tr {
  display: table-row;
}
.ac-commerce.woocommerce table.shop_attributes th, .ac-commerce.woocommerce table.shop_attributes td {
  display: table-cell;
  padding: 16px;
  vertical-align: middle;
  text-align: start;
  font-size: 16px;
  line-height: 1.5;
}
.ac-commerce.woocommerce table.shop_attributes td {
  font-style: normal;
}
.ac-commerce.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 0;
}

.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) {
  min-block-size: 0;
  block-size: auto;
  align-content: start;
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: none;
  padding-inline: clamp(var(--ac-spacing-md), 3vw, var(--ac-spacing-xl));
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius-lg);
  background: var(--ac-bg);
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq__item:last-child {
  border-block-end: 0;
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq summary {
  min-block-size: var(--ac-control-height-lg);
  color: var(--ac-fg);
  font-size: var(--ac-font-size-h5);
  font-weight: var(--ac-font-weight-regular);
  line-height: var(--ac-font-line-height-normal);
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq summary::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--ac-control-height-md);
  color: currentColor;
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq__item[open] summary::after {
  content: "−";
  transform: none;
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq__answer {
  max-inline-size: 70ch;
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq__answer > :first-child {
  margin-block-start: 0;
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq__answer > :last-child {
  margin-block-end: 0;
}
.ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq__answer a {
  color: var(--ac-fg);
  text-underline-offset: 3px;
}

body.ac-commerce.ac-wltp-horeca .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) > .ac-container.ac-stack {
  min-block-size: 0;
  block-size: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.ac-commerce .site-main {
  --ac-wltp-form-panel: var(--ac-color-surface-base);
  --ac-wltp-form-field: color-mix(in srgb, var(--ac-color-brand-primary) 22%, var(--ac-color-surface-subtle));
}
.ac-commerce .site-main .gform_wrapper {
  box-sizing: border-box;
  inline-size: 100%;
  padding: clamp(var(--ac-spacing-lg), 4vw, var(--ac-spacing-xl));
  border: 0;
  border-radius: var(--ac-radius-lg);
  background: var(--ac-wltp-form-panel);
  color: var(--ac-fg);
}
.ac-commerce .site-main .gform_wrapper :is(input:not([type=checkbox], [type=radio], [type=hidden], [type=submit]), textarea, select) {
  box-sizing: border-box;
  min-block-size: var(--ac-control-height-lg);
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: var(--ac-radius-md);
  background: var(--ac-wltp-form-field);
  color: var(--ac-fg);
  font: 400 16px/1.5 var(--ac-font-family-interface);
}
.ac-commerce .site-main .gform_wrapper textarea {
  min-block-size: 160px;
  resize: vertical;
}
.ac-commerce .site-main .gform_wrapper :is(input, textarea)::placeholder {
  color: var(--ac-color-brand-primary-deep);
  opacity: 1;
}
.ac-commerce .site-main .gform_wrapper :is(input, textarea, select):focus-visible {
  border-color: var(--ac-color-brand-primary-deep);
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-commerce .site-main .gform_wrapper :is(.gfield_error, [data-field-error]) :is(input, textarea, select),
.ac-commerce .site-main .gform_wrapper :is(input, textarea, select)[aria-invalid=true] {
  border-color: var(--ac-danger);
}
.ac-commerce .site-main .gform_wrapper :is(input, textarea, select):disabled {
  opacity: 0.62;
  cursor: not-allowed;
}
.ac-commerce .site-main .gform_wrapper input:-webkit-autofill {
  -webkit-text-fill-color: var(--ac-fg);
  box-shadow: 0 0 0 1000px var(--ac-wltp-form-field) inset;
}
.ac-commerce .site-main .gform_wrapper :is(.gform_validation_errors, .validation_message, .gform_confirmation_message) {
  border-radius: var(--ac-radius-md);
  line-height: var(--ac-font-line-height-readable);
}
.ac-commerce .site-main .gform_wrapper :is(.gform_button.button, input[type=submit], button[type=submit]) {
  inline-size: auto;
  min-inline-size: 0;
  min-block-size: var(--ac-control-height-md);
  padding: 11px 24px;
  border: 0;
  border-radius: var(--ac-radius-pill);
  background: var(--ac-color-brand-primary-deep);
  color: var(--ac-color-brand-primary);
  font: var(--ac-font-weight-medium) 16px/1.3 var(--ac-font-family-interface);
}
.ac-commerce .site-main .gform_wrapper :is(.gform_button.button, input[type=submit], button[type=submit]):is(:hover, :focus-visible) {
  background: var(--ac-color-brand-primary);
  color: var(--ac-color-brand-primary-deep);
}
.ac-commerce .site-main .ac-newsletter-blok .gform_wrapper {
  padding: 0;
  background: transparent;
}
.ac-commerce .site-main .ac-newsletter-blok .gform_wrapper input[type=email] {
  background: color-mix(in srgb, var(--ac-color-brand-primary) 16%, transparent);
}
.ac-commerce .site-main :is(.woocommerce form, .wc-block-checkout) :is(.input-text, textarea, select, .wc-block-components-text-input input, .wc-block-components-combobox-control input) {
  border-color: transparent;
  background: var(--ac-wltp-form-field);
  color: var(--ac-fg);
}
.ac-commerce .site-main :is(.woocommerce form, .wc-block-checkout) :is(.input-text, textarea, select, .wc-block-components-text-input input, .wc-block-components-combobox-control input):focus {
  border-color: var(--ac-color-brand-primary-deep);
  outline: 2px solid var(--ac-ring);
  outline-offset: 2px;
}
.ac-commerce .site-main :is(.woocommerce form, .wc-block-checkout) :is(.input-text, textarea, select, .wc-block-components-text-input input, .wc-block-components-combobox-control input)[aria-invalid=true] {
  border-color: var(--ac-danger);
}

.ac-commerce.woocommerce-account .woocommerce :is(form.login, form.register, form.lost_reset_password) {
  border: 0;
  background: color-mix(in srgb, var(--ac-color-brand-primary) 12%, var(--ac-color-surface-subtle));
}

@media (max-width: 767px) {
  .ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) {
    padding-inline: 0;
  }
  .ac-commerce .site-main .ac-atomic-runtime.ac-section:has(.ac-faq) .ac-faq {
    padding-inline: var(--ac-spacing-md);
  }
  .ac-commerce .site-main .gform_wrapper {
    padding: var(--ac-spacing-lg);
  }
}
.ac-commerce :is(.site-main, [data-ac-client-specimen]) .ac-shop-product-card-wrap .ac-shop-product-card__purchase a.added_to_cart {
  display: none;
}

body.ac-commerce.ac-wltp-content-page {
  background: var(--ac-color-surface-subtle);
}
body.ac-commerce.ac-wltp-content-page .site-main {
  background: var(--ac-color-surface-subtle);
}

body.ac-commerce.error404 {
  background: var(--ac-color-surface-subtle);
}
body.ac-commerce.error404 .elementor-location-single {
  padding-block-start: clamp(24px, 4vw, 48px);
  background: var(--ac-color-surface-subtle);
}

.ac-commerce.ac-wltp-contact .site-main {
  max-width: 1200px;
  margin-inline: auto;
  padding: clamp(32px, 5vw, 72px) 24px;
}
.ac-commerce.ac-wltp-contact .site-main > .elementor {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}
.ac-commerce.ac-wltp-contact .site-main .ac-section {
  padding: 0;
}
.ac-commerce.ac-wltp-contact .site-main .ac-container {
  padding: 0;
  width: 100%;
}
.ac-commerce.ac-wltp-contact .site-main h1 {
  font-family: var(--ac-font-family-campaign);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.1;
}
.ac-commerce.ac-wltp-contact .site-main h2 {
  font-family: var(--ac-font-family-campaign);
  font-size: 26px;
  line-height: 1.2;
  margin-block: 24px 8px;
}
.ac-commerce.ac-wltp-contact .site-main p {
  font-size: 16px;
  line-height: 1.6;
  margin-block: 0 12px;
}
.ac-commerce.ac-wltp-contact .ac-contact-form__card {
  width: 100%;
  max-width: 640px;
  margin: clamp(var(--ac-spacing-lg), 4vw, var(--ac-spacing-2xl)) 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ac-commerce.ac-wltp-contact .gform_wrapper {
  --gf-local-color-primary: var(--ac-color-brand-primary-deep);
  --gf-local-font-family: var(--ac-font-family-interface);
}
.ac-commerce.ac-wltp-contact .gform_required_legend {
  display: none;
}
.ac-commerce.ac-wltp-contact .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
}
.ac-commerce.ac-wltp-contact .gform_fields > .gfield {
  margin: 0;
  min-width: 0;
}
.ac-commerce.ac-wltp-contact .gform_fields > :is(.gfield--type-textarea, .gform_validation_container) {
  grid-column: 1/-1;
}
.ac-commerce.ac-wltp-contact .gfield_label {
  font-size: 16px;
  line-height: 1.5;
  color: var(--ac-fg);
}
.ac-commerce.ac-wltp-contact .gfield:is(.gfield--type-text, .gfield--type-email, .gfield--type-phone, .gfield--type-textarea, .gfield--type-select) > .gfield_label {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ac-commerce.ac-wltp-contact .gform_wrapper input:not([type=checkbox], [type=radio], [type=hidden]), .ac-commerce.ac-wltp-contact .gform_wrapper textarea, .ac-commerce.ac-wltp-contact .gform_wrapper select {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--ac-wltp-form-field);
  font: 400 16px/1.5 var(--ac-font-family-interface);
  color: var(--ac-fg);
}
.ac-commerce.ac-wltp-contact .gform_wrapper :is(.gfield_error, [data-field-error]) :is(input, textarea, select),
.ac-commerce.ac-wltp-contact .gform_wrapper :is(input, textarea, select)[aria-invalid=true] {
  border-color: var(--ac-danger);
}
.ac-commerce.ac-wltp-contact .gform_wrapper textarea {
  min-height: 160px;
  resize: vertical;
}
.ac-commerce.ac-wltp-contact .gform_wrapper :is(input, textarea, select):focus-visible {
  outline: 2px solid var(--ac-ring);
  outline-offset: 3px;
}
.ac-commerce.ac-wltp-contact .gform_wrapper.gform-theme .gform_footer .gform_button.button {
  width: auto;
  min-width: 0;
  min-height: 44px;
  padding: 11px 24px;
  border: 0;
  border-radius: var(--ac-radius-pill);
  background: var(--ac-color-brand-primary-deep);
  color: var(--ac-color-brand-primary);
  font-family: var(--ac-font-family-interface);
  font-size: 16px;
  font-weight: var(--ac-font-weight-regular);
}
.ac-commerce.ac-wltp-contact .gfield_description, .ac-commerce.ac-wltp-contact .gfield_consent_label {
  font-size: 14px;
  line-height: 1.5;
}
.ac-commerce.ac-wltp-contact .gfield_description a {
  font: inherit;
  color: var(--ac-fg);
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  .ac-commerce.ac-wltp-contact .site-main > .elementor {
    grid-template-columns: minmax(0, 1fr);
  }
  .ac-commerce.ac-wltp-contact .site-main {
    padding-inline: 20px;
  }
  .ac-commerce.ac-wltp-contact .gform_fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .ac-commerce.ac-wltp-contact .gform_fields > .gfield {
    grid-column: 1;
  }
  .ac-commerce.ac-wltp-contact .site-main .ac-btn {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }
}
.ac-commerce .ac-woo-archive__breadcrumb nav.ac-breadcrumb > span > span:first-child > a:has(.ac-breadcrumb__home)::before {
  content: none;
}

.ac-commerce.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-radio-control__option {
  padding-inline-start: 56px;
}

.ac-commerce.home .site-main .ac-hero-shell--overlay {
  background: var(--ac-fg);
}

.ac-commerce .ac-hero-media-panel {
  overflow: hidden;
}

.ac-reveal-armed .ac-commerce .ac-hero-media-panel img {
  transform: scale(1);
  transform-origin: center;
  transition: transform 1600ms cubic-bezier(0.16, 1, 0.3, 1);
}
.ac-reveal-armed .ac-commerce .ac-hero-media-panel img.is-revealed {
  transform: scale(1.035);
}

@media (hover: hover) and (pointer: fine) {
  .ac-commerce :is(.ac-link-cta, .ac-megamenu__editorial) {
    transition: translate 240ms ease;
  }
  .ac-commerce :is(.ac-link-cta, .ac-megamenu__editorial):hover {
    translate: 0 -3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ac-reveal-armed .ac-commerce .ac-hero-media-panel img {
    transform: none !important;
    transition: none !important;
  }
  body.ac-commerce .ac-megamenu.ac-megamenu--rich:not(.ac-megamenu--cart) {
    transition: none;
    transform: none;
  }
  .ac-commerce :is(.ac-link-cta, .ac-megamenu__editorial) {
    transition: none;
    translate: none;
  }
}

/*# sourceMappingURL=wltp-ux.css.map */
