/** Shopify CDN: Minification failed

Line 1981:79 Unexpected ","

**/
@font-face {
font-family: 'Exposure Trial';
src: url('/cdn/shop/files/ExposureTrialVAR.ttf?v=1790586973') format('truetype');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'OTT Buzz';
src: url('/cdn/shop/files/TRIAL_OTT_Buzz.otf?v=1790586971') format('opentype');
font-weight: 900;
font-style: normal;
font-display: swap;
}


._textHeading_2aowh_35,
._textBody_2aowh_10 {
  font-family: 'Exposure Trial' !important;
}

#header-component:is(:not([transparent]), [data-sticky-state="active"]) .header__column--right :is(
  .header-actions__action,
  .header-actions__action svg,
  .account-button__icon,
  .dropdown-localization__button,
  .currency-code
) {
  color: #2D8C45 !important;
}



#header-component:is(:not([transparent]), [data-sticky-state="active"]) .header__column--right .header-actions__action:hover {
  color: #004132 !important;
}


:root {
--font-heading-family: 'Exposure Trial', Georgia, serif;
--font-body-family: 'Exposure Trial', Georgia, serif;
}


@media screen and (min-width: 990px) {
header-menu .menu-list__list-item:not([slot]):has(+ .menu-list__list-item[slot="more"]) > .menu-list__link .menu-list__link-title,
header-menu .menu-list__list-item:nth-last-child(1 of :not([slot])) > .menu-list__link .menu-list__link-title {
display: inline-block;
padding: 6px 8px;
margin: -6px 0;
line-height: 1;
border: 0.5px solid color-mix(in srgb, currentColor 60%, transparent);
transition: border-color .25s ease, background-color .25s ease;
}
header-menu .menu-list__list-item:not([slot]):has(+ .menu-list__list-item[slot="more"]) > .menu-list__link:hover .menu-list__link-title,
header-menu .menu-list__list-item:nth-last-child(1 of :not([slot])) > .menu-list__link:hover .menu-list__link-title {
border-color: currentColor;
background-color: color-mix(in srgb, currentColor 8%, transparent);
}
}

header-component:not([transparent]) .menu-list__link,
header-component[transparent][data-sticky-state="active"] .menu-list__link,
header-component[transparent]:is(:hover, :focus-within) .menu-list__link {
color: #2D8C45;
}

header-component:not([transparent]) .menu-list__link:hover,
header-component[transparent][data-sticky-state="active"] .menu-list__link:hover,
header-component[transparent]:is(:hover, :focus-within) .menu-list__link:hover {
color: #2D8C45;
opacity: .8;
}

* {
  box-sizing: border-box;
}

body {
  color: var(--color-foreground);
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100svh;
  font-variation-settings: 'slnt' 0;
}

:root {
  --hover-transition-duration: 0.25s;
  --hover-transition-timing: ease-out;
  --submenu-animation-speed: 360ms;
}

html {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  scroll-behavior: smooth;
}

@media (min-width: 990px) {
  html:has(.page-wrapper),
  html:has(.page-wrapper) body {
    height: 100dvh;
    overflow: hidden;
  }
}

html[scroll-lock],
html[scroll-lock] .page-wrapper {
  overflow: hidden;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  transition: margin-inline-end var(--animation-speed) var(--animation-timing-fade-out);
}

@media (min-width: 990px) {
  .page-wrapper {
    height: 100dvh;
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
  }

  .page-wrapper--drawer-open shopify-account::part(dialog) {
    translate: calc(-1 * var(--theme-drawer-width, var(--sidebar-width)));
  }

  /* The theme drawer opens from the inline-end edge, so the shift mirrors in RTL */
  [dir='rtl'] .page-wrapper--drawer-open shopify-account::part(dialog) {
    translate: var(--theme-drawer-width, var(--sidebar-width));
  }
}

.page-wrapper--drawer-open {
  margin-inline-end: var(--theme-drawer-width, var(--sidebar-width));
  transition-timing-function: var(--animation-timing-fade-in);
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  width: 100%;
  height: auto;
}

input,
textarea,
select {
  font: inherit;
  border-radius: var(--style-border-radius-inputs);
}

/** override ios and firefox defaults */
select {
  background-color: var(--color-background);
  color: currentcolor;
}

.product-card,
.collection-card,
.predictive-search-results__card--product,
.predictive-search-results__card {
  position: relative;
  transition: transform var(--hover-transition-duration) var(--hover-transition-timing),
    box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
  z-index: var(--layer-flat);
}

.product-card__link {
  position: absolute;
  inset: 0;
}

.product-card__content {
  position: relative;
  cursor: pointer;
}

dialog {
  /* the ::backdrop inherits from the originating element, custom properties must be set on the dialog element */
  --backdrop-color-rgb: var(--color-shadow-rgb);

  background-color: var(--color-background);
  color: var(--color-foreground);
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

.wrap-text {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

p:empty {
  display: none;
}

:first-child:is(p, h1, h2, h3, h4, h5, h6),
:first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
}

/* Remove bottom margin from last text item, or previous to last if the last is empty */
:last-child:is(p, h1, h2, h3, h4, h5, h6),
:where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) {
  margin-block-end: 0;
}

/* view transitions */

/*
 * The cross-document (MPA) opt-in `@view-transition { navigation: auto }` is declared per-layout
 * (layout/theme.liquid and layout/password.liquid), because this stylesheet is shared by both layouts
 * and a static stylesheet can't read theme settings.
 * It is gated on the same `settings.page_transition_enabled or settings.transition_to_main_product` condition as the
 * render blocker, so the opt-in and its opt-out switch can never disagree. The rules below only
 * take effect once an `@view-transition` opt-in is active, so they are inert without it.
 */
@media (prefers-reduced-motion: no-preference) {
  /* Keep page interactive while view transitions are running */
  :root {
    view-transition-name: none;
  }

  /* Have the root transition during page navigation */
  html:active-view-transition-type(page-navigation),
  html:active-view-transition-type(product-image-transition) {
    view-transition-name: root-custom;
  }

  ::view-transition {
    pointer-events: none;
  }

  html:active-view-transition-type(page-navigation) main[data-page-transition-enabled='true'] {
    view-transition-name: main-content;
  }

  html:active-view-transition-type(page-navigation) main[data-product-transition='true'][data-template*='product'] {
    view-transition-name: none;
  }

  ::view-transition-old(main-content) {
    animation: var(--view-transition-old-main-content);
  }

  ::view-transition-new(main-content) {
    animation: var(--view-transition-new-main-content);
  }

  html:active-view-transition-type(product-image-transition) {
    [data-view-transition-type='product-image-transition'] {
      view-transition-name: product-image-transition;
    }

    [data-view-transition-type='product-details'] {
      view-transition-name: product-details;
    }
  }

  ::view-transition-group(product-image-transition) {
    z-index: 1;
  }

  ::view-transition-group(product-image-transition),
  ::view-transition-group(product-details) {
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-old(product-image-transition),
  ::view-transition-new(product-image-transition) {
    block-size: 100%;
    overflow: hidden;
    object-fit: cover;
    animation-duration: 0.25s;
    animation-timing-function: var(--animation-easing);
  }

  ::view-transition-new(product-details) {
    animation: var(--view-transition-new-main-content);
  }
}

/* Focus */
*:focus-visible {
  outline: var(--focus-outline-width) solid currentcolor;
  outline-offset: var(--focus-outline-offset);
}

@supports not selector(:focus-visible) {
  *:focus {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }
}

.focus-inset {
  outline-offset: calc(var(--focus-outline-width) * -1);
}

/* Layout */
.content-for-layout {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.content-for-layout > .shopify-section:last-child {
  flex-grow: 1;
}

/* Set up page widths & margins. Gutters grow to the device safe-area insets (viewport-fit=cover)
   so section backgrounds bleed edge-to-edge while content stays clear of the notch; taking the
   larger of both insets keeps the centered page grid symmetric. */
.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: max(16px, var(--safe-area-inset-left, 0px), var(--safe-area-inset-right, 0px));
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: max(40px, var(--safe-area-inset-left, 0px), var(--safe-area-inset-right, 0px));
  }
}

.page-width-wide {
  /* NOTE: This results in a page width of 2400px because of how we set up margins with grid */
  --page-content-width: var(--wide-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-normal {
  --page-content-width: var(--normal-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-narrow {
  /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */
  --page-content-width: var(--narrow-page-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

.page-width-content {
  --page-content-width: var(--normal-content-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
}

/* Section width full vs. page
   The reason we use a grid to contain the section is to allow for the section to have a
   full-width background image even if the section content is constrained by the page width. Do not try
   to rewrite this to max-width: --page-width; margin: 0 auto;, it doesn't work. */
.section {
  --full-page-grid-central-column-width: min(
    var(--page-width) - var(--page-margin) * 2,
    calc(100% - var(--page-margin) * 2)
  );
  --full-page-grid-margin: minmax(var(--page-margin), 1fr);
  --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width)
    var(--full-page-grid-margin);

  /* Utility variable gives the grid's first column width. Provides an offset width for components like carousels */
  --util-page-margin-offset: max(
    var(--page-margin),
    calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2)) / 2)
  );

  /* Offset for full-width sections to account for the page margin,
  used for Marquee — note that --util-page-margin-offset doesn't work here */
  --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);

  width: 100%;

  /* This is required to make background images work, which are <img> rendered absolutely */
  position: relative;

  /* Set up the grid */
  display: grid;
  grid-template-columns: var(--full-page-grid-with-margins);
  min-height: var(--section-min-height, 'auto');
}

/* Place all direct children in the center column by default */
.section > * {
  grid-column: 2;
}

/* Make the actual section background transparent, and instead apply it to a separate sibling element to enable stacking with hero shadow  */
.shopify-section:not(.header-section) :is(.section, .cart-summary) {
  background: transparent;
}

.shopify-section:not(.header-section):has(.section) {
  position: relative;
}

.shopify-section:not(.header-section) .section-background {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--layer-section-background);
  background-color: var(--color-background);
}

/* For page-width sections, all content goes in the center column */
.section--page-width > * {
  grid-column: 2;
}

/* For full-width sections, content spans all columns */
.section--full-width > * {
  grid-column: 1 / -1;
}

@media screen and (max-width: 749px) {
  .section--mobile-full-width > * {
    grid-column: 1 / -1;
  }
}

/* For full-width sections with margin, content still spans full width but with space on the sides */
.section--full-width.section--full-width-margin > * {
  grid-column: 1 / -1;

  @media screen and (min-width: 750px) {
    padding-inline: var(--page-margin);
  }
}

/* Some section content break out to full width of the page */
.section > .force-full-width {
  grid-column: 1 / -1;
}

.section--height-small {
  --section-min-height: var(--section-height-small);
}

.section--height-medium {
  --section-min-height: var(--section-height-medium);
}

.section--height-large {
  --section-min-height: var(--section-height-large);
}

.section--height-full-screen {
  --section-min-height: 100svh;
}

.section-content-wrapper.section-content-wrapper {
  min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
  position: relative;
  width: 100%;
  height: 100%;
}

/* Utility */

.hidden {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

@media screen and (max-width: 749px) {
  .hidden--mobile,
  .mobile\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .hidden--desktop,
  .desktop\:hidden {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

.hide-when-empty:empty {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.visually-hidden:not(:focus, :active) {
  /* stylelint-disable-next-line declaration-no-important */
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  /* stylelint-disable-next-line declaration-no-important */
  word-wrap: normal !important;
}

.contents {
  display: contents;
}

.flex {
  display: flex;
  gap: var(--gap-md);
}

.grid {
  --centered-column-number: 12;
  --full-width-column-number: 14;
  --centered: column-1 / span var(--centered-column-number);
  --full-width: column-0 / span var(--full-width-column-number);

  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 750px) {
  .grid {
    display: grid;
    gap: 0;
    grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number), minmax(0, 1fr)) var(--margin-4xl);
    grid-template-areas: 'column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13';
  }
}

@media screen and (min-width: 1400px) {
  .grid {
    grid-template-columns:
      1fr repeat(
        var(--centered-column-number),
        minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
      )
      1fr;
  }
}

.flip-x {
  scale: -1 1;
}

.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.text-left {
  --text-align: start;

  text-align: start;
}

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

  text-align: center;
}

.text-right {
  --text-align: end;

  text-align: end;
}

.text-inherit {
  color: inherit;
}

.user-select-text {
  user-select: text;
}

.justify-left {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-right {
  justify-content: flex-end;
}

.svg-wrapper {
  color: currentcolor;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
  pointer-events: none;
}

.svg-wrapper--smaller {
  width: var(--icon-size-2xs);
  height: var(--icon-size-2xs);
}

.svg-wrapper--small {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.svg-wrapper > svg {
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

.relative {
  position: relative;
}

/* Icons */
.icon-success,
.icon-error {
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  flex-shrink: 0;
}

.icon-success {
  color: var(--color-success);
}

.icon-error {
  fill: var(--color-error);
}

.icon-default {
  fill: currentColor;
}

[data-placeholder='true'] * {
  cursor: default;
}

/* Base text and heading styles */
body,
.paragraph:not(.button),
.paragraph > *,
.text-block.paragraph :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  text-transform: var(--font-paragraph--case);
  -webkit-font-smoothing: antialiased;
  color: var(--color, var(--color-foreground));
}

/* Ensure inputs with type presets maintain minimum 16px on mobile to prevent iOS zoom */
@media screen and (max-width: 1200px) {
  input.paragraph.paragraph,
  input.paragraph.paragraph:not([type]),
  textarea.paragraph.paragraph,
  select.paragraph.paragraph {
    font-size: max(1rem, var(--font-paragraph--size));
  }
}

.paragraph > small {
  font-size: smaller;
}

/* Typography presets */

h1,
.h1.h1,
.text-block.h1 > *,
.text-block.h1 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h1--family);
  font-style: var(--font-h1--style);
  font-weight: var(--font-h1--weight);
  font-size: var(--font-h1--size);
  line-height: var(--font-h1--line-height);
  letter-spacing: var(--font-h1--letter-spacing);
  text-transform: var(--font-h1--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h1.h1,
  textarea.h1.h1,
  select.h1.h1 {
    font-size: max(1rem, var(--font-h1--size));
  }
}

h2,
.h2.h2,
.text-block.h2 > *,
.text-block.h2 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h2--family);
  font-style: var(--font-h2--style);
  font-weight: var(--font-h2--weight);
  font-size: var(--font-h2--size);
  line-height: var(--font-h2--line-height);
  letter-spacing: var(--font-h2--letter-spacing);
  text-transform: var(--font-h2--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h2.h2,
  textarea.h2.h2,
  select.h2.h2 {
    font-size: max(1rem, var(--font-h2--size));
  }
}

h3,
.h3,
.h3.h3,
.text-block.h3 > *,
.text-block.h3 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h3--family);
  font-style: var(--font-h3--style);
  font-weight: var(--font-h3--weight);
  font-size: var(--font-h3--size);
  line-height: var(--font-h3--line-height);
  letter-spacing: var(--font-h3--letter-spacing);
  text-transform: var(--font-h3--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h3,
  textarea.h3,
  select.h3 {
    font-size: max(1rem, var(--font-h3--size));
  }
}

h4,
.h4.h4,
.text-block.h4 > *,
.text-block.h4 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h4--family);
  font-style: var(--font-h4--style);
  font-weight: var(--font-h4--weight);
  font-size: var(--font-h4--size);
  line-height: var(--font-h4--line-height);
  letter-spacing: var(--font-h4--letter-spacing);
  text-transform: var(--font-h4--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h4.h4,
  textarea.h4.h4,
  select.h4.h4 {
    font-size: max(1rem, var(--font-h4--size));
  }
}

h5,
.h5.h5,
.text-block.h5 > *,
.text-block.h5 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h5--family);
  font-style: var(--font-h5--style);
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h5.h5,
  textarea.h5.h5,
  select.h5.h5 {
    font-size: max(1rem, var(--font-h5--size));
  }
}

h6,
.h6.h6,
.text-block.h6 > *,
.text-block.h6 :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-h6--family);
  font-style: var(--font-h6--style);
  font-weight: var(--font-h6--weight);
  font-size: var(--font-h6--size);
  line-height: var(--font-h6--line-height);
  letter-spacing: var(--font-h6--letter-spacing);
  text-transform: var(--font-h6--case);
  color: var(--color);
}

@media screen and (max-width: 1200px) {
  input.h6.h6,
  textarea.h6.h6,
  select.h6.h6 {
    font-size: max(1rem, var(--font-h6--size));
  }
}

:first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-start: 0;
}

:last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin-block-end: 0;
}

/* Links */
a {
  color: currentcolor;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.125em;
  transition: text-decoration-color var(--animation-speed) var(--animation-easing),
    color var(--animation-speed) var(--animation-easing);
}

:is(h1, h2, h3, h4, h5, h6, p) > a:hover {
  color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / 0.7);
}

/* Add underline to text using our paragraph styles only. */
p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)),
.rte :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not(.button, .button-secondary)) {
  text-decoration-color: currentcolor;

  &:hover {
    text-decoration-color: currentcolor;
    color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / 0.7);
  }
}

.container-background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* iOS fix: hide the default arrow on the summary */
summary::-webkit-details-marker {
  display: none;
}

/* Buttons */
.button,
.button-secondary,
.button-custom,
button.shopify-payment-button__button--unbranded {
  --text-align: center;

  display: grid;
  align-content: center;
  text-decoration: none;
  text-align: var(--text-align);
  color: var(--button-color);
  appearance: none;
  background-color: var(--button-background-color);
  border: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-weight: var(--font-paragraph--weight);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  margin-block: 0;
  transition: color var(--animation-speed) var(--animation-easing),
    box-shadow var(--animation-speed) var(--animation-easing),
    background-color var(--animation-speed) var(--animation-easing);
  cursor: pointer;
  width: fit-content;
  box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
  padding-block: var(--button-padding-block);
  padding-inline: var(--button-padding-inline);
}

.button {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
}

.button:not(.button-secondary, .button-unstyled) {
  outline-color: var(--button-focus-outline-color, var(--button-background-color));
}

.button-secondary {
  font-family: var(--button-font-family-secondary);
  text-transform: var(--button-text-case-secondary);
  border-radius: var(--style-border-radius-buttons-secondary);
}

button.shopify-payment-button__button--unbranded {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
}

textarea,
input:not([type='checkbox'], [type='radio']) {
  background-color: var(--color-input-background);
  border-color: var(--color-input-border);
}

textarea::placeholder,
input::placeholder {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-muted-text));
}

textarea:not(:placeholder-shown)::placeholder,
input:not(:placeholder-shown)::placeholder {
  opacity: 0;
}

/* The declaration above is messing with buttons that have an attribute of hidden as it overwrites the display value */
.button[hidden] {
  display: none;
}

.button[aria-disabled='true'],
.button-secondary[aria-disabled='true'],
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button,
button.shopify-payment-button__button--unbranded {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-primary);
  --button-focus-outline-color: var(--color-primary-button-focus-outline);
}

.button:hover,
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

.button-secondary {
  --button-color: var(--color-secondary-button-text);
  --button-background-color: var(--color-secondary-button-background);
  --button-border-color: var(--color-secondary-button-border);
  --button-border-width: var(--style-border-width-secondary);
}

.button-secondary:hover {
  --button-color: var(--color-secondary-button-hover-text);
  --button-background-color: var(--color-secondary-button-hover-background);
  --button-border-color: var(--color-secondary-button-hover-border);
}

.button-custom {
  --button-color: var(--color-primary-button-text);
  --button-background-color: var(--color-primary-button-background);
  --button-border-color: var(--color-primary-button-border);
  --button-border-width: var(--style-border-width-secondary);
  --button-focus-outline-color: var(--color-primary-button-focus-outline);

  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
  outline-color: var(--button-focus-outline-color, var(--button-background-color));
}

.button-custom:hover {
  --button-color: var(--color-primary-button-hover-text);
  --button-background-color: var(--color-primary-button-hover-background);
  --button-border-color: var(--color-primary-button-hover-border);
}

/* Needed to override the default Shopify styles */
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: var(--button-background-color);
}

.button-unstyled {
  display: block;
  padding: 0;
  background-color: inherit;
  color: var(--color-foreground);
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
}

.button-unstyled:hover {
  background-color: inherit;
}

/* Default hover dim for link-style buttons, scoped via :where() so component-specific
   hover rules (.facets__clear-all-link, .header-actions__action, etc.) still win. */
:where(.button-unstyled):hover {
  --hover-color-rgb: var(--color-foreground-rgb);

  color: rgb(var(--hover-color-rgb) / var(--opacity-70));
}

.button-unstyled--with-icon {
  color: var(--color-foreground);
  display: flex;
  gap: var(--gap-2xs);
  align-items: center;
}

.button-unstyled--transparent {
  background-color: transparent;
  box-shadow: none;
}

/* Caret icon transition */
.icon-caret svg {
  transition: transform var(--animation-speed) var(--animation-easing);
}

summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding-block: var(--padding-sm);
}

summary:hover {
  color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
}

/* Animate the UI elements in only after the view transition is complete */
.close-button {
  position: fixed;

  /* Keep the fixed close button clear of the status bar and inline-end notch (viewport-fit=cover) */
  top: max(var(--margin-lg), var(--safe-area-inset-top, 0px));
  inset-inline-end: max(var(--margin-lg), var(--safe-area-inset-right, 0px));
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  z-index: var(--layer-flat);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;

  /* For the outline radius */
  border-radius: 50%;
}

/* Safe-area env() values are physical; in RTL the button sits by the left-side notch */
[dir='rtl'] .close-button {
  inset-inline-end: max(var(--margin-lg), var(--safe-area-inset-left, 0px));
}

/* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */

@supports not (background-color: rgb(from red 150 g b / alpha)) {
  /**
    There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround.
    Using element selector to increase specificity.
  **/

  .close-button:focus-visible {
    outline: none;
    overflow: visible;
  }

  .close-button:focus-visible::after {
    content: '';
    position: absolute;
    inset: calc(-1 * var(--focus-outline-offset));
    border: var(--focus-outline-width) solid currentColor;
    border-radius: 50%;
    display: inherit;
  }
}

.dialog--closed .close-button {
  animation: elementSlideOutBottom calc(var(--animation-speed) * 0.5) var(--animation-easing) forwards;
}

.close-button:hover {
  background-color: transparent;
  opacity: 0.8;
}

.close-button svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

/* Product media */
.product-media {
  display: flex;
  flex: 1;
}

.sticky-content {
  position: sticky;
  top: var(--sticky-header-offset, 0);
  z-index: var(--layer-flat);
}

@media screen and (min-width: 750px) {
  .sticky-content--desktop,
  .sticky-content--desktop.full-height--desktop > .group-block {
    position: sticky;
    top: var(--sticky-header-offset, 0);
    z-index: var(--layer-flat);
  }
}

/* Spacing style */
.spacing-style {
  --spacing-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --spacing-scale: var(--spacing-scale-default);
  }

  /* Must disable this, when you use these with calc and another unit type, things break — see logo.liquid */
  /* stylelint-disable length-zero-no-unit */
  --padding-block: 0px;
  --padding-block-start: var(--padding-block, 0px);
  --padding-block-end: var(--padding-block, 0px);
  --padding-inline: 0px;
  --padding-inline-start: var(--padding-inline, 0px);
  --padding-inline-end: var(--padding-inline, 0px);
  --margin-block: 0px;
  --margin-block-start: var(--margin-block, 0px);
  --margin-block-end: var(--margin-block, 0px);
  --margin-inline: 0px;
  --margin-inline-start: var(--margin-inline, 0px);
  --margin-inline-end: var(--margin-inline, 0px);

  padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);
  padding-inline: var(--padding-inline-start) var(--padding-inline-end);
  margin-block: var(--margin-block-start) var(--margin-block-end);
  margin-inline: var(--margin-inline-start) var(--margin-inline-end);
}

/* Size style */
.size-style {
  width: var(--size-style-width-mobile, var(--size-style-width));
  height: var(--size-style-height-mobile, var(--size-style-height));

  @media screen and (min-width: 750px) {
    width: var(--size-style-width);
    height: var(--size-style-height);
  }
}

/* Custom Typography style */
.custom-typography,
.custom-typography > * {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  text-transform: var(--text-transform);
  text-wrap: var(--text-wrap);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}

.custom-typography {
  h1 {
    line-height: var(--line-height--display, var(--line-height));
  }

  h2,
  h3,
  h4 {
    line-height: var(--line-height--heading, var(--line-height));
  }

  p {
    line-height: var(--line-height--body, var(--line-height));
  }
}

.custom-font-size,
.custom-font-size > * {
  font-size: var(--font-size);
}

.custom-font-weight,
.custom-font-weight > * {
  font-weight: var(--font-weight);
}

/* Border override style */
.border-style {
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-radius: var(--border-radius);
}

/* Gap scaling style */
.gap-style,
.layout-panel-flex {
  --gap-scale: var(--spacing-scale-md);

  @media screen and (min-width: 990px) {
    --gap-scale: var(--spacing-scale-default);
  }
}

.layout-panel-flex {
  display: flex;
  gap: var(--gap);
  height: 100%;
}

.shopify-block:has(> [shopify-block-empty]) {
  display: none;
}

.layout-panel-flex--row {
  flex-flow: row var(--flex-wrap);
  justify-content: var(--horizontal-alignment);
  align-items: var(--vertical-alignment);
}

.layout-panel-flex--column {
  flex-flow: column var(--flex-wrap);
  align-items: var(--horizontal-alignment);
  justify-content: var(--vertical-alignment);
}

@media screen and (max-width: 749px) {
  .mobile-column {
    flex-flow: column nowrap;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment-mobile);
  }

  .layout-panel-flex--row:not(.mobile-column) {
    flex-wrap: var(--flex-wrap-mobile);
    height: auto;

    > .menu {
      flex: 1 1 min-content;
    }

    > .text-block {
      flex: 1 1 var(--max-width--display-tight);
    }

    > .image-block {
      flex: 1 1 var(--size-style-width-mobile-min);
    }

    > .button {
      flex: 0 0 fit-content;
    }

    > .group-block--height-fill {
      height: calc(var(--section-min-height, auto) - var(--section-height-offset, 0px));
    }
  }
}

@media screen and (min-width: 750px) {
  .layout-panel-flex {
    flex-direction: var(--flex-direction);
  }
}

/* Form fields */
.field {
  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--animation-speed) ease;
}

.field__input {
  flex-grow: 1;
  text-align: start;
  border-radius: var(--style-border-radius-inputs);
  transition: box-shadow var(--animation-speed) ease, background-color var(--animation-speed) ease;
  padding: var(--input-padding);
  box-shadow: var(--input-box-shadow);
  background-color: var(--color-input-background);
  color: var(--color-input-text);
  border: none;
  outline: none;
  font-size: var(--font-paragraph--size);

  &:autofill {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }
}

.field__input:focus {
  box-shadow: var(--input-box-shadow-focus);
}

.field__input--button-radius {
  border-radius: var(--style-border-radius-buttons-primary);
}

.field__input--button-padding {
  padding-inline: var(--padding-3xl);
}

.field__label {
  color: rgb(var(--color-input-text-rgb) / var(--opacity-80));
  font-size: var(--font-paragraph--size);
  inset-inline-start: var(--input-padding-x);
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--animation-speed) ease, font-size var(--animation-speed) ease;
}

/* RTE styles */
.rte,
.shopify-policy__title {
  :is(h1, h2, h3, h4, h5, h6) {
    margin-block: clamp(1.5rem, 1em * 3.3, 2.5rem) var(--font-heading--spacing);
  }

  :first-child:is(p, h1, h2, h3, h4, h5, h6),
  :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) {
    margin-block-start: 0;
  }

  ul,
  ol {
    margin-block-start: 0;
    padding-inline-start: 1.5em;
  }

  /* Only apply margin-block-end to the higher level list, not nested lists */
  :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
    margin-block-end: 1em;
  }

  blockquote {
    margin-inline: 1.5em 2.3em;
    margin-block: 3.8em;
    padding-inline-start: 0.8em;
    border-inline-start: 1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25));
    font-style: italic;
    font-weight: 500;
  }

  .rte-table-wrapper {
    overflow-x: auto;
  }

  table {
    /* stylelint-disable-next-line declaration-no-important */
    width: 100% !important;
    border-collapse: collapse;
  }

  tr:not(:has(td)),
  thead {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    font-weight: bold;
    text-transform: uppercase;
  }

  tr:has(td) {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10));
  }

  th,
  td {
    text-align: start;
    padding-inline: var(--padding-md);
    padding-block: var(--padding-sm);
  }
}

.shopify-policy__container {
  padding-block: var(--padding-xl);
}

/* Radio buttons and checkboxes - shared base styles */
:where(input[type='radio']),
:where(input[type='checkbox']) {
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  aspect-ratio: 1;
  margin: 0;
  margin-inline-end: var(--padding-3xs);
  padding: 0;
  border: var(--checkbox-border);
  appearance: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

/* Radio buttons */
input[type='radio'] {
  border-radius: var(--style-border-radius-50);
  background: transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

:where(input[type='radio']):checked {
  border-color: var(--color-foreground);
  background: var(--color-background);
}

:where(input[type='radio']):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%; /* stylelint-disable-line csstools/use-logical -- centring pair with a physical translate(-50%) */
  transform: translate(-50%, -50%);
  width: calc(var(--checkbox-size) / 2);
  height: calc(var(--checkbox-size) / 2);
  background: var(--color-foreground);
  border-radius: var(--style-border-radius-50);
  transition: background 0.2s ease;
}

:where(input[type='radio']):disabled {
  border-color: var(--input-disabled-border-color);
  background-color: var(--input-disabled-background-color);
  cursor: not-allowed;
}

:where(input[type='radio']):disabled:checked::after {
  background: var(--input-disabled-background-color);
}

:where(input[type='radio']):not(:disabled):hover {
  border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

:where(input[type='radio']):not(:disabled):hover:checked {
  border-color: var(--color-foreground);
  background-color: var(--color-background);
}

:where(input[type='radio']):not(:disabled):hover:checked::after {
  background: rgb(var(--color-foreground-rgb) / var(--opacity-85));
}

/* Checkboxes */
:where(input[type='checkbox']) {
  border-radius: var(--checkbox-border-radius);
  background-color: var(--color-background);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

:where(input[type='checkbox']):checked {
  background-color: var(--color-foreground);
  border-color: var(--color-foreground);
}

:where(input[type='checkbox']):checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%; /* stylelint-disable-line csstools/use-logical -- centring pair with a physical translate(-50%) */
  transform: translate(-50%, -50%);
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  background-color: var(--color-background);
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

:where(input[type='checkbox']):not(:disabled):hover {
  border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
}

:where(input[type='checkbox']):not(:disabled):hover:checked {
  border-color: var(--color-foreground);
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85));
}

:where(input[type='checkbox']):disabled {
  background-color: var(--input-disabled-background-color);
  border-color: var(--input-disabled-border-color);
  cursor: not-allowed;
}

:where(input[type='checkbox']):disabled:checked::after {
  background-color: var(--input-disabled-text-color);
}

/* Shared styles for radio buttons and checkboxes */
:where(input[type='radio']) + label,
:where(input[type='checkbox']) + label {
  display: inline;
  vertical-align: middle;
  cursor: pointer;
}

:where(input[type='radio']):disabled + label,
:where(input[type='checkbox']):disabled + label {
  color: var(--input-disabled-text-color);
  cursor: not-allowed;
}

/* Animation declarations - to be kept at the bottom of the file for ease of find */
@keyframes grow {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes move-and-fade {
  from {
    transform: translate(var(--start-x, 0), var(--start-y, 0));
    opacity: var(--start-opacity, 0);
  }

  to {
    transform: translate(var(--end-x, 0), var(--end-y, 0));
    opacity: var(--end-opacity, 1);
  }
}

@keyframes slideInTopViewTransition {
  from {
    transform: translateY(100px);
  }
}

@keyframes elementSlideInTop {
  from {
    margin-top: var(--padding-sm);
    opacity: 0;
  }

  to {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes elementSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

@keyframes elementSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-1 * var(--padding-sm)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInTop {
  from {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }

  to {
    transform: translateY(-50%);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutTop {
  from {
    transform: translateY(-50%);
    opacity: 1;
  }

  to {
    transform: translateY(calc(-50% + var(--margin-lg)));
    opacity: 0;
  }
}

@keyframes thumbnailsSlideInBottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes thumbnailsSlideOutBottom {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(100%);
    opacity: 0;
  }
}

@keyframes search-element-slide-in-bottom {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes search-element-slide-out-bottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes backdropFilter {
  from {
    backdrop-filter: brightness(1);
  }

  to {
    backdrop-filter: brightness(0.75);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modalSlideInTop {
  from {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes modalSlideOutTop {
  from {
    transform: translateY(0);
    opacity: 1;
  }

  to {
    transform: translateY(var(--padding-sm));
    opacity: 0;
  }
}

/* Slideshow Arrow Hover Animation - must stay in base.css for proper CSS cascade */

slideshow-container[animate-arrows]:hover > slideshow-arrows .slideshow-control,
slideshow-component:focus-within > slideshow-container[animate-arrows] > slideshow-arrows .slideshow-control {
  animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards;
}

@keyframes arrowsSlideIn {
  from {
    transform: translate(var(--padding-sm), 0);
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.section-resource-list,
.section-carousel {
  row-gap: var(--gap);
}

.section-resource-list__content {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-alignment);
  gap: var(--gap);
  width: 100%;
}

.section-resource-list__header:is(:empty, :has(.group-block-content:empty)),
.section-resource-list__content:empty {
  display: none;
}

:where(.section-resource-list.section--full-width) product-card[data-product-transition] > .group-block,
:where(.section-carousel.section--full-width) product-card[data-product-transition] > .group-block {
  @media screen and (max-width: 749px) {
    padding-inline: max(var(--padding-xs), var(--padding-inline-start))
      max(var(--padding-xs), var(--padding-inline-end));
  }
}

/* Base styles */
.group-block,
.group-block-content {
  position: relative;
}

.group-block:has(> video-background-component) {
  overflow: hidden;
}

.group-block-content {
  height: 100%;
  width: 100%;
}

/* Container styles */
.section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill {
  flex: 1;
}

/* Flex behavior for width variants */
.layout-panel-flex--row > .group-block--width-fit {
  flex: 0;
}

.layout-panel-flex--row > .group-block--width-fill {
  flex: 1;
}

.layout-panel-flex--row > .group-block--width-custom {
  flex-basis: var(--size-style-width);
}

/* Dimension utilities - Height */
.group-block--height-fit {
  height: auto;
}

.group-block--height-custom,
.group-block--height-fill {
  height: var(--size-style-height);
}

/* Flex behavior for height variants */
.layout-panel-flex--column > .group-block--height-fit {
  flex: 0 1 auto;
}

.layout-panel-flex--column > .group-block--height-fill {
  flex: 1;
}

.layout-panel-flex--column > .group-block--height-custom {
  flex-basis: var(--size-style-height);
}

/* Global scrollbar styles */

/* Webkit browsers */
::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
  transition: background-color 0.2s;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
}

/* Prevent iOS zoom on input focus by ensuring minimum 16px font size on mobile */
@media screen and (max-width: 1200px) {
  input,
  textarea,
  select,
  /* Higher specificity to override type preset classes like .paragraph, .h1, etc. */
  .paragraph.paragraph input,
  .paragraph.paragraph textarea,
  .paragraph.paragraph select,
  .h1.h1 input,
  .h1.h1 textarea,
  .h1.h1 select,
  .h2.h2 input,
  .h2.h2 textarea,
  .h2.h2 select,
  .h3.h3 input,
  .h3.h3 textarea,
  .h3.h3 select,
  .h4.h4 input,
  .h4.h4 textarea,
  .h4.h4 select,
  .h5.h5 input,
  .h5.h5 textarea,
  .h5.h5 select,
  .h6.h6 input,
  .h6.h6 textarea,
  .h6.h6 select {
    font-size: max(1rem, 100%);
  }
}

/* When the header is transparent, and when there is no header-section below it, offset the first main-section with
 * the height of the header
 */
main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
  &.spacing-style,
  .spacing-style {
    --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean));

    /* Any nested sections should not be offset */
    .spacing-style {
      --section-top-offset: 0px;
    }
  }

  /* Make sticky content immediately stick to the top of the page */
  .sticky-content {
    margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1);
  }
}


/* judgeme */

#judgeme_product_reviews{--jb-ink:#004132;--jb-accent:#2D8C45;--jb-bg:#EEF0E9;--jb-line:rgba(0,65,50,.15);--jb-tint:rgba(45,140,69,.1);max-width:1200px!important;padding:0 16px;color:var(--jb-ink);font-family:'Vikst Bona Serif','Exposure Trial',Georgia,serif}
#judgeme_product_reviews *{font-family:inherit}
#judgeme_product_reviews .jdgm-rev-widg{padding:0;border:0;background:transparent}
#judgeme_product_reviews .jdgm-rev-widg__header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 32px;padding-bottom:32px;margin-bottom:8px;border-bottom:1px solid var(--jb-line);text-align:left}
#judgeme_product_reviews .jdgm-rev-widg__title{grid-column:1/-1;margin:0;color:var(--jb-accent);font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.01em;text-align:left}
#judgeme_product_reviews .jdgm-row-stars{display:contents}
#judgeme_product_reviews .jdgm-rev-widg__summary{text-align:left}
#judgeme_product_reviews .jdgm-rev-widg__summary-inner{display:flex;flex-direction:column;gap:6px}
#judgeme_product_reviews .jdgm-rev-widg__summary-average{margin-left:8px;font-size:14px;color:var(--jb-ink)}
#judgeme_product_reviews .jdgm-rev-widg__summary-text{font-size:14px;letter-spacing:-.02em;color:var(--jb-ink);opacity:.8}
#judgeme_product_reviews .jdgm-verified-checkmark{width:14px;height:14px;margin-left:6px;vertical-align:-2px}
#judgeme_product_reviews .jdgm-star{color:var(--jb-accent)!important;font-size:14px}
#judgeme_product_reviews .jdgm-rev-widg__summary-stars .jdgm-star{font-size:18px}
#judgeme_product_reviews .jdgm-histogram{grid-column:1/-1;max-width:420px;padding:0;border:0}
#judgeme_product_reviews .jdgm-histogram__row{display:flex;align-items:center;gap:12px;padding:3px 0}
#judgeme_product_reviews .jdgm-histogram__star .jdgm-star{font-size:12px}
#judgeme_product_reviews .jdgm-histogram__bar{flex:1;height:7px;background:#EFE8DF;border-radius:0}
#judgeme_product_reviews .jdgm-histogram__bar-content{height:100%;background:var(--jb-accent);border-radius:0}
#judgeme_product_reviews .jdgm-histogram__frequency{min-width:2ch;font-size:12px}
#judgeme_product_reviews .jdgm-histogram__clear-filter{font-size:12px;color:var(--jb-accent);text-decoration:underline}
#judgeme_product_reviews .jdgm-widget-actions-wrapper{display:flex;justify-content:flex-end;margin:0}
#judgeme_product_reviews .jdgm-write-rev-link,#judgeme_product_reviews .jdgm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 28px;font-size:16px;line-height:1;text-transform:uppercase;letter-spacing:.02em;border-radius:0!important;border:1px solid var(--jb-accent)!important;transition:background-color .25s ease,color .25s ease; width: 240px;}
#judgeme_product_reviews .jdgm-write-rev-link,#judgeme_product_reviews .jdgm-btn--solid{background:var(--jb-accent)!important;color:var(--jb-bg)!important}
#judgeme_product_reviews .jdgm-write-rev-link:hover,#judgeme_product_reviews .jdgm-btn--solid:hover{background:var(--jb-ink)!important;border-color:var(--jb-ink)!important}
#judgeme_product_reviews .jdgm-btn--border{background:transparent!important;color:var(--jb-accent)!important}
#judgeme_product_reviews .jdgm-btn--border:hover{background:var(--jb-accent)!important;color:var(--jb-bg)!important}
#judgeme_product_reviews .jdgm-form-wrapper{margin:24px 0;padding:32px;border:1px solid var(--jb-line);background:transparent}
#judgeme_product_reviews .jdgm-form__title{margin-bottom:20px;color:var(--jb-accent);font-size:28px;font-weight:400}
#judgeme_product_reviews .jdgm-form label,#judgeme_product_reviews .jdgm-form p{font-size:14px;color:var(--jb-ink)}
#judgeme_product_reviews .jdgm-form input[type=text],#judgeme_product_reviews .jdgm-form input[type=email],#judgeme_product_reviews .jdgm-form textarea,#judgeme_product_reviews .jdgm-form select{width:100%;padding:14px 16px;font-size:16px;color:var(--jb-ink);background:transparent;border:1px solid var(--jb-line);border-radius:0;box-shadow:none;outline:0}
#judgeme_product_reviews .jdgm-form input:focus,#judgeme_product_reviews .jdgm-form textarea:focus{border-color:var(--jb-accent)}
#judgeme_product_reviews .jdgm-form__rating .jdgm-star{font-size:24px}
#judgeme_product_reviews .jdgm-picture-fieldset__box--input{border:1px dashed var(--jb-line);border-radius:0;background:transparent}
#judgeme_product_reviews .jdgm-form__fieldset-actions{display:flex;flex-wrap:wrap;gap:12px}
#judgeme_product_reviews .jdgm-row-media{display:none}
#judgeme_product_reviews .jdgm-row-actions{display:flex;justify-content:flex-end;padding:16px 0}
#judgeme_product_reviews .jdgm-sort-dropdown{padding:10px 32px 10px 12px;font-size:14px;color:var(--jb-ink);background:transparent;border:1px solid var(--jb-line);border-radius:0}
#judgeme_product_reviews .jdgm-sort-dropdown-arrow{color:var(--jb-accent)}
#judgeme_product_reviews .jdgm-rev{display:grid;grid-template-columns:220px 1fr;gap:12px 40px;padding:32px 0!important;border-top:1px solid var(--jb-line)!important}
#judgeme_product_reviews .jdgm-rev__header{display:flex;flex-direction:column;gap:8px;margin:0}
#judgeme_product_reviews .jdgm-row-rating{display:flex;align-items:center;gap:10px}
#judgeme_product_reviews .jdgm-rev__timestamp{font-size:12px;color:var(--jb-ink);opacity:.6}
#judgeme_product_reviews .jdgm-rev__icon{display:none}
#judgeme_product_reviews .jdgm-rev__author{font-size:16px;color:var(--jb-ink);text-transform:capitalize}
#judgeme_product_reviews .jdgm-rev__buyer-badge{padding:3px 6px;font-size:10px;color:var(--jb-accent);background:var(--jb-tint);border:0;border-radius:4px}
#judgeme_product_reviews .jdgm-rev__content{display:flex;flex-direction:column;gap:12px}
#judgeme_product_reviews .jdgm-rev__title{font-size:20px;font-weight:400;color:var(--jb-accent)}
#judgeme_product_reviews .jdgm-rev__title:empty{display:none}
#judgeme_product_reviews .jdgm-rev__body,#judgeme_product_reviews .jdgm-rev__body p{margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.5;letter-spacing:-.02em;color:var(--jb-ink)}
#judgeme_product_reviews .jdgm-rev__pics{display:flex;flex-wrap:wrap;gap:8px}
#judgeme_product_reviews .jdgm-rev__pic-img{width:96px;height:96px;object-fit:cover;border-radius:0}
#judgeme_product_reviews .jdgm-rev__transparency-badge{padding:4px 8px!important;font-size:10px!important;color:var(--jb-accent)!important;background:var(--jb-tint);border:0!important;border-radius:4px!important}
#judgeme_product_reviews .jdgm-rev__actions{grid-column:2}
#judgeme_product_reviews .jdgm-paginate{display:flex;justify-content:center;gap:6px;padding:32px 0 0;border-top:1px solid var(--jb-line)}
#judgeme_product_reviews .jdgm-paginate__page{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;font-size:14px;color:var(--jb-accent);border:1px solid var(--jb-line);text-decoration:none}
#judgeme_product_reviews .jdgm-paginate__page:hover{border-color:var(--jb-accent)}
#judgeme_product_reviews .jdgm-paginate__page.jdgm-curt{background:var(--jb-accent);border-color:var(--jb-accent);color:var(--jb-bg)}
@media (max-width:640px){#judgeme_product_reviews .jdgm-rev-widg__header{grid-template-columns:1fr;gap:16px}#judgeme_product_reviews .jdgm-widget-actions-wrapper{justify-content:stretch}#judgeme_product_reviews .jdgm-write-rev-link{width:100%}#judgeme_product_reviews .jdgm-rev{grid-template-columns:1fr;gap:12px;padding:24px 0!important}#judgeme_product_reviews .jdgm-rev__actions{grid-column:1}#judgeme_product_reviews .jdgm-form-wrapper{padding:20px}}
.product-information .product-details, .product-information .product-details > , .product-information [class="sticky-content"] { scrollbar-width: none; -ms-overflow-style: none; }
.product-information .product-details::-webkit-scrollbar, .product-information .product-details > ::-webkit-scrollbar, .product-information [class="sticky-content"]::-webkit-scrollbar { display: none; width: 0; height: 0; }

/* appstle */
#appstleSubscriptionCustomerPortal,.as-cp-modal{--bp-ink:#004132;--bp-accent:#2D8C45;--bp-bg:#EEF0E9;--bp-card:#F6F7F2;--bp-line:rgba(0,65,50,.15);--bp-tint:rgba(45,140,69,.1);--bp-beige:#EFE8DE;--appstle-primary:#2D8C45;--appstle-on-primary:#EEF0E9;--appstle-accent-on-surface:#2D8C45}
#appstleSubscriptionCustomerPortal{background:var(--bp-bg);color:var(--bp-ink);font-family:'Vikst Bona Serif','Exposure Trial',Georgia,serif}
#appstleSubscriptionCustomerPortal ,.as-cp-modal {font-family:inherit}
#appstleSubscriptionCustomerPortal .app-main{max-width:1280px}
#appstleSubscriptionCustomerPortal :is([class="as-text-gray-9"],[class="as-text-gray-8"],[class="as-text-gray-7"]),.as-cp-modal :is([class="as-text-gray-9"],[class="as-text-gray-8"],[class="as-text-gray-7"]){color:var(--bp-ink)!important}
#appstleSubscriptionCustomerPortal :is([class="as-text-gray-5"],[class="as-text-gray-4"],[class="as-text-gray-3"]),.as-cp-modal :is([class="as-text-gray-5"],[class="as-text-gray-4"]){color:rgba(0,65,50,.65)!important}
#appstleSubscriptionCustomerPortal .as-subscription-detail-header_title{font-size:clamp(24px,3vw,36px)!important;font-weight:400!important;color:var(--bp-accent)!important;letter-spacing:-.01em}
#appstleSubscriptionCustomerPortal .as-subscription-detail-header_title .as-subscription-id{opacity:.6}
#appstleSubscriptionCustomerPortal .as-cp-badge{background:var(--bp-tint)!important;color:var(--bp-accent)!important;border-radius:4px!important;padding:4px 10px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em}
#appstleSubscriptionCustomerPortal .appstle_order-detail_update-button{color:var(--bp-accent)!important;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
#appstleSubscriptionCustomerPortal .as-tab-list{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-bottom:1px solid var(--bp-line);gap:0}
#appstleSubscriptionCustomerPortal .as-tab-item{background:transparent!important;color:rgba(0,65,50,.6)!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid transparent!important;border-radius:0!important}
#appstleSubscriptionCustomerPortal .as-tab-item[aria-selected="true"]{color:var(--bp-accent)!important;border-bottom-color:var(--bp-accent)!important}
#appstleSubscriptionCustomerPortal .as-card,.as-cp-modal .as-card{background:var(--bp-card)!important;border:1px solid var(--bp-line)!important;border-radius:0!important;box-shadow:none!important}
#appstleSubscriptionCustomerPortal .as-card_title,#appstleSubscriptionCustomerPortal .as-product-details_title,#appstleSubscriptionCustomerPortal .as-add-product-title{color:var(--bp-accent)!important;font-size:13px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.08em}
#appstleSubscriptionCustomerPortal .as-card_data{color:var(--bp-ink)!important;font-size:20px!important;font-weight:400!important;letter-spacing:-.02em}
#appstleSubscriptionCustomerPortal :is(.as-cta,.as-button--tertiary){color:var(--bp-accent)!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
#appstleSubscriptionCustomerPortal :is(.as-cta,.as-button--tertiary):hover{text-decoration:underline!important;text-underline-offset:3px}
#appstleSubscriptionCustomerPortal .as-icon,#appstleSubscriptionCustomerPortal [class="as-text-indigo"]{color:var(--bp-accent)!important}
#appstleSubscriptionCustomerPortal .as-table-head{background:transparent!important;border-bottom:1px solid var(--bp-line)}
#appstleSubscriptionCustomerPortal .as-table-head-label{color:var(--bp-accent);font-size:11px;letter-spacing:.08em;font-weight:400}
#appstleSubscriptionCustomerPortal .as-product-line{background:transparent!important;border-color:var(--bp-line)!important}
#appstleSubscriptionCustomerPortal .as-product-line:hover{background:var(--bp-tint)!important}
#appstleSubscriptionCustomerPortal .as-product-image{background:var(--bp-beige);aspect-ratio:4/5;height:auto!important;object-fit:cover}
#appstleSubscriptionCustomerPortal .as-product-title{font-size:18px!important;color:var(--bp-ink)!important}
#appstleSubscriptionCustomerPortal :is(.as-amount-value,.as-total-value,.as-subtotal-value,.as-contract-total-price-value){color:var(--bp-ink)!important;font-size:16px}
#appstleSubscriptionCustomerPortal .as-contract-total td{font-size:20px!important;color:var(--bp-accent)!important}
#appstleSubscriptionCustomerPortal [data-hs-input-number]{border-color:var(--bp-accent)!important;border-radius:0!important;background:transparent!important}
#appstleSubscriptionCustomerPortal [data-hs-input-number] button{background:transparent!important;color:var(--bp-accent)!important;border-color:var(--bp-line)!important}
#appstleSubscriptionCustomerPortal [data-hs-input-number] input{color:var(--bp-ink)!important}
#appstleSubscriptionCustomerPortal .as-button,.as-cp-modal .as-button,#appstleSubscriptionCustomerPortal .as-view-more-products,#appstleSubscriptionCustomerPortal button.as-group.as-relative,.as-cp-modal button.as-group.as-relative{border-radius:0!important;box-shadow:none!important;min-height:48px;padding:14px 20px!important;font-size:14px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.04em;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
#appstleSubscriptionCustomerPortal :is(.as-button--primary,.as-view-more-products,button.as-group.as-relative),.as-cp-modal :is(.as-button--primary,button.as-group.as-relative){background:var(--bp-accent)!important;border:1px solid var(--bp-accent)!important;color:var(--bp-bg)!important}
#appstleSubscriptionCustomerPortal :is(.as-button--primary,.as-view-more-products,button.as-group.as-relative):hover:not(:disabled),.as-cp-modal :is(.as-button--primary,button.as-group.as-relative):hover:not(:disabled){background:var(--bp-ink)!important;border-color:var(--bp-ink)!important}
#appstleSubscriptionCustomerPortal .as-button--secondary,.as-cp-modal .as-button--secondary{background:transparent!important;border:1px solid var(--bp-accent)!important;color:var(--bp-accent)!important}
#appstleSubscriptionCustomerPortal .as-button--secondary:hover:not(:disabled),.as-cp-modal .as-button--secondary:hover:not(:disabled){background:var(--bp-accent)!important;color:var(--bp-bg)!important}
#appstleSubscriptionCustomerPortal .as-button--pause{border-color:var(--bp-ink)!important;color:var(--bp-ink)!important}
#appstleSubscriptionCustomerPortal .as-button--pause:hover:not(:disabled){background:var(--bp-ink)!important;color:var(--bp-bg)!important}
#appstleSubscriptionCustomerPortal .as-button--cancelsub{border-color:#B3261E!important;color:#B3261E!important}
#appstleSubscriptionCustomerPortal .as-button--cancelsub:hover:not(:disabled){background:#B3261E!important;color:#fff!important}
#appstleSubscriptionCustomerPortal .as-button:disabled,.as-cp-modal .as-button:disabled{opacity:.45!important;background:var(--bp-accent)!important;cursor:not-allowed}
#appstleSubscriptionCustomerPortal :is(input[type=text],input[type=email],input[type=search],input[type=number]:not([data-hs-input-number-input]),textarea,select),.as-cp-modal :is(input[type=text],input[type=email],input[type=search],textarea,select){background:transparent!important;border:1px solid var(--bp-accent)!important;border-radius:0!important;color:var(--bp-ink)!important;min-height:48px;padding:12px 16px!important;font-size:15px!important;box-shadow:none!important}
#appstleSubscriptionCustomerPortal :is(input,textarea,select):focus,.as-cp-modal :is(input,textarea,select):focus{outline:0!important;box-shadow:inset 0 0 0 1px var(--bp-accent)!important}
#appstleSubscriptionCustomerPortal ::placeholder{color:rgba(0,65,50,.5)!important}
#appstleSubscriptionCustomerPortal .as-product-card{background:var(--bp-card)!important;text-align:left}
#appstleSubscriptionCustomerPortal .as-product-card img{background:var(--bp-beige);height:auto!important;aspect-ratio:4/5;object-fit:cover!important}
#appstleSubscriptionCustomerPortal .as-product-card .as-text-gray-900{font-size:15px!important}
#appstleSubscriptionCustomerPortal .as-product-card .as-text-gray-500{color:var(--bp-accent)!important;font-size:15px!important}
#appstleSubscriptionCustomerPortal .as-compare-price{color:rgba(45,140,69,.5)!important}
#appstleSubscriptionCustomerPortal .as-spinner-loader{fill:var(--bp-accent)!important;color:var(--bp-tint)!important}
#appstleSubscriptionCustomerPortal .as-magic-link-title{color:var(--bp-accent)!important;font-weight:400!important;font-size:clamp(28px,4vw,40px)!important}
#appstleSubscriptionCustomerPortal .as-magic-link-description{color:var(--bp-ink)!important;font-size:15px!important}
#appstleSubscriptionCustomerPortal .as-rounded-md,#appstleSubscriptionCustomerPortal .as-rounded-lg,#appstleSubscriptionCustomerPortal [class="sm:as-rounded"],.as-cp-modal .as-rounded-md,.as-cp-modal .as-rounded-lg{border-radius:0!important}
#appstleSubscriptionCustomerPortal .as-shadow,#appstleSubscriptionCustomerPortal .as-shadow-sm,.as-cp-modal .as-shadow,.as-cp-modal .as-shadow-sm{box-shadow:none!important}
.as-cp-modal [class="as-bg-white"]{background:var(--bp-bg)!important}
.as-cp-modal :is(h1,h2,h3){color:var(--bp-accent)!important;font-weight:400!important}


/* review css */

.jdgm-testimonials-carousel {
  --max-width: 760px !important;
  --line-clamp: 3 !important;
  --line-clamp-mobile: 4 !important;
  padding: clamp(40px, 4vw, 64px) 16px !important;
}

.jdgm-testimonials-carousel .jdgm-header {
  gap: 8px !important;
  margin-bottom: 24px !important;
}

.jdgm-testimonials-carousel .jdgm-testimonials-container,
.jdgm-testimonials-carousel .jdgm-card,
.jdgm-testimonials-carousel .jdgm-card-content {
  min-height: 0 !important;
}

.jdgm-testimonials-carousel .jdgm-card {
  height: auto !important;
}

.jdgm-testimonials-carousel .jdgm-card-content {
  justify-content: center !important;
  gap: 8px !important;
  padding: 24px 32px !important;
}

.jdgm-testimonials-carousel .jdgm-quote-marks {
  width: 22px !important;
  height: 15px !important;
  margin: 0 auto !important;
}

.jdgm-testimonials-carousel .jdgm-text,
.jdgm-testimonials-carousel .jdgm-text p {
  margin: 0 !important;
  font-size: clamp(17px, 1.39vw, 20px) !important;
}

.jdgm-testimonials-carousel .jdgm-rating-section {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 4px 0 0 !important;
}

.jdgm-testimonials-carousel .jdgm-reviewer-info {
  margin: 0 !important;
}

.jdgm-testimonials-carousel .jdgm-reviewer-name {
  font-size: 14px !important;
}

.jdgm-testimonials-carousel .jdgm-product-name {
  margin: 0 !important;
}

.jdgm-testimonials-carousel .jdgm-product-name a {
  font-size: 11px !important;
}

.jdgm-testimonials-carousel .jdgm-content {
  gap: 16px !important;
}

.jdgm-testimonials-carousel .jdgm-arrow {
  width: 40px !important;
  height: 40px !important;
}

@media (max-width: 749px) {
  .jdgm-testimonials-carousel .jdgm-card-content {
    padding: 20px !important;
  }

  .jdgm-testimonials-carousel .jdgm-rating-section {
    flex-direction: column !important;
    gap: 4px !important;
  }
}

.jdgm-testimonials-carousel {
  --max-width: 760px !important;
  --line-clamp: 3 !important;
  --line-clamp-mobile: 4 !important;
  padding: clamp(40px, 4vw, 64px) 16px !important;
}

.jdgm-testimonials-carousel .jdgm-header {
  gap: 8px !important;
  margin-bottom: 24px !important;
}

.jdgm-testimonials-carousel .jdgm-testimonials-container,
.jdgm-testimonials-carousel .jdgm-card,
.jdgm-testimonials-carousel .jdgm-card-content {
  min-height: 0 !important;
}

.jdgm-testimonials-carousel .jdgm-card {
  height: auto !important;
}

.jdgm-testimonials-carousel .jdgm-card-content {
  justify-content: center !important;
  gap: 8px !important;
  padding: 24px 32px !important;
}

.jdgm-testimonials-carousel .jdgm-quote-marks {
  width: 22px !important;
  height: 15px !important;
  margin: 0 auto !important;
}

.jdgm-testimonials-carousel .jdgm-text,
.jdgm-testimonials-carousel .jdgm-text p {
  margin: 0 !important;
  font-size: clamp(17px, 1.39vw, 20px) !important;
}

.jdgm-testimonials-carousel .jdgm-rating-section {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 4px 0 0 !important;
}

.jdgm-testimonials-carousel .jdgm-reviewer-info {
  margin: 0 !important;
}

.jdgm-testimonials-carousel .jdgm-reviewer-name {
  font-size: 14px !important;
}

.jdgm-testimonials-carousel .jdgm-product-name {
  margin: 0 !important;
}

.jdgm-testimonials-carousel .jdgm-product-name a {
  font-size: 11px !important;
}

.jdgm-testimonials-carousel .jdgm-content {
  gap: 16px !important;
}

.jdgm-testimonials-carousel .jdgm-arrow {
  width: 40px !important;
  height: 40px !important;
}

@media (max-width: 749px) {
  .jdgm-testimonials-carousel .jdgm-card-content {
    padding: 20px !important;
  }

  .jdgm-testimonials-carousel .jdgm-rating-section {
    flex-direction: column !important;
    gap: 4px !important;
  }
}

.vk-app:has(.jdgm-testimonials-carousel) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.jdgm-testimonials-carousel {
  padding: clamp(24px, 2.5vw, 40px) 16px !important;
}

.jdgm-testimonials-carousel .jdgm-header {
  gap: 6px !important;
  margin-bottom: 16px !important;
}

.jdgm-testimonials-carousel .jdgm-title {
  font-size: clamp(24px, 2.22vw, 32px) !important;
}

.jdgm-testimonials-carousel .jdgm-header-info,
.jdgm-testimonials-carousel .jdgm-rating-text,
.jdgm-testimonials-carousel .jdgm-verified-text {
  font-size: 12px !important;
}

.jdgm-testimonials-carousel .jdgm-arrows--bottom {
  margin-top: 16px !important;
}

@media (max-width: 749px) {
  .jdgm-testimonials-carousel {
    padding: 24px 16px !important;
  }
}

/* cards */

.vk-app:has(.jdgm-cards-carousel) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.jdgm-cards-carousel {
  --bona-ink: #004132;
  --bona-accent: #2D8C45;
  --bona-bg: #EEF0E9;
  --bona-line: rgba(0, 65, 50, .15);
  --max-width: 1200px !important;
  --text-color: var(--bona-ink) !important;
  --header-color: var(--bona-accent) !important;
  --card-color: transparent !important;
  --border-radius: 0 !important;
  --arrows-color: var(--bona-accent) !important;
  --text-size: 15px !important;
  --clamp: 3 !important;
  --image-ratio: 1 !important;
  padding: clamp(24px, 2.5vw, 40px) 16px !important;
  background: var(--bona-bg);
  color: var(--bona-ink);
  font-family: 'Vikst Bona Serif', 'Exposure Trial', var(--font-heading-family), Georgia, serif;
}

.jdgm-cards-carousel .jdgm-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 20px !important;
  text-align: center;
}

.jdgm-cards-carousel .jdgm-title {
  margin: 0 !important;
  color: var(--bona-accent) !important;
  font-family: inherit !important;
  font-size: clamp(24px, 2.22vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

.jdgm-cards-carousel .jdgm-header-info {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.jdgm-cards-carousel .jdgm-rating-text,
.jdgm-cards-carousel .jdgm-verified-text {
  color: var(--bona-accent) !important;
  font-family: inherit !important;
  font-size: 12px !important;
}

.jdgm-cards-carousel .jdgm-verified-badge-header {
  padding-left: 10px;
  border-left: 1px solid var(--bona-accent);
}

.jdgm-cards-carousel .jdgm-verified-checkmark {
  fill: var(--bona-accent) !important;
  width: 12px !important;
  height: 12px !important;
}

.jdgm-cards-carousel .jdgm-star,
.jdgm-cards-carousel .jdgm-stars .jdgm-star {
  color: var(--bona-accent) !important;
}

.jdgm-cards-carousel .jdgm-star.jdgm--off {
  opacity: .25;
}

.jdgm-cards-carousel .jdgm-card {
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 1px solid var(--bona-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.jdgm-cards-carousel .jdgm-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.jdgm-cards-carousel .jdgm-card .jdgm-text {
  padding: 16px 16px 0 !important;
  margin: 0 !important;
}

.jdgm-cards-carousel .jdgm-card .jdgm-text p {
  margin: 0 !important;
  color: var(--bona-ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: -.01em !important;
}

.jdgm-cards-carousel .jdgm-text-card .jdgm-text {
  flex: 1;
  padding-top: 20px !important;
}

.jdgm-cards-carousel .jdgm-text-card .jdgm-text p {
  font-size: 17px !important;
}

.jdgm-cards-carousel .jdgm-rating-section {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin-top: auto !important;
  padding: 12px 16px 16px !important;
}

.jdgm-cards-carousel .jdgm-reviewer-info {
  margin: 0 !important;
}

.jdgm-cards-carousel .jdgm-reviewer-name {
  color: var(--bona-accent) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.jdgm-cards-carousel .jdgm-reviewer-verified-icon {
  color: var(--bona-accent) !important;
}

.jdgm-cards-carousel .jdgm-product-name {
  margin: 0 !important;
}

.jdgm-cards-carousel .jdgm-product-name a {
  color: rgba(0, 65, 50, .75) !important;
  font-family: var(--font-body-family, 'Inter', sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.jdgm-cards-carousel .jdgm-product-name a:hover {
  color: var(--bona-accent) !important;
}

.jdgm-cards-carousel .jdgm-content {
  align-items: center !important;
  gap: 12px !important;
}

.jdgm-cards-carousel .jdgm-arrow {
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  background: var(--bona-bg) !important;
  color: var(--bona-accent) !important;
  border: 1px solid var(--bona-accent) !important;
  border-radius: 0 !important;
  transition: background-color .25s ease, color .25s ease;
}

.jdgm-cards-carousel .jdgm-arrow:hover {
  background: var(--bona-accent) !important;
  color: var(--bona-bg) !important;
}

.jdgm-cards-carousel .jdgm-arrow svg {
  width: 10px !important;
  height: 18px !important;
}

@media (max-width: 749px) {
  .jdgm-cards-carousel {
    padding: 24px 0 !important;
  }

  .jdgm-cards-carousel .jdgm-header-info {
    flex-direction: column !important;
    gap: 4px !important;
  }

  .jdgm-cards-carousel .jdgm-verified-badge-header {
    padding-left: 0;
    border-left: 0;
  }

  .jdgm-cards-carousel .jdgm-arrow {
    display: none !important;
  }

  .jdgm-cards-carousel .jdgm-card .jdgm-text p {
    font-size: 14px !important;
  }

  .jdgm-cards-carousel .jdgm-text-card .jdgm-text p {
    font-size: 16px !important;
  }
}