/** Shopify CDN: Minification failed

Line 2191:0 All "@import" rules must come first

**/
/* START_SECTION:header (INDEX:12) */
body {
    --header-height: 60px;
    --header-group-height: var(--header-height);
    --transparent-header-offset-boolean: 0; /* stylelint-disable-line declaration-property-value-disallowed-list */
  }

  .header {
    /* Set header paddings based on height setting */
    --header-padding: var(--padding-sm);
    --font-paragraph--line-height: 1;
    --header-content-transition-timing: 0s;

    display: block;
    contain: layout style;
    background: transparent;

    a,
    .button,
    .button-secondary,
    .header-actions__action {
      /* reset style from base.css */
      transition: color var(--header-content-transition-timing), border-color var(--header-content-transition-timing);
    }
  }

  #header-component :is(.header-menu, .dropdown-localization) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] :is(.header-menu, .dropdown-localization) {
      display: flex;
    }
  }

  #header-component[data-menu-style='drawer'] .header__column {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__navigation-bar-row {
      display: none;
    }
  }

  .header[transparent] {
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast))
      var(--animation-speed-fast) var(--ease-out-cubic);

    --closed-underlay-height: 0px;

    /* used to display the appropriate logo based on transparency state */
    --header-logo-display: none;
    --header-logo-inverse-display: block;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    z-index: var(--layer-overlay);

    &[transparent='not-sticky'][data-sticky-state='active'],
    &:has(.menu-list__link:not([aria-haspopup]):hover) {
      --header-logo-display: unset;
      --header-logo-inverse-display: unset;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --closed-underlay-height: 100%;
    }

    /** For transparent header, apply inherit to rows when menu is not hovered */
    &:not([data-sticky-state='active']):not(:has(.menu-list__link:is(:hover, [aria-expanded='true']))) .header__row {
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-text: inherit;
    }

    /* Multiple selectors for performance: each simple :has() check is faster than one complex selector with multiple conditions */
    &:has(.mega-menu__list:hover),
    &:has(.menu-list__link:is(:hover, [aria-expanded='true'])),
    &:has(.menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'])) {
      --header-logo-display: unset;
      --header-logo-inverse-display: unset;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --header-content-transition-timing: var(--submenu-animation-speed) var(--ease-out-cubic);
    }
  }

  /* When top row has transparent background, make it inherit colors from header component */
  [data-transparent-color-scheme='top']:hover .header__row--top,
  [data-transparent-color-scheme='top']:focus-within .header__row--top,
  [data-transparent-color-scheme='both']:hover .header__row--top,
  [data-transparent-color-scheme='both']:focus-within .header__row--top {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit;
  }

  /* When bottom row has transparent background, make it inherit colors from header component */
  [data-transparent-color-scheme='bottom']:hover .header__row--bottom,
  [data-transparent-color-scheme='bottom']:focus-within .header__row--bottom,
  [data-transparent-color-scheme='both']:hover .header__row--bottom,
  [data-transparent-color-scheme='both']:focus-within .header__row--bottom {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit;
  }

  .header-section {
    position: relative;
    z-index: var(--layer-heightened);
  }

  /* need default values for non-flash transitions on first overflow menu open */
  #header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px;
  }

  #header-group:has(#header-component[sticky]) {
    display: contents;
  }

  .header-section:has(> #header-component[sticky='always']),
  .header-section:has(> #header-component[sticky='scroll-up'][data-sticky-state='active']) {
    position: sticky;

    /* Use -1 instead of 0 so intersection observer can track sticky state */
    top: -1px;
    z-index: var(--layer-sticky);
  }

  .header[data-sticky-state] {
    transition: opacity var(--animation-speed) var(--animation-easing);
    opacity: 1;
  }

  .header[data-sticky-state='active'] {
    view-transition-name: sticky-header;
  }

  :active-view-transition-type(empty-cart-drawer) {
    .header[data-sticky-state='active'] {
      view-transition-name: none;
    }
  }

  .header[data-sticky-state='idle'] {
    opacity: 0;
  }

  /* ================================
     * Underlays
     * ================================ */
  .header__underlay {
    position: absolute;
    inset: 0;
  }

  .header__underlay-closed {
    height: var(--closed-underlay-height, 100%);
    z-index: var(--layer-lowest);
    background: linear-gradient(
      var(--color-scheme-top-row) 0 var(--top-row-height),
      var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height)
    );
    transition: height var(--animation-speed-slow) var(--ease-out-cubic);
  }

  .header__underlay-open {
    height: var(--full-open-header-height);
    background: linear-gradient(
      var(--color-scheme-top-row) 0 var(--top-row-height),
      var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height),
      var(--color-submenu) var(--header-height) 100%
    );
    /* header-height is updated via js, the transition works automagically */
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic);
  }

  .header__underlay-open::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: var(--shadow-popover);
    clip-path: inset(var(--header-height) 0 -100px 0); /* stylelint-disable-line */
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic);
  }

  /* When top row has transparent background, make underlay inherit colors from header component */
  [data-transparent-color-scheme='top']:hover,
  [data-transparent-color-scheme='top']:focus-within,
  [data-transparent-color-scheme='both']:hover,
  [data-transparent-color-scheme='both']:focus-within {
    :is(.header__underlay-open, .header__underlay-closed) {
      --color-scheme-top-row: var(--color-background);
    }
  }

  /* When bottom row has transparent background, make underlay inherit colors from header component */
  [data-transparent-color-scheme='bottom']:hover,
  [data-transparent-color-scheme='bottom']:focus-within,
  [data-transparent-color-scheme='both']:hover,
  [data-transparent-color-scheme='both']:focus-within {
    :is(.header__underlay-open, .header__underlay-closed) {
      --color-scheme-bottom-row: var(--color-background);
    }
  }

  [data-submenu-overlap-bottom-row] {
    .header__underlay-open {
      background: linear-gradient(
        var(--color-scheme-top-row) 0 var(--top-row-height),
        var(--color-submenu) var(--top-row-height) 100%
      );
    }

    .header__row--bottom {
      z-index: var(--layer-lowest);
    }
  }

  /* End Underlays ================ */

  .header__row {
    /* The account component uses a different color scheme, but we need to override it to inherit the color of the header row */
    --color-account-icon: var(--color-foreground);

    position: relative;

    /* Overwrite color from color scheme, background is controlled by the underlays */
    background-color: transparent;

    &:has(.mega-menu__list:hover),
    &:has(.menu-list__link[aria-haspopup]:is(:hover, [aria-expanded='true'])),
    &:has(.menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'])) {
      /* Only elevate the row when the submenu is open to avoid overlapping other elevated content */
      z-index: var(--layer-heightened);
    }
  }

  .header__row--top:not(.divider--page-width),
  .header__row--top.divider--page-width .header__columns,
  .header__row--bottom {
    border-bottom: var(--border-bottom-width) solid var(--color-border);
  }

  @media screen and (max-width: 749px) {
    .header__row--top:not(.divider--page-width),
    .header__row--top.divider--page-width .header__columns {
      border-bottom-width: var(--border-bottom-width-mobile);
    }
  }

  #header-component[data-menu-style='drawer'] .header__row--top:not(.divider--page-width),
  #header-component[data-menu-style='drawer'] .header__row--top.divider--page-width .header__columns {
    border-bottom-width: var(--border-bottom-width-mobile);
  }

  .header__row.divider--page-width:not(.section--page-width) .header__columns {
    @media screen and (min-width: 750px) {
      padding-inline-start: 0;
      padding-inline-end: 0;
      margin-inline-start: var(--page-margin);
      margin-inline-end: var(--page-margin);
    }
  }

  .header__column {
    display: flex;
    align-items: center;

    /* on mobile, header__column nodes are ignored to create a new grid-template-area based on all visible content */
    @media screen and (max-width: 749px) {
      display: contents;
    }
  }

  .header__column--left,
  .header__column--center {
    gap: var(--gap-xl);
    grid-area: left;
  }

  .header__column--center {
    justify-content: center;
    grid-area: center;

    header-menu:only-child .overflow-menu::part(list) {
      justify-content: center;
    }
  }

  .header__column--right {
    gap: var(--gap-xl);
    justify-content: flex-end;
    grid-area: right;

    .overflow-menu::part(list) {
      justify-content: flex-end;
    }
  }

  .header__columns {
    /* Three column layout */
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right);

    /* Mobile layout */
    --header-mobile-bookend: 44px;

    display: grid;
    grid-template-areas: 'left center right';
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns);

    /* If menu is in center column */
    &:has(.header__column--center header-menu) {
      --header-center: auto;
      --header-left: minmax(max-content, 1fr);
      --header-right: minmax(max-content, 1fr);
    }

    /* If there is no center column, make the column the menu is in grow eagerly */
    &:where(:not(:has(.header__column--center))) {
      @media screen and (min-width: 750px) {
        --header-template-columns: var(--header-left) var(--header-right);

        grid-template-areas: 'left right';
      }

      /* If the header-menu is in the right column */
      &:has(.header__column--right header-menu) {
        --header-right: auto;
        --header-left: minmax(max-content, 1fr);
      }

      /* If the header-menu is in the left column */
      &:has(.header__column--left header-menu) {
        --header-left: auto;
        --header-right: minmax(max-content, 1fr);
      }
    }

    @media screen and (max-width: 749px) {
      --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
        var(--header-mobile-bookend) var(--header-mobile-bookend);

      grid-template-areas: 'leftA leftB center rightA rightB';
      grid-column: span 3;
      column-gap: 0;
      align-items: center;
      padding-block: 0;
      padding-inline: 0 var(--padding-3xs);

      .header-logo {
        grid-area: center;
      }

      &:not(:has(header-actions)) .search-action {
        grid-area: leftB;
      }

      &:not(:has(shopify-account)) .search-action {
        grid-area: rightA;
      }

      .search-action {
        grid-area: leftB;
      }

      header-actions {
        grid-area: rightB;
      }
    }
  }

  /* not ideal but we need to duplicate these styles for when touch comes into play
    We could avoid the duplication using js to set the data-menu-style attribute on small screens instead of using @media queries */
  #header-component[data-menu-style='drawer'] .header__columns {
    --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
      var(--header-mobile-bookend) var(--header-mobile-bookend);

    grid-template-areas: 'leftA leftB center rightA rightB';
    grid-column: span 3;
    column-gap: 0;
    align-items: center;
    padding-block: 0;
    padding-inline: 0 var(--padding-3xs);

    .header-logo {
      grid-area: center;
    }

    &:not(:has(header-actions)) .search-action {
      grid-area: leftB;
    }

    &:not(:has(shopify-account)) .search-action {
      grid-area: rightA;
    }

    .search-action {
      grid-area: leftB;
    }

    header-actions {
      grid-area: rightB;
    }
  }

  /* Single column layout if there are no columns within */
  .header__columns:not(:has(.header__column)) {
    grid-template-columns: 1fr;
  }

  /* Check for hover support to avoid unnecessary expensive recalculations when tapping on mobile */
  @media (hover: hover) {
    /* Column-specific dimming effect when any interactive element is hovered
        Multiple selectors for performance: each simple :has() check is faster than one complex selector with multiple conditions */
    .header__column:has(header-menu:hover),
    .header__column:has(.header-actions__action:hover),
    .header__column:has(.header__icon--menu:hover) {
      header-menu:not(:hover),
      .header-actions__action:not(:hover),
      .header__icon--menu:not(:hover) {
        opacity: var(--opacity-subdued-text);
        transition: opacity var(--animation-speed) var(--animation-easing);
      }
    }
  }

  /* Ensure smooth transitions for all interactive elements */
  header-menu,
  .header-actions__action,
  .header__icon--menu {
    transition: opacity var(--animation-speed) var(--animation-easing);
  }

  /* Header action button styles */
  .header-actions__action {
    --button-color: var(--color-foreground);
    color: var(--button-color);
    cursor: pointer;
    display: flex;
    justify-content: center;

    &:hover {
      --button-color: var(--color-foreground);
    }
  }

  .header-actions__action:not(.account-button) .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size);
  }

  .header-actions__action:not(.account-button) svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .header:has(#Details-menu-drawer-container[open]) {
    contain: style;
  }

  .header.header--compact {
    --header-padding: var(--padding-2xs);
  }

  .header__columns {
    --padding-block-start: var(--header-padding);
    --padding-block-end: var(--header-padding);
  }

  .header:not(.header--compact) .header__row--bottom {
    --header-padding: var(--padding-xs);
  }

  .header--collapse-row-paddings {
    .header__row--top .header__columns {
      --padding-block-end: 0px;
    }

    .header__row--bottom .header__columns {
      --padding-block-start: 0px;
    }
  }

  /* When the header is transparent, add a margin to a potential header-section below it */
  .header-section:has(.header[transparent]) + .shopify-section {
    margin-top: var(--header-height);
  }

  /* 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 */
      :is(.spacing-style, .inherit-spacing) {
        --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);
    }
  }

  /* Optimize layout performance for hidden menus */
  .header-menu .menu-list__submenu {
    content-visibility: auto;
    contain-intrinsic-size: 0px 500px;
  }

  /* Force visibility when open/animating and in overflow submenu to prevent layout issues */
  .header-menu details[open] .menu-list__submenu,
  .header-menu .menu-list__submenu[data-active],
  .header-menu .menu-list__list-item[slot='overflow'] .menu-list__submenu {
    content-visibility: visible;
  }

  /* Dropdown Localization Styles */
  .dropdown-localization__button {
    display: flex;
    position: relative;
    align-items: center;
    gap: 4px;
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
    font-weight: var(--menu-top-level-font-weight);
    padding-inline: var(--padding-2xs);
    margin-inline: calc(-1 * var(--padding-2xs));
  }

  .dropdown-localization__button .svg-wrapper.icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    right: var(--margin-xs);
    top: calc(50% - var(--padding-2xs));
    flex-shrink: 0;
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .dropdown-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .dropdown-localization__button .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .dropdown-localization__button[aria-expanded='true'] .icon-caret svg {
    transform: rotate(180deg);
  }

  .dropdown-localization__button,
  .dropdown-localization__button:hover {
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
  }

  dropdown-localization-component .localization-form__list {
    max-height: 20.5rem;
  }

  .localization-wrapper {
    position: fixed;
    z-index: var(--layer-raised);
    border-radius: var(--style-border-radius-popover);
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  .localization-wrapper:not([hidden]) {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .localization-wrapper:not([hidden]) {
      translate: 0 20px;
      opacity: 0;
    }
  }

  dropdown-localization-component {
    position: relative;
    background-color: transparent;
  }

  dropdown-localization-component .country-filter {
    position: relative;
    padding: 8px;
  }

  dropdown-localization-component .country-filter__input {
    border: none;
  }

  dropdown-localization-component .localization-form__list-item {
    margin-inline: 8px;
  }

  dropdown-localization-component .localization-wrapper {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    max-height: 27.5rem;
    position: absolute;
    top: calc(100% + 10px);
    z-index: calc(var(--layer-header-menu) + 1);
  }

  dropdown-localization-component .localization-wrapper.right-bound {
    right: 0;
    left: unset;
  }

  dropdown-localization-component .localization-wrapper.left-bound {
    left: -8px;
    right: unset;
  }

  /* Additional specificity due to dropdown-localization-component getting a low score */
  dropdown-localization-component .language-selector.language-selector {
    padding: 10px 8px 10px 16px;
  }

  dropdown-localization-component .localization-form__currency {
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: none;
  }

  dropdown-localization-component .localization-form__select:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  dropdown-localization-component
    :is(
      .localization-form__list-item:hover,
      .localization-form__list-item[aria-selected='true'],
      .localization-form__list-item[aria-current='true']
    )
    .localization-form__currency {
    opacity: 1;
    color: var(--color-foreground-muted);
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    visibility: visible;
  }

  .dropdown-localization .language-selector:where(:not(.top-shadow)) {
    font-weight: var(--menu-top-level-font-weight);
  }

  .dropdown-localization:not(dropdown-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }
  /* Herbessa: nežen sticky header ob scrollu */
#header-component {
  transition: filter 220ms ease;
}

#header-component[data-sticky-state='active'] .header__underlay-closed {
  background: rgba(247, 244, 236, 0.96) !important;
  box-shadow: 0 10px 28px rgba(47, 59, 28, 0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#header-component[data-sticky-state='active'] .header__row {
  border-bottom-color: rgba(105, 96, 78, 0.14) !important;
}
/* END_SECTION:header */
/* START_SECTION:herbessa-blog-preview (INDEX:21) */
/* Herbessa Blog Preview V2 */
.herbessa-blog-preview{
    padding-top:28px;
    padding-bottom:80px;

    background:#f4f2e9;
    position:relative;
}
.herbessa-blog-preview .page-width{
  max-width:1360px;
  margin:0 auto;
}
.herbessa-blog-preview__header{
  max-width:720px;
  margin:0 auto 40px;
  text-align:center;
}
.herbessa-blog-preview__eyebrow{
  display:block;
  margin-bottom:10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6c7b2b;
}
.herbessa-blog-preview__heading{
  margin:0;
  font-family:Georgia,serif;
  font-size:44px;
  line-height:1.1;
  color:#37411f;
}
.herbessa-blog-preview__intro{
  margin-top:18px;
  color:#67655d;
  font-size:16px;
  line-height:1.7;
}
.herbessa-blog-preview__grid{
  display:grid;
  grid-template-columns:1.52fr .95fr;
  gap:18px;
}
.herbessa-blog-preview__side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:18px;
}
.herbessa-blog-preview__card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  cursor:pointer;
  transition:transform .35s ease;
}
.herbessa-blog-preview__card--featured{min-height:540px;}
.herbessa-blog-preview__card--small{min-height:261px;}
.herbessa-blog-preview__link{
  display:block;
  width:100%;
  height:100%;
  color:#fff;
  text-decoration:none;
}
.herbessa-blog-preview__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.herbessa-blog-preview__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(47,59,28,0.02) 18%,
      rgba(47,59,28,0.18) 52%,
      rgba(35,42,22,0.68) 100%
    );
  transition:.35s;
}
.herbessa-blog-preview__content{
  position:absolute;
  left:28px;
  bottom:28px;
  max-width:72%;
  padding:18px 24px;
  z-index:3;
  border-radius:18px;

  background:linear-gradient(
    135deg,
    rgba(47,59,28,.58),
    rgba(47,45,30,.42)
  );

  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);

  box-shadow:0 10px 30px rgba(22,30,13,.18);
}
.herbessa-blog-preview__content::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));
  pointer-events:none;
}
.herbessa-blog-preview__card--small .herbessa-blog-preview__content{

    left:18px;
    bottom:18px;

    max-width:78%;

    padding:16px 18px;

}
.herbessa-blog-preview__tag{
  display:inline-block;
  margin-bottom:12px;
  color:#d9ec9e;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.herbessa-blog-preview__card h3{
  margin:0;
  color:#fffaf0;
  font-family:Georgia,serif;
  line-height:1.16;
  font-weight:600;
  letter-spacing:-.015em;
  text-shadow:0 2px 10px rgba(22,30,13,.45);
  transition:.25s;
}

.herbessa-blog-preview__card--featured h3{
  font-size:28px;
  max-width:560px;
}

.herbessa-blog-preview__card--small h3{
  font-size:20px;
}
.herbessa-blog-preview__card p{
  margin:12px 0 16px;
  color:rgba(255,250,240,.9);
  line-height:1.65;
  font-size:14px;
  max-width:560px;
  text-shadow:0 2px 8px rgba(22,30,13,.38);
}

.herbessa-blog-preview__read{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#f7f1df;
  font-size:12.5px;
  font-weight:700;
  text-shadow:0 2px 8px rgba(22,30,13,.38);
}
.herbessa-blog-preview__footer{
  margin-top:20px;
  text-align:center;
}
.herbessa-blog-preview__button{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:14px 30px;

    background:#4f6221;   /* malo temnejši */

    color:#fff;

    border-radius:999px;

    text-decoration:none;
    font-weight:700;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.herbessa-blog-preview__button::after{

    content:"→";

    margin-left:2px;

    transition:
        transform .25s ease;

}
.herbessa-blog-preview__button:hover{

    background:#62792c;   /* svetlejši */

    transform:translateY(-2px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
    0 4px 10px rgba(0,0,0,.08);

}

.herbessa-blog-preview__button:hover::after{

    transform:translateX(4px);

}
.herbessa-blog-preview__card:hover .herbessa-blog-preview__image{transform:scale(1.06);}
.herbessa-blog-preview__card:hover .herbessa-blog-preview__overlay{
  background:
    linear-gradient(
      180deg,
      rgba(47,59,28,0.04) 12%,
      rgba(47,59,28,0.24) 48%,
      rgba(35,42,22,0.76) 100%
    );
}
.herbessa-blog-preview__card:hover h3{transform:translateY(-2px);}
@media (max-width:990px){
.herbessa-blog-preview{

    padding-top:48px;
    padding-bottom:72px;
    }
.herbessa-blog-preview__grid{grid-template-columns:1fr;}
.herbessa-blog-preview__side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
.herbessa-blog-preview__card--featured{min-height:470px;}
}
@media (max-width:749px){
  .herbessa-blog-preview{
    padding-top:56px;
    padding-bottom:58px;
  }

  .herbessa-blog-preview .page-width{
    width:min(100% - 32px, 1360px);
  }

  .herbessa-blog-preview__header{
    max-width:360px;
    margin:0 auto 28px;
  }

  .herbessa-blog-preview__eyebrow{
    margin-bottom:9px;
    font-size:10px;
    letter-spacing:.17em;
  }

  .herbessa-blog-preview__heading{
    font-size:34px;
    line-height:1.08;
    letter-spacing:-.035em;
  }

  .herbessa-blog-preview__intro{
    margin-top:16px;
    font-size:16px;
    line-height:1.55;
  }

  .herbessa-blog-preview__grid{
    gap:14px;
  }

  .herbessa-blog-preview__side{
    grid-template-columns:1fr;
    gap:14px;
  }

  .herbessa-blog-preview__card{
    border-radius:20px;
  }

  .herbessa-blog-preview__card--featured{
    min-height:430px;
  }

  .herbessa-blog-preview__card--small{
    min-height:220px;
  }

  .herbessa-blog-preview__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(47,59,28,0.02) 8%,
        rgba(47,59,28,0.20) 42%,
        rgba(35,42,22,0.74) 100%
      );
  }

  .herbessa-blog-preview__content{
    left:16px;
    right:16px;
    bottom:16px;
    max-width:none;
    padding:19px 18px 18px;
    border-radius:17px;
  }

  .herbessa-blog-preview__card--small .herbessa-blog-preview__content{
    left:14px;
    right:14px;
    bottom:14px;
    max-width:none;
    padding:16px;
  }

  .herbessa-blog-preview__tag{
    margin-bottom:9px;
    font-size:9.5px;
    letter-spacing:.16em;
  }

  .herbessa-blog-preview__card--featured h3{
    font-size:25px;
    line-height:1.09;
    letter-spacing:-.025em;
  }

  .herbessa-blog-preview__card--small h3{
    font-size:20px;
    line-height:1.12;
  }

  .herbessa-blog-preview__card p{
    margin:10px 0 13px;
    font-size:13.5px;
    line-height:1.45;
    max-width:none;
  }

  .herbessa-blog-preview__read{
    font-size:12px;
  }

  .herbessa-blog-preview__footer{
    margin-top:18px;
  }

  .herbessa-blog-preview__button{
    min-height:42px;
    padding:0 22px;
    font-size:13px;
  }
}
/* END_SECTION:herbessa-blog-preview */
/* START_SECTION:herbessa-categories (INDEX:22) */
.hb-categories {
  background: #f5f1e8;
  padding: 40px 0 15px;
}

/*
  Celotna širina kartic je poravnana s hero območjem.
  Naslov ostane na sredini, grid pa uporablja širšo vsebino.
*/
.hb-categories .page-width {
  width: min(1600px, calc(100% - 160px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.hb-categories__heading {
  max-width: 800px;
  margin: 0 auto 30px;
  text-align: center;
}

.hb-categories__eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #6d7557;
}

.hb-categories__title {
  margin: 0 0 14px;
  font-size: 38px;
  line-height: 1.1;
  color: #2f3b1c;
}

.hb-categories__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #6b665c;
}

/* DESKTOP */

.hb-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;

  width: 100%;
  margin: 0 auto;
}

.hb-category-card {
  position: relative;
  display: block;
  min-width: 0;
  height: 270px;

  /*
    Kartice ostanejo visoke in elegantne.
    Flex: 1 jih enakomerno razporedi čez celotno hero širino.
  */
  flex: 1 1 0;
  min-width: 0;
  height: 300px;

  border-radius: 18px;
  overflow: hidden;

  text-decoration: none;
  transition: transform 0.3s ease;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.hb-category-card:hover {
  transform: translateY(-6px);
}

.hb-category-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hb-category-card__overlay {
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85),
    rgba(0, 0, 0, 0.25) 55%,
    transparent
  );
}

.hb-category-card__content {
  position: absolute;
  z-index: 2;

  left: 16px;
  right: 16px;
  bottom: 16px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
}

.hb-category-card__text {
  flex: 1;
  min-width: 0;
}

.hb-category-card__text h3 {
  margin: 0 0 6px;

  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.hb-category-card__text p {
  margin: 0;

  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 1.4;
}

.hb-category-card__arrow {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;

  border-radius: 50%;
  background: #ffffff;
  color: #2f3b1c;

  font-size: 18px;
  font-weight: 700;

  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.hb-category-card:hover .hb-category-card__arrow {
  background: #5f7340;
  color: #fffaf2;
  transform: translateX(3px);
  box-shadow: 0 8px 18px rgba(47, 59, 28, 0.22);
}

/* TABLET */

@media (max-width: 980px) {
  .hb-categories .page-width {
    width: min(1100px, calc(100% - 64px));
  }

  .hb-categories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .hb-category-card {
    height: 250px;
  }
}


/* MOBILE */

@media (max-width: 768px) {
  .hb-categories {
    padding: 38px 0 58px;
  }

  .hb-categories .page-width {
    width: calc(100% - 32px);
  }

  .hb-categories__title {
    font-size: 36px;
  }

  .hb-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .hb-category-card {
    height: 220px;
  }

  .hb-category-card__content {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .hb-category-card__text h3 {
    font-size: 14px;
  }

  .hb-category-card__text p {
    font-size: 11px;
  }

  .hb-category-card__arrow {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
}
/* END_SECTION:herbessa-categories */
/* START_SECTION:herbessa-findus (INDEX:27) */
.hb-locations { background:#f5f1e8; padding:20px 0 48px; }
  .hb-locations__page {
  width: min(1360px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
  .hb-locations__heading { text-align:center; margin-bottom:30px; }
  .hb-heading-line { display:flex; align-items:center; justify-content:center; gap:16px; }
  .hb-heading-line h2 { margin:0; color:#2f3b1c; font-family:"Playfair Display",serif; font-size:52px; line-height:1; }
  .hb-heading-leaf { width:30px; height:auto; opacity:.95; }

  .hb-locations__top { display:grid; grid-template-columns:1.18fr .91fr .91fr; gap:20px; width:100%; margin:0 0 20px; }
  .hb-locations__map-wrap { width:100%; margin:0; }

  .hb-location-card { overflow:hidden; border:1px solid #e4dccf; border-radius:24px; background:#faf7f0; box-shadow:0 8px 24px rgba(42,54,24,.045); }
  .hb-location-image { min-height:390px; background:#e7dfd2; }
  .hb-location-image__photo,.hb-location-image__placeholder { display:block; width:100%; height:100%; min-height:390px; object-fit:cover; object-position:center; }
  .hb-location-info,.hb-location-partners { min-height:390px; }
  .hb-location-info__content,
.hb-partners {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 390px;
  padding: 36px;
}

.hb-location-info__content .hb-location-btn {
  margin-top: auto;
}

.hb-partners .hb-location-btn {
  margin-top: 24px;
}

  .hb-location-info h3,.hb-partners h3 { margin:0; color:#2f3b1c; font-family:"Playfair Display",serif; font-size:clamp(25px,2vw,34px); font-weight:600; line-height:1.1; text-align: center; }
  .hb-location__rule { width:100%; height:1px; margin:24px 0; background:#e2d9cb; }
  .hb-location-info__details { display:grid; gap:17px; }
  .hb-location-info__details p,.hb-partners p { display:flex; gap:12px; margin:0; color:#665f56; font-size:15px; line-height:1.65; }
  .hb-location-info__details p > span:first-child { flex:0 0 18px; color:#71853d; font-size:19px; line-height:1.35; }
  .hb-partners > div > p:not(.hb-partners-count) { display:block; max-width:260px; }
  .hb-partners-count { align-items:center; margin-top:30px!important; color:#4c592d!important; font-weight:600; }
  .hb-partners-count span { color:#71853d; font-size:22px; line-height:1; }

  .hb-location-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:52px; padding:12px 20px; border:0; border-radius:999px; background:#4a5c25; color:#fff; cursor:pointer; font:inherit; font-size:15px; font-weight:700; line-height:1.2; text-align:center; text-decoration:none; transition:transform .25s ease,background .25s ease; }
  .hb-location-btn:hover { background:#62772d; transform:translateY(-2px); }

 .hb-location-map {
  position: relative;
  height: 370px;
  overflow: hidden;
}

.hb-location-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;

 filter:
    grayscale(100%)
    sepia(21%)
    saturate(58%)
    brightness(1)
    contrast(.94);
}

  .hb-partners-modal { position:fixed; inset:0; z-index:9999; display:none; padding:24px; }
  .hb-partners-modal.is-open { display:flex; align-items:center; justify-content:center; }
  .hb-partners-modal__backdrop { position:absolute; inset:0; background:rgba(28,34,18,.48); backdrop-filter:blur(5px); }
  .hb-partners-modal__panel { position:relative; z-index:1; width:min(1120px,100%); max-height:min(820px,calc(100vh - 48px)); overflow:auto; padding:48px; border:1px solid #ded5c7; border-radius:28px; background:#faf7f0; box-shadow:0 24px 80px rgba(22,30,13,.28); }
  .hb-partners-modal__close { position:absolute; top:18px; right:22px; width:42px; height:42px; border:0; background:transparent; color:#2f3b1c; cursor:pointer; font-size:34px; line-height:1; }
  .hb-partners-modal__header { text-align:center; }
  .hb-partners-modal__header img { width:26px; height:auto; margin-bottom:8px; }
  .hb-partners-modal__header h2 { margin:0; color:#2f3b1c; font-family:"Playfair Display",serif; font-size:42px; line-height:1.1; }
  .hb-partners-modal__header p { margin:12px 0 26px; color:#665f56; font-size:15px; }
  .hb-partners-search { display:flex; align-items:center; gap:10px; width:min(680px,100%); margin:0 auto 14px; padding:0 18px; border:1px solid #ded5c7; border-radius:999px; background:#fffdf9; color:#71853d; }
  .hb-partners-search input { width:100%; height:50px; border:0; outline:0; background:transparent; color:#2f3b1c; font:inherit; font-size:15px; }
  .hb-partners-modal__count { display:flex; justify-content:center; align-items:center; gap:8px; margin:0 0 24px; color:#4c592d; font-size:14px; font-weight:700; }
  .hb-partners-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .hb-partner-card { display:grid; grid-template-columns:100px 1fr; gap:18px; min-height:150px; padding:18px; border:1px solid #e4dccf; border-radius:16px; background:#fffdf9; }
  .hb-partner-card__logo { display:flex; align-items:center; justify-content:center; min-height:100px; border-radius:12px; background:#f5f1e8; overflow:hidden; color:#71853d; font-family:"Playfair Display",serif; font-size:34px; }
  .hb-partner-card__logo img { display:block; width:100%; height:100%; object-fit:contain; padding:10px; }
  .hb-partner-card__content h3 { margin:2px 0 8px; color:#2f3b1c; font-size:18px; line-height:1.25; }
  .hb-partner-card__content p { margin:0 0 5px; color:#665f56; font-size:14px; line-height:1.45; }
  .hb-partner-card__content a { display:inline-flex; gap:7px; margin-top:9px; color:#4c592d; font-size:13px; font-weight:700; text-decoration:none; }
  .hb-partners-empty,.hb-partners-no-results { margin:20px 0 0; color:#665f56; text-align:center; }
  .hb-partner-card[hidden] {display:none !important;
}

  @media screen and (max-width:1100px) {
    .hb-locations__top { grid-template-columns:1fr 1fr; }
    .hb-location-image { grid-column:1/-1; min-height:330px; }
    .hb-location-image__photo,.hb-location-image__placeholder { min-height:330px; }
  }
  @media screen and (max-width:749px) {
    .hb-locations { padding:54px 0 64px; }
    .hb-locations__heading { margin-bottom:24px; }
    .hb-heading-line { gap:10px; }
    .hb-heading-line h2 { font-size:37px; }
    .hb-heading-leaf { width:22px; }
    .hb-locations__top { grid-template-columns:1fr; gap:14px; margin-bottom:14px; }
    .hb-location-image { grid-column:auto; min-height:260px; }
    .hb-location-image__photo,.hb-location-image__placeholder { min-height:260px; }
    .hb-location-info,.hb-location-partners,.hb-location-info__content,.hb-partners { min-height:auto; }
    .hb-location-info__content,.hb-partners { padding:28px 24px; gap:28px; }
    .hb-location-map { height:300px; border-radius:20px; }
    .hb-location-info h3,.hb-partners h3 { font-size:29px; }
    .hb-partners-modal { padding:12px; }
    .hb-partners-modal__panel { max-height:calc(100vh - 24px); padding:44px 18px 22px; border-radius:22px; }
    .hb-partners-modal__header h2 { font-size:32px; }
    .hb-partners-list { grid-template-columns:1fr; }
    .hb-partner-card { grid-template-columns:78px 1fr; gap:13px; min-height:120px; padding:14px; }
    .hb-partner-card__logo { min-height:78px; }
    
  }
/* END_SECTION:herbessa-findus */
/* START_SECTION:herbessa-footer (INDEX:28) */
.hb-footer {
  background: #2D3A1B;
  color: #f7f1df;
  padding: 68px 0 0;
  font-family: sans-serif;
  position: relative;
}

.hb-footer h4 {
  margin: 0 0 22px;
  color: #f7f1df;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  font-family: Georgia, 'Times New Roman', serif;
}

.hb-footer__inner {
  width: min(1400px, 100%);
  margin: 0 auto;
  padding: 0 40px 40px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr 1.3fr;
  align-items: start;
  gap: 30px;
}

/* BRAND COLUMN */
.hb-footer__brand {
  padding-right: 20px;
}

.hb-footer__logo {
  display: block;
  width: 140px;
  height: auto;
  margin-bottom: 20px;
  filter: brightness(0) invert(1);
}

.hb-footer__text {
  color: #f7f1df;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.hb-footer__socials {
  display: flex;
  gap: 12px;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(247, 241, 223, 0.4);
  border-radius: 50%;
  color: #f7f1df;
  text-decoration: none;
  font-size: 12px;
  transition: all 0.3s ease;
}

.social-icon:hover {
  background: #f7f1df;
  color: #2D3A1B;
}

/* MENU COLUMNS */
.hb-footer__column {
  border-left: 1px solid rgba(247, 241, 223, 0.16);
  padding-left: 28px;
  min-height: 260px;
}

.hb-footer__column a {
  display: block;
  color: rgba(247, 241, 223, 0.8);
  text-decoration: none;
  margin-bottom: 12px;
  font-size: 14px;
  transition: color 0.2s ease;
}

.hb-footer__column a:hover {
  color: #d7df9b;
}

/* TRUST COLUMN */
.hb-footer__trust .trust-text {
  font-style: italic;
  font-size: 14px;
  color: rgba(247, 241, 223, 0.8);
  margin-bottom: 20px;
}

.hb-trust-certificates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 24px 0 24px;
  align-items: start;
}

.hb-trust-cert-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hb-trust-cert-image {
  width: 140px;
  height: 200px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hb-trust-cert-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 4px;
}

.hb-trust-cert-text {
  min-height: 58px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.hb-trust-cert-text strong {
  color: #f7f1df;
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 600;
}

.cert-link {
  display: inline-block;
  background: transparent;
  border: 1px solid rgba(247, 241, 223, 0.4);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  color: #f7f1df;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
}

.cert-link:hover {
  background: rgba(247, 241, 223, 0.1);
}

/* MAP COLUMN */
.hb-footer__map-col .map-img {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin-bottom: 15px;
}

.hb-footer__map-col .map-text {
  font-size: 14px;
  color: #f7f1df;
  margin-bottom: 15px;
  line-height: 1.5;
}

.hb-footer__map-col .map-subtext {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #e3dcb8;
  line-height: 1.4;
}

/* CTA BANNER WITH FORM */
.hb-cta-banner-wrapper {
  padding: 0 40px;
  max-width: 1400px;
  margin: 0 auto;
  transform: translateY(30px);
}

.hb-cta-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #F4EEDF;
  border-radius: 12px;
  padding: 30px 40px;
  color: #2D3A1B;
}

.hb-cta-banner__icon {
  width: 60px;
  height: 60px;
  border: 1px solid #2D3A1B;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hb-cta-banner__text {
  flex-grow: 1;
}

.hb-cta-banner__text h3 {
  margin: 0 0 8px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  color: #2D3A1B;
}

.hb-cta-banner__text p {
  margin: 0;
  font-size: 14px;
  opacity: 0.8;
  max-width: 400px;
}

.hb-cta-banner__form-container {
  flex-shrink: 0;
}

.hb-cta-form-inner {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.hb-cta-inputs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 280px;
}

.hb-cta-inputs input,
.hb-cta-inputs textarea {
  padding: 10px 15px;
  border: 1px solid rgba(45, 58, 27, 0.2);
  border-radius: 4px;
  background: #ffffff;
  font-family: inherit;
  font-size: 14px;
  width: 100%;
}

.hb-cta-inputs input:focus,
.hb-cta-inputs textarea:focus {
  outline: none;
  border-color: #516432;
}

.hb-cta-inputs textarea {
  resize: none;
  flex-grow: 1;
  min-height: 50px;
}

.btn-primary-slick {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #516432;
  color: #F4EEDF;
  padding: 0 25px;
  border: none;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
  font-family: inherit;
}

.btn-primary-slick:hover {
  background: #3e4d26;
}

.btn-primary-slick.is-loading {
  opacity: .85;
  cursor: wait;
  pointer-events: none;
}

.hb-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  animation: hbSpin .8s linear infinite;
  vertical-align: middle;
}

@keyframes hbSpin {
  to {
    transform: rotate(360deg);
  }
}

.hb-form-success {
  color: #516432;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

.hb-form-success strong,
.hb-form-success span {
  display: block;
}

.hb-form-success strong {
  font-weight: 700;
}

.hb-form-success span {
  margin-top: 4px;
  color: #68725a;
  font-weight: 500;
}

.hb-form-errors {
  background: #fdecec;
  border: 1px solid #f5bcbc;
  color: #9b1c1c;
  padding: 14px;
  margin-bottom: 18px;
  border-radius: 8px;
  font-size: 14px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* BOTTOM BAR */
.hb-footer__bottom {
  background: #243011;
  padding-top: 30px;
}

.hb-footer__bottom-inner {
  width: min(1400px, 100%);
  margin: 0 auto;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
  color: rgba(247, 241, 223, 0.7);
}

.hb-footer__bottom-links {
  display: flex;
  gap: 20px;
}

.hb-footer__bottom-links a {
  color: rgba(247, 241, 223, 0.7);
  text-decoration: none;
}

.hb-footer__bottom-links a:hover {
  color: #fff;
}

/* MODAL STYLES */
.hb-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.hb-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.hb-modal-content {
  background: #F4EEDF;
  width: 94vw;
  max-width: 1320px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 12px;
  padding: 42px 48px;
  position: relative;
  color: #2D3A1B;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.hb-modal-overlay.is-open .hb-modal-content {
  transform: translateY(0);
}

.hb-modal-close {
  position: absolute;
  top: 20px;
  right: 25px;
  background: transparent;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #2D3A1B;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.hb-modal-close:hover {
  opacity: 1;
}

.hb-modal-header {
  text-align: center;
  margin-bottom: 38px;
}

.hb-modal-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 30px;
  margin: 0 0 10px;
  color: #2D3A1B;
}

.hb-modal-subtitle {
  font-size: 15px;
  opacity: 0.8;
  margin: 0;
}

.hb-modal-grid {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.hb-modal-card {
  background: #fffaf0;
  border: 1px solid rgba(45, 58, 27, 0.13);
  border-radius: 14px;
  padding: 28px;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr) 270px;
  gap: 36px;
  align-items: center;
}

.hb-modal-card-image {
  width: 320px;
  height: 410px;
  background: #f7f1df;
  border: 1px solid rgba(45, 58, 27, 0.08);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hb-modal-card-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,0.14));
}

.cert-placeholder-large {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #eee;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.hb-modal-card-main {
  min-width: 0;
  text-align: left;
}

.hb-modal-card-main h3 {
  margin: 0 0 14px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 25px;
  line-height: 1.25;
  color: #2D3A1B;
  font-weight: 600;
}

.hb-modal-card-main h3::after {
  content: "";
  display: block;
  width: 110px;
  height: 1px;
  background: rgba(45, 58, 27, 0.22);
  margin: 16px 0 0;
}

.hb-modal-card-main p {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(45, 58, 27, 0.78);
  max-width: 460px;
}

.hb-modal-card-judges {
  background: #fbf4e6;
  border: 1px solid rgba(45, 58, 27, 0.12);
  border-radius: 12px;
  padding: 18px;
}

.hb-modal-card-judges h4 {
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(45, 58, 27, 0.14);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  line-height: 1.2;
  text-align: center;
  color: #2D3A1B;
}

.hb-modal-card-judges ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hb-modal-card-judges li {
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.4;
  color: rgba(45, 58, 27, 0.82);
}

.judge-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f4ead8;
  border: 1px solid rgba(45, 58, 27, 0.12);
  color: #7e8d53;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .hb-footer__inner {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px 20px;
  }

  .hb-cta-banner {
    flex-direction: column;
    text-align: center;
  }

  .hb-cta-banner__text p {
    margin: 0 auto;
  }

  .hb-modal-card {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .hb-modal-card-judges {
    grid-column: 1 / -1;
  }

  .hb-modal-card-image {
    width: 260px;
    height: 340px;
  }
}

@media (max-width: 768px) {
  .hb-footer__inner {
    grid-template-columns: 1fr;
    padding: 0 20px 20px;
  }

  .hb-footer__column {
    border-left: none;
    padding-left: 0;
    min-height: auto;
  }

  .hb-cta-banner-wrapper {
    padding: 0 20px;
  }

  .hb-footer__bottom-inner {
    flex-direction: column;
    text-align: center;
  }

  .hb-cta-form-inner {
    flex-direction: column;
  }

  .hb-cta-inputs {
    width: 100%;
  }

  .btn-primary-slick {
    padding: 15px;
    width: 100%;
    flex-direction: row;
  }

  .hb-modal-content {
    width: 94vw;
    max-width: 94vw;
    max-height: 88vh;
    padding: 28px 18px;
  }

  .hb-modal-header {
    margin-bottom: 24px;
  }

  .hb-modal-title {
    font-size: 26px;
  }

  .hb-modal-subtitle {
    font-size: 13px;
    line-height: 1.45;
  }

  .hb-modal-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
    text-align: center;
  }

  .hb-modal-card-image {
    width: 180px;
    height: 235px;
    margin: 0 auto;
  }

  .hb-modal-card-main {
    text-align: center;
  }

  .hb-modal-card-main h3 {
    font-size: 21px;
    line-height: 1.25;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
  }

  .hb-modal-card-main h3::after {
    margin-left: auto;
    margin-right: auto;
  }

  .hb-modal-card-main p {
    font-size: 13px;
    line-height: 1.5;
    max-width: none;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
  }

  .hb-modal-card-judges {
    width: 100%;
    padding: 16px;
    text-align: left;
  }

  .hb-modal-card-judges h4 {
    text-align: center;
  }
}
/* END_SECTION:herbessa-footer */
/* START_SECTION:herbessa-hero (INDEX:29) */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&display=swap');

  .hb-hero {
    position: relative;
    overflow: hidden;
    background: var(--hb-hero-bg);
    color: var(--hb-hero-text);
    padding: clamp(42px, 5vw, 82px) 0 clamp(96px, 7vw, 136px);
  }

  .hb-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }

  .hb-hero__bg-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter:
      brightness(var(--hb-hero-img-brightness))
      contrast(var(--hb-hero-img-contrast))
      saturate(var(--hb-hero-img-saturation))
      sepia(var(--hb-hero-img-warmth))
      blur(var(--hb-hero-img-blur));
    transform: scale(var(--hb-hero-img-scale));
    transform-origin: center center;
  }

  .hb-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, calc(var(--hb-hero-overlay) + 0.12)) 0%,
        rgba(0, 0, 0, var(--hb-hero-overlay)) 42%,
        rgba(0, 0, 0, calc(var(--hb-hero-overlay) * 0.35)) 100%
      );
    opacity: 0;
  }

  .hb-hero--has-bg .hb-hero__overlay {
    opacity: 1;
  }

  .hb-hero__pattern {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image:
      radial-gradient(rgba(70, 85, 39, 0.11) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: 0.28;
  }

  .hb-hero--has-bg .hb-hero__pattern {
    opacity: 0.08;
  }

  .hb-hero__inner {
    position: relative;
    z-index: 3;
    width: min(100% - 48px, 1500px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.88fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: center;
  }

  .hb-hero--content-narrow .hb-hero__inner {
    width: min(100% - 48px, 1280px);
  }

  .hb-hero--content-medium .hb-hero__inner {
    width: min(100% - 48px, 1460px);
  }

  .hb-hero--content-wide .hb-hero__inner {
    width: min(100% - 48px, 1640px);
  }

  .hb-hero--media-left .hb-hero__content {
    order: 2;
  }

  .hb-hero--media-left .hb-hero__media-wrap {
    order: 1;
  }

  .hb-hero__content,
  .hb-hero--has-bg .hb-hero__content {
    max-width: var(--hb-hero-content-max);
  }

  .hb-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--hb-hero-eyebrow-color);
    font-size: var(--hb-hero-eyebrow-size);
    line-height: 1;
    font-weight: 850;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .hb-hero--light .hb-hero__eyebrow {
    color: var(--hb-hero-eyebrow-light-color);
  }

  .hb-hero__eyebrow-icon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.82);
    border: 1px solid rgba(222, 214, 200, 0.72);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hb-hero-olive);
    flex: 0 0 auto;
  }

  .hb-hero__eyebrow-icon svg,
  .hb-hero__trust-item svg,
  .hb-hero__floating-badge svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .hb-hero__heading {
    margin: 0;
    color: var(--hb-hero-heading-color);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    letter-spacing: -0.065em;
    line-height: 0.88;
  }

  .hb-hero--light .hb-hero__heading,
  .hb-hero--light .hb-hero__heading-html {
    color: var(--hb-hero-heading-light-color);
    text-shadow: 0 12px 38px rgba(0, 0, 0, 0.22);
  }

  .hb-hero__heading-html {
    color: var(--hb-hero-heading-color);
  }

  .hb-hero__heading-html span,
  .hb-hero__text-html span {
    display: inline-block;
  }

  .hb-hero__heading-html em,
  .hb-hero__text-html em {
    font-style: italic;
  }

  .hb-hero__heading-html strong,
  .hb-hero__text-html strong {
    font-weight: 700;
  }

  .hb-hero__heading--small {
    font-size: clamp(46px, 5.6vw, 82px);
  }

  .hb-hero__heading--medium {
    font-size: clamp(56px, 7vw, 104px);
  }

  .hb-hero__heading--large {
    font-size: clamp(64px, 8vw, 122px);
  }

  .hb-hero__script-text {
    margin-top: 16px;
    color: var(--hb-hero-script-color);
    font-family: 'Caveat', 'Segoe Script', 'Bradley Hand', cursive;
    font-size: var(--hb-hero-script-size);
    line-height: 0.95;
    font-weight: 600;
    letter-spacing: 0.01em;
    transform: rotate(-1deg);
    text-wrap: balance;
  }

  .hb-hero--light .hb-hero__script-text {
    color: var(--hb-hero-script-light-color);
    text-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
  }

  .hb-hero__text {
    max-width: var(--hb-hero-content-max);
    margin-top: 28px;
    color: var(--hb-hero-body-color);
    font-size: var(--hb-hero-body-size);
    line-height: 1.52;
    font-weight: 500;
  }

  .hb-hero--light .hb-hero__text {
    color: var(--hb-hero-body-light-color);
    text-shadow: 0 8px 26px rgba(0, 0, 0, 0.18);
  }

  .hb-hero__text p {
    margin: 0;
  }

  .hb-hero__text p + p {
    margin-top: 12px;
  }

  .hb-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
  }

  .hb-hero__button {
    min-height: 54px;
    padding: 0 26px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-size: var(--hb-hero-button-size);
    line-height: 1;
    font-weight: 850;
    transition:
      background 180ms ease,
      color 180ms ease,
      border-color 180ms ease,
      transform 180ms ease,
      box-shadow 180ms ease;
  }

  .hb-hero__button--primary {
    background: var(--hb-hero-primary-bg);
    color: var(--hb-hero-primary-text);
    box-shadow: 0 14px 30px rgba(70, 85, 39, 0.18);
  }

  .hb-hero__button--primary:hover {
    background: var(--hb-hero-primary-bg-hover);
    color: var(--hb-hero-primary-text);
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(70, 85, 39, 0.22);
  }

  .hb-hero__button--secondary {
    background: var(--hb-hero-secondary-bg);
    color: var(--hb-hero-secondary-text);
    border: 1px solid var(--hb-hero-secondary-border);
  }

  .hb-hero__button--secondary:hover {
    background: #fffaf2;
    color: var(--hb-hero-secondary-text);
    transform: translateY(-1px);
  }

  .hb-hero__trust-row {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .hb-hero__trust-item {
    min-height: 40px;
    padding: 7px 15px 7px 8px;
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.72);
    border: 1px solid rgba(70, 85, 39, 0.14);
    color: #6b665c;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    font-weight: 750;
  }

  .hb-hero--light .hb-hero__trust-item {
    background: rgba(255, 250, 242, 0.9);
  }

  .hb-hero__trust-item span {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(70, 85, 39, 0.09);
    color: var(--hb-hero-olive);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .hb-hero__media-wrap {
    justify-self: stretch;
  }

  .hb-hero--has-bg .hb-hero__media-wrap {
    justify-self: end;
    width: min(100%, 520px);
  }

  .hb-hero--media-size-small.hb-hero--has-bg .hb-hero__media-wrap {
    width: min(100%, 430px);
  }

  .hb-hero--media-size-medium.hb-hero--has-bg .hb-hero__media-wrap {
    width: min(100%, 520px);
  }

  .hb-hero--media-size-large.hb-hero--has-bg .hb-hero__media-wrap {
    width: min(100%, 640px);
  }

  .hb-hero__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--hb-hero-radius);
    background: #e7dfd0;
    border: 14px solid rgba(255, 250, 242, 0.84);
    box-shadow:
      0 30px 70px rgba(42, 54, 24, 0.20),
      0 10px 24px rgba(42, 54, 24, 0.08);
    min-height: 520px;
  }

  .hb-hero--has-bg .hb-hero__media {
    min-height: 380px;
    border-width: 10px;
    box-shadow:
      0 28px 70px rgba(0, 0, 0, 0.23),
      0 10px 28px rgba(42, 54, 24, 0.12);
  }

  .hb-hero--height-small .hb-hero__media {
    min-height: 430px;
  }

  .hb-hero--height-medium .hb-hero__media {
    min-height: 520px;
  }

  .hb-hero--height-large .hb-hero__media {
    min-height: 650px;
  }

  .hb-hero--has-bg.hb-hero--height-small .hb-hero__media {
    min-height: 320px;
  }

  .hb-hero--has-bg.hb-hero--height-medium .hb-hero__media {
    min-height: 380px;
  }

  .hb-hero--has-bg.hb-hero--height-large .hb-hero__media {
    min-height: 460px;
  }

  .hb-hero__video,
  .hb-hero__image {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
  }

  .hb-hero__video {
    object-position: var(--hb-hero-video-position-x) var(--hb-hero-video-position-y);
    filter:
      brightness(var(--hb-hero-video-brightness))
      contrast(var(--hb-hero-video-contrast))
      saturate(var(--hb-hero-video-saturation))
      sepia(var(--hb-hero-video-warmth))
      blur(var(--hb-hero-video-blur));
    transform: scale(var(--hb-hero-video-scale));
    transform-origin: center center;
  }

  .hb-hero__media--video::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(0, 0, 0, var(--hb-hero-video-overlay));
  }

  .hb-hero__floating-badge {
    z-index: 2;
  }

  .hb-hero--media-height-custom .hb-hero__media {
    height: var(--hb-hero-media-height-desktop);
    min-height: var(--hb-hero-media-height-desktop);
  }

  .hb-hero__floating-badge {
    position: absolute;
    max-width: calc(100% - 36px);
    padding: 11px 18px 11px 12px;
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.92);
    color: #3f4d27;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 850;
    box-shadow: 0 12px 28px rgba(42, 54, 24, 0.14);
    backdrop-filter: blur(8px);
  }

  .hb-hero__floating-badge span {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(70, 85, 39, 0.09);
    color: var(--hb-hero-olive);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .hb-hero__floating-badge--bottom_left {
    left: 20px;
    bottom: 20px;
  }

  .hb-hero__floating-badge--bottom_right {
    right: 20px;
    bottom: 20px;
  }

  .hb-hero__floating-badge--top_left {
    left: 20px;
    top: 20px;
  }

  .hb-hero__floating-badge--top_right {
    right: 20px;
    top: 20px;
  }

  @media screen and (min-width: 1800px) {
    .hb-hero__inner {
      width: min(100% - 64px, 1580px);
    }

    .hb-hero__heading--large {
      font-size: clamp(64px, 5.2vw, 104px);
    }

    .hb-hero--has-bg .hb-hero__media {
      min-height: 430px;
    }
  }

  @media screen and (max-width: 989px) {
    .hb-hero {
      padding: 46px 0 54px;
    }

    .hb-hero__overlay {
      background:
        linear-gradient(
          180deg,
          rgba(0, 0, 0, calc(var(--hb-hero-overlay) + 0.08)) 0%,
          rgba(0, 0, 0, var(--hb-hero-overlay)) 55%,
          rgba(0, 0, 0, calc(var(--hb-hero-overlay) * 0.55)) 100%
        );
    }

    .hb-hero__inner {
      width: min(100% - 32px, 720px);
      display: grid;
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .hb-hero--media-left .hb-hero__content,
    .hb-hero--media-left .hb-hero__media-wrap {
      order: initial;
    }

    .hb-hero__content {
      max-width: none;
    }

    .hb-hero__heading--small,
    .hb-hero__heading--medium,
    .hb-hero__heading--large {
      font-size: var(--hb-hero-mobile-heading-size);
      line-height: 0.92;
      letter-spacing: -0.058em;
    }

    .hb-hero__eyebrow {
      font-size: var(--hb-hero-mobile-eyebrow-size);
    }

    .hb-hero__script-text {
      font-size: var(--hb-hero-mobile-script-size);
      margin-top: 14px;
    }

    .hb-hero__text {
      max-width: none;
      margin-top: 22px;
      font-size: var(--hb-hero-mobile-body-size);
      line-height: 1.48;
    }

    .hb-hero__media-wrap {
      width: 100%;
      justify-self: stretch;
    }

    .hb-hero--hide-media-mobile .hb-hero__media-wrap {
      display: none !important;
    }

    .hb-hero__media,
    .hb-hero--has-bg .hb-hero__media,
    .hb-hero--height-small .hb-hero__media,
    .hb-hero--height-medium .hb-hero__media,
    .hb-hero--height-large .hb-hero__media {
      min-height: 340px;
      border-width: 10px;
      border-radius: 24px;
    }

    .hb-hero--media-height-custom .hb-hero__media {
      height: var(--hb-hero-media-height-tablet);
      min-height: var(--hb-hero-media-height-tablet);
    }
  }

  @media screen and (max-width: 640px) {
    .hb-hero {
      padding: 34px 0 44px;
    }

    .hb-hero__inner {
      width: min(100% - 28px, 440px);
      gap: 24px;
    }

    .hb-hero__eyebrow {
      margin-bottom: 18px;
      letter-spacing: 0.16em;
    }

    .hb-hero__eyebrow-icon {
      width: 32px;
      height: 32px;
    }

    .hb-hero__script-text {
      margin-top: 12px;
      transform: rotate(-0.8deg);
    }

    .hb-hero__buttons {
      flex-direction: column;
      gap: 10px;
      margin-top: 26px;
    }

    .hb-hero__button {
      width: 100%;
      min-height: 56px;
    }

    .hb-hero__trust-row {
      display: none !important;
    }

    .hb-hero__media,
    .hb-hero--has-bg .hb-hero__media,
    .hb-hero--height-small .hb-hero__media,
    .hb-hero--height-medium .hb-hero__media,
    .hb-hero--height-large .hb-hero__media {
      min-height: 320px;
      border-width: 9px;
      border-radius: 22px;
    }

    .hb-hero--media-height-custom .hb-hero__media {
      height: var(--hb-hero-media-height-mobile);
      min-height: var(--hb-hero-media-height-mobile);
    }

    .hb-hero__floating-badge {
      left: 16px;
      right: 16px;
      bottom: 16px;
      top: auto;
      max-width: none;
    }
  }
/* END_SECTION:herbessa-hero */
/* START_SECTION:herbessa-info-bar (INDEX:30) */
.hb-info-bar {
    width: 100%;
    background: var(--hb-info-bg);
    color: var(--hb-info-text);
    border-bottom: 1px solid var(--hb-info-border);
    overflow: hidden;
  }

  .hb-info-bar__inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    padding-block: 7px;
  }

  .hb-info-bar__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: var(--hb-info-text);
    font-size: 12.5px;
    line-height: 1.2;
    font-weight: 650;
    white-space: nowrap;
  }

  .hb-info-bar__icon {
    width: 17px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hb-info-icon);
    flex: 0 0 17px;
  }

  .hb-info-bar__icon svg {
    width: 17px;
    height: 17px;
    display: block;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  @media screen and (max-width: 749px) {
    .hb-info-bar {
      height: 28px !important;
      min-height: 28px !important;
      max-height: 28px !important;
      overflow: hidden !important;
    }

    .hb-info-bar__inner {
      height: 28px !important;
      min-height: 28px !important;
      max-height: 28px !important;

      width: 100% !important;
      max-width: none !important;

      display: flex !important;
      align-items: center !important;
      justify-content: center !important;

      gap: 0 !important;
      padding: 0 12px !important;
      margin: 0 !important;

      overflow: hidden !important;
    }

    .hb-info-bar__item {
      font-size: 11px !important;
      line-height: 1 !important;
      font-weight: 700 !important;
      white-space: nowrap !important;
    }

    .hb-info-bar__item--mobile-extra {
      display: none !important;
    }

    .hb-info-bar__item:first-child {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      max-width: 100% !important;
    }

    .hb-info-bar__icon {
      width: 14px !important;
      height: 14px !important;
      flex: 0 0 14px !important;
    }

    .hb-info-bar__icon svg {
      width: 14px !important;
      height: 14px !important;
      stroke-width: 1.9 !important;
    }
  }
/* END_SECTION:herbessa-info-bar */
/* START_SECTION:herbessa-izdelekmesec (INDEX:31) */
.hb-featured-product{
  padding:72px 0 90px;
  background:#f7f4ec;
}

.hb-featured-product__inner{
  width:min(100% - 48px, 1360px);
  margin:0 auto;
}

.hb-featured-product__heading{
  text-align:center;
  margin-bottom:28px;
}

.hb-featured-product__eyebrow,
.hb-featured-product__label{
  display:block;
  color:#7d9136;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.hb-featured-product__heading h2{
  margin:8px 0 8px;
  color:#263514;
  font-family:Georgia, serif;
  font-size:38px;
  line-height:1.08;
  font-weight:500;
}

.hb-featured-product__heading p{
  margin:0;
  color:#786f63;
  font-size:15px;
}

.hb-featured-product__card{
  width:100%;
  display:grid;
  grid-template-columns:32% 50% 18%;
  overflow:hidden;
  background:#fbfaf6;
  border:1px solid #e5ded0;
  border-radius:18px;
  box-shadow:0 16px 30px rgba(59,48,28,.08);
}

.hb-featured-product__visual{
  min-height:560px;
  background:#e9e1d4;
}

.hb-featured-product__main-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.hb-featured-product__placeholder{
  width:100%;
  height:100%;
  display:block;
}

.hb-featured-product__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:34px 32px 24px;
}

.hb-featured-product__content h3{
  margin:12px 0 3px;
  color:#263514;
  font-family:Georgia, serif;
  font-size:31px;
  line-height:1.08;
  font-weight:500;
}

.hb-featured-product__subtitle{
  margin:0;
  color:#a37a48;
  font-size:16px;
  font-style:italic;
}

.hb-featured-product__line{
  height:1px;
  margin:17px 0 15px;
  background:#ddd4c5;
}

.hb-featured-product__description{
  color:#685f55;
  font-size:15px;
  line-height:1.55;
}

.hb-featured-product__description p{
  margin:0;
}

.hb-featured-product__recommendations{
  margin-top:30px;
}

.hb-featured-product__recommendations-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

.hb-featured-product__recommendations-title span{
  height:1px;
  flex:1;
  background:#ddd4c5;
}

.hb-featured-product__recommendations-title p{
  margin:0;
  white-space:nowrap;
  color:#7d9136;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.hb-featured-product__recommendations-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.hb-featured-product__mini-card{
  overflow:hidden;
  border:1px solid #e2d9ca;
  border-radius:13px;
  background:#fffdf8;
  color:inherit;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}

.hb-featured-product__mini-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 18px rgba(59,48,28,.10);
}

.hb-featured-product__mini-image{
  height:168px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px;
  overflow:hidden;
  background:#f2ede3;
}

.hb-featured-product__mini-image img,
.hb-featured-product__mini-image svg{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:9px;
}

.hb-featured-product__mini-info{
  padding:14px 14px 13px;
}

.hb-featured-product__mini-info h4{
  min-height:38px;
  margin:0 0 8px;
  color:#263514;
  font-size:18px;
  line-height:1.12;
  font-weight:800;
}

.hb-featured-product__mini-weight{
  display:block;
  color:#665f55;
  font-size:14px;
}

.hb-featured-product__mini-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:15px;
  color:#263514;
}

.hb-featured-product__mini-bottom strong{
  font-family:Georgia, serif;
  font-size:19px;
  font-weight:500;
}

.hb-featured-product__mini-bottom span{
  color:#7d9136;
  font-size:23px;
  line-height:1;
}

.hb-featured-product__bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid #ddd4c5;
}

.hb-featured-product__price-label{
  display:block;
  margin-bottom:4px;
  color:#a29687;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.hb-featured-product__price-row{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.hb-featured-product__price-row strong{
  color:#263514;
  font-family:Georgia, serif;
  font-size:27px;
  font-weight:500;
}

.hb-featured-product__price-row span{
  color:#8b8276;
  font-size:14px;
  font-weight:600;
}

.hb-featured-product__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-width:185px;
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  background:#4a5c25;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  transition:transform .2s ease, background .2s ease;
}

.hb-featured-product__button:hover{
  transform:translateY(-2px);
  background:#6f8428;
}

.hb-featured-product__button span{
  font-size:20px;
  line-height:1;
}

/* Seasonal trigger card */
.hb-featured-product__seasonal{
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:0;
  border-left:1px solid #e5ded0;
  background:#fbfaf6;
}

.hb-featured-product__seasonal-card{
  position:relative;
  width:100%;
  height:100%;
  min-height:560px;
  padding:46px 28px 36px;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 78% 76%, rgba(214, 199, 170, 0.18) 0%, rgba(214, 199, 170, 0) 44%),
    linear-gradient(180deg, #fbf6ee 0%, #f5eee2 100%);
  color:#263514;
  text-align:center;
  overflow:hidden;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.hb-featured-product__seasonal-label{
  display:block;
  max-width:210px;
  margin:0 auto;
  color:#5d6c32;
  font-size:18px;
  line-height:1.48;
  font-weight:850;
  letter-spacing:.20em;
  text-transform:uppercase;
}

.hb-featured-product__seasonal-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px 0 24px;
  color:#71843d;
}

.hb-featured-product__seasonal-divider span{
  width:56px;
  height:1px;
  background:#d8c9b1;
}

.hb-featured-product__seasonal-divider em{
  font-style:normal;
  font-size:18px;
}

.hb-featured-product__seasonal-text{
  position:relative;
  z-index:2;
  max-width:245px;
  margin:0 auto;
  color:#463f36;
  font-size:16px;
  line-height:1.55;
}

.hb-featured-product__seasonal-text p{
  margin:0;
}

.hb-featured-product__seasonal-illustration{
  position:absolute;
  right:-6px;
  bottom:88px;
  width:78%;
  color:#d8c9b1;
  opacity:.72;
  pointer-events:none;
}

.hb-featured-product__seasonal-illustration svg{
  width:100%;
  height:auto;
  display:block;
}

.hb-featured-product__seasonal-button{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-width:165px;
  min-height:44px;
  margin-top:34px;
  padding:0 22px;
  border:1px solid rgba(74, 92, 37, 0.42);
  border-radius:999px;
  background:rgba(255, 250, 242, 0.72);
  color:#4a5c25;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  box-shadow:none;
  cursor:pointer;
}

.hb-featured-product__seasonal-button:hover{
  transform:translateY(-2px);
  background:#4a5c25;
  border-color:#4a5c25;
  color:#fffaf2;
}

.hb-featured-product__seasonal-button span{
  font-size:20px;
  line-height:1;
}

/* Modal */
html.hb-seasonal-is-open,
html.hb-seasonal-is-open body,
body.hb-seasonal-is-open{
  overflow:hidden !important;
}

.hb-seasonal-modal{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}

.hb-seasonal-modal[aria-hidden="false"]{
  display:flex;
}

.hb-seasonal-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(28,31,22,.58);
  backdrop-filter:blur(5px);
}

.hb-seasonal-modal__panel{
  position:relative;
  z-index:2;
  width:min(930px,100%);
  max-height:calc(100vh - 56px);
  overflow:auto;
  padding:34px 34px 28px;
  border:1px solid #ded2c2;
  border-radius:22px;
  background:#fffaf2;
  color:#263514;
  box-shadow:0 24px 80px rgba(25,28,18,.28);
  outline:none;
}

.hb-seasonal-modal__close{
  position:absolute;
  top:18px;
  right:20px;
  width:36px;
  height:36px;
  border:0;
  background:transparent;
  color:#4a5c25;
  cursor:pointer;
  font-size:34px;
  line-height:1;
}

.hb-seasonal-modal h3{
  margin:0;
  padding:0 44px;
  text-align:center;
  color:#263514;
  font-family:Georgia,serif;
  font-size:42px;
  line-height:1.05;
  font-weight:500;
}

.hb-seasonal-modal__ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:16px auto 16px;
  color:#71843d;
}

.hb-seasonal-modal__ornament span{
  width:70px;
  height:1px;
  background:#d8c9b1;
}

.hb-seasonal-modal__ornament em{
  font-style:normal;
  font-size:20px;
}

.hb-seasonal-modal__intro{
  max-width:720px;
  margin:0 auto 26px;
  color:#6c6258;
  text-align:center;
  font-size:18px;
  line-height:1.45;
}

.hb-seasonal-modal__intro p{
  margin:0;
}

.hb-seasonal-modal__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.hb-seasonal-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border:1px solid #e0d6c8;
  border-radius:14px;
  background:#fffdf8;
}

.hb-seasonal-card__media{
  display:block;
  aspect-ratio:4 / 3;
  min-height:196px;
  overflow:hidden;
  background:#f2ede3;
}

.hb-seasonal-card__media img,
.hb-seasonal-card__media svg{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
}

.hb-seasonal-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:17px 18px 18px;
}

.hb-seasonal-card h4{
  margin:0 0 8px;
  color:#263514;
  font-size:18px;
  line-height:1.2;
  font-weight:800;
}

.hb-seasonal-card p{
  flex:1;
  min-height:44px;
  margin:0 0 16px;
  color:#62594f;
  font-size:15px;
  line-height:1.45;
}

.hb-seasonal-card__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:42px;
  margin-top:auto;
  padding:0 18px;
  border:1px solid #4a5c25;
  border-radius:999px;
  color:#4a5c25;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:background .2s ease,color .2s ease;
}

.hb-seasonal-card__button:hover{
  background:#4a5c25;
  color:#fff;
}

.hb-seasonal-card__button span{
  font-size:18px;
  line-height:1;
}

.hb-seasonal-modal__footer{
  margin:24px 0 0;
  color:#6f7e3d;
  text-align:center;
  font-size:15px;
  font-weight:700;
}

@media(max-width:1180px){
  .hb-featured-product__card{
    grid-template-columns:38% 62%;
  }

  .hb-featured-product__seasonal{
    grid-column:1 / -1;
    border-top:1px solid #e5ded0;
    border-left:0;
  }

  .hb-featured-product__seasonal-card{
    max-width:520px;
    min-height:340px;
  }

  .hb-featured-product__seasonal-illustration{
    width:52%;
  }
}

@media(max-width:720px){
  .hb-featured-product{
    padding:55px 0 65px;
  }

  .hb-featured-product__inner{
    width:min(100% - 32px, 1180px);
  }

  .hb-featured-product__heading h2{
    font-size:31px;
  }

  .hb-featured-product__heading p{
    font-size:14px;
    line-height:1.5;
  }

  .hb-featured-product__card{
    grid-template-columns:1fr;
  }

  .hb-featured-product__visual{
    min-height:420px;
  }

  .hb-featured-product__content{
    padding:28px 22px 22px;
  }

  .hb-featured-product__content h3{
    font-size:28px;
  }

  .hb-featured-product__recommendations-grid{
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:16px;
  }

  .hb-featured-product__mini-card{
    display:grid;
    grid-template-columns:96px minmax(0, 1fr);
    min-height:96px;
    border-radius:10px;
  }

  .hb-featured-product__mini-image{
    height:96px;
    padding:6px;
    border-right:1px solid #e2d9ca;
  }

  .hb-featured-product__mini-image img,
  .hb-featured-product__mini-image svg{
    border-radius:7px;
  }

  .hb-featured-product__mini-info{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 42px 12px 13px;
  }

  .hb-featured-product__mini-info h4{
    min-height:auto;
    margin:0 0 3px;
    font-size:15px;
    line-height:1.2;
  }

  .hb-featured-product__mini-weight{
    font-size:12px;
  }

  .hb-featured-product__mini-bottom{
    display:block;
    margin-top:5px;
  }

  .hb-featured-product__mini-bottom strong{
    font-size:16px;
  }

  .hb-featured-product__mini-bottom span{
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    font-size:23px;
  }

  .hb-featured-product__bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .hb-featured-product__button{
    width:100%;
  }

  .hb-featured-product__seasonal{
    padding:22px;
  }

  .hb-featured-product__seasonal-card{
    min-height:310px;
    padding:28px 22px;
  }

  .hb-featured-product__seasonal-label{
    font-size:20px;
  }

  .hb-featured-product__seasonal-text{
    font-size:15px;
  }

  .hb-seasonal-modal{
    padding:18px;
    align-items:flex-start;
    overflow:auto;
  }

  .hb-seasonal-modal__panel{
    max-height:none;
    padding:28px 18px 22px;
  }

  .hb-seasonal-modal h3{
    padding:0 38px;
    font-size:32px;
  }

  .hb-seasonal-modal__intro{
    font-size:15px;
  }

  .hb-seasonal-modal__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .hb-seasonal-card{
    display:grid;
    grid-template-columns:128px minmax(0,1fr);
    min-height:140px;
  }

  .hb-seasonal-card__media{
    aspect-ratio:auto;
    min-height:0;
    height:100%;
  }

  .hb-seasonal-card__body{
    display:flex;
    flex-direction:column;
    padding:13px;
  }

  .hb-seasonal-card h4{
    font-size:15px;
  }

  .hb-seasonal-card p{
    flex:1;
    min-height:0;
    margin-bottom:11px;
    font-size:13px;
  }

  .hb-seasonal-card__button{
    min-height:36px;
    margin-top:auto;
    font-size:13px;
  }
}
/* END_SECTION:herbessa-izdelekmesec */
/* START_SECTION:herbessa-trust-strip (INDEX:40) */
.hb-trust-strip {
  background:
    linear-gradient(
      to bottom,
      rgba(245, 241, 232, 0) 0px,
      rgba(245, 241, 232, 0) 115px,
      rgba(245, 241, 232, 0.72) 185px,
      #f5f1e8 285px
    );
  padding: 0;
  position: relative;
  z-index: 6;
  pointer-events: none;
}

  .hb-trust-strip--overlap {
    margin-top: -80px;
  }

  .hb-trust-strip__inner {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding-inline: 24px;
  }

  .hb-trust-strip__card {
    pointer-events: auto;
    width: 100%;
    margin: 0 auto;
    background:
      radial-gradient(circle at 12% 0%, rgba(70, 85, 39, 0.045), transparent 32%),
      var(--hb-trust-card);
    border: 1px solid var(--hb-trust-border);
    border-radius: 14px;
    box-shadow:
      0 18px 42px rgba(42, 54, 24, 0.13),
      0 6px 14px rgba(42, 54, 24, 0.06);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
  }

 .hb-trust-strip__item{

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:left;

    padding:0 14px;

}

  .hb-trust-strip__item + .hb-trust-strip__item {
    border-left: 1px solid rgba(70, 85, 39, 0.16);
  }

.hb-trust-strip__icon{
  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;
margin-bottom:10px;
  margin:0;
}

  .hb-trust-strip__icon img {
    width: 38px;
    height: 38px;
    display: block;
    object-fit: contain;
  }


.hb-trust-strip__card{
  display:flex;
  align-items:stretch;
  gap:36px;

  background:#f8f4ed;

  border:1px solid #e4dccf;
  border-radius:24px;

  padding:24px;

  box-shadow:
    0 20px 60px rgba(42,54,24,.10);
}

.hb-trust-strip__story-image{
  flex:0 0 360px;

  border-radius:18px;
  overflow:hidden;

  box-shadow:
    0 10px 24px rgba(0,0,0,.08);
}


.hb-trust-strip__story-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hb-trust-strip__story-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e7dfd2;
}


.hb-trust-strip__eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#6f7560;
  margin-bottom:12px;
}

.hb-trust-strip__heading{
  font-family:"Playfair Display",serif;
  font-size:clamp(2.3rem,4vw,3rem);
  line-height:1.05;
  margin:0 0 20px;
  color:#2f3b1c;
}

.hb-trust-strip__description{
  text-align:left;
    line-height:1.8;
    font-size:16px;
  color:#5c5b55;
  margin-bottom:-20px;
}


.hb-trust-strip__icon{
  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin:0 auto 16px;
}

.hb-trust-strip__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  
}
.hb-trust-strip__story-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:320px;
}

.hb-trust-strip__features{
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:0;
    margin-top:24px;
    padding-top:16px;
}

.hb-trust-strip__item{
  text-align:center;
  padding:0 16px;
}

.hb-trust-strip__item strong{

    min-height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.hb-trust-strip__item span{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.5;
  color:#666;
}



  @media screen and (min-width: 1400px) {
    .hb-trust-strip__inner {
      max-width: 1160px;
    }
  }

  @media screen and (min-width: 1700px) {
    .hb-trust-strip__inner {
      max-width: 1180px;
    }
  }

  @media screen and (max-width: 989px) {
    .hb-trust-strip {
      display: none !important;
    }
  }
/* END_SECTION:herbessa-trust-strip */
/* START_BLOCK:_header-logo (INDEX:96) */
.header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none;

    &[data-hidden-on-home-page] {
      display: none;

      #header-component:is(
          [sticky='always']:not([data-scroll-direction='none']),
          [sticky='scroll-up'][data-scroll-direction='up']
        )
        & {
        display: flex;
      }
    }

    @media screen and (max-width: 749px) {
      padding: 0;
    }

    @media screen and (min-width: 750px) {
      flex-shrink: 0;
    }

    &:hover {
      text-decoration: none;
    }
  }

  .header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile);

    @media screen and (min-width: 750px) {
      height: var(--header-logo-image-height);
      width: var(--header-logo-image-width);
    }
  }

  .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
    display: var(--header-logo-display, block);
  }

  .header-logo__image-container--inverse {
    display: var(--header-logo-inverse-display, none);
  }
/* END_BLOCK:_header-logo */
/* START_BLOCK:_header-menu (INDEX:97) */
.header__drawer {
    --header-drawer-min-height: 60px;
    display: flex;
    min-height: var(--header-drawer-min-height);
    align-items: center;
  }

  #header-component[data-menu-style='drawer'] .header__drawer {
    display: flex;
    min-height: var(--header-drawer-min-height);
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__drawer {
      display: none;
      min-height: 0;
    }
  }

  .header--compact .header__drawer {
    min-height: var(--minimum-touch-target);
  }

  .menu-list--mobile.menu-list {
    display: grid;
  }

  .menu-list--mobile .menu-list__list {
    width: max-content;
    margin-inline: auto;
    gap: var(--menu-horizontal-gap);
  }

  .menu-list--mobile li {
    width: max-content;
    padding-block: var(--padding-sm);
  }

  .menu-list--mobile li:first-of-type {
    padding-inline-start: var(--menu-horizontal-gap);
  }

  .menu-list--mobile li:last-of-type {
    padding-inline-end: var(--menu-horizontal-gap);
  }

  .menu-list--mobile a {
    color: var(--color-foreground);
  }

  .menu-list__scroll-container {
    position: relative;
    overflow-x: auto;
    mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    padding-block: var(--padding-2xs);
  }

  .menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);
    display: flex;
    height: 100%;
  }

  .menu-list__list {
    display: flex;
    justify-content: var(--grid-area-alignment);
  }

  .menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .menu-list__list-item[aria-hidden='true'] {
    visibility: hidden;
  }

  .menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    height: 100%;
    margin-block: 0;
  }

  .menu-list__link-title {
    padding-inline: calc(var(--gap-xl) / 2);
  }

  [slot='overflow'] .menu-list__link-title {
    padding-inline: 0;
  }

  .menu-list__list-item:not([slot='overflow']) {
    flex-direction: column;
  }

  .menu-list__list-item:not([slot='overflow'])::after {
    content: '';
    width: 100%;
    height: var(--header-padding);
    margin-bottom: calc(-1 * var(--header-padding));
  }

  .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);
    background-color: transparent;
  }

  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height)));
    z-index: var(--layer-header-menu);
    padding-inline: var(--padding-inline);
    clip-path: rect(var(--header-height) 100% var(--full-open-header-height) 0);
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic);
  }

  .menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu,
  .menu-list__submenu:is(:hover),
  .overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;
    visibility: visible;
  }

  .header-menu {
    height: 100%;
  }

  .menu-list__submenu-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-block-start: var(--submenu-padding-block-start);
    padding-block-end: var(--submenu-padding-block-end);
    padding-inline: var(--section-padding-inline);
    opacity: var(--submenu-content-opacity);
    transition: opacity var(--submenu-animation-speed) var(--animation-easing);
    transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height)));
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
  }

  .mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(var(--menu-columns-tablet), minmax(0, 1fr));
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
    width: 100%;
  }

  @media screen and (min-width: 990px) {
    .mega-menu__grid {
      grid-template-columns: repeat(var(--menu-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__column {
    grid-column: span 1;
  }

  .mega-menu__link {
    color: var(--menu-child-font-color);
    white-space: normal;
    text-decoration: none;
    display: inline-flex;
    padding: var(--padding-2xs) 0;
  }

  .mega-menu__link:hover {
    color: var(--menu-child-active-font-color);
  }

  .mega-menu__submenu {
    display: contents;
  }

  /* =========================================================
     HERBESSA BOUTIQUE MEGA MENU – IZDELKI
     Kompaktna različica: približno 82 % prvotne vizualne velikosti.
     ========================================================= */

  .hb-menu-list__item--products {
    position: static;
  }

  .hb-menu-list__item--products .menu-list__link-title::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
  }

  .hb-mega-products,
  .hb-mega-products * {
    white-space: normal;
    box-sizing: border-box;
  }

  .hb-mega-products-menu .menu-list__submenu-inner {
    padding: 10px 20px 20px !important;
    display: block !important;
    max-height: calc(80vh - var(--header-height)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #f3f0e6 !important;
  }

  .hb-mega-products {
    width: min(1210px, calc(100vw - 48px));
    margin: 0 auto;
    background: #ede9dd;
    border: 1px solid #ded6c8;
    border-radius: 24px;
    box-shadow: 0 20px 48px rgba(42, 54, 24, 0.12), 0 7px 18px rgba(42, 54, 24, 0.055);
    overflow: hidden;
  }

  .hb-mega-products__grid {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 300px;
    min-height: 360px;
  }

  .hb-mega-products__column {
    min-width: 0;
    padding: 22px;
  }

  .hb-mega-products__column + .hb-mega-products__column {
    border-left: 1px solid #ded6c8;
  }

  .hb-mega-products__eyebrow,
  .hb-mega-products__promo-kicker,
  .hb-mega-products__card span {
    margin: 0 0 14px;
    color: #7d745f;
    font-size: 10px;
    line-height: 1;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.16em;
  }

  .hb-mega-products__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .hb-mega-products__list li + li {
    margin-top: 3px;
  }

  .hb-mega-products__list a {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 11px;
    padding: 9px;
    border-radius: 15px;
    color: #34411f;
    text-decoration: none;
    transition: background 180ms ease, transform 180ms ease, color 180ms ease;
  }

  .hb-mega-products__list a:hover {
    background: #f5efe5;
    transform: translateX(2px);
  }

  .hb-mega-products__icon {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    background: #f3f0e6;
    border: 1px solid #e3d8c8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #465527;
  }

  .hb-mega-products__list a:hover .hb-mega-products__icon {
    background: #465527;
    border-color: #465527;
    color: #f5efe5;
  }

  .hb-mega-products__icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .hb-mega-products__list strong,
  .hb-mega-products__card strong {
    display: block;
    color: #34411f;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.025em;
  }

  .hb-mega-products__list small,
  .hb-mega-products__card small {
    display: block;
    margin-top: 3px;
    color: #6c675d;
    font-size: 11.5px;
    line-height: 1.35;
    font-weight: 500;
  }

  .hb-mega-products__list em {
    color: #7d8a4d;
    font-style: normal;
    font-size: 16px;
  }

  .hb-mega-products__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .hb-mega-products__card {
    min-height: 104px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid #e3d8c8;
    background: #f3f0e6;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
  }

  .hb-mega-products__card:hover {
    transform: translateY(-2px);
    background: #ede9dd;
    border-color: #cdbd9f;
    box-shadow: 0 12px 24px rgba(60, 72, 37, 0.08);
  }

  .hb-mega-products__card span {
    display: block;
    margin-bottom: 9px;
  }

  .hb-mega-products__card strong {
    font-size: 18px;
    line-height: 1.05;
    letter-spacing: -0.035em;
  }

  .hb-mega-products__card small {
    margin-top: 7px;
    font-size: 11.5px;
    line-height: 1.4;
  }

  .hb-mega-products__promo {
    height: 100%;
    min-height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg, #fbf6ee 0%, #f7f1e8 100%);
    border: 1px solid #e1d5c4;
    display: flex;
    flex-direction: column;
  }

  .hb-mega-products__promo-media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f2eadc;
  }

  .hb-mega-products__promo-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .hb-mega-products__promo-content {
    padding: 15px 16px 18px;
  }

  .hb-mega-products__promo h3 {
    margin: 0 0 9px;
    color: #2f3b1c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 26px;
    line-height: 1.02;
    font-weight: 500;
    letter-spacing: -0.045em;
  }

  .hb-mega-products__promo p {
    margin: 0 0 14px;
    color: #6c675d;
    font-size: 12px;
    line-height: 1.46;
    font-weight: 500;
  }

  #header-component .hb-mega-products__promo a,
  #header-component .hb-mega-products__promo-btn {
    min-height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    background: #5f7340;
    color: #fffaf2 !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(70, 85, 39, 0.14);
  }

  #header-component .hb-mega-products__promo a:hover,
  #header-component .hb-mega-products__promo-btn:hover {
    background: #526537;
    color: #fffaf2 !important;
    transform: translateY(-1px);
  }


  #header-component .hb-mega-products__promo-btn {
    border: 0;
    cursor: pointer;
    font-family: inherit;
  }

  /* =========================================================
     HERBESSA MODAL – OBISK & POSVET
     ========================================================= */

  html.hb-visit-is-open,
  html.hb-visit-is-open body,
  body.hb-visit-is-open {
    overflow: hidden !important;
  }

  .hb-visit-modal,
  .hb-visit-modal * {
    box-sizing: border-box;
  }

  dialog.hb-visit-modal,
  .hb-visit-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    padding: clamp(72px, 9vh, 110px) 24px 40px !important;
    background: transparent !important;
    color: inherit !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  dialog.hb-visit-modal:not([open]),
  .hb-visit-modal:not(.is-open):not([open]) {
    display: none !important;
  }

  dialog.hb-visit-modal[open],
  .hb-visit-modal.is-open {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  dialog.hb-visit-modal::backdrop {
    background: rgba(28, 34, 18, 0.52);
    backdrop-filter: blur(6px);
  }

  .hb-visit-modal__backdrop {
    position: fixed;
    inset: 0;
    z-index: 1;
    background: rgba(28, 34, 18, 0.52);
    backdrop-filter: blur(6px);
  }

  .hb-visit-modal__panel {
    position: relative;
    z-index: 2;
    width: min(840px, 100%);
    max-height: none;
    overflow: visible;
    padding: 46px 48px 40px;
    border: 1px solid #ded5c7;
    border-radius: 28px;
    background: #faf7f0;
    box-shadow: 0 24px 80px rgba(22, 30, 13, 0.28);
  }

  .hb-visit-modal__close {
    position: absolute;
    z-index: 5;
    top: 18px;
    right: 22px;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #2f3b1c;
    cursor: pointer;
    font-size: 34px;
    line-height: 1;
  }

  .hb-visit-modal__header {
    margin-bottom: 28px;
    text-align: center;
  }

  .hb-visit-modal__header img {
    width: 26px;
    height: auto;
    margin-bottom: 8px;
  }

  .hb-visit-modal__header p {
    margin: 0 0 10px;
    color: #7a6f5f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .hb-visit-modal__header h2 {
    margin: 0;
    color: #2f3b1c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.05;
  }

  .hb-visit-modal__header span {
    display: block;
    max-width: 560px;
    margin: 14px auto 0;
    color: #665f56;
    font-size: 15px;
    line-height: 1.65;
  }

  .hb-visit-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .hb-visit-form label {
    display: grid;
    gap: 7px;
  }

  .hb-visit-form label span {
    color: #3e4829;
    font-size: 13px;
    font-weight: 800;
  }

  .hb-visit-form input,
  .hb-visit-form select,
  .hb-visit-form textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid #ded5c7;
    border-radius: 14px;
    padding: 12px 14px;
    background: #fffcf6;
    color: #2f3b1c;
    font: inherit;
    font-size: 14px;
    outline: none;
  }

  .hb-visit-form input[type="date"] {
    cursor: pointer;
  }

  .hb-visit-form input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.75;
  }

  .hb-visit-form textarea {
    min-height: 132px;
    resize: vertical;
  }

  .hb-visit-form input:focus,
  .hb-visit-form select:focus,
  .hb-visit-form textarea:focus {
    border-color: #71853d;
    box-shadow: 0 0 0 3px rgba(113, 133, 61, 0.14);
  }

  .hb-visit-form__message {
    margin-top: 16px;
  }

  .hb-visit-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 54px;
    margin-top: 18px;
    border: 0;
    border-radius: 999px;
    background: #4a5c25;
    color: #fffaf2;
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    transition: transform 0.25s ease, background 0.25s ease;
  }

  .hb-visit-form__submit:hover {
    background: #62772d;
    transform: translateY(-2px);
  }

  .hb-visit-form__note {
    margin: 14px 0 0;
    color: #7a6f5f;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
  }

  .hb-visit-form__success,
  .hb-visit-form__errors {
    border: 1px solid #ded5c7;
    border-radius: 18px;
    padding: 18px;
    background: #f2ecdd;
    color: #2f3b1c;
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
  }

  .hb-visit-form__success strong,
  .hb-visit-form__success span {
    display: block;
  }

  .hb-visit-form__success span {
    margin-top: 6px;
    color: #665f56;
  }

  @media screen and (max-width: 749px) {
    dialog.hb-visit-modal,
    .hb-visit-modal {
      padding: 12px !important;
    }

    .hb-visit-modal__panel {
      max-height: none;
      padding: 42px 18px 24px;
      border-radius: 22px;
    }

    .hb-visit-modal__header h2 {
      font-size: 32px;
    }

    .hb-visit-form__grid {
      grid-template-columns: 1fr;
    }
  }

  @media screen and (max-width: 1320px) {
    .hb-mega-products {
      width: min(1050px, calc(100vw - 32px));
    }

    .hb-mega-products__grid {
      grid-template-columns: 280px minmax(0, 1fr) 270px;
    }

    .hb-mega-products__column {
      padding: 18px;
    }

    .hb-mega-products__card strong {
      font-size: 17px;
    }

    .hb-mega-products__promo h3 {
      font-size: 23px;
    }
  }

  @media screen and (max-width: 1120px) {
    .hb-mega-products__grid {
      grid-template-columns: 320px minmax(0, 1fr);
    }

    .hb-mega-products__column--promo {
      display: none;
    }
  }

  @media screen and (max-width: 989px) {
    .hb-mega-products-menu {
      display: none !important;
    }
  }

  .hb-products-toggle { appearance: none; border: 0; background: transparent; padding: 0; }
  .hb-menu-list__item--products > .hb-mega-products-menu { pointer-events: none !important; opacity: 0 !important; visibility: hidden !important; clip-path: none !important; transition: opacity 180ms ease, visibility 180ms ease !important; }
  .hb-menu-list__item--products > .hb-mega-products-menu .menu-list__submenu-inner { transform: none !important; }
  .hb-menu-list__item--products.hb-products-is-open > .hb-mega-products-menu { pointer-events: auto !important; opacity: 1 !important; visibility: visible !important; --submenu-content-opacity: 1; }
/* Aktivno stanje gumba Izdelki */
.hb-products-toggle {
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.hb-menu-list__item--products.hb-products-is-open .hb-products-toggle {
  background: rgba(95, 115, 64, 0.12);
  color: #405126;
  border-radius: 999px;
}

/* Puščica se ob odprtem menuju obrne navzgor */
.hb-menu-list__item--products .menu-list__link-title::after {
  transition: transform 180ms ease;
}

.hb-menu-list__item--products.hb-products-is-open .menu-list__link-title::after {
  transform: rotate(225deg) translate(-1px, -1px);
}
/* Zapri mega meni */
.hb-mega-products__close {
  position: absolute;
  left: 50%;
  bottom: 46px;
  z-index: 5;
  transform: translateX(-50%);
  min-width: 98px;
  height: 36px;
  padding: 0 15px;
  border: 1px solid #34411f;
  border-radius: 999px;
  background: transparent;
  color: #34411f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.hb-mega-products__close::before {
  content: '×';
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.hb-mega-products__close span {
  display: none;
}

.hb-mega-products__close:hover {
  background: #5f7340;
  border-color: #5f7340;
  color: #fffaf2;
  transform: translateX(-50%) translateY(-2px);
}

@media screen and (max-width: 989px) {
  .hb-mega-products__close {
    display: none;
  }
}
/* END_BLOCK:_header-menu */
/* START_SNIPPET:cart-bubble (INDEX:170) */
.cart-bubble {
    --cart-padding: 0.2em;

    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    border-width: 0;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-button-text);
    padding-inline: var(--cart-padding);
  }

  .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
  }

  .cart-bubble[data-maintain-ratio] .cart-bubble__background {
    border-radius: var(--style-border-radius-50);
  }

  .cart-bubble__background {
    position: absolute;
    inset: 0;
    background-color: var(--color-primary-button-background);
    border-radius: var(--style-border-radius-lg);
  }

  .cart-bubble__text {
    font-size: var(--font-size--3xs);
    z-index: var(--layer-flat);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:cart-bubble */
/* START_SNIPPET:cart-items-component (INDEX:171) */
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items-component {
        view-transition-name: cart-drawer-content;
      }
    }

    html:active-view-transition-type(empty-cart-page) {
      .cart-items-component {
        view-transition-name: cart-page-content;
      }
    }
  }

  ::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards;
  }

  @keyframes cart-page-content-old {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      filter: blur(4px);
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
/* END_SNIPPET:cart-items-component */
/* START_SNIPPET:hb-cart-products-herbessa (INDEX:190) */
.cart-items {
    --cart-item-media-width-min: 2.5rem;
    --cart-item-media-width-max: 7.5rem;

    container-name: cart-items;
    container-type: inline-size;
    width: 100%;
  }

  .cart-items-disabled {
    pointer-events: none;
  }

  .cart-page--empty .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-block-start: 0;
    text-align: center;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .cart-items__table {
    width: 100%;
    border-spacing: 0;
  }

  .cart-items__table * {
    margin: 0;
  }

  .cart-items__table-row {
    --cart-item-price-width: 6rem;

    display: grid;
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
    grid-template-areas:
      'media details price'
      'media quantity price'
      'media error error';
    column-gap: var(--gap-md);
    align-items: start;
    padding-bottom: var(--cart-items-gap);
    margin-bottom: var(--margin-lg);
  }

  /* Cart drawer: separate grid areas for variants and unit price */
  .cart-drawer .cart-items__table-row--full-width-variants {
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) auto;
    grid-template-rows: repeat(4, min-content) 1fr;
    grid-template-areas:
      'media details price'
      'media variants variants'
      'media unit_price unit_price'
      'media quantity quantity'
      'media error error';

    .cart-items__details {
      display: contents;
    }

    .cart-items__product-info {
      grid-area: details;
    }

    .cart-items__variants-wrapper {
      grid-area: variants;

      &:empty {
        display: none;
      }

      p {
        margin: 0;
      }
    }

    .cart-items__unit-price-wrapper {
      grid-area: unit_price;
      font-size: var(--font-size--sm);
    }

    .cart-items__price {
      min-width: auto;
      width: max-content;
    }
  }

  .cart-items__table-row.cart-items__nested-line td:first-child {
    width: 60%;
    justify-self: right;
  }

  html:active-view-transition-type(page-navigation) .cart-items__table-row {
    /* stylelint-disable-next-line declaration-no-important */
    view-transition-name: none !important;
  }

  .cart-items__table-row.removing {
    overflow: hidden;
    animation: removeRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
    animation-delay: var(--animation-speed);
  }

  @keyframes removeRow {
    0% {
      height: var(--row-height);
    }

    100% {
      opacity: 0;
      height: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      border-color: transparent;
    }
  }

  .cart-items__table-row:last-child {
    padding-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap);
  }

  .cart-items--dividers .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row:last-of-type {
    border-block-end: none;
    padding-block-end: 0;
    margin-bottom: 0;
  }

  .cart-items__details {
    grid-area: details;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
  }

  .cart-items__details > * + *,
  .cart-items__bundle li {
    margin-block-start: var(--margin-3xs);
  }

  .cart-items__details * {
    font-size: var(--font-size--sm);
  }

  .cart-items__details a {
    text-decoration: none;
  }

  .cart-items__title {
    font-size: var(--font-size--md);
    color: var(--color-foreground);
    text-transform: var(--product-title-case);
    display: block;
    margin-block-start: calc((var(--font-size--md) - 1lh) / 2);
  }

  .cart-items__variants {
    display: block;
  }


  .cart-items__variant {
    display: inline;
  }

  .cart-items__variant dt,
  .cart-items__variant dd {
    display: inline;
    margin: 0;
  }

  .cart-items__quantity {
    grid-area: quantity;
    margin-block-start: var(--margin-xs);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls > .volume-pricing-info {
    margin-inline-start: calc(-1 * var(--minimum-touch-target) - var(--gap-xs));
  }

  .cart-items__quantity .quantity-selector {
    display: inline-flex;
    font-size: var(--font-size--sm);
    height: auto;
  }

  .cart-items__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0;
  }

  .cart-items__media {
    grid-area: media;
    padding: 0;
  }

  .cart-items__price {
    grid-area: price;
    min-height: unset;
    min-width: var(--cart-item-price-width);
    text-align: end;
    display: block;
    font-size: var(--font-size--sm);
    line-height: var(--line-height);
  }


  .cart-items__price-unit {
    font-size: var(--font-size--xs);
    padding-block-start: var(--padding-2xs);
  }

  .cart-items__media-container {
    display: flex;
    aspect-ratio: var(--ratio);
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: auto;
  }

  .cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline: var(--padding-4xl);
    padding-block: var(--padding-lg);
  }

  /* Error message */
  .cart-items__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    grid-area: error;
    margin-block-start: var(--margin-xs);
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: opacity var(--drawer-animation-speed) var(--animation-easing),
      transform var(--drawer-animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(-0.5rem);
    }
  }

  .cart-item__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: var(--font-size--sm);
    padding-block: var(--padding-2xs);
  }

  .cart-item__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
    margin-block-start: var(--margin-3xs);
  }

  @container cart-items (min-width: 720px) {
    /* Cart page: original layout */
    .cart-items__table-row {
      --cart-item-price-width: 6rem;

      grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width), auto);
      grid-template-rows: min-content 1fr;
      grid-template-areas:
        'media details quantity price'
        'media details error error';
    }

    .cart-items__quantity,
    .cart-items__price {
      grid-area: initial;
    }

    .cart-items__quantity {
      margin-top: 0;
    }

    .cart-items__price {
      min-height: var(--minimum-touch-target);
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }

    /* Cart drawer: separate areas for variants and unit price */
    .cart-drawer .cart-items__table-row--full-width-variants {
      grid-template-rows: min-content min-content min-content 1fr;
      grid-template-areas:
        'media details quantity price'
        'media variants variants variants'
        'media unit_price unit_price unit_price'
        'media error error error';

      .cart-items__quantity,
      .cart-items__price {
        grid-area: initial;
      }
    }
  }

  .cart__subtotal-container,
  .cart__total-container {
    display: flex;
    flex-direction: column;
  }

  .cart__total-container {
    row-gap: var(--gap-2xs);

    &.cart__total-container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart__subtotal-container:empty {
    display: none;
  }

  .cart__summary-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart__subtotal-container, .cart__total-container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart__subtotal-container,
  .cart__subtotal-container * {
    font-size: var(--font-size--sm);
  }

  .cart__total {
    font-weight: var(--font-weight-bold);
  }

  .cart__total-label {
    font-size: var(--font-size--sm);
  }

  .cart__total-value {
    font-size: var(--font-size--xl);

    @media screen and (max-width: 749px) {
      font-size: var(--font-size--lg);
    }
  }

  .cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight);
  }

  .cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight);
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__additional-checkout-buttons {
    width: 100%;
  }

  shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px);
  }

  /* Remove animation */
  .remove-icon-bottom,
  .remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .cart-items__remove:hover .remove-icon-top {
    transform: translate(calc(-1 * var(--icon-stroke-width)), var(--icon-stroke-width)) rotate(-15deg);
  }

  .cart-items__remove:is(:hover, :active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width));
  }

  .cart-items__table-row.removing .remove-icon-bottom {
    transform: translateY(0);
  }

  .cart-items__table-row.removing .remove-icon-top {
    animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards;
  }

  @keyframes removeButtonClickedIconTop {
    50% {
      transform: translate(0, calc(-1 * var(--icon-stroke-width)));
    }

    100% {
      transform: translate(0, 0);
    }
  }

  .cart-items__properties {
    display: block;
    margin-block-start: var(--margin-2xs);
  }

  .cart-items__property {
    display: block;
  }

  .cart-items__properties dt,
  .cart-items__properties dd {
    display: inline;
    margin: 0;
    overflow-wrap: break-word;
  }

  @media screen and (min-width: 750px) {
    .cart-items .quantity-selector {
      --quantity-selector-width: 105px;
      height: var(--button-size-md);
      width: var(--quantity-selector-width);
    }

    .cart-items .quantity-selector button {
      width: var(--button-size-md);
      height: var(--button-size-md);
    }

    .cart-items .quantity-selector input {
      max-width: calc(var(--quantity-selector-width) - var(--button-size-md) * 2);
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items__empty-button,
      .cart__checkout-button {
        view-transition-name: cart-drawer-primary-action;

        & > .button-text {
          view-transition-name: cart-drawer-primary-action-text;
        }
      }
    }
  }

  ::view-transition-old(cart-drawer-primary-action-text),
  ::view-transition-new(cart-drawer-primary-action-text) {
    height: 100%;
    object-fit: none;
    overflow: clip;
    overflow-clip-margin: 1em;
  }

  ::view-transition-old(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) reverse forwards;
  }
  ::view-transition-new(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) forwards;
  }

  ::view-transition-old(cart-drawer-primary-action),
  ::view-transition-new(cart-drawer-primary-action) {
    height: 100%;
  }

  ::view-transition-group(cart-drawer-primary-action-text),
  ::view-transition-group(cart-drawer-primary-action) {
    animation-duration: var(--spring-d300-b0-duration);
    animation-timing-function: var(--spring-d300-b0-easing);
  }

  @keyframes cart-drawer-primary-action-text {
    from {
      filter: blur(3px);
      opacity: 0;
    }
    to {
      filter: none;
      opacity: 1;
    }
  }

  /* =========================================================
     HERBESSA CART DRAWER - PRICE INSIDE PRODUCT INFO
     ========================================================= */

  .cart-drawer .hb-cart-item-unit-price {
    margin-top: 4px;
    color: #6b665c;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 500;
  }

  .cart-drawer .hb-cart-item-unit-price .compare-at-price {
    margin-left: 5px;
    color: #9b9487;
    font-size: 12px;
  }

  .cart-drawer .cart-items__unit-price-wrapper {
    display: none !important;
  }

  .cart-drawer .cart-items__price {
    display: none !important;
  }

  .cart-drawer .cart-items__product-info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  .cart-drawer .cart-items__product-info p {
    margin: 0 !important;
  }


  /* =========================================================
     HERBESSA CART PRODUCTS - CLEAN PRICE + ITEM TEXT
     ========================================================= */

  .cart-drawer .hb-cart-item-text {
    width: 100%;
    max-width: 170px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    text-align: left;
  }

  .cart-drawer .hb-cart-item-text p {
    margin: 0;
    width: 100%;
    text-align: left;
  }

  .cart-drawer .hb-cart-item-unit-price {
    color: #6b665c;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 500;
    text-align: left;
  }

  .cart-drawer .hb-cart-item-unit-price .compare-at-price {
    margin-left: 5px;
    color: #9b9487;
    font-size: 12px;
  }

  .cart-drawer .cart-items__price {
    display: none !important;
  }
/* END_SNIPPET:hb-cart-products-herbessa */
/* START_SNIPPET:header-actions (INDEX:197) */
.header {
    --account-offset-top: calc(
      var(--header-group-height) + (var(--header-height) * var(--transparent-header-offset-boolean))
    );

    &[data-sticky-state='active'] {
      --account-offset-top: calc(var(--header-height) - 1px);
    }
  }

  .account-button {
    /* Remove the background color from the color scheme, we want to inherit the color of the header */
    background: transparent;
  }

  .account-button__icon,
  .account-button__text {
    color: var(--color-account-icon);
    transition: color var(--header-content-transition-timing);
    -webkit-font-smoothing: antialiased;
  }

  shopify-account {
    --shopify-account-font-heading: var(--font-heading--family);
    --shopify-account-font-heading-weight: var(--font-heading--weight);
    --shopify-account-font-body: var(--font-body--family);
    --shopify-account-font-body-weight: var(--font-body--weight);
    --shopify-account-radius-base: var(--style-border-radius-popover);
    --shopify-account-radius-button: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-input: var(--style-border-radius-buttons-primary);
    --shopify-account-color-background: var(--color-background);
    --shopify-account-color-text: var(--color-foreground);
    --shopify-account-color-accent: var(--color-primary-button-background);
    --shopify-account-color-accent-text: var(--color-primary-button-text);
    --shopify-account-dialog-position-top: var(--account-offset-top);

    &:not(:defined) {
      min-width: 44px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      /* Match the line height of the other buttons */
      line-height: normal;
    }
  }

  .account-button__fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--shopify-account-color-accent, #0a142f);
  }

  .account-button--text shopify-account {
    color: inherit;
  }

  .cart-drawer {
    --cart-drawer-padding: var(--padding-xl) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);

    @media screen and (min-width: 750px) {
      margin-inline-end: calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .cart-drawer--text {
      display: flex;
      align-items: center;
    }
  }

  .cart-drawer__dialog {
    position: fixed;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);

    @media screen and (min-width: 750px) {
      width: var(--sidebar-width);
      max-width: 95vw;
    }
  }

  /* Needed to ensure the drawer is full height */
  .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden;
  }

  .cart-drawer__inner {
    height: 100%;
    overflow: hidden;
  }

  .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: var(--color-background);
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    margin-bottom: 0;
  }

  .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
    top: var(--margin-sm);

    @media screen and (max-width: 749px) {
      top: var(--margin-2xs);
    }
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto;
  }

  .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__summary {
    position: static;
    mask-image: none;
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__items {
    overflow: unset;
  }

  .cart-actions summary {
    padding-inline: 0;
    padding-block: var(--padding-sm);
    line-height: 1.2;
    min-height: var(--minimum-touch-target);
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer__heading--empty {
    display: flex;
    justify-content: center;
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-padding);
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center;
  }

  .cart-drawer__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0;
  }

  .cart-drawer--empty .cart-drawer__heading {
    text-align: center;
  }

  header-actions {
    display: flex;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  @media screen and (min-width: 750px) {
    .header-actions--text {
      gap: var(--gap-xl);
    }

    .header-actions__text-style {
      font-size: var(--header-actions-font-size);
      font-family: var(--header-actions-font-family);
      font-weight: var(--header-actions-font-weight);
      text-transform: var(--header-actions-text-case);
    }
  }

  #header-component[data-menu-style='drawer'] header-actions {
    justify-self: flex-end;
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  .header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 4.5px;
    --cart-bubble-right: 2.5px;

    position: relative;
  }

  .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text.header-actions__cart-icon .cart-bubble {
      position: relative;
      top: 0;
    }
  }

  .cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 22px);
    height: min(1lh, 22px);
  }

  .header-actions__cart-icon .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
  }

  .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    /* Create donut mask where the cart bubble sits */
    mask: radial-gradient(
      calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .cart-drawer__heading .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }

  .cart-bubble.cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    --start-y: -1em;
    --start-opacity: 1;
    /* Set initial transform state before animation starts */
    transform: translate(0, var(--start-y, -1em));
    opacity: var(--start-opacity, 1);
    animation: move-and-fade var(--animation-speed) var(--animation-easing);
  }

  cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px;

    .svg-wrapper {
      --cart-bubble-top: 4px;
      --cart-bubble-right: 4px;
    }
  }

  @media screen and (min-width: 750px) {
    cart-icon.header-actions__cart-icon--text:has(.cart-bubble__text-count:empty) {
      --cart-bubble-right: 2.5px;
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-drawer__close-button {
        view-transition-name: cart-drawer-close-button;
      }
    }
  }

  :active-view-transition {
    .cart-drawer__header,
    .cart-drawer__content {
      background: transparent;
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
  .header-actions__text {
    display: flex;
    align-items: center;
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text {
      display: flex;
      align-items: center;
      gap: var(--gap-xs);
    }

    .header__column--right .header-actions--text {
      margin-inline-start: 0;
    }
  }
/* END_SNIPPET:header-actions */
/* START_SNIPPET:header-drawer (INDEX:198) */
.header__icon--menu {
    position: initial;
  }

  .menu-drawer-container .header__icon--summary {
    color: var(--color-foreground);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
  }

  .header__icon--summary .header-drawer-icon {
    margin: auto;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__featured-content {
    z-index: var(--layer-base);
    container-type: inline-size;
  }

  .menu-drawer__featured-content--childlist {
    z-index: var(--layer-flat);
  }

  .menu-drawer__featured-content-list {
    display: flex;
    gap: 1em;
    overflow-x: auto;
    padding-block-end: var(--padding-lg);
  }

  .menu-drawer__featured-content-list-item {
    flex: 0 0 auto;
  }

  .menu-drawer__featured-content-list-item--product {
    width: 35cqi;
  }

  .menu-drawer__featured-content-list-item--collection img.resource-card__image {
    width: 80cqi;
  }

  .menu-drawer__featured-content-list-item:first-child {
    margin-inline-start: var(--margin-xl);
  }

  .menu-drawer__featured-content-list-item:last-child {
    margin-inline-end: var(--margin-xl);
  }

  .menu-drawer__navigation {
    padding: 0;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  details:not(.menu-open) .header__icon--menu .header-drawer-icon--close {
    display: none;
  }

  details.menu-open .header__icon--menu .header-drawer-icon--close {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  details.menu-open .header__icon--menu .header-drawer-icon--open {
    display: none;

    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .menu-drawer {
    position: fixed;
    transform: translateX(-100%);
    visibility: hidden;
    height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    z-index: var(--layer-menu-drawer);
    left: 0;
    top: 0;
    padding: 0;
    background-color: var(--color-background);
    overflow: auto;
    display: flex;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      width: 25rem;
    }
  }

  /* When opening a submenu we don't want the first-level menu to be scrollable, so we reset the overflow  */
  .menu-drawer.menu-drawer--has-submenu-opened {
    overflow: initial;
  }

  .menu-drawer__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    backdrop-filter: brightness(0.75);
    z-index: var(--layer-heightened);
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease;

    .menu-open & {
      opacity: 1;
    }
  }

  .menu-drawer,
  details[open] > .menu-drawer__submenu {
    transition: transform var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease,
      opacity var(--drawer-animation-speed) ease;
  }

  .menu-open > .menu-drawer,
  .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
  }

  .menu-drawer__inner-container {
    position: relative;
    height: 100%;
  }

  .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%;
  }

  .menu-drawer__inner-submenu {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  .menu-drawer__nav-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu {
    --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);

    list-style: none;
    padding-inline: var(--drawer-padding);
    margin-inline: 0;
    margin-block-start: 0;
  }

  .menu-drawer__menu--grid {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-sm);
    padding-inline-end: var(--menu-drawer-inline-padding);
    padding-block-start: var(--padding-xs);
  }

  .menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) {
    flex-grow: 1;
  }

  .menu-drawer__menu.has-submenu,
  .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
    margin-block-end: var(--margin-xs);

    @media screen and (min-width: 750px) {
      margin-block-end: 2.5rem;
    }
  }

  .menu-drawer__list-item--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu {
    margin-block-start: -0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu {
    margin-block-start: -0.4rem;
  }

  .menu-drawer__menu-container--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__menu > .menu-drawer__list-item {
    display: flex;
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__list-item--deep .menu-drawer__list-item,
  .menu-drawer__list-item--flat .menu-drawer__list-item {
    min-height: auto;
  }

  .menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block-end: var(--margin-md);
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat {
    margin-block-end: var(--margin-sm);

    @media screen and (min-width: 750px) {
      margin-block-end: var(--margin-lg);
    }
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider {
    margin-block-end: 0;
  }

  .menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    width: 100%;
    padding-inline: 0;
  }

  .menu-drawer-container[open] .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * 0.1s);
    animation-fill-mode: backwards;
  }

  .menu-drawer__menu accordion-custom .details-content--no-animation {
    animation: none;
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: none;
  }

  .menu-drawer__menu details,
  .menu-drawer__menu-item,
  .menu-drawer__menu accordion-custom {
    width: 100%;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__menu-item--mainlist {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    justify-content: space-between;

    &:hover {
      color: var(--menu-top-level-font-color);
    }
  }

  .menu-drawer__menu-item--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-font-color);
    }
  }

  .menu-drawer__menu-item--child {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);

    &:hover {
      color: var(--menu-child-font-color);
    }
  }

  .menu-drawer__menu--childlist summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    padding-inline-end: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu,
  .menu-drawer__menu--grandchildlist {
    padding-inline: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu {
    padding-block-end: 0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__menu-item {
    display: flex;
    padding: var(--padding-2xs) 0;
    position: relative;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu-item:has(> .menu-drawer__link-image) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__link-image {
    display: block;
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    object-fit: cover;
    object-position: center center;
  }

  /* Herbessa: enotno centriranje kategorijskih slik v mobilnem meniju */
  .menu-drawer__link-image img,
  img.menu-drawer__link-image,
  picture.menu-drawer__link-image img,
  .menu-drawer__menu--grid .menu-drawer__menu-item picture img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Fix alignment for collection image mode links without images in drawer */

  /* Target menu items in grids that have images */
  .menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image)) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__menu--grid:has(.menu-drawer__link-image)
    .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .menu-drawer__close-button {
    position: relative;
    right: auto;
    top: auto;
    width: fit-content;
    height: fit-content;
    color: inherit;
    padding: var(--padding-lg);
  }

  .menu-drawer__back-button {
    display: flex;
    width: 100%;
    padding: var(--padding-md) var(--padding-xl);
    border: none;
    align-items: center;
    color: var(--color-foreground);
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;
    line-height: 1.2;
    box-shadow: none;
  }

  .menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /** Styles when the country selector is hidden */
  .menu-drawer .language-selector:not(.menu-drawer__submenu *) {
    width: fit-content;
    padding-inline-start: 0;

    .localization-form__select {
      text-align: left;
    }
  }

  .menu-drawer__menu-item > .svg-wrapper {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding-block: var(--padding-lg);
    padding-inline-start: var(--padding-xl);
    flex-shrink: 0;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper {
    padding-block: var(--padding-md);
  }

  .menu-drawer svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__submenu {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100dvh;
    left: 0;
    background-color: var(--color-background);
    z-index: var(--layer-flat);
    transform: translateX(-5%);
    visibility: hidden;
    overflow-y: auto;
    opacity: 0;
  }

  .menu-drawer__back-button > .svg-wrapper {
    margin-right: var(--padding-md);
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__utility-links {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-block: auto var(--padding-sm);
    margin-inline-start: var(--padding-xl);
    background-color: rgb(var(--color-foreground) 0.03);
  }

  .menu-drawer__account {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
    text-decoration: none;
    height: 44px;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
  }

  .menu-drawer__account svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }

  .menu-drawer__account shop-user-avatar {
    --shop-avatar-size: 2.4rem;

    margin-right: 0.55rem;
    margin-left: -0.45rem;
  }

  .menu-drawer__link-image,
  .menu-drawer__featured-product-image,
  .menu-drawer__featured-collection-image,
  .menu-drawer__featured-collection-link::before {
    border-radius: var(--menu-image-border-radius);
  }

  @keyframes menu-drawer-nav-open {
    0% {
      visibility: hidden;
      opacity: 0;
      transform: translateX(-0.5rem);
    }

    100% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes menu-drawer-subnav-open {
    0% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      visibility: hidden;
      opacity: 0;
      transform: translateX(-1rem);
    }
  }

  /* Drawer Localization Styles */
  .drawer-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .drawer-localization__button .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .drawer-localization .country-filter {
    padding-block: 8px;
  }

  .drawer-localization .drawer-localization__button {
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 44px;

    &:hover {
      color: var(--color-foreground);
    }
  }

  .drawer-localization .drawer-localization__button .icon-caret {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs);
  }

  .menu-drawer__localization:not(drawer-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }

  .menu-drawer__localization .language-selector.h5 {
    padding-inline-start: 0;
  }

  .drawer-localization {
    display: contents;
    color: var(--color-foreground);
  }

  .drawer-localization localization-form-component {
    position: relative;
    height: 100%;
  }

  .drawer-localization .mobile-localization,
  .drawer-localization .drawer-localization__button--label {
    display: flex;
    gap: var(--gap-xs);
    margin-block: 0;
    align-items: center;
  }

  .drawer-localization__button--label.h6 {
    font-family: var(--menu-localization-font);
  }

  .drawer-localization img {
    width: var(--icon-size-sm);
  }

  .drawer-localization .localization-button__icon,
  .drawer-localization .localization-button__icon svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .drawer-localization summary.is-disabled {
    pointer-events: none;
  }

  .drawer-localization .localization-wrapper {
    width: 100%;
  }

  .drawer-localization .localization-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .drawer-localization .localization-form > * {
    padding-inline: var(--padding-xl);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret {
    transform: translateY(-50%) rotate(0deg);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret svg {
    transform: none;
  }
  




  /* =========================================================
     HERBESSA MOBILE CATEGORY GRID – FINAL
     Enotna višina slik, pravo centriranje in neodrezan tekst.
     ========================================================= */
  @media screen and (max-width: 749px) {
    .menu-drawer__menu--grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px 10px !important;
      align-items: start !important;
    }

    .menu-drawer__menu--grid > .menu-drawer__list-item {
      display: block !important;
      min-width: 0 !important;
      min-height: 0 !important;
      height: auto !important;
      overflow: visible !important;
    }

    .menu-drawer__menu--grid .menu-drawer__menu-item {
      display: grid !important;
      grid-template-rows: 96px auto !important;
      gap: 6px !important;
      width: 100% !important;
      min-width: 0 !important;
      height: auto !important;
      padding: 0 !important;
      overflow: visible !important;
      align-items: start !important;
    }

    .menu-drawer__menu--grid .menu-drawer__link-image {
      display: block !important;
      width: 100% !important;
      height: 96px !important;
      min-height: 96px !important;
      max-height: 96px !important;
      aspect-ratio: auto !important;
      overflow: hidden !important;
      border-radius: var(--menu-image-border-radius) !important;
      object-fit: cover !important;
      object-position: center center !important;
    }

    .menu-drawer__menu--grid .menu-drawer__link-image img,
    .menu-drawer__menu--grid img.menu-drawer__link-image,
    .menu-drawer__menu--grid picture.menu-drawer__link-image img,
    .menu-drawer__menu--grid .menu-drawer__menu-item picture img {
      display: block !important;
      width: 100% !important;
      height: 96px !important;
      min-height: 96px !important;
      max-height: 96px !important;
      aspect-ratio: auto !important;
      object-fit: cover !important;
      object-position: center center !important;
    }

    .menu-drawer__menu--grid .menu-drawer__menu-item-text,
    .menu-drawer__menu--grid .wrap-text {
      display: block !important;
      width: 100% !important;
      min-width: 0 !important;
      min-height: 2.5em !important;
      height: auto !important;
      overflow: visible !important;
      text-overflow: clip !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      line-height: 1.25 !important;
    }
  }
/* END_SNIPPET:header-drawer */
/* START_SNIPPET:predictive-search-styles (INDEX:221) */
/* Shared predictive search styles (used by both predictive-search and predictive-search-empty sections) */
  .predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base);
  }

  .predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size--body-md);
    font-weight: 500;
    margin-block: var(--margin-sm) var(--margin-xs);
    width: 100%;
    text-transform: var(--title-case);

    &:first-of-type {
      margin-block-start: 0;
    }

    @media screen and (max-width: 749px) {
      margin-block: var(--margin-lg) var(--margin-sm);
    }
  }

  .predictive-search-results__no-results {
    animation-delay: 100ms;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  .predictive-search-results__no-results:last-child {
    margin-block: var(--margin-lg);
    text-align: center;
  }

  /* Predictive search section styles */
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; /* stylelint-disable-line */
  }

  .search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2);
  }

  .search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay);
  }

  .header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset;
  }

  .search-modal .predictive-search-form__content-wrapper {
    width: 100%;

    @media screen and (min-width: 750px) {
      height: fit-content;
    }
  }
  .dialog-modal .predictive-search-form__header-inner {
    @media screen and (min-width: 750px) {
      border: 0;
    }
  }

  .search-modal__content .predictive-search-form__content {
    max-height: var(--modal-max-height);
  }

  .predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent;
  }

  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;

    @media screen and (max-width: 749px) {
      border-bottom-color: transparent;
    }
  }

  .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
    }
  }

  .dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border);

    @media screen and (min-width: 750px) {
      padding: var(--padding-2xs) var(--padding-2xs) 0;
      border-bottom: var(--search-border-width) solid var(--color-border);
    }

    @media screen and (max-width: 749px) {
      transition: box-shadow 0.2s ease;
      box-shadow: none;
    }
  }

  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
      padding-inline-start: var(--margin-xs);
      margin-inline-start: 0;
    }
  }

  .dialog-modal[open] {
    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    @media screen and (min-width: 750px) {
      border-bottom-color: transparent;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal {
      .predictive-search__reset-button-icon {
        display: none;
      }

      .predictive-search__reset-button-text {
        display: block;
      }

      .predictive-search-form__content {
        /* The parent has overflow auto, we want to prevent a double scrollbar during animation */
        max-height: 100%;
      }

      .predictive-search-form__content-wrapper {
        box-shadow: none;
      }

      .predictive-search-form__header {
        box-shadow: none;
      }

      .predictive-search-form__footer {
        padding-block: var(--padding-2xl);
      }
    }
  }

  .predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),
      box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px;

    &:hover {
      transform: scale(1.03);
      box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8));
    }
  }

  .predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .predictive-search-results__pill:focus,
  .predictive-search-results__pill:hover,
  .predictive-search-results__card--query:is([aria-selected='true'], :focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));

    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none;
  }

  .predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline: var(--padding-xl);
    gap: var(--gap-2xs);
  }

  .predictive-search-results__card {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);

    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm))
      calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),
      background-color var(--animation-speed-medium) var(--animation-timing-hover),
      border-color var(--animation-speed-medium) var(--animation-timing-hover);

    &:nth-last-child(3) {
      scroll-snap-align: end;
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }
  }

  .recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
  }

  .predictive-search-results__card--product,
  .recently-viewed-wrapper .predictive-search-results__card--product {
    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }

    &:hover {
      background-color: var(--card-bg-hover);
      border-radius: var(--product-corner-radius);
      padding: calc(var(--padding-2xs) + 2px);
      margin: calc((var(--padding-2xs) + 2px) * -1);
    }

    &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.resource-card:focus-visible)) {
      background-color: var(--card-bg-hover);
      padding: calc(var(--padding-2xs) + 1px);
      margin: calc((var(--padding-2xs) + 1px) * -1);
      outline: var(--border-width-sm) solid var(--color-border);
      border-radius: calc(var(--product-corner-radius) + 1px);
      border-color: var(--card-border-focus);
    }
  }

  .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible;

    @media screen and (min-width: 750px) {
      width: 27.5cqi;
    }

    &:hover {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &[aria-selected='true'].keyboard-focus {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &:active {
      transform: scale(0.97);
      transition: transform var(--animation-speed-medium) var(--animation-timing-active);
    }
  }

  @keyframes search-element-scale-in {
    0% {
      transform: scale(0.95);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

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

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

    100% {
      transform: scale(0.95);
      opacity: 0;
    }
  }

  @keyframes search-element-slide-in-top {
    from {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }

    to {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }
  }

  @keyframes search-element-slide-out-top {
    from {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }

    to {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }
  }

  @keyframes content-slide {
    from {
      transform: translateY(var(--slide-from, 0));
      opacity: var(--slide-opacity-from, 1);
    }

    to {
      transform: translateY(var(--slide-to, 0));
      opacity: var(--slide-opacity-to, 1);
    }
  }

  .predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);

    /* Make space for the outline to be visible */
    padding-block-start: var(--border-width-sm);
  }

  .predictive-search-results__list slideshow-arrows {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .predictive-search-results__no-results,
  .predictive-search-results__wrapper,
  .predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards;
  }

  slideshow-slide .resource-card {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__list,
  .predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium);
  }

  .predictive-search-results__wrapper-queries {
    animation-delay: 50ms;
  }

  .predictive-search-results__list:nth-of-type(2) {
    animation-delay: 150ms;
  }

  .predictive-search-results__list:nth-of-type(3) {
    animation-delay: 200ms;
  }

  .predictive-search-results__list:nth-of-type(4) {
    animation-delay: 250ms;
  }

  .predictive-search-results__list:last-child {
    margin-block-end: 0;
  }

  [data-resource-type] {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__no-results.removing,
  .predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  @keyframes search-element-slide-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

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

  @keyframes search-element-slide-down {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  .predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center;

    &:active {
      transform: scale(0.97);
    }
  }

  /* Products list styles */
  .predictive-search-results__products {
    padding-inline: var(--padding-xl);
  }

  .recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
    transform: translateY(0);
  }

  .recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm);

    &:hover {
      opacity: 1;
    }
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1;
  }

  .recently-viewed-wrapper > * {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: 120ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n + 5) {
    animation-delay: 150ms;
  }

  .predictive-search-results__wrapper-products {
    animation-delay: 50ms;
  }

  /* Resource carousel styles */
  .predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end: var(--padding-sm);
    padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);

    /* Add padding to prevent hover animations from being clipped in slideshow
       15px accommodates:
       - Scale effect (9px on each side from 1.03 scale)
       - Lift effect (4px upward movement)
       - Shadow (15px spread with -5px offset)
       Using 16px for better alignment with our spacing scale */
    padding-block: var(--padding-xl);
    margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md);
  }

  .predictive-search-results__resource-header {
    display: flex;
    padding-inline: var(--padding-xl);
    justify-content: space-between;
    align-items: center;
    height: 32px;
  }

  .predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs);
  }

  .predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-block-end: var(--padding-sm);
    gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing);

    @container (min-width: 550px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .predictive-search-results__wrapper-products:last-child {
    padding-block-end: var(--padding-lg);

    @media screen and (min-width: 750px) {
      padding-block-end: var(--padding-sm);
    }
  }

  .predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header slideshow-controls {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }
/* END_SNIPPET:predictive-search-styles */
/* START_SNIPPET:product-media-gallery-content-styles (INDEX:228) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */
/* START_SNIPPET:quick-add-modal-styles (INDEX:232) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 749px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */
/* START_SNIPPET:resource-card (INDEX:236) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */
/* START_SNIPPET:search-modal (INDEX:241) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

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

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

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

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:search-modal */
/* START_SNIPPET:search (INDEX:242) */
.search-action {
    --search-border-radius: var(--style-border-radius-inputs);
    --search-border-width: var(--style-border-width-inputs);

    display: flex;
  }

  @media screen and (max-width: 749px) {
    .search-action--hidden-on-drawer {
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    [data-menu-style='drawer'] .search-action--hidden-on-drawer {
      display: none;
    }

    [data-menu-style='menu'] .search-action--hidden-on-menu {
      display: none;
    }
  }

  [data-menu-style='menu'] .header__column--left .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--padding-lg) * -1);
    }
  }

  .header__column--right .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .header__column--right .search-action--text {
      margin-inline: 0;
    }

    [data-menu-style='menu'] .header__column--left .search-action--text {
      margin-inline: 0;
    }
  }
/* END_SNIPPET:search */
/* START_SNIPPET:skip-to-content-link (INDEX:245) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */
/* START_SNIPPET:slideshow-styles (INDEX:251) */
/*
   * Slideshow Component
   */
  slideshow-component {
    --cursor: grab;
    --slide-offset: 6px;

    position: relative;
    display: flex;
    flex-direction: column;
    timeline-scope: var(--slideshow-timeline);
  }

  .slideshow--single-media {
    --cursor: default;
  }

  a slideshow-component {
    --cursor: pointer;
  }

  slideshow-component [data-placeholder='true'] * {
    cursor: grab;
  }

  /*
   * Slideshow Slides
   */
  slideshow-slides {
    width: 100%;
    position: relative;
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
    gap: var(--slideshow-gap, 0);
    cursor: var(--cursor);
    min-height: var(--slide-min-height);
    align-items: var(--slideshow-align-items, normal);

    @media (prefers-reduced-motion) {
      scroll-behavior: auto;
    }

    &::-webkit-scrollbar {
      width: 0;
    }

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

    &::-webkit-scrollbar-thumb {
      background: transparent;
      border: none;
    }

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

  .slideshow--stretch-content slideshow-slides > * {
    height: auto;
  }

  slideshow-component[disabled='true'] slideshow-slides {
    overflow: hidden;
  }

  /**
   * By default, slideshows have overflow: hidden (no compositor layer).
   * When the slideshow enters the viewport, JavaScript adds [in-viewport] which enables scrolling.
   */
  slideshow-component:not([in-viewport]) slideshow-slides {
    overflow: hidden;
  }

  slideshow-component[mobile-disabled] slideshow-slides {
    @media screen and (max-width: 749px) {
      overflow: hidden;
    }
  }

  slideshow-slides[gutters*='start'] {
    padding-inline-start: var(--gutter-slide-width, 0);
    scroll-padding-inline-start: var(--gutter-slide-width, 0);
  }

  slideshow-slides[gutters*='end'] {
    padding-inline-end: var(--gutter-slide-width, 0);
  }

  slideshow-component[dragging] {
    --cursor: grabbing;

    * {
      pointer-events: none;
    }
  }

  slideshow-component[dragging] slideshow-arrows {
    display: none;
  }

  slideshow-container {
    width: 100%;
    display: block;
    position: relative;
    grid-area: container;
    container-type: inline-size;
    background-color: var(--color-background);
  }

  /*
   * Be specific about HTML children structure to avoid targeting nested slideshows.
   * Ensure that the content is 'visible' while scrolling instead of 'auto' to avoid issues in Safari.
   */
  slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide {
    content-visibility: visible;
  }

  @keyframes slide-reveal {
    0% {
      translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0;
      opacity: 0;
    }

    50% {
      opacity: 1;
    }

    100% {
      translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0;
      opacity: 0;
    }
  }

  /*
   * Slideshow Slide
   */
  slideshow-slide {
    position: relative;
    scroll-snap-align: center;
    width: var(--slide-width, 100%);
    max-height: 100%;
    flex-shrink: 0;
    view-timeline-name: var(--slideshow-timeline);
    view-timeline-axis: inline;
    content-visibility: auto;
    contain-intrinsic-size: auto none;
    border-radius: var(--corner-radius, 0);
    overflow: hidden;

    slideshow-component[actioned] &,
    &[aria-hidden='false'] {
      content-visibility: visible;
    }

    slideshow-component slideshow-slide:not([aria-hidden='false']) {
      content-visibility: hidden;
    }

    &[hidden]:not([reveal]) {
      display: none;
    }

    /* Make inactive slides appear clickable */
    &[aria-hidden='true'] {
      cursor: pointer;
    }
  }

  slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    bottom: var(--padding-sm);
    right: var(--padding-sm);
  }

  slideshow-component.slideshow--content-below-media slideshow-slide {
    display: grid;
  }

  .slideshow--content-below-media slideshow-slide :is(.slide__image-container, .slide__content) {
    position: static;
  }

  .slideshow--content-below-media slideshow-slide {
    grid-template-rows: var(--grid-template-rows);

    @media screen and (min-width: 750px) {
      grid-template-rows: var(--grid-template-rows-desktop);
    }
  }
/* END_SNIPPET:slideshow-styles */
