/** Shopify CDN: Minification failed

Line 11989:7 Unexpected "and"

**/

    :root {
        --animate-duration: 1s;
        --animate-delay: 1s;
        --animate-repeat: 1;
    }
    :where(.tw-reset) {
        font-size: 1rem;
    }

        /*
        1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
        2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
        */
        :where(.tw-reset) *,
        :where(.tw-reset) ::before,
        :where(.tw-reset) ::after {
            box-sizing: border-box; /* 1 */
            border-width: 0; /* 2 */
            border-style: solid; /* 2 */
            border-color: currentColor; /* 2 */
        }

        :where(.tw-reset) ::before,
        :where(.tw-reset) ::after {
            --tw-content: '';
        }

        /*
        1. Use a consistent sensible line-height in all browsers.
        2. Prevent adjustments of font size after orientation changes in iOS.
        3. Use a more readable tab size.
        4. Use the user's configured `sans` font-family by default.
        5. Use the user's configured `sans` font-feature-settings by default.
        */

        :where(.tw-reset) html {
            line-height: 1.5; /* 1 */
            -webkit-text-size-adjust: 100%; /* 2 */
            -moz-tab-size: 4; /* 3 */
            -o-tab-size: 4;
               tab-size: 4; /* 3 */
            font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; /* 4 */
            font-feature-settings: normal; /* 5 */
        }

        /*
        1. Remove the margin in all browsers.
        2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
        */

        :where(.tw-reset) body {
            margin: 0; /* 1 */
            line-height: inherit; /* 2 */
        }

        /*
        1. Add the correct height in Firefox.
        2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
        3. Ensure horizontal rules are visible by default.
        */

        :where(.tw-reset) hr {
            height: 0; /* 1 */
            color: inherit; /* 2 */
            border-top-width: 1px; /* 3 */
        }

        /*
        Add the correct text decoration in Chrome, Edge, and Safari.
        */

        :where(.tw-reset) abbr:where([title]) {
            -webkit-text-decoration: underline dotted;
                    text-decoration: underline dotted;
        }

        /*
        Remove the default font size and weight for headings.
        */

        :where(.tw-reset) h1,
        :where(.tw-reset) h2,
        :where(.tw-reset) h3,
        :where(.tw-reset) h4,
        :where(.tw-reset) h5,
        :where(.tw-reset) h6 {
            font-size: inherit;
            font-weight: inherit;
        }

        /*
        Reset links to optimize for opt-in styling instead of opt-out.
        */

        :where(.tw-reset) a {
            color: inherit;
            text-decoration: inherit;
        }

        /*
        Add the correct font weight in Edge and Safari.
        */

        :where(.tw-reset) b,
        :where(.tw-reset) strong {
            font-weight: bolder;
        }

        /*
        1. Use the user's configured `mono` font family by default.
        2. Correct the odd `em` font sizing in all browsers.
        */

        :where(.tw-reset) code,
        :where(.tw-reset) kbd,
        :where(.tw-reset) samp,
        :where(.tw-reset) pre {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; /* 1 */
            font-size: 1em; /* 2 */
        }

        /*
        Add the correct font size in all browsers.
        */

        :where(.tw-reset) small {
            font-size: 80%;
        }

        /*
        Prevent `sub` and `sup` elements from affecting the line height in all browsers.
        */

        :where(.tw-reset) sub,
        :where(.tw-reset) sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline;
        }

        :where(.tw-reset) sub {
            bottom: -0.25em;
        }

        :where(.tw-reset) sup {
            top: -0.5em;
        }

        /*
        1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
        2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
        3. Remove gaps between table borders by default.
        */

        :where(.tw-reset) table {
            text-indent: 0; /* 1 */
            border-color: inherit; /* 2 */
            border-collapse: collapse; /* 3 */
        }

        /*
        1. Change the font styles in all browsers.
        2. Remove the margin in Firefox and Safari.
        3. Remove default padding in all browsers.
        */

        :where(.tw-reset) button,
        :where(.tw-reset) input,
        :where(.tw-reset) optgroup,
        :where(.tw-reset) select,
        :where(.tw-reset) textarea {
            font-family: inherit; /* 1 */
            font-size: 100%; /* 1 */
            font-weight: inherit; /* 1 */
            line-height: inherit; /* 1 */
            color: inherit; /* 1 */
            margin: 0; /* 2 */
            padding: 0; /* 3 */
        }

        /*
        Remove the inheritance of text transform in Edge and Firefox.
        */

        :where(.tw-reset) button,
        :where(.tw-reset) select {
            text-transform: none;
        }

        /*
        1. Correct the inability to style clickable types in iOS and Safari.
        2. Remove default button styles.
        */

        :where(.tw-reset) button,
        :where(.tw-reset) [type='button'],
        :where(.tw-reset) [type='reset'],
        :where(.tw-reset) [type='submit'] {
            -webkit-appearance: button; /* 1 */
            background-color: transparent; /* 2 */
            background-image: none; /* 2 */
        }

        /*
        Use the modern Firefox focus style for all focusable elements.
        */

        :where(.tw-reset) :-moz-focusring {
            outline: auto;
        }

        /*
        Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
        */

        :where(.tw-reset) :-moz-ui-invalid {
            box-shadow: none;
        }

        /*
        Add the correct vertical alignment in Chrome and Firefox.
        */

        :where(.tw-reset) progress {
            vertical-align: baseline;
        }

        /*
        Correct the cursor style of increment and decrement buttons in Safari.
        */

        :where(.tw-reset) ::-webkit-inner-spin-button,
        :where(.tw-reset) ::-webkit-outer-spin-button {
            height: auto;
        }

        /*
        1. Correct the odd appearance in Chrome and Safari.
        2. Correct the outline style in Safari.
        */

        :where(.tw-reset) [type='search'] {
            -webkit-appearance: textfield; /* 1 */
            outline-offset: -2px; /* 2 */
        }

        /*
        Remove the inner padding in Chrome and Safari on macOS.
        */

        :where(.tw-reset) ::-webkit-search-decoration {
            -webkit-appearance: none;
        }

        /*
        1. Correct the inability to style clickable types in iOS and Safari.
        2. Change font properties to `inherit` in Safari.
        */

        :where(.tw-reset) ::-webkit-file-upload-button {
            -webkit-appearance: button; /* 1 */
            font: inherit; /* 2 */
        }

        /*
        Add the correct display in Chrome and Safari.
        */

        :where(.tw-reset) summary {
            display: list-item;
        }

        /*
        Removes the default spacing and border for appropriate elements.
        */

        :where(.tw-reset) blockquote,
        :where(.tw-reset) dl,
        :where(.tw-reset) dd,
        :where(.tw-reset) h1,
        :where(.tw-reset) h2,
        :where(.tw-reset) h3,
        :where(.tw-reset) h4,
        :where(.tw-reset) h5,
        :where(.tw-reset) h6,
        :where(.tw-reset) hr,
        :where(.tw-reset) figure,
        :where(.tw-reset) p,
        :where(.tw-reset) pre {
            margin: 0;
        }

        :where(.tw-reset) fieldset {
            margin: 0;
            padding: 0;
        }

        :where(.tw-reset) legend {
            padding: 0;
        }

        :where(.tw-reset) ol,
        :where(.tw-reset) ul,
        :where(.tw-reset) menu {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        /*
        Prevent resizing textareas horizontally by default.
        */

        :where(.tw-reset) textarea {
            resize: vertical;
        }

        /*
        1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
        2. Set the default placeholder color to the user's configured gray 400 color.
        */

        :where(.tw-reset) input::-moz-placeholder, :where(.tw-reset) textarea::-moz-placeholder {
            opacity: 1; /* 1 */
            color: #9ca3af; /* 2 */
        }

        :where(.tw-reset) input::placeholder,
        :where(.tw-reset) textarea::placeholder {
            opacity: 1; /* 1 */
            color: #9ca3af; /* 2 */
        }

        /*
        Set the default cursor for buttons.
        */

        :where(.tw-reset) button,
        :where(.tw-reset) [role='button'] {
            cursor: pointer;
        }

        /*
        Make sure disabled buttons don't get the pointer cursor.
        */
        :where(.tw-reset) :disabled {
            cursor: default;
        }

        /*
        1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
        2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
        This can trigger a poorly considered lint error in some tools but is included by design.
        */

        :where(.tw-reset) img,
        :where(.tw-reset) svg,
        :where(.tw-reset) video,
        :where(.tw-reset) canvas,
        :where(.tw-reset) audio,
        :where(.tw-reset) iframe,
        :where(.tw-reset) embed,
        :where(.tw-reset) object {
            display: block; /* 1 */
            vertical-align: middle; /* 2 */
        }

        /*
        Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
        */

        :where(.tw-reset) img,
        :where(.tw-reset) video {
            max-width: 100%;
            height: auto;
        }

        /* Make elements with the HTML hidden attribute stay hidden by default */
        :where(.tw-reset) [hidden] {
            display: none;
        }
  body {
    background-color: #FDFAF4;
  }

    body[data-scroll-lock="true"] {
      overflow: hidden !important;
      height: 100vh;
      width: 100vw;
      scroll-behavior: auto;
    }


  .page-width {
    max-width: var(--page-width);
    margin-inline: var(--gutter-sm);
  }

    @media only screen and (min-width: 768px) {


  .page-width {
      margin-inline: var(--gutter)
  }
    }
    @media only screen and (min-width: 960px) {


  .page-width {
      margin-inline: auto
  }
    }
    @media only screen and (min-width: 1466px) {


  .page-width {
      width: 100%
  }
    }



  .container {
    padding-block: var(--spacing-lg);
  }

    
    @media only screen and (min-width: 768px) {



  .container {
      padding-block: calc(var(--spacing-sm) * 2)
  }
    }



  .no-scrollbar {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none;
  } /* Firefox */

    .no-scrollbar::-webkit-scrollbar { /* Chrome, Safari and Opera */
      display: none;
    }
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.tw-underscore-in-left::after{
  content: var(--tw-content);
  display: block;
  background-color: currentColor;
  height: 1px;
  width: 100%;
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
}
.tw-underscore-out-right::after{
  content: var(--tw-content);
  display: block;
  background-color: currentColor;
  height: 1px;
  width: 100%;
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
}
.tw-underscore-in-left::after{
  --tw-scale-x: 1;
  transform-origin: left;
}
.tw-underscore-out-right::after{
  --tw-scale-x: 0;
  transform-origin: right;
}
ol[data-list-type="numbered-counter"] {
    --counter-instance-identifier: numbered-list-counter;

  }
ol[data-list-type="numbered-counter"] li {
      list-style: none;
      counter-increment: var(--counter-instance-identifier);
      --list-icon-size: 1.5rem;
    }
ol[data-list-type="numbered-counter"] li::before {
        content: counter(var(--counter-instance-identifier));
        color: #FFFFFF;
        display: inline-block;
        font-size: 0.8125rem; /* 13px */
        line-height: var(--list-icon-size);
        width: var(--list-icon-size);
        height: var(--list-icon-size); 
        flex-shrink: 0;
        vertical-align: text-top;
        text-align: center;
        margin: 0 0.75rem 0 0;
        background-color: #9A6A47;
        border-radius: 9999px;
        transform: translateY(0px);
      }
ol[data-list-type="numbered-counter"] li:has(.rte)::before{
          transform: translateY(3px);
        }
ol[data-list-type="numbered-counter"] li h5 strong {
          font-weight: 500;
        }
@media (min-width: 768px) {
      ol[data-list-type="numbered-counter"] li {
        --list-icon-size: 1.25rem;
      }
        
        ol[data-list-type="numbered-counter"] li::before {
          font-size: 0.875rem; /* 14px */
          transform: translateY(1px);
        }
          ol[data-list-type="numbered-counter"] li:has(.rte)::before{
            transform: translateY(4px);
          }
    }
ul[data-list-type="simple-checklist"] li {
      list-style: none;
    }
ul[data-list-type="simple-checklist"] li::before {
        content: var(--icon-checkmark-charcoal);
        height: 14px;
        width: 17px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 0.75rem 0 0;
        transform: translateY(-2px);
      }
ul[data-list-type="icon-grid"] {
    
  }
ul[data-list-type="gradient-bubbles-list"] li {
      background: linear-gradient(to right, rgba(237, 225, 198, 0.3) 0%, rgba(230, 195, 118, 0.35));
    }
[data-component="marquee"] [data-hook="marquee-track"] {
      animation: marquee-scroll var(--marquee-speed) linear infinite;
      animation-play-state: paused;
    }
[data-component="marquee"].tw-on [data-hook="marquee-track"] {
        animation-play-state: running;
      }
[data-component="marquee"].paused [data-hook="marquee-track"] {
        animation-play-state: paused;
      }
@media (min-width: 768px) {
      [data-component="marquee"].tw-on:hover [data-hook="marquee-track"] {
        animation-play-state: paused;
      }
    }
/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
      [data-component="marquee"] [data-hook="marquee-track"] {
        animation-play-state: paused !important;
      }
    }
@keyframes marquee-scroll {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-100%);
      }
    }
.tw-sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.tw-pointer-events-none{
  pointer-events: none;
}
.tw-pointer-events-auto{
  pointer-events: auto;
}
.tw-visible{
  visibility: visible;
}
.tw-invisible{
  visibility: hidden;
}
.tw-fixed{
  position: fixed;
}
.\!tw-absolute{
  position: absolute !important;
}
.tw-absolute{
  position: absolute;
}
.tw-relative{
  position: relative;
}
.tw-sticky{
  position: sticky;
}
.tw-inset-0{
  inset: 0px;
}
.\!-tw-bottom-4{
  bottom: -1rem !important;
}
.\!tw-left-5{
  left: 1.25rem !important;
}
.\!tw-left-\[150\%\]{
  left: 150% !important;
}
.\!tw-right-5{
  right: 1.25rem !important;
}
.-tw-right-1{
  right: -0.25rem;
}
.-tw-right-1\.5{
  right: -0.375rem;
}
.-tw-top-1{
  top: -0.25rem;
}
.-tw-top-px{
  top: -1px;
}
.tw-bottom-0{
  bottom: 0px;
}
.tw-bottom-10{
  bottom: 2.5rem;
}
.tw-bottom-2{
  bottom: 0.5rem;
}
.tw-bottom-24{
  bottom: 6rem;
}
.tw-bottom-3{
  bottom: 0.75rem;
}
.tw-bottom-4{
  bottom: 1rem;
}
.tw-bottom-\[3\%\]{
  bottom: 3%;
}
.tw-bottom-\[calc\(100\%\+18px\)\]{
  bottom: calc(100% + 18px);
}
.tw-bottom-full{
  bottom: 100%;
}
.tw-left-0{
  left: 0px;
}
.tw-left-1\/2{
  left: 50%;
}
.tw-left-2{
  left: 0.5rem;
}
.tw-left-3{
  left: 0.75rem;
}
.tw-left-3\.5{
  left: 0.875rem;
}
.tw-left-4{
  left: 1rem;
}
.tw-left-5{
  left: 1.25rem;
}
.tw-left-8{
  left: 2rem;
}
.tw-left-\[11px\]{
  left: 11px;
}
.tw-left-\[12\.5px\]{
  left: 12.5px;
}
.tw-left-\[14px\]{
  left: 14px;
}
.tw-left-\[3px\]{
  left: 3px;
}
.tw-left-\[calc\(50\%-47px\)\]{
  left: calc(50% - 47px);
}
.tw-left-full{
  left: 100%;
}
.tw-right-0{
  right: 0px;
}
.tw-right-10{
  right: 2.5rem;
}
.tw-right-2{
  right: 0.5rem;
}
.tw-right-20{
  right: 5rem;
}
.tw-right-3{
  right: 0.75rem;
}
.tw-right-4{
  right: 1rem;
}
.tw-right-5{
  right: 1.25rem;
}
.tw-top-0{
  top: 0px;
}
.tw-top-1\/2{
  top: 50%;
}
.tw-top-2{
  top: 0.5rem;
}
.tw-top-3{
  top: 0.75rem;
}
.tw-top-3\.5{
  top: 0.875rem;
}
.tw-top-32{
  top: 8rem;
}
.tw-top-4{
  top: 1rem;
}
.tw-top-5{
  top: 1.25rem;
}
.tw-top-6{
  top: 1.5rem;
}
.tw-top-\[-5px\]{
  top: -5px;
}
.tw-top-\[18px\]{
  top: 18px;
}
.tw-top-\[19px\]{
  top: 19px;
}
.tw-top-\[3px\]{
  top: 3px;
}
.tw-top-\[40\%\]{
  top: 40%;
}
.tw-top-\[50px\]{
  top: 50px;
}
.tw-top-\[calc\(50\%-29px\)\]{
  top: calc(50% - 29px);
}
.tw-top-full{
  top: 100%;
}
.tw-top-globalHeader{
  top: var(--global-header-height);
}
.tw-top-globalNavbar{
  top: var(--global-navbar-height);
}
.tw-isolate{
  isolation: isolate;
}
.-tw-z-1{
  z-index: -1;
}
.tw-z-0{
  z-index: 0;
}
.tw-z-1{
  z-index: 1;
}
.tw-z-10{
  z-index: 10;
}
.tw-z-20{
  z-index: 20;
}
.tw-z-30{
  z-index: 30;
}
.tw-z-50{
  z-index: 50;
}
.tw-z-\[-1\]{
  z-index: -1;
}
.tw-z-\[-3\]{
  z-index: -3;
}
.tw-z-\[11\]{
  z-index: 11;
}
.tw-z-\[12\]{
  z-index: 12;
}
.tw-z-\[2147483648\]{
  z-index: 2147483648;
}
.tw-z-\[2\]{
  z-index: 2;
}
.tw-z-\[5\]{
  z-index: 5;
}
.tw-col-\[1\/-1\]{
  grid-column: 1/-1;
}
.tw-col-span-1{
  grid-column: span 1 / span 1;
}
.tw-col-span-2{
  grid-column: span 2 / span 2;
}
.tw-col-span-full{
  grid-column: 1 / -1;
}
.tw-col-start-1{
  grid-column-start: 1;
}
.tw-col-end-1{
  grid-column-end: 1;
}
.tw-row-span-1{
  grid-row: span 1 / span 1;
}
.tw-row-start-1{
  grid-row-start: 1;
}
.tw-row-start-2{
  grid-row-start: 2;
}
.tw-row-end-1{
  grid-row-end: 1;
}
.\!tw-m-0{
  margin: 0px !important;
}
.tw-m-0{
  margin: 0px;
}
.\!tw-mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.-tw-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.tw-mx-0{
  margin-left: 0px;
  margin-right: 0px;
}
.tw-mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.tw-mx-2\.5{
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.tw-mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.tw-mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.tw-mx-5{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.tw-mx-\[var\(--gutter-sm\)\]{
  margin-left: var(--gutter-sm);
  margin-right: var(--gutter-sm);
}
.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.tw-my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}
.tw-my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.tw-my-1\.5{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.tw-my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.tw-my-14{
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.tw-my-16{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.tw-my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.tw-my-2\.5{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.tw-my-28{
  margin-top: 7rem;
  margin-bottom: 7rem;
}
.tw-my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.tw-my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.tw-my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.tw-my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.tw-my-7{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.tw-my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.\!tw-mb-2{
  margin-bottom: 0.5rem !important;
}
.\!tw-mt-5{
  margin-top: 1.25rem !important;
}
.-tw-ml-px{
  margin-left: -1px;
}
.tw--mt-5{
  margin-top: -1.25rem;
}
.tw-mb-0{
  margin-bottom: 0px;
}
.tw-mb-1{
  margin-bottom: 0.25rem;
}
.tw-mb-1\.5{
  margin-bottom: 0.375rem;
}
.tw-mb-10{
  margin-bottom: 2.5rem;
}
.tw-mb-11{
  margin-bottom: 2.75rem;
}
.tw-mb-12{
  margin-bottom: 3rem;
}
.tw-mb-14{
  margin-bottom: 3.5rem;
}
.tw-mb-16{
  margin-bottom: 4rem;
}
.tw-mb-2{
  margin-bottom: 0.5rem;
}
.tw-mb-2\.5{
  margin-bottom: 0.625rem;
}
.tw-mb-20{
  margin-bottom: 5rem;
}
.tw-mb-28{
  margin-bottom: 7rem;
}
.tw-mb-3{
  margin-bottom: 0.75rem;
}
.tw-mb-4{
  margin-bottom: 1rem;
}
.tw-mb-5{
  margin-bottom: 1.25rem;
}
.tw-mb-6{
  margin-bottom: 1.5rem;
}
.tw-mb-60{
  margin-bottom: 15rem;
}
.tw-mb-7{
  margin-bottom: 1.75rem;
}
.tw-mb-7\.5{
  margin-bottom: 1.875rem;
}
.tw-mb-8{
  margin-bottom: 2rem;
}
.tw-mb-\[-7px\]{
  margin-bottom: -7px;
}
.tw-mb-\[\.5em\]{
  margin-bottom: .5em;
}
.tw-mb-\[2px\]{
  margin-bottom: 2px;
}
.tw-mb-\[var\(--arrow-buttons-vertical-offset\)\]{
  margin-bottom: var(--arrow-buttons-vertical-offset);
}
.tw-mb-\[var\(--gutter-sm\)\]{
  margin-bottom: var(--gutter-sm);
}
.tw-mb-\[var\(--spacing-lg\)\]{
  margin-bottom: var(--spacing-lg);
}
.tw-mb-\[var\(--spacing-sm\)\]{
  margin-bottom: var(--spacing-sm);
}
.tw-mb-px{
  margin-bottom: 1px;
}
.tw-ml-0{
  margin-left: 0px;
}
.tw-ml-0\.5{
  margin-left: 0.125rem;
}
.tw-ml-1{
  margin-left: 0.25rem;
}
.tw-ml-1\.5{
  margin-left: 0.375rem;
}
.tw-ml-2{
  margin-left: 0.5rem;
}
.tw-ml-2\.5{
  margin-left: 0.625rem;
}
.tw-ml-3{
  margin-left: 0.75rem;
}
.tw-ml-4{
  margin-left: 1rem;
}
.tw-ml-9{
  margin-left: 2.25rem;
}
.tw-ml-\[2px\]{
  margin-left: 2px;
}
.tw-ml-\[var\(--gutter-sm\)\]{
  margin-left: var(--gutter-sm);
}
.tw-ml-auto{
  margin-left: auto;
}
.tw-mr-0{
  margin-right: 0px;
}
.tw-mr-1{
  margin-right: 0.25rem;
}
.tw-mr-1\.5{
  margin-right: 0.375rem;
}
.tw-mr-2{
  margin-right: 0.5rem;
}
.tw-mr-2\.5{
  margin-right: 0.625rem;
}
.tw-mr-3{
  margin-right: 0.75rem;
}
.tw-mr-4{
  margin-right: 1rem;
}
.tw-mr-8{
  margin-right: 2rem;
}
.tw-mr-\[var\(--gutter-sm\)\]{
  margin-right: var(--gutter-sm);
}
.tw-mr-auto{
  margin-right: auto;
}
.tw-mt-0{
  margin-top: 0px;
}
.tw-mt-0\.5{
  margin-top: 0.125rem;
}
.tw-mt-1{
  margin-top: 0.25rem;
}
.tw-mt-1\.5{
  margin-top: 0.375rem;
}
.tw-mt-10{
  margin-top: 2.5rem;
}
.tw-mt-12{
  margin-top: 3rem;
}
.tw-mt-14{
  margin-top: 3.5rem;
}
.tw-mt-16{
  margin-top: 4rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-2\.5{
  margin-top: 0.625rem;
}
.tw-mt-20{
  margin-top: 5rem;
}
.tw-mt-24{
  margin-top: 6rem;
}
.tw-mt-28{
  margin-top: 7rem;
}
.tw-mt-3{
  margin-top: 0.75rem;
}
.tw-mt-3\.5{
  margin-top: 0.875rem;
}
.tw-mt-4{
  margin-top: 1rem;
}
.tw-mt-4\.5{
  margin-top: 1.125rem;
}
.tw-mt-40{
  margin-top: 10rem;
}
.tw-mt-5{
  margin-top: 1.25rem;
}
.tw-mt-6{
  margin-top: 1.5rem;
}
.tw-mt-7{
  margin-top: 1.75rem;
}
.tw-mt-8{
  margin-top: 2rem;
}
.tw-mt-9{
  margin-top: 2.25rem;
}
.tw-mt-\[-3px\]{
  margin-top: -3px;
}
.tw-mt-\[1\.625rem\]{
  margin-top: 1.625rem;
}
.tw-mt-\[10vh\]{
  margin-top: 10vh;
}
.tw-mt-\[20vh\]{
  margin-top: 20vh;
}
.tw-mt-\[2px\]{
  margin-top: 2px;
}
.tw-mt-\[4px\]{
  margin-top: 4px;
}
.tw-mt-\[5px\]{
  margin-top: 5px;
}
.tw-mt-\[var\(--spacing-lg\)\]{
  margin-top: var(--spacing-lg);
}
.tw-mt-\[var\(--spacing-sm\)\]{
  margin-top: var(--spacing-sm);
}
.tw-mt-px{
  margin-top: 1px;
}
.tw-block{
  display: block;
}
.tw-inline-block{
  display: inline-block;
}
.tw-inline{
  display: inline;
}
.tw-flex{
  display: flex;
}
.tw-inline-flex{
  display: inline-flex;
}
.tw-grid{
  display: grid;
}
.tw-contents{
  display: contents;
}
.\!tw-hidden{
  display: none !important;
}
.tw-hidden{
  display: none;
}
.tw-aspect-16\/9{
  aspect-ratio: 16 / 9;
}
.tw-aspect-\[1\/1\]{
  aspect-ratio: 1/1;
}
.tw-aspect-\[16\/9\]{
  aspect-ratio: 16/9;
}
.tw-aspect-square{
  aspect-ratio: 1 / 1;
}
.\!tw-h-\[21px\]{
  height: 21px !important;
}
.\!tw-h-\[350px\]{
  height: 350px !important;
}
.\!tw-h-auto{
  height: auto !important;
}
.tw-h-0{
  height: 0px;
}
.tw-h-1{
  height: 0.25rem;
}
.tw-h-10{
  height: 2.5rem;
}
.tw-h-11{
  height: 2.75rem;
}
.tw-h-12{
  height: 3rem;
}
.tw-h-14{
  height: 3.5rem;
}
.tw-h-2{
  height: 0.5rem;
}
.tw-h-20{
  height: 5rem;
}
.tw-h-3{
  height: 0.75rem;
}
.tw-h-32{
  height: 8rem;
}
.tw-h-4{
  height: 1rem;
}
.tw-h-4\.5{
  height: 1.125rem;
}
.tw-h-5{
  height: 1.25rem;
}
.tw-h-6{
  height: 1.5rem;
}
.tw-h-7{
  height: 1.75rem;
}
.tw-h-7\.5{
  height: 1.875rem;
}
.tw-h-8{
  height: 2rem;
}
.tw-h-9{
  height: 2.25rem;
}
.tw-h-\[10px\]{
  height: 10px;
}
.tw-h-\[13px\]{
  height: 13px;
}
.tw-h-\[15px\]{
  height: 15px;
}
.tw-h-\[16px\]{
  height: 16px;
}
.tw-h-\[17px\]{
  height: 17px;
}
.tw-h-\[22px\]{
  height: 22px;
}
.tw-h-\[230px\]{
  height: 230px;
}
.tw-h-\[24px\]{
  height: 24px;
}
.tw-h-\[25px\]{
  height: 25px;
}
.tw-h-\[27px\]{
  height: 27px;
}
.tw-h-\[300px\]{
  height: 300px;
}
.tw-h-\[30px\]{
  height: 30px;
}
.tw-h-\[31px\]{
  height: 31px;
}
.tw-h-\[36px\]{
  height: 36px;
}
.tw-h-\[3px\]{
  height: 3px;
}
.tw-h-\[44px\]{
  height: 44px;
}
.tw-h-\[52px\]{
  height: 52px;
}
.tw-h-\[56px\]{
  height: 56px;
}
.tw-h-\[60px\]{
  height: 60px;
}
.tw-h-\[64px\]{
  height: 64px;
}
.tw-h-\[75px\]{
  height: 75px;
}
.tw-h-\[8px\]{
  height: 8px;
}
.tw-h-\[9px\]{
  height: 9px;
}
.tw-h-\[var\(--fold-height--no-announcement\)\]{
  height: var(--fold-height--no-announcement);
}
.tw-h-\[var\(--review-star-height\)\]{
  height: var(--review-star-height);
}
.tw-h-auto{
  height: auto;
}
.tw-h-dynamicHeader{
  height: var(--dynamic-header-height);
}
.tw-h-fit{
  height: -moz-fit-content;
  height: fit-content;
}
.tw-h-full{
  height: 100%;
}
.tw-h-min{
  height: -moz-min-content;
  height: min-content;
}
.tw-h-px{
  height: 1px;
}
.tw-max-h-0{
  max-height: 0px;
}
.tw-max-h-16{
  max-height: 4rem;
}
.tw-max-h-20{
  max-height: 5rem;
}
.tw-max-h-44{
  max-height: 11rem;
}
.tw-max-h-60{
  max-height: 15rem;
}
.tw-max-h-72{
  max-height: 18rem;
}
.tw-max-h-\[--marquee-item-width\]{
  max-height: var(--marquee-item-width);
}
.tw-max-h-\[120px\]{
  max-height: 120px;
}
.tw-max-h-\[160px\]{
  max-height: 160px;
}
.tw-max-h-\[500px\]{
  max-height: 500px;
}
.tw-max-h-\[600px\]{
  max-height: 600px;
}
.tw-max-h-\[95vh\]{
  max-height: 95vh;
}
.tw-max-h-\[var\(--bracket-max-height-percentage\)\]{
  max-height: var(--bracket-max-height-percentage);
}
.tw-max-h-\[var\(--econ-image-max-height-percentage\)\]{
  max-height: var(--econ-image-max-height-percentage);
}
.tw-max-h-\[var\(--featured-image-max-height\)\]{
  max-height: var(--featured-image-max-height);
}
.tw-max-h-dynamicHeader{
  max-height: var(--dynamic-header-height);
}
.tw-max-h-full{
  max-height: 100%;
}
.tw-min-h-0{
  min-height: 0px;
}
.tw-min-h-3{
  min-height: 0.75rem;
}
.tw-min-h-96{
  min-height: 24rem;
}
.tw-min-h-\[55px\]{
  min-height: 55px;
}
.tw-min-h-\[672px\]{
  min-height: 672px;
}
.tw-min-h-\[80px\]{
  min-height: 80px;
}
.\!tw-w-\[25px\]{
  width: 25px !important;
}
.\!tw-w-auto{
  width: auto !important;
}
.\!tw-w-fit{
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.tw-w-1{
  width: 0.25rem;
}
.tw-w-1\.5{
  width: 0.375rem;
}
.tw-w-1\/2{
  width: 50%;
}
.tw-w-1\/3{
  width: 33.333333%;
}
.tw-w-10{
  width: 2.5rem;
}
.tw-w-12{
  width: 3rem;
}
.tw-w-2{
  width: 0.5rem;
}
.tw-w-2\/5{
  width: 40%;
}
.tw-w-20{
  width: 5rem;
}
.tw-w-24{
  width: 6rem;
}
.tw-w-3{
  width: 0.75rem;
}
.tw-w-3\/4{
  width: 75%;
}
.tw-w-3\/5{
  width: 60%;
}
.tw-w-4{
  width: 1rem;
}
.tw-w-4\.5{
  width: 1.125rem;
}
.tw-w-5{
  width: 1.25rem;
}
.tw-w-6{
  width: 1.5rem;
}
.tw-w-7{
  width: 1.75rem;
}
.tw-w-8{
  width: 2rem;
}
.tw-w-9{
  width: 2.25rem;
}
.tw-w-\[10px\]{
  width: 10px;
}
.tw-w-\[13px\]{
  width: 13px;
}
.tw-w-\[15px\]{
  width: 15px;
}
.tw-w-\[16px\]{
  width: 16px;
}
.tw-w-\[170px\]{
  width: 170px;
}
.tw-w-\[17px\]{
  width: 17px;
}
.tw-w-\[212px\]{
  width: 212px;
}
.tw-w-\[24px\]{
  width: 24px;
}
.tw-w-\[300px\]{
  width: 300px;
}
.tw-w-\[30px\]{
  width: 30px;
}
.tw-w-\[30vw\]{
  width: 30vw;
}
.tw-w-\[36px\]{
  width: 36px;
}
.tw-w-\[54px\]{
  width: 54px;
}
.tw-w-\[56px\]{
  width: 56px;
}
.tw-w-\[5px\]{
  width: 5px;
}
.tw-w-\[64px\]{
  width: 64px;
}
.tw-w-\[75px\]{
  width: 75px;
}
.tw-w-\[85\%\]{
  width: 85%;
}
.tw-w-\[8px\]{
  width: 8px;
}
.tw-w-\[90px\]{
  width: 90px;
}
.tw-w-\[9ch\]{
  width: 9ch;
}
.tw-w-\[9px\]{
  width: 9px;
}
.tw-w-\[var\(--icon-row--list-item-width\)\]{
  width: var(--icon-row--list-item-width);
}
.tw-w-\[var\(--icon-width\)\]{
  width: var(--icon-width);
}
.tw-w-\[var\(--image-width\)\]{
  width: var(--image-width);
}
.tw-w-\[var\(--marquee-item-width\)\]{
  width: var(--marquee-item-width);
}
.tw-w-\[var\(--video-width\)\]{
  width: var(--video-width);
}
.tw-w-auto{
  width: auto;
}
.tw-w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.tw-w-full{
  width: 100%;
}
.tw-w-max{
  width: -moz-max-content;
  width: max-content;
}
.tw-w-screen{
  width: 100vw;
}
.tw-min-w-0{
  min-width: 0px;
}
.tw-min-w-3{
  min-width: 0.75rem;
}
.tw-min-w-32{
  min-width: 8rem;
}
.tw-min-w-4{
  min-width: 1rem;
}
.tw-min-w-64{
  min-width: 16rem;
}
.tw-min-w-80{
  min-width: 20rem;
}
.tw-min-w-\[2ch\]{
  min-width: 2ch;
}
.tw-min-w-\[50\%\]{
  min-width: 50%;
}
.tw-min-w-\[66px\]{
  min-width: 66px;
}
.tw-min-w-\[80px\]{
  min-width: 80px;
}
.tw-min-w-fit{
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.tw-min-w-full{
  min-width: 100%;
}
.tw-min-w-max{
  min-width: -moz-max-content;
  min-width: max-content;
}
.tw-min-w-min{
  min-width: -moz-min-content;
  min-width: min-content;
}
.tw-max-w-1\/4{
  max-width: calc(100% / 4 * 1);
}
.tw-max-w-20{
  max-width: 5rem;
}
.tw-max-w-28{
  max-width: 7rem;
}
.tw-max-w-32{
  max-width: 8rem;
}
.tw-max-w-3xl{
  max-width: 48rem;
}
.tw-max-w-44{
  max-width: 11rem;
}
.tw-max-w-48{
  max-width: 12rem;
}
.tw-max-w-52{
  max-width: 13rem;
}
.tw-max-w-5xl{
  max-width: 64rem;
}
.tw-max-w-72{
  max-width: 18rem;
}
.tw-max-w-7xl{
  max-width: 80rem;
}
.tw-max-w-80{
  max-width: 20rem;
}
.tw-max-w-96{
  max-width: 24rem;
}
.tw-max-w-\[--icon-table--grid-icon-width\]{
  max-width: var(--icon-table--grid-icon-width);
}
.tw-max-w-\[100px\]{
  max-width: 100px;
}
.tw-max-w-\[100vw\]{
  max-width: 100vw;
}
.tw-max-w-\[1200px\]{
  max-width: 1200px;
}
.tw-max-w-\[1210px\]{
  max-width: 1210px;
}
.tw-max-w-\[140px\]{
  max-width: 140px;
}
.tw-max-w-\[1440px\]{
  max-width: 1440px;
}
.tw-max-w-\[150px\]{
  max-width: 150px;
}
.tw-max-w-\[165px\]{
  max-width: 165px;
}
.tw-max-w-\[215px\]{
  max-width: 215px;
}
.tw-max-w-\[225px\]{
  max-width: 225px;
}
.tw-max-w-\[22rem\]{
  max-width: 22rem;
}
.tw-max-w-\[245px\]{
  max-width: 245px;
}
.tw-max-w-\[250px\]{
  max-width: 250px;
}
.tw-max-w-\[265px\]{
  max-width: 265px;
}
.tw-max-w-\[300px\]{
  max-width: 300px;
}
.tw-max-w-\[315px\]{
  max-width: 315px;
}
.tw-max-w-\[32ch\]{
  max-width: 32ch;
}
.tw-max-w-\[32rem\]{
  max-width: 32rem;
}
.tw-max-w-\[350px\]{
  max-width: 350px;
}
.tw-max-w-\[365px\]{
  max-width: 365px;
}
.tw-max-w-\[375px\]{
  max-width: 375px;
}
.tw-max-w-\[450px\]{
  max-width: 450px;
}
.tw-max-w-\[45px\]{
  max-width: 45px;
}
.tw-max-w-\[50px\]{
  max-width: 50px;
}
.tw-max-w-\[550px\]{
  max-width: 550px;
}
.tw-max-w-\[645px\]{
  max-width: 645px;
}
.tw-max-w-\[650px\]{
  max-width: 650px;
}
.tw-max-w-\[700px\]{
  max-width: 700px;
}
.tw-max-w-\[75px\]{
  max-width: 75px;
}
.tw-max-w-\[var\(--author-image-max-width-val\)\]{
  max-width: var(--author-image-max-width-val);
}
.tw-max-w-\[var\(--banner-content-max-width-percentage\)\]{
  max-width: var(--banner-content-max-width-percentage);
}
.tw-max-w-\[var\(--content-card-max-width-value\)\]{
  max-width: var(--content-card-max-width-value);
}
.tw-max-w-\[var\(--heading-content-max-char-width\)\]{
  max-width: var(--heading-content-max-char-width);
}
.tw-max-w-\[var\(--heading-max-char-length\)\]{
  max-width: var(--heading-max-char-length);
}
.tw-max-w-\[var\(--max-accompanying-text-character-width\)\]{
  max-width: var(--max-accompanying-text-character-width);
}
.tw-max-w-\[var\(--page-width\)\]{
  max-width: var(--page-width);
}
.tw-max-w-\[var\(--richtext-max-char-length\)\]{
  max-width: var(--richtext-max-char-length);
}
.tw-max-w-\[var\(--rte-max-char-length\)\]{
  max-width: var(--rte-max-char-length);
}
.tw-max-w-\[var\(--text-content-max-char-width\)\]{
  max-width: var(--text-content-max-char-width);
}
.tw-max-w-full{
  max-width: 100%;
}
.tw-max-w-lg{
  max-width: 32rem;
}
.tw-max-w-md{
  max-width: 28rem;
}
.tw-max-w-none{
  max-width: none;
}
.tw-max-w-screen-md{
  max-width: 768px;
}
.tw-max-w-screen-mg{
  max-width: 960px;
}
.tw-max-w-screen-xl{
  max-width: 1280px;
}
.tw-max-w-sm{
  max-width: 24rem;
}
.tw-max-w-xl{
  max-width: 36rem;
}
.tw-max-w-xs{
  max-width: 20rem;
}
.tw-flex-1{
  flex: 1 1 0%;
}
.tw-flex-shrink-0{
  flex-shrink: 0;
}
.tw-shrink{
  flex-shrink: 1;
}
.tw-shrink-0{
  flex-shrink: 0;
}
.tw-flex-grow{
  flex-grow: 1;
}
.tw-flex-grow-0{
  flex-grow: 0;
}
.tw-grow-0{
  flex-grow: 0;
}
.tw-basis-\[300px\]{
  flex-basis: 300px;
}
.tw-origin-center{
  transform-origin: center;
}
.tw-origin-left{
  transform-origin: left;
}
.-tw-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-tw-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-tw-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-tw-translate-y-\[3px\]{
  --tw-translate-y: -3px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-tw-translate-y-px{
  --tw-translate-y: -1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw--translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw--translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-0{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-0\.5{
  --tw-translate-y: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-1{
  --tw-translate-y: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-\[-150\%\]{
  --tw-translate-y: -150%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-\[-50\%\]{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-\[-52px\]{
  --tw-translate-y: -52px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-\[-5px\]{
  --tw-translate-y: -5px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-\[24px\]{
  --tw-translate-y: 24px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-full{
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-translate-y-px{
  --tw-translate-y: 1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-tw-rotate-\[15deg\]{
  --tw-rotate: -15deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-rotate-0{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-rotate-\[-90deg\]{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-scale-0{
  --tw-scale-x: 0;
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-scale-50{
  --tw-scale-x: .5;
  --tw-scale-y: .5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-scale-\[\.8\]{
  --tw-scale-x: .8;
  --tw-scale-y: .8;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-scale-\[\.9\]{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-scale-y-100{
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-transform-none{
  transform: none;
}
@keyframes tw-fadeIn{
  from{
    opacity: 0;
  }
}
.tw-animate-fadeIn{
  animation: 1s both tw-fadeIn;
}
.tw-cursor-default{
  cursor: default;
}
.tw-cursor-not-allowed{
  cursor: not-allowed;
}
.tw-cursor-pointer{
  cursor: pointer;
}
.tw-cursor-zoom-out{
  cursor: zoom-out;
}
.tw-select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tw-snap-x{
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.tw-snap-mandatory{
  --tw-scroll-snap-strictness: mandatory;
}
.tw-snap-start{
  scroll-snap-align: start;
}
.tw-list-none{
  list-style-type: none;
}
.tw-grid-flow-col{
  grid-auto-flow: column;
}
.tw-grid-flow-dense{
  grid-auto-flow: dense;
}
.tw-auto-rows-min{
  grid-auto-rows: min-content;
}
.tw-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tw-grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tw-grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.tw-grid-cols-\[1fr\,2fr\]{
  grid-template-columns: 1fr 2fr;
}
.tw-grid-cols-\[1fr_auto\]{
  grid-template-columns: 1fr auto;
}
.tw-grid-cols-\[4\.5fr\,5\.5fr\]{
  grid-template-columns: 4.5fr 5.5fr;
}
.tw-grid-cols-\[75px_1fr\]{
  grid-template-columns: 75px 1fr;
}
.tw-grid-cols-\[80px_1fr\]{
  grid-template-columns: 80px 1fr;
}
.tw-grid-cols-\[auto\,1fr\]{
  grid-template-columns: auto 1fr;
}
.tw-grid-cols-\[repeat\(var\(--featured-grid-number-of-cols\)\,minmax\(0\,1fr\)\)\]{
  grid-template-columns: repeat(var(--featured-grid-number-of-cols),minmax(0,1fr));
}
.tw-grid-rows-1{
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.tw-grid-rows-4{
  grid-template-rows: repeat(4, minmax(0, 1fr));
}
.tw-flex-row{
  flex-direction: row;
}
.tw-flex-row-reverse{
  flex-direction: row-reverse;
}
.tw-flex-col{
  flex-direction: column;
}
.tw-flex-col-reverse{
  flex-direction: column-reverse;
}
.tw-flex-wrap{
  flex-wrap: wrap;
}
.tw-flex-nowrap{
  flex-wrap: nowrap;
}
.tw-place-content-center{
  place-content: center;
}
.tw-items-start{
  align-items: flex-start;
}
.tw-items-end{
  align-items: flex-end;
}
.tw-items-center{
  align-items: center;
}
.tw-items-baseline{
  align-items: baseline;
}
.tw-items-stretch{
  align-items: stretch;
}
.tw-justify-start{
  justify-content: flex-start;
}
.tw-justify-end{
  justify-content: flex-end;
}
.tw-justify-center{
  justify-content: center;
}
.tw-justify-between{
  justify-content: space-between;
}
.tw-justify-around{
  justify-content: space-around;
}
.tw-justify-evenly{
  justify-content: space-evenly;
}
.tw-gap-0{
  gap: 0px;
}
.tw-gap-0\.5{
  gap: 0.125rem;
}
.tw-gap-1{
  gap: 0.25rem;
}
.tw-gap-1\.5{
  gap: 0.375rem;
}
.tw-gap-10{
  gap: 2.5rem;
}
.tw-gap-12{
  gap: 3rem;
}
.tw-gap-14{
  gap: 3.5rem;
}
.tw-gap-16{
  gap: 4rem;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-2\.5{
  gap: 0.625rem;
}
.tw-gap-20{
  gap: 5rem;
}
.tw-gap-3{
  gap: 0.75rem;
}
.tw-gap-3\.5{
  gap: 0.875rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-gap-5{
  gap: 1.25rem;
}
.tw-gap-6{
  gap: 1.5rem;
}
.tw-gap-7{
  gap: 1.75rem;
}
.tw-gap-8{
  gap: 2rem;
}
.tw-gap-9{
  gap: 2.25rem;
}
.tw-gap-\[\.5em\]{
  gap: .5em;
}
.tw-gap-\[1\.875rem\]{
  gap: 1.875rem;
}
.tw-gap-\[6px\]{
  gap: 6px;
}
.tw-gap-\[7px\]{
  gap: 7px;
}
.tw-gap-px{
  gap: 1px;
}
.tw-gap-x-1{
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.tw-gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.tw-gap-x-2\.5{
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.tw-gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.tw-gap-x-5{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.tw-gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.tw-gap-x-7{
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
}
.tw-gap-x-8{
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.tw-gap-x-9{
  -moz-column-gap: 2.25rem;
       column-gap: 2.25rem;
}
.tw-gap-x-\[5px\]{
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.tw-gap-y-1{
  row-gap: 0.25rem;
}
.tw-gap-y-1\.5{
  row-gap: 0.375rem;
}
.tw-gap-y-2{
  row-gap: 0.5rem;
}
.tw-gap-y-3{
  row-gap: 0.75rem;
}
.tw-gap-y-6{
  row-gap: 1.5rem;
}
.tw-self-start{
  align-self: flex-start;
}
.tw-self-end{
  align-self: flex-end;
}
.tw-self-center{
  align-self: center;
}
.tw-self-baseline{
  align-self: baseline;
}
.tw-justify-self-start{
  justify-self: start;
}
.tw-justify-self-end{
  justify-self: end;
}
.tw-justify-self-center{
  justify-self: center;
}
.tw-justify-self-stretch{
  justify-self: stretch;
}
.tw-overflow-hidden{
  overflow: hidden;
}
.\!tw-overflow-visible{
  overflow: visible !important;
}
.tw-overflow-visible{
  overflow: visible;
}
.tw-overflow-scroll{
  overflow: scroll;
}
.tw-overflow-x-hidden{
  overflow-x: hidden;
}
.tw-overflow-y-hidden{
  overflow-y: hidden;
}
.tw-overflow-x-scroll{
  overflow-x: scroll;
}
.tw-overflow-y-scroll{
  overflow-y: scroll;
}
.tw-whitespace-nowrap{
  white-space: nowrap;
}
.tw-break-words{
  overflow-wrap: break-word;
}
.tw-rounded{
  border-radius: 0.25rem;
}
.tw-rounded-2xl{
  border-radius: 1rem;
}
.tw-rounded-3xl{
  border-radius: 1.5rem;
}
.tw-rounded-\[100\%\]{
  border-radius: 100%;
}
.tw-rounded-\[2px\]{
  border-radius: 2px;
}
.tw-rounded-full{
  border-radius: 9999px;
}
.tw-rounded-lg{
  border-radius: 0.5rem;
}
.tw-rounded-md{
  border-radius: 0.375rem;
}
.tw-rounded-none{
  border-radius: 0px;
}
.tw-rounded-sm{
  border-radius: 0.125rem;
}
.tw-rounded-xl{
  border-radius: 0.75rem;
}
.tw-rounded-b-sm{
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.\!tw-border-0{
  border-width: 0px !important;
}
.tw-border{
  border-width: 1px;
}
.tw-border-0{
  border-width: 0px;
}
.tw-border-2{
  border-width: 2px;
}
.tw-border-\[0\.5px\]{
  border-width: 0.5px;
}
.tw-border-\[2px\]{
  border-width: 2px;
}
.tw-border-x-0{
  border-left-width: 0px;
  border-right-width: 0px;
}
.tw-border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.tw-border-y-0{
  border-top-width: 0px;
  border-bottom-width: 0px;
}
.tw-border-b{
  border-bottom-width: 1px;
}
.tw-border-b-0{
  border-bottom-width: 0px;
}
.tw-border-b-\[0\.5px\]{
  border-bottom-width: 0.5px;
}
.tw-border-b-\[3px\]{
  border-bottom-width: 3px;
}
.tw-border-l-0{
  border-left-width: 0px;
}
.tw-border-r{
  border-right-width: 1px;
}
.tw-border-r-0{
  border-right-width: 0px;
}
.tw-border-t{
  border-top-width: 1px;
}
.tw-border-t-0{
  border-top-width: 0px;
}
.tw-border-solid{
  border-style: solid;
}
.\!tw-border-none{
  border-style: none !important;
}
.tw-border-none{
  border-style: none;
}
.tw-border-\[--icon-group--grid-line-color\]{
  border-color: var(--icon-group--grid-line-color);
}
.tw-border-\[var\(--sticky-nav--text-color\)\]{
  border-color: var(--sticky-nav--text-color);
}
.tw-border-cedar{
  --tw-border-opacity: 1;
  border-color: rgb(119 108 99 / var(--tw-border-opacity));
}
.tw-border-charcoal{
  --tw-border-opacity: 1;
  border-color: rgb(40 41 30 / var(--tw-border-opacity));
}
.tw-border-charcoal\/50{
  border-color: rgb(40 41 30 / 0.5);
}
.tw-border-chestnut{
  --tw-border-opacity: 1;
  border-color: rgb(154 106 71 / var(--tw-border-opacity));
}
.tw-border-lime{
  --tw-border-opacity: 1;
  border-color: rgb(221 238 157 / var(--tw-border-opacity));
}
.tw-border-ochre{
  --tw-border-opacity: 1;
  border-color: rgb(118 116 52 / var(--tw-border-opacity));
}
.tw-border-successBlue{
  --tw-border-opacity: 1;
  border-color: rgb(77 133 187 / var(--tw-border-opacity));
}
.tw-border-targetBrandRed{
  --tw-border-opacity: 1;
  border-color: rgb(218 26 51 / var(--tw-border-opacity));
}
.tw-border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.tw-border-b-charcoal\/50{
  border-bottom-color: rgb(40 41 30 / 0.5);
}
.tw-border-b-transparent{
  border-bottom-color: transparent;
}
.tw-border-t-charcoal\/50{
  border-top-color: rgb(40 41 30 / 0.5);
}
.\!tw-bg-transparent{
  background-color: transparent !important;
}
.tw-bg-\[\#c6756e\]{
  --tw-bg-opacity: 1;
  background-color: rgb(198 117 110 / var(--tw-bg-opacity));
}
.tw-bg-\[\#ede1c6b2\]{
  background-color: #ede1c6b2;
}
.tw-bg-\[color\:var\(--bg\)\]{
  background-color: var(--bg);
}
.tw-bg-\[var\(--bg-color\)\]{
  background-color: var(--bg-color);
}
.tw-bg-\[var\(--content-card-bg-color\)\]{
  background-color: var(--content-card-bg-color);
}
.tw-bg-\[var\(--featured-background-color\)\]{
  background-color: var(--featured-background-color);
}
.tw-bg-\[var\(--footer-bg-color\)\]{
  background-color: var(--footer-bg-color);
}
.tw-bg-\[var\(--marquee-bg\)\]{
  background-color: var(--marquee-bg);
}
.tw-bg-\[var\(--media-card-bg-color\)\]{
  background-color: var(--media-card-bg-color);
}
.tw-bg-\[var\(--sticky-nav--bg-color--unstuck\)\]{
  background-color: var(--sticky-nav--bg-color--unstuck);
}
.tw-bg-\[var\(--testimonial-card-bg-color\)\]{
  background-color: var(--testimonial-card-bg-color);
}
.tw-bg-blueberry{
  --tw-bg-opacity: 1;
  background-color: rgb(77 99 120 / var(--tw-bg-opacity));
}
.tw-bg-charcoal{
  --tw-bg-opacity: 1;
  background-color: rgb(40 41 30 / var(--tw-bg-opacity));
}
.tw-bg-charcoal\/40{
  background-color: rgb(40 41 30 / 0.4);
}
.tw-bg-chestnut{
  --tw-bg-opacity: 1;
  background-color: rgb(154 106 71 / var(--tw-bg-opacity));
}
.tw-bg-cloud{
  --tw-bg-opacity: 1;
  background-color: rgb(220 219 218 / var(--tw-bg-opacity));
}
.tw-bg-cream{
  --tw-bg-opacity: 1;
  background-color: rgb(253 250 244 / var(--tw-bg-opacity));
}
.tw-bg-lime{
  --tw-bg-opacity: 1;
  background-color: rgb(221 238 157 / var(--tw-bg-opacity));
}
.tw-bg-marigold{
  --tw-bg-opacity: 1;
  background-color: rgb(214 175 82 / var(--tw-bg-opacity));
}
.tw-bg-ochre{
  --tw-bg-opacity: 1;
  background-color: rgb(118 116 52 / var(--tw-bg-opacity));
}
.tw-bg-offWheat{
  --tw-bg-opacity: 1;
  background-color: rgb(248 243 230 / var(--tw-bg-opacity));
}
.tw-bg-successBlue{
  --tw-bg-opacity: 1;
  background-color: rgb(77 133 187 / var(--tw-bg-opacity));
}
.tw-bg-tang{
  --tw-bg-opacity: 1;
  background-color: rgb(240 153 95 / var(--tw-bg-opacity));
}
.tw-bg-targetBrandRed{
  --tw-bg-opacity: 1;
  background-color: rgb(218 26 51 / var(--tw-bg-opacity));
}
.tw-bg-transparent{
  background-color: transparent;
}
.tw-bg-wheat{
  --tw-bg-opacity: 1;
  background-color: rgb(237 225 198 / var(--tw-bg-opacity));
}
.tw-bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-bg-white\/70{
  background-color: rgb(255 255 255 / 0.7);
}
.tw-bg-\[length\:11px\]{
  background-size: 11px;
}
.tw-bg-cover{
  background-size: cover;
}
.tw-bg-center{
  background-position: center;
}
.tw-bg-right{
  background-position: right;
}
.tw-bg-no-repeat{
  background-repeat: no-repeat;
}
.tw-fill-cream{
  fill: #FDFAF4;
}
.tw-fill-white{
  fill: #FFFFFF;
}
.tw-object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.tw-object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.tw-object-\[50\%\,35\%\]{
  -o-object-position: 50% 35%;
     object-position: 50% 35%;
}
.tw-object-bottom{
  -o-object-position: bottom;
     object-position: bottom;
}
.tw-object-center{
  -o-object-position: center;
     object-position: center;
}
.tw-object-left{
  -o-object-position: left;
     object-position: left;
}
.tw-object-left-bottom{
  -o-object-position: left bottom;
     object-position: left bottom;
}
.tw-object-left-top{
  -o-object-position: left top;
     object-position: left top;
}
.tw-object-right{
  -o-object-position: right;
     object-position: right;
}
.tw-object-right-bottom{
  -o-object-position: right bottom;
     object-position: right bottom;
}
.tw-object-right-top{
  -o-object-position: right top;
     object-position: right top;
}
.tw-object-top{
  -o-object-position: top;
     object-position: top;
}
.\!tw-p-0{
  padding: 0px !important;
}
.tw-p-0{
  padding: 0px;
}
.tw-p-0\.5{
  padding: 0.125rem;
}
.tw-p-1{
  padding: 0.25rem;
}
.tw-p-1\.5{
  padding: 0.375rem;
}
.tw-p-10{
  padding: 2.5rem;
}
.tw-p-12{
  padding: 3rem;
}
.tw-p-16{
  padding: 4rem;
}
.tw-p-2{
  padding: 0.5rem;
}
.tw-p-2\.5{
  padding: 0.625rem;
}
.tw-p-3{
  padding: 0.75rem;
}
.tw-p-4{
  padding: 1rem;
}
.tw-p-5{
  padding: 1.25rem;
}
.tw-p-6{
  padding: 1.5rem;
}
.tw-p-8{
  padding: 2rem;
}
.tw-p-\[5px\]{
  padding: 5px;
}
.tw-px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.tw-px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.tw-px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.tw-px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.tw-px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.tw-px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.tw-px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.tw-px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.tw-px-3\.5{
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.tw-px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.tw-px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.tw-px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.tw-px-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.tw-px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.tw-px-9{
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.tw-px-\[calc\(var\(--gutter\)\/2\)\]{
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
}
.tw-px-\[calc\(var\(--gutter-sm\)\)\]{
  padding-left: calc(var(--gutter-sm));
  padding-right: calc(var(--gutter-sm));
}
.tw-px-\[calc\(var\(--spacing-sm\)\/2\)\]{
  padding-left: calc(var(--spacing-sm) / 2);
  padding-right: calc(var(--spacing-sm) / 2);
}
.tw-px-\[var\(--content-card-padding-inline\)\]{
  padding-left: var(--content-card-padding-inline);
  padding-right: var(--content-card-padding-inline);
}
.tw-px-\[var\(--foreground-buffer-x-pixels\)\]{
  padding-left: var(--foreground-buffer-x-pixels);
  padding-right: var(--foreground-buffer-x-pixels);
}
.tw-px-\[var\(--gallery-column-gap\)\]{
  padding-left: var(--gallery-column-gap);
  padding-right: var(--gallery-column-gap);
}
.tw-px-\[var\(--gutter-sm\)\]{
  padding-left: var(--gutter-sm);
  padding-right: var(--gutter-sm);
}
.tw-px-\[var\(--heading-content-padding-inline\)\]{
  padding-left: var(--heading-content-padding-inline);
  padding-right: var(--heading-content-padding-inline);
}
.tw-px-\[var\(--spacing-sm\)\]{
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}
.tw-py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.tw-py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.tw-py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.tw-py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.tw-py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.tw-py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.tw-py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.tw-py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tw-py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.tw-py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.tw-py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.tw-py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.tw-py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.tw-py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.tw-py-9{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.tw-py-\[calc\(var\(--spacing-xs\)\*2\)\]{
  padding-top: calc(var(--spacing-xs) * 2);
  padding-bottom: calc(var(--spacing-xs) * 2);
}
.tw-py-\[var\(--content-card-padding-block\)\]{
  padding-top: var(--content-card-padding-block);
  padding-bottom: var(--content-card-padding-block);
}
.tw-py-\[var\(--foreground-buffer-y-pixels\)\]{
  padding-top: var(--foreground-buffer-y-pixels);
  padding-bottom: var(--foreground-buffer-y-pixels);
}
.tw-py-\[var\(--gutter-sm\)\]{
  padding-top: var(--gutter-sm);
  padding-bottom: var(--gutter-sm);
}
.tw-py-px{
  padding-top: 1px;
  padding-bottom: 1px;
}
.\!tw-pb-0{
  padding-bottom: 0px !important;
}
.\!tw-pl-4{
  padding-left: 1rem !important;
}
.tw-pb-0{
  padding-bottom: 0px;
}
.tw-pb-1{
  padding-bottom: 0.25rem;
}
.tw-pb-1\.5{
  padding-bottom: 0.375rem;
}
.tw-pb-10{
  padding-bottom: 2.5rem;
}
.tw-pb-12{
  padding-bottom: 3rem;
}
.tw-pb-16{
  padding-bottom: 4rem;
}
.tw-pb-2{
  padding-bottom: 0.5rem;
}
.tw-pb-20{
  padding-bottom: 5rem;
}
.tw-pb-4{
  padding-bottom: 1rem;
}
.tw-pb-4\.5{
  padding-bottom: 1.125rem;
}
.tw-pb-5{
  padding-bottom: 1.25rem;
}
.tw-pb-6{
  padding-bottom: 1.5rem;
}
.tw-pb-7{
  padding-bottom: 1.75rem;
}
.tw-pb-8{
  padding-bottom: 2rem;
}
.tw-pb-\[\.175rem\]{
  padding-bottom: .175rem;
}
.tw-pb-\[5px\]{
  padding-bottom: 5px;
}
.tw-pb-\[env\(safe-area-inset-bottom\,5rem\)\]{
  padding-bottom: env(safe-area-inset-bottom,5rem);
}
.tw-pb-\[var\(--spacing-xs\)\]{
  padding-bottom: var(--spacing-xs);
}
.tw-pb-announcement{
  padding-bottom: var(--global-announcement-bar-height);
}
.tw-pl-0{
  padding-left: 0px;
}
.tw-pl-1{
  padding-left: 0.25rem;
}
.tw-pl-1\.5{
  padding-left: 0.375rem;
}
.tw-pl-12{
  padding-left: 3rem;
}
.tw-pl-14{
  padding-left: 3.5rem;
}
.tw-pl-2{
  padding-left: 0.5rem;
}
.tw-pl-4{
  padding-left: 1rem;
}
.tw-pl-5{
  padding-left: 1.25rem;
}
.tw-pl-9{
  padding-left: 2.25rem;
}
.tw-pl-\[0\.1rem\]{
  padding-left: 0.1rem;
}
.tw-pl-\[var\(--gallery-column-gap\)\]{
  padding-left: var(--gallery-column-gap);
}
.tw-pl-\[var\(--gutter-sm\)\]{
  padding-left: var(--gutter-sm);
}
.tw-pl-\[var\(--marquee-gap\)\]{
  padding-left: var(--marquee-gap);
}
.tw-pr-0{
  padding-right: 0px;
}
.tw-pr-0\.5{
  padding-right: 0.125rem;
}
.tw-pr-10{
  padding-right: 2.5rem;
}
.tw-pr-16{
  padding-right: 4rem;
}
.tw-pr-2{
  padding-right: 0.5rem;
}
.tw-pr-2\.5{
  padding-right: 0.625rem;
}
.tw-pr-3{
  padding-right: 0.75rem;
}
.tw-pr-4{
  padding-right: 1rem;
}
.tw-pr-5{
  padding-right: 1.25rem;
}
.tw-pr-6{
  padding-right: 1.5rem;
}
.tw-pr-\[var\(--gallery-column-gap\)\]{
  padding-right: var(--gallery-column-gap);
}
.tw-pr-\[var\(--marquee-gap\)\]{
  padding-right: var(--marquee-gap);
}
.tw-pt-0{
  padding-top: 0px;
}
.tw-pt-0\.5{
  padding-top: 0.125rem;
}
.tw-pt-1{
  padding-top: 0.25rem;
}
.tw-pt-10{
  padding-top: 2.5rem;
}
.tw-pt-11{
  padding-top: 2.75rem;
}
.tw-pt-12{
  padding-top: 3rem;
}
.tw-pt-14{
  padding-top: 3.5rem;
}
.tw-pt-2{
  padding-top: 0.5rem;
}
.tw-pt-2\.5{
  padding-top: 0.625rem;
}
.tw-pt-3{
  padding-top: 0.75rem;
}
.tw-pt-4{
  padding-top: 1rem;
}
.tw-pt-4\.5{
  padding-top: 1.125rem;
}
.tw-pt-6{
  padding-top: 1.5rem;
}
.tw-pt-8{
  padding-top: 2rem;
}
.tw-pt-\[\.125rem\]{
  padding-top: .125rem;
}
.tw-pt-\[56\.25\%\]{
  padding-top: 56.25%;
}
.tw-pt-\[6px\]{
  padding-top: 6px;
}
.tw-pt-globalHeader{
  padding-top: var(--global-header-height);
}
.tw-pt-px{
  padding-top: 1px;
}
.tw-text-left{
  text-align: left;
}
.tw-text-center{
  text-align: center;
}
.tw-text-right{
  text-align: right;
}
.tw-align-baseline{
  vertical-align: baseline;
}
.tw-font-caramella{
  font-family: Caramella Bold, serif;
}
.tw-font-nothingYouCouldDo{
  font-family: Nothing You Could Do, sans-serif;
}
.tw-font-ppFragment{
  font-family: PP Fragment Glare, serif;
}
.tw-font-ttNorms{
  font-family: TT Norms, sans-serif;
}
.\!tw-text-\[2rem\]{
  font-size: 2rem !important;
}
.tw-text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.tw-text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.tw-text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.tw-text-5xl{
  font-size: 3rem;
  line-height: 1;
}
.tw-text-6xl{
  font-size: 3.75rem;
  line-height: 1;
}
.tw-text-\[\.5em\]{
  font-size: .5em;
}
.tw-text-\[\.625rem\]{
  font-size: .625rem;
}
.tw-text-\[0\.5625rem\]{
  font-size: 0.5625rem;
}
.tw-text-\[0\.6125rem\]{
  font-size: 0.6125rem;
}
.tw-text-\[0\.75rem\]{
  font-size: 0.75rem;
}
.tw-text-\[0\.8125rem\]{
  font-size: 0.8125rem;
}
.tw-text-\[0\.9375rem\]{
  font-size: 0.9375rem;
}
.tw-text-\[1\.525rem\]{
  font-size: 1.525rem;
}
.tw-text-\[10px\]{
  font-size: 10px;
}
.tw-text-\[11px\]{
  font-size: 11px;
}
.tw-text-\[13px\]{
  font-size: 13px;
}
.tw-text-\[14px\]{
  font-size: 14px;
}
.tw-text-\[15px\]{
  font-size: 15px;
}
.tw-text-\[18px\]{
  font-size: 18px;
}
.tw-text-\[19px\]{
  font-size: 19px;
}
.tw-text-\[20px\]{
  font-size: 20px;
}
.tw-text-\[22px\]{
  font-size: 22px;
}
.tw-text-\[25px\]{
  font-size: 25px;
}
.tw-text-\[28px\]{
  font-size: 28px;
}
.tw-text-\[2rem\]{
  font-size: 2rem;
}
.tw-text-\[32px\]{
  font-size: 32px;
}
.tw-text-\[32vw\]{
  font-size: 32vw;
}
.tw-text-\[40px\]{
  font-size: 40px;
}
.tw-text-\[44px\]{
  font-size: 44px;
}
.tw-text-\[52px\]{
  font-size: 52px;
}
.tw-text-\[9px\]{
  font-size: 9px;
}
.tw-text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.tw-text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.tw-text-micro{
  font-size: 0.5625rem;
  line-height: 0.84375rem;
}
.tw-text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.tw-text-tiny{
  font-size: 0.625rem;
  line-height: 0.9375rem;
}
.tw-text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.tw-text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.tw-font-bold{
  font-weight: 700;
}
.tw-font-extralight{
  font-weight: 200;
}
.tw-font-light{
  font-weight: 300;
}
.tw-font-medium{
  font-weight: 500;
}
.tw-font-normal{
  font-weight: 400;
}
.tw-font-semibold{
  font-weight: 600;
}
.tw-font-thin{
  font-weight: 100;
}
.tw-uppercase{
  text-transform: uppercase;
}
.tw-lowercase{
  text-transform: lowercase;
}
.tw-capitalize{
  text-transform: capitalize;
}
.tw-normal-case{
  text-transform: none;
}
.\!tw-leading-\[1\.25rem\]{
  line-height: 1.25rem !important;
}
.\!tw-leading-\[1rem\]{
  line-height: 1rem !important;
}
.\!tw-leading-none{
  line-height: 1 !important;
}
.\!tw-leading-tight{
  line-height: 1.25 !important;
}
.tw-leading-4{
  line-height: 1rem;
}
.tw-leading-5{
  line-height: 1.25rem;
}
.tw-leading-6{
  line-height: 1.5rem;
}
.tw-leading-\[0\.8125rem\]{
  line-height: 0.8125rem;
}
.tw-leading-\[0\]{
  line-height: 0;
}
.tw-leading-\[1\.30\]{
  line-height: 1.30;
}
.tw-leading-\[1\.3\]{
  line-height: 1.3;
}
.tw-leading-\[11px\]{
  line-height: 11px;
}
.tw-leading-\[12\.4px\]{
  line-height: 12.4px;
}
.tw-leading-\[13px\]{
  line-height: 13px;
}
.tw-leading-\[14\.3px\]{
  line-height: 14.3px;
}
.tw-leading-\[16\.9px\]{
  line-height: 16.9px;
}
.tw-leading-\[18\.88px\]{
  line-height: 18.88px;
}
.tw-leading-\[20px\]{
  line-height: 20px;
}
.tw-leading-\[26\.4px\]{
  line-height: 26.4px;
}
.tw-leading-\[30px\]{
  line-height: 30px;
}
.tw-leading-\[32\.2px\]{
  line-height: 32.2px;
}
.tw-leading-\[38\.4px\]{
  line-height: 38.4px;
}
.tw-leading-\[5px\]{
  line-height: 5px;
}
.tw-leading-\[61\.36px\]{
  line-height: 61.36px;
}
.tw-leading-none{
  line-height: 1;
}
.tw-leading-normal{
  line-height: 1.5;
}
.tw-leading-tight{
  line-height: 1.25;
}
.tw-tracking-\[1\%\]{
  letter-spacing: 1%;
}
.tw-tracking-\[11\%\]{
  letter-spacing: 11%;
}
.tw-tracking-normal{
  letter-spacing: 0em;
}
.tw-tracking-tight{
  letter-spacing: -0.025em;
}
.tw-tracking-tighter{
  letter-spacing: -0.05em;
}
.tw-tracking-wide{
  letter-spacing: 0.025em;
}
.tw-tracking-wider{
  letter-spacing: 0.05em;
}
.tw-tracking-widest{
  letter-spacing: 0.1em;
}
.\!tw-text-charcoal{
  --tw-text-opacity: 1 !important;
  color: rgb(40 41 30 / var(--tw-text-opacity)) !important;
}
.tw-text-\[\#D88C71\]{
  --tw-text-opacity: 1;
  color: rgb(216 140 113 / var(--tw-text-opacity));
}
.tw-text-\[\#c6756e\]{
  --tw-text-opacity: 1;
  color: rgb(198 117 110 / var(--tw-text-opacity));
}
.tw-text-\[color\:var\(--color\)\]{
  color: var(--color);
}
.tw-text-\[var\(--footer-text-color\)\]{
  color: var(--footer-text-color);
}
.tw-text-\[var\(--header-color\)\]{
  color: var(--header-color);
}
.tw-text-\[var\(--sticky-nav--text-color\)\]{
  color: var(--sticky-nav--text-color);
}
.tw-text-cedar{
  --tw-text-opacity: 1;
  color: rgb(119 108 99 / var(--tw-text-opacity));
}
.tw-text-charcoal{
  --tw-text-opacity: 1;
  color: rgb(40 41 30 / var(--tw-text-opacity));
}
.tw-text-chestnut{
  --tw-text-opacity: 1;
  color: rgb(154 106 71 / var(--tw-text-opacity));
}
.tw-text-cinnamon{
  --tw-text-opacity: 1;
  color: rgb(155 94 41 / var(--tw-text-opacity));
}
.tw-text-cream{
  --tw-text-opacity: 1;
  color: rgb(253 250 244 / var(--tw-text-opacity));
}
.tw-text-disabledGrey{
  --tw-text-opacity: 1;
  color: rgb(187 181 177 / var(--tw-text-opacity));
}
.tw-text-errorRed{
  --tw-text-opacity: 1;
  color: rgb(157 42 42 / var(--tw-text-opacity));
}
.tw-text-inherit{
  color: inherit;
}
.tw-text-successBlueDark{
  --tw-text-opacity: 1;
  color: rgb(49 88 119 / var(--tw-text-opacity));
}
.tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tw-underline{
  text-decoration-line: underline;
}
.tw-line-through{
  text-decoration-line: line-through;
}
.\!tw-no-underline{
  text-decoration-line: none !important;
}
.tw-no-underline{
  text-decoration-line: none;
}
.\!tw-opacity-100{
  opacity: 1 !important;
}
.tw-opacity-0{
  opacity: 0;
}
.tw-opacity-10{
  opacity: 0.1;
}
.tw-opacity-100{
  opacity: 1;
}
.tw-opacity-50{
  opacity: 0.5;
}
.tw-opacity-70{
  opacity: 0.7;
}
.tw-shadow-\[rgba\(22\,22\,22\,0\.25\)_0px_2px_4px\]{
  --tw-shadow: rgba(22,22,22,0.25) 0px 2px 4px;
  --tw-shadow-colored: 0px 2px 4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tw-shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tw-outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.tw-transition-\[opacity\]{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tw-transition-\[padding-top\]{
  transition-property: padding-top;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tw-transition-\[transform\,opacity\]{
  transition-property: transform,opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tw-transition-\[width\]{
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tw-transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tw-transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tw-transition-none{
  transition-property: none;
}
.tw-transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.tw-transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\!tw-delay-\[var\(--animation-delay\)\]{
  transition-delay: var(--animation-delay) !important;
}
.\!tw-delay-\[var\(--atc-animation-delay\)\]{
  transition-delay: var(--atc-animation-delay) !important;
}
.\!tw-delay-\[var\(--qty-selector-animation-delay\)\]{
  transition-delay: var(--qty-selector-animation-delay) !important;
}
.\!tw-delay-\[var\(--subscription-selector-animation-delay\)\]{
  transition-delay: var(--subscription-selector-animation-delay) !important;
}
.\!tw-delay-\[var\(--variant-selector-animation-delay\)\]{
  transition-delay: var(--variant-selector-animation-delay) !important;
}
.tw-delay-200{
  transition-delay: 200ms;
}
.tw-delay-\[400ms\]{
  transition-delay: 400ms;
}
.tw-duration-200{
  transition-duration: 200ms;
}
.tw-duration-300{
  transition-duration: 300ms;
}
.tw-ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.tw-ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.tw-ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.tw-animate-normal{
  animation-direction: normal;
}
.\!tw-animate-reverse{
  animation-direction: reverse !important;
}
.\!tw-animate-duration-\[var\(--marquee-speed\)\]{
  animation-duration: var(--marquee-speed) !important;
}
.text-optimize-legibility {
    text-rendering: optimizeLegibility !important;
  }
.tw-overlay::before {
        content: "";
        position: fixed;
        inset: 0;
        background-color: #9A6A47;
        opacity: 0;
        cursor: zoom-out;
        pointer-events: none;
        transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }
.tw-transition-transform-visibility {
        transition: visibility 0s linear .3s, 
                    transform .3s ease-out;
    }
.tw-transition-transform-visibility.tw-activated {
            transition: visibility 0s linear, 
                        transform .3s ease-out 50ms;
        }
/* Import all other files here */
.slick-sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list.dragging {
  cursor: pointer;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-dots {
  display: flex !important;
  justify-content: center;
  margin: 0;
  padding: calc(var(--spacing-lg) * 2) 0 0;
  list-style-type: none;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .slick-dots {
    padding-top: 0;
  }
}
.slick-dots li {
  margin: 0 4px;
}
@media only screen and (max-width: 959px) {
  .slick-dots li {
    margin: 0 7px;
  }
}
.slick-dots button {
  display: block;
  width: 11px;
  height: 11px;
  padding: 0;
  min-width: auto;
  border: 1px solid #28291E;
  border-radius: 9999px;
  background-color: transparent;
  text-indent: -9999px;
}
.slick-dots li.slick-active button,
.slick-dots li.slick-active button:focus {
  background-color: #28291E;
}
@media only screen and (max-width: 767px) {
  .slick-dots {
    padding: calc(var(--spacing-lg) / 2) 0 0;
  }
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  min-width: auto;
  cursor: pointer;
  background: transparent;
  font-size: 0;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0px;
  border: none;
  z-index: 1;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
button.slick-disabled {
  opacity: 0;
  touch-events: none;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  height: 2rem;
  width: 2rem;
  opacity: 0.95;
}
.slick-prev {
  left: 5%;
}
.slick-next {
  right: 5%;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
button.slick-arrow {
  width: 2rem;
  height: 2rem;
}
button.slick-arrow:hover,
button.slick-arrow.focus-visible,
button.slick-arrow:active {
  background-color: transparent;
}
button.slick-arrow:hover,
button.slick-arrow:focus-visible,
button.slick-arrow:active {
  background-color: transparent;
}
.slick-next:before {
  background-image: var(--icon-arrow-right-with-circle);
}
.slick-prev:before {
  background-image: var(--icon-arrow-left-with-circle);
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */
:root {
    --swiper-theme-color: #007aff;
  }
.swiper {
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
  }
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
  }
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition-property: transform;
    box-sizing: content-box;
  }
.swiper-android .swiper-slide,
  .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
.swiper-pointer-events {
    touch-action: pan-y;
  }
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
  }
.swiper-slide {
    flex-shrink: 0;
    width: auto;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
.swiper-slide.swiper-slide-duplicate,
      .swiper-slide.swiper-slide-duplicate * {
        animation: none !important;
        opacity: 1 !important;
      }
.swiper-initialized .swiper-slide {
      width: 100%;
    }
.swiper-slide-invisible-blank {
    visibility: hidden;
  }
/* Auto Height */
.swiper-autoheight,
  .swiper-autoheight .swiper-slide {
    height: auto;
  }
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
  }
/* 3D Effects */
.swiper-3d,
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }
.swiper-3d .swiper-wrapper,
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
.swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
  }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
  }
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
  }
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
  }
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
  }
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
  }
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
  }
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
  }
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
:root {
    --swiper-navigation-size: 44px;
  }
.swiper-button-prev,
  .swiper-button-next {
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.swiper-button-prev.swiper-button-hidden,
  .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
.swiper-navigation-disabled .swiper-button-prev,
  .swiper-navigation-disabled .swiper-button-next {
    display: none !important;
  }
.swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
  }
.swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
  }
.swiper-button-lock {
    display: none !important;
  }
:root {
    /*
      --swiper-pagination-color: var(--swiper-theme-color);
      --swiper-pagination-bullet-size: 8px;
      --swiper-pagination-bullet-width: 8px;
      --swiper-pagination-bullet-height: 8px;
      --swiper-pagination-bullet-inactive-color: #000;
      --swiper-pagination-bullet-inactive-opacity: 0.2;
      --swiper-pagination-bullet-opacity: 1;
      --swiper-pagination-bullet-horizontal-gap: 4px;
      --swiper-pagination-bullet-vertical-gap: 6px;
      */
  }
.swiper-pagination {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 0.75rem;
    margin: 1.25rem auto;
    padding: 0 0.3125rem 0 0;
  }
.swiper-pagination .swiper-pagination-bullet {
      position: relative;
      height: 12px; width: 12px;
      border: 1px solid #28291E;
      border-radius: 9999px;
      background-color: transparent;
      opacity: 1;
    }
.swiper-pagination .swiper-pagination-bullet::before {
        position: absolute;
        content: '';
        top: 50%; left: 50%; transform: translate(-50%, -50%); /* positions element in the center of the parent */
        height: 6px; width: 6px;
        border-radius: 9999px;
        background-color: #28291E;
        opacity: 0;
      }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: transparent;
    }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
        opacity: 1;
        transition: opacity 200ms ease-in;
      }
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
.swiper-pagination-disabled > .swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
/* Common Styles */
.swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 0;
    width: 100%;
  }
/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  }
/*  
  * Focus Style for Swiper Pagination Dots 
  */
.swiper-pagination-bullet.focus-visible {
    box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
    background: #FFFFFF;
    border-radius: 9999px;
    opacity: 1;
  }
.swiper-pagination-bullet:focus-visible {
    box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
    background: #FFFFFF;
    border-radius: 9999px;
    opacity: 1;
  }
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
.swiper-pagination-bullet:only-child {
    display: none !important;
  }
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background-color: transparent;
  }
.swiper-vertical > .swiper-pagination-bullets,
  .swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
  }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
  }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }
/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
.swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
.swiper-vertical > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
.swiper-pagination-lock {
    display: none;
  }
/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: #28291E;
  }
.swiper-scrollbar-disabled > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
  }
.swiper-horizontal > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    z-index: 50;
    height: 1px;
    width: auto;
  }
.swiper-vertical > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
  }
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: #28291E;
    border-radius: 10px;
    left: 0;
    top: -1px;
  }
.swiper-scrollbar-cursor-drag {
    cursor: move;
  }
.swiper-scrollbar-lock {
    display: none;
  }
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
.swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
.swiper-slide-zoomed {
    cursor: move;
  }
/* Preloader */
:root {
    /*
      --swiper-preloader-color: var(--swiper-theme-color);
      */
  }
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
  .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
@keyframes swiper-preloader-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
/* a11y */
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
  }
.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
  }
.swiper-fade .swiper-slide-active,
  .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
.swiper-cube {
    overflow: visible;
  }
.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
  }
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
  }
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
.swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
.swiper-cube .swiper-slide-active,
  .swiper-cube .swiper-slide-next,
  .swiper-cube .swiper-slide-prev,
  .swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
.swiper-cube .swiper-slide-shadow-top,
  .swiper-cube .swiper-slide-shadow-bottom,
  .swiper-cube .swiper-slide-shadow-left,
  .swiper-cube .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
  }
.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
  }
.swiper-flip {
    overflow: visible;
  }
.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
  }
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
  }
.swiper-flip .swiper-slide-active,
  .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
.swiper-flip .swiper-slide-shadow-top,
  .swiper-flip .swiper-slide-shadow-bottom,
  .swiper-flip .swiper-slide-shadow-left,
  .swiper-flip .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
.swiper-cards {
    overflow: visible;
  }
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
.swiper-slide-visible {
    z-index: -1;
  }
[data-klaviyo-form="email-signup"] {
  --overall-form-height: 52px;
  
}
@media (min-width: 640px) {
[data-klaviyo-form="email-signup"] {
    --overall-form-height: 48px
  
}
  }
[data-klaviyo-form="email-signup"] .klaviyo-form * {
      padding: 0 !important;
    }
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"] {
        font-size: 0.8125rem; /* 13px */
        height: var(--overall-form-height) !important;
        padding: 10px 15px !important;
        color: var(--footer-text-color) !important;
        border: 1px solid var(--footer-text-color) !important;
        background: transparent !important;
      }
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"]::-moz-placeholder {
          font-size: 0.8125rem; /* 13px */
          color: var(--footer-text-color) !important;
          line-height: revert !important;
        }
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"]::placeholder {
          font-size: 0.8125rem; /* 13px */
          color: var(--footer-text-color) !important;
          line-height: revert !important;
        }
@media (min-width: 768px) {
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"] {
          font-size: 0.875rem /* 14px */
      }
          [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"]::-moz-placeholder {
            font-size: 0.875rem; /* 14px */
          }
          [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"]::placeholder {
            font-size: 0.875rem; /* 14px */
          }
        }
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button {
        border: 1px solid var(--footer-text-color) !important;
        box-sizing: border-box;
        height: var(--overall-form-height) !important;
        width: var(--overall-form-height);
        margin-left: -1px;
      }
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button::before {
          content: "";
          -webkit-mask-image: var(--icon-arrow-right);
          mask-image: var(--icon-arrow-right); /* Use mask-image to set shape of mask */
          -webkit-mask-size: contain;
                  mask-size: contain;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          background-color: var(--footer-text-color); /* Use background-color to set color of mask */

          position: absolute;
          height: 20px;
          width: 12px;
          top: calc(50% - 10px);
          left: calc(50% - 6px);
          pointer-events: none;
        }
@media (min-width: 640px) {
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button {
          width: auto;
          min-width: 80px
      }
        }
@media (min-width: 768px) {
          [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button::-moz-placeholder {
            font-size: 0.875rem; /* 14px */
          }
          [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button::placeholder {
            font-size: 0.875rem; /* 14px */
          }
        }
[data-template-suffix="gift-card"] div.gvlo-modal {
  border-radius: 2px;
  background-color: #fdfaf4;
}
[data-template-suffix="gift-card"] div.gvlo-modal .gvlo-carousel-container {
  display: none;
}
[data-template-suffix="gift-card"] div.gvlo-modal .gvlo-heading {
  font-family: PP Fragment Glare, serif;
  font-weight: 300;
  margin: 3rem 0 2rem 0;
}
[data-template-suffix="gift-card"] div.gvlo-modal .gvlo-field,
[data-template-suffix="gift-card"] div.gvlo-modal label,
[data-template-suffix="gift-card"] div.gvlo-modal input[type="text"] {
  font-family: TT Norms, sans-serif;
  color: #28291E;
}
[data-template-suffix="gift-card"] div.gvlo-modal label {
  margin: 5px 0 0 0;
}
[data-template-suffix="gift-card"] div.gvlo-modal .gvlo-input-toggle {
  border-radius: 2px;
  gap: 16px;
}
[data-template-suffix="gift-card"] div.gvlo-modal .gvlo-input-toggle input:checked + button {
  background: #9A6A47;
}
[data-template-suffix="gift-card"] div.gvlo-modal .gvlo-modal-close-btn {
  right: 1rem;
  top: 1rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
[data-template-suffix="gift-card"] div.gvlo-modal .gvlo-modal-close-btn svg {
  width: 12px;
  height: 12px;
}
.yotpo .text-m {
  display: inline-block;
}
.yotpo .text-m:after {
  content: '';
  transform: scaleX(0);
  transform-origin: left;
  display: block;
  border-bottom: 1px solid #28291E;
  transition: all 0.2s ease-in-out;
}
.yotpo .text-m:hover,
.yotpo .text-m:focus,
.yotpo .text-m:active {
  color: inherit;
}
.yotpo .text-m:hover:after,
.yotpo .text-m:focus:after,
.yotpo .text-m:active:after {
  transform: scaleX(1);
}
[data-hook="pdp-yotpo-review-jump-trigger"] .yotpo .text-m {
  position: relative;
  right: -5px;
  bottom: -1px;
}
[data-hook="pdp-yotpo-review-jump-trigger"]  > .yotpo{
  pointer-events: none;
}
.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-review-stars .yotpo-icon{
  color: #28291E!important;
}
.yotpo-review .yotpo-footer,
.yotpo-icon-profile,
.yotpo-reviews-header,
.new-yotpo-small-box,
.write-question-review-button-icon,
.write-question-review-button.mL5,
.yotpo-label-container {
  display: none !important;
}
.yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: #28291E!important;
}
.bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label{
  color: #28291E!important;
}
.yotpo .yotpo-icon-default-star:before, 
.yotpo .yotpo-icon-star:before,
.yotpo .yotpo-icon-default-half-star:before, 
.yotpo .yotpo-icon-half-star:before,
.yotpo .yotpo-icon-default-empty-star:before, 
.yotpo .yotpo-icon-empty-star:before
{
  content: ""!important;
  background-image: url("full-star.svg?v=2.1") !important;
  background-position: center !important;
  background-size: contain !important;
  height: 14px;
  width: 14px; 
  display: inline-block;
  background-repeat: no-repeat !important;
}
.main-widget .reviews-qa-labels-container{
  vertical-align: sub !important;
}
.yotpo .yotpo-icon-default-empty-star:before, 
.yotpo .yotpo-icon-empty-star:before {
  background-image: url("empty-star.svg?v=2.1") !important;
}
.yotpo .yotpo-icon-default-half-star:before, 
.yotpo .yotpo-icon-half-star:before {
  background-image: url("half-star.svg?v=2.1") !important;
}
.yotpo {
  overflow: hidden;
}
.yotpo * {
  font-family: 'TT Norms', sans-serif !important;
  
}
.yotpo .font-color-gray-darker,
.yotpo yotpo-main *,
.yotpo .y-label,
.yotpo .content-title,
.yotpo .content-review {
  color: #28291E !important;
  line-height: 150% !important;
}
.y-label {
  font-size: 1em !important;
}
.yotpo div,
.yotpo p,
.yotpo a,
.yotpo img,
.yotpo i,
.yotpo strong,
.yotpo sup,
.yotpo ul,
.yotpo li,
.yotpo form,
.yotpo label {
  font-size: 16px !important;
  color: #28291E;
}
.yotpo div.content-title,
.yotpo p.content-title,
.yotpo a.content-title,
.yotpo img.content-title,
.yotpo i.content-title,
.yotpo strong.content-title,
.yotpo sup.content-title,
.yotpo ul.content-title,
.yotpo li.content-title,
.yotpo form.content-title,
.yotpo label.content-title {
  font-size: 22px !important;
}
@media only screen and (max-width: 767px) {
  .yotpo div,
  .yotpo p,
  .yotpo a,
  .yotpo img,
  .yotpo i,
  .yotpo strong,
  .yotpo sup,
  .yotpo ul,
  .yotpo li,
  .yotpo form,
  .yotpo label {
      font-size: 15px !important;
  }

  .yotpo div.content-title,
  .yotpo p.content-title,
  .yotpo a.content-title,
  .yotpo img.content-title,
  .yotpo i.content-title,
  .yotpo strong.content-title,
  .yotpo sup.content-title,
  .yotpo ul.content-title,
  .yotpo li.content-title,
  .yotpo form.content-title,
  .yotpo label.content-title {
      width: 100%;
      font-size: 18px !important;
  }
}
.yotpo .standalone-bottomline .yotpo-bottomline {
  gap: 5px;
  margin: 8px 4px;
  align-items: center;
}
.yotpo .standalone-bottomline .yotpo-bottomline .text-m {
  position: relative;
}
.yotpo .standalone-bottomline .yotpo-bottomline .yotpo-clr {
  display: none;
}
.yotpo .yotpo-bottomline .yotpo-icon-star {
  color: #28291E!important;
}
.yotpo .standalone-bottomline .yotpo-bottomline .text-m {
  color: #28291E!important;
}
.bottom-line-items .avg-score {
  font-weight: 500 !important;
  font-size: 1.625em !important;
  margin-right: 5px !important;
}
.primary-color-btn {
  font-size: 19px !important;
  text-transform: capitalize !important;
}
.yotpo-review.yotpo-regular-box{
 border-color: #28291E;
  border-bottom: 1px solid #28291E; 
}
.yotpo-review.yotpo-regular-box +  .yotpo-review.yotpo-regular-box{
  border-top: none;
}
@media only screen and (min-width: 768px) {
  .yotpo-review.yotpo-regular-box {
      display: grid;
      grid-template-columns: 25% 1fr;
      padding: 45px 0 !important;
  }
}
.yotpo-header-element:not(.yotpo-icon-profile) {
  display: block !important;
  float: none !important;
}
.write-question-review-button {
  border: none !important;
  height: unset !important;
  margin: 0 auto;
  display: table;
}
.write-question-review-button .write-question-review-button-text {
  width: inherit !important;
  height: 44px !important;
  line-height: 100% !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: #28291E!important;
  background: transparent!important;
  border: 1px solid #28291E!important;
}
.write-question-review-button .write-question-review-button-text:hover,
.write-question-review-button .write-question-review-button-text:focus,
.write-question-review-button:active .write-question-review-button-text,
.write-question-review-button .write-question-review-button-text:active{
  color: #ffffff!important;
  background: #9A6A47!important;
  border-color: #9A6A47!important;
}
.write-question-review-button.focus-visible .write-question-review-button-text,
.write-question-review-button .write-question-review-button-text.focus-visible{
  background: #28291E!important;
  border-color: #28291E!important;
  color: #FFFFFF!important;
}
.write-question-review-button:focus-visible .write-question-review-button-text,
.write-question-review-button .write-question-review-button-text:focus-visible{
  background: #28291E!important;
  border-color: #28291E!important;
  color: #FFFFFF!important;
}
.write-question-review-button:disabled .write-question-review-button-text{
  background: #FFFFFF!important;
  border-color: #EDE1C6!important;
  color: #EDE1C6!important;
}
@media only screen and (min-width: 960px) {
  .yotpo-comments-box {
      width: 500px;
      margin-left: 125% !important;
  }
}
.write-first-review-button {
  background: transparent !important;
  color: #28291E !important;
  border: 2px solid #28291E !important;
  padding: 18px 21px !important;
  text-transform: capitalize !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.main-widget .write-question-review-buttons-container {
  float: none !important;
  padding-left: 10px;
  width: 100%;
  border-bottom: 1.5px solid #28291E;
  padding-bottom: calc(var(--spacing-sm) * 2);
  display: flex;
  justify-content: center;
}
.content-title {
  transform: scale(1.2);
  transform-origin: left;
  font-weight: 400 !important;
  margin-bottom: 0.3em !important;
  margin-top: 0.3em !important;
}
.yotpo-user-name {
  font-weight: 400 !important;
}
.yotpo-user-title {
  opacity: 0.6;
}
span.yotpo-mandatory-mark {
  color: var(--clr-error) !important;
}
h2.yotpo-header-title {
  font-size: 1.2em !important;
  letter-spacing: 1px !important;
  margin-bottom: 0 !important;
}
.yotpo-header-element {
  margin-bottom: 10px !important;
}
.reviews-qa-labels-container {
  height: unset !important;
  line-height: 1em !important;
  position: relative;
  bottom: -1px;
}
.reviews-qa-label {
  font-size: 18px !important;
  opacity: 0.6;
  margin-right: -0.5em !important;
  margin-left: 0.5em !important;
}
.yotpo-text-box,
.y-input {
  border-color: #28291E !important;
  font-size: 1em !important;
  line-height: 140% !important;
  color: #28291E !important;
}
.yotpo-mandatory-explain {
  margin: 0 !important;
  transform: scale(0.9);
  transform-origin: left;
  color: #28291E !important;
}
.yotpo-regular-box.yotpo-bottomline.bottom-line-items-container {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}
@media only screen and (max-width: 959px) {
  span.avg-score {
      float: none !important;
      width: auto !important;
      height: auto !important;
      line-height: 1em !important;
      padding-top: 0 !important;
  }
  .rating-stars-container {
      float: none !important;
      height: unset !important;
      width: unset !important;
      font-size: 18px !important;
  }
  .reviews-qa-labels-container {
      position: unset !important;
      float: none !important;
      padding: 0px !important;
      margin-left: 0 !important;
  }
  .reviews-qa-label {
      width: unset !important;
      height: auto !important;
      white-space: pre !important;
      margin-bottom: -5px !important;
  }
  .bottom-line-items {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
  }
  .yotpo-icon.rating-star {
      font-size: 1em !important;
  }
}
.write-question-review-buttons-container {
  padding-bottom: 10px !important;
}
@media only screen and (max-width: 767px) {
  .yotpo-review.yotpo-regular-box {
      padding: 30px 0 !important;
  }
  .yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button.write-review-button {
      width: 100% !important;
  }
  .yotpo-icon-star {
      font-size: 18px !important;
  }
  .main-widget .rating-stars-container .rating-star {
      width: unset !important;
  }
  .avg-score {
      padding-top: 0px !important;
  }
  .write-question-review-buttons-container {
      padding-left: 0px !important;
  }
  .bottom-line-items {
      margin-bottom: 10px !important;
  }
  .yotpo-regular-box-filters-padding {
      padding-top: 40px !important;
  }
}
.yotpo-widget-referred-friend.yotpo-widget-override-css .yotpo-widget-referred-friend-container * {
  font-family: TT Norms, sans-serif !important;
}
.yotpo-widget-referred-friend.yotpo-widget-override-css .yotpo-widget-referred-friend-container .yotpo-customized-text.yotpo-title-text {
  font-family: PP Fragment Glare, serif !important;
}
body[data-scroll-lock="true"] #gorgias-chat-container {
  display: none!important;
}
@media screen and (max-width: 1050px) {
.widescreen-only {
        display: none !important
}
    }
@media only screen and (max-width: 959px) {
.desktop-only {
        display: none !important
}
    }
@media only screen and (min-width: 1050px) {
.large-down-only {
        display: none !important
}
    }
@media only screen and (max-width: 767px) {
.medium-up-only {
        display: none !important
}
.medium-only {
        display: none !important
}
    }
@media only screen and (min-width: 960px) {
.medium-only {
        display: none !important
}
.medium-down-only {
        display: none !important
}
    }
@media only screen and (min-width: 768px) {
.mobile-only {
        display: none !important
}
    }
.hero-image {
  position: relative;
  display: block;
  width: 100%;
  z-index: 12;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media only screen and (max-width: 767px) {
  .hero-image.stack {
      display: flex;
      flex-direction: column-reverse;
  }
  .hero-image.stack .hero-image__content {
      position: unset;
      transform: none;
      margin: 2em auto 3em;
  }
}
@media only screen and (min-width: 1050px) {
  .hero-image--full-size {
      height: 80vh;
  }
}
@media only screen and (max-width: 767px) {
  .hero-image--full-size .hero-image__content {
      position: absolute;
      top: 100px;
  }
  .hero-image--full-size p {
    margin: var(--spacing-xs) 0;
  }
}
@media only screen and (min-width: 960px) {
  .hero-image--medium {
      height: 634px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .hero-image--medium {
      height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-image--medium {
      display: flex;
      flex-direction: column-reverse;
  }
  .hero-image--medium .hero-image__content {
      margin-top: var(--spacing-lg);
  }
  .hero-image--medium .hero-image__image {
      min-height: 375px;
  }
}
.text-overlay--white .hero-image__container {
  padding: 40px 12px;
  background-color: rgba(255, 255, 255, 1);
}
@media only screen and (min-width: 1050px) {
  .text-overlay--white .hero-image__container {
      margin-left: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .text-overlay--white .hero-image__container {
      max-width: 330px;
  }
}
@media only screen and (max-width: 767px) {
  .text-overlay--white .hero-image__container {
      padding: 13px 12px;
  }
}
.text-overlay--white .hero-image__content p,
.text-overlay--white .hero-image__content.vertical-align--center p {
  margin-top: 5px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .text-overlay--white .hero-image__content,
  .text-overlay--white .hero-image__content.vertical-align--center {
      top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .hero-image__container {
      max-width: 380px;
  }
  .hero-image__text {
      max-width: 80%;
  }
  .wellness-landing .hero-image__text {
    max-width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .wellness-landing {
    height: 634px;
  }
}
.hero-image__content {
  left: 0;
  right: 0;
  z-index: 2;
}
.hero-image__content .h1 {
  margin-top: 17px;
  margin-bottom: 13px;
}
.hero-image__content h2 {
  margin-top: 5px;
  margin-bottom: 15px;
}
.hero-image__content .btn,
.hero-image__content .write-question-review-button .write-question-review-button-text,
.write-question-review-button .hero-image__content .write-question-review-button-text {
  margin-top: 10px;
}
.hero-image__content.vertical-align--top {
  top: 40%;
}
@media only screen and (max-width: 767px) {
  .hero-image__content.vertical-align--top {
      top: 15%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .hero-image__content.vertical-align--top {
      top: 35%;
  }
}
.hero-image__content.vertical-align--center {
  top: 50%;
}
.hero-image__content.vertical-align--bottom {
  top: 80%;
}
@media only screen and (min-width: 768px) {
  .hero-image__content {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .hero-image__content h2 {
      margin-bottom: 0;
  }
}
.hero-image__image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
[data-concentrate-section] .bracketron {
  position: relative;
  width: 56%;
  max-width: 850px;
  min-width: 700px;
  height: 15px;
  margin: 25px auto 0 auto;
  border: 1px solid #28291E;
  border-bottom: none;
}
[data-concentrate-section] .bracketron::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 10px;
    border: 1px solid #28291E;
    border-right: 0;
    transform: translateY(-11px);
  }
@media only screen and (max-width: 767px) {
[data-concentrate-section] .bracketron {
    width: 75%;
    min-width: unset
}
  }
[data-concentrate-section] .plus-between-bottles {
  display: none;
}
@media only screen and (min-width: 1024px) {
  [data-concentrate-section] [data-variant-bottle].tw-on + .plus-between-bottles {
    display: flex;
  }
}
[data-concentrate-section] [data-variant-bottle].tw-on:last-of-type + .plus-between-bottles,
[data-concentrate-section] [data-variant-bottle].tw-on:nth-of-type(5) + .plus-between-bottles,
[data-concentrate-section] [data-variant-bottle]:not(.tw-on) + .plus-between-bottles {
  display: none;
}
html {
    scroll-padding-top: var(--global-navbar-height);
}
html.template-collection {
    scroll-padding-top: 140px;
}
/* 
* Baseline Outline/Focus Style
*/
.sr-only,
.visually-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.focus-visible .focus-accessible {
  opacity: 1 !important;
}
*.focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
*:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
body:not([data-tab-nav='true']) a:not(.wcag-focus):focus:not(.focus-visible),
body:not([data-tab-nav='true']) select:focus:not(.focus-visible),
body:not([data-tab-nav='true']) button:not(.wcag-focus):focus:not(.focus-visible),
body:not([data-tab-nav='true']) label:focus:not(.focus-visible),
body:not([data-tab-nav='true']) video:focus:not(.focus-visible) {  
  opacity: 0.8;
}
body:not([data-tab-nav='true']) a:not(.wcag-focus):focus:not(:focus-visible),
body:not([data-tab-nav='true']) select:focus:not(:focus-visible),
body:not([data-tab-nav='true']) button:not(.wcag-focus):focus:not(:focus-visible),
body:not([data-tab-nav='true']) label:focus:not(:focus-visible),
body:not([data-tab-nav='true']) video:focus:not(:focus-visible) {  
  opacity: 0.8;
}
input.focus-visible,
textarea.focus-visible {
  box-shadow: 0 0 0 1px #28291E;
}
input:focus-visible,
textarea:focus-visible {
  box-shadow: 0 0 0 1px #28291E;
}
[data-tab-nav='true'] input.focus-visible,
[data-tab-nav='true'] textarea.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
[data-tab-nav='true'] input:focus-visible,
[data-tab-nav='true'] textarea:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
input.form-has-active-error.focus-visible,
textarea.form-has-active-error.focus-visible {
  box-shadow: 0 0 0 1px #9D2A2A;
}
input.form-has-active-error:focus-visible,
textarea.form-has-active-error:focus-visible {
  box-shadow: 0 0 0 1px #9D2A2A;
}
/* 
* Backup Outline/Focus Style
*/
a:not(.wcag-icon).focus-visible {
  outline-color: #C56B2B;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px #FFFFFF;
  color: #28291E;
}
a:not(.wcag-icon):focus-visible {
  outline-color: #C56B2B;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px #FFFFFF;
  color: #28291E;
}
a:not(.btn).wcag-focus.focus-visible {
  color: #28291E;
}
a:not(.btn).wcag-focus:focus-visible {
  color: #28291E;
}
/* 
* Focus Style for Accessible Tooltip  
*/
[data-tab-nav='true'] [data-accessible-tooltip]:focus-within {
  outline-color: #C56B2B;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px transparent;
  color: #28291E;
}
/* 
* Focus Style for Animated Underline  
*/
[data-tab-nav='true'] .underline.focus-visible::after {
  border-color: inherit !important;
}
[data-tab-nav='true'] .underline:focus-visible::after {
  border-color: inherit !important;
}
/* 
* Focus Style for Icon Trigger  
*/
button.wcag-icon.focus-visible {
  box-shadow: 0 0 0 6px #FFFFFF, 0 0 3px 9px #C56B2B;
}
button.wcag-icon:focus-visible {
  box-shadow: 0 0 0 6px #FFFFFF, 0 0 3px 9px #C56B2B;
}
a.wcag-icon.focus-visible {
  box-shadow: 0 0 0 4px #FFFFFF, 0 0 3px 8px #C56B2B;
}
a.wcag-icon:focus-visible {
  box-shadow: 0 0 0 4px #FFFFFF, 0 0 3px 8px #C56B2B;
}
/*  
* Focus Style for Slick Arrows 
*/
.slick-next.slick-arrow.focus-visible,
.slick-prev.slick-arrow.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  background: #FFFFFF;
  border-radius: 9999px;
}
.slick-next.slick-arrow:focus-visible,
.slick-prev.slick-arrow:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  background: #FFFFFF;
  border-radius: 9999px;
}
/* 
* Primary Outline Style 
*/
.wcag-focus.focus-visible,
a.wcag-focus.focus-visible,
select.focus-visible,
button.focus-visible,
video.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
.wcag-focus:focus-visible,
a.wcag-focus:focus-visible,
select:focus-visible,
button:focus-visible,
video:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
input[type="radio"].focus-visible {
  border-radius: 9999px;
}
input[type="radio"]:focus-visible {
  border-radius: 9999px;
}
input[type="checkbox"].focus-visible {
  border-radius: 3px;
}
input[type="checkbox"]:focus-visible {
  border-radius: 3px;
}
/* 
* Focus Style for PDP Onetime/Sub Radios + Labels + Dropdown
*/
input[type="radio"][name="delivery_option"].focus-visible + label,
input[type="radio"][name="selling_plan"].focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
input[type="radio"][name="delivery_option"]:focus-visible + label,
input[type="radio"][name="selling_plan"]:focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
/* 
* Focus Style for Cart Elements 
*/
[data-hook="cart-note-wrapper"] input[type="checkbox"].focus-visible + label::before,
[data-hook="cart-item"] input[type="checkbox"].focus-visible + label::before {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
[data-hook="cart-note-wrapper"] input[type="checkbox"]:focus-visible + label::before,
[data-hook="cart-item"] input[type="checkbox"]:focus-visible + label::before {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
/* 
* Focus Style for Swatch Elements
*/
[data-hook="variant-swatches"] input[type="radio"].focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
[data-hook="variant-swatches"] input[type="radio"]:focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
/* 
* Focus Style for Injected Klaviyo Forms 
*/
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button.focus-visible,
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"].focus-visible {
  box-shadow: 0 0 0 2px #28291E, 0 0 0 4px #FFFFFF !important;
}
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button:focus-visible,
[data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"]:focus-visible {
  box-shadow: 0 0 0 2px #28291E, 0 0 0 4px #FFFFFF !important;
}
[data-tab-nav='true'] [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button.focus-visible,
[data-tab-nav='true'] [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"].focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B !important;
}
[data-tab-nav='true'] [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] > div:last-child button:focus-visible,
[data-tab-nav='true'] [data-klaviyo-form="email-signup"] .klaviyo-form form [data-testid="form-row"] input[type="email"]:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B !important;
}
/* 
* Focus Styles for Injected Yotpo Elements
*/
.yotpo-bottomline.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
.yotpo-bottomline:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
.yotpo.yotpo-main-widget .yotpo-default-button.focus-visible {
  outline-width: 3px !important;
  outline-color: #C56B2B !important
}
.yotpo.yotpo-main-widget .yotpo-default-button:focus-visible {
  outline-width: 3px !important;
  outline-color: #C56B2B !important
}
.yotpo.yotpo-main-widget .yotpo-dropdown-button.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
.yotpo.yotpo-main-widget .yotpo-dropdown-button:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
.yotpo.yotpo-main-widget .yotpo-dropdown li.list-category a.selected-item.focus-visible,
.yotpo.yotpo-main-widget .yotpo-dropdown li.list-category span.yotpo-filter-stars.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
.yotpo.yotpo-main-widget .yotpo-dropdown li.list-category a.selected-item:focus-visible,
.yotpo.yotpo-main-widget .yotpo-dropdown li.list-category span.yotpo-filter-stars:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
.yotpo.yotpo-main-widget .yotpo-dropdown li.list-category span.yotpo-filter-stars:focus-within {
  outline: 2px solid transparent;
}
.yotpo.yotpo-main-widget nav a[role="menuitem"].focus-visible,
.yotpo.yotpo-main-widget nav a[role="button"].focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline: 2px solid transparent;
}
.yotpo.yotpo-main-widget nav a[role="menuitem"]:focus-visible,
.yotpo.yotpo-main-widget nav a[role="button"]:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline: 2px solid transparent;
}
[data-tab-nav=true] .yotpo-main-widget .yotpo-nav-content .suggested-topic.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline: 2px solid transparent !important;
}
[data-tab-nav=true] .yotpo-main-widget .yotpo-nav-content .suggested-topic:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline: 2px solid transparent !important;
}
/* 
* Focus Styles for Iframe-Based Elements 
*/
iframe.vimeo *.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B !important;
}
iframe.vimeo *:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B !important;
}
/* 
* Focus Styles for <audio> Elements 
*/
audio.wcag-focus *.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B !important;
}
audio.wcag-focus *:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B !important;
}
/* 
* Focus Styles for <video> Elements within [data-hook="modal-canvas"]
*/
[data-tab-nav=true] [data-hook="modal-canvas"] video.focus-visible,
[data-tab-nav=true] [data-hook="modal-canvas"] [data-video-poster-play-control].focus-visible {
  outline: 2px solid #C56B2B;
  outline-offset: -2px;
}
[data-tab-nav=true] [data-hook="modal-canvas"] video:focus-visible,
[data-tab-nav=true] [data-hook="modal-canvas"] [data-video-poster-play-control]:focus-visible {
  outline: 2px solid #C56B2B;
  outline-offset: -2px;
}
/* 
* Focus Styles for Tab Panels 
*/
[data-tab-nav=true] .swiper-scrollbar.focus-visible {
  outline: 2px solid #C56B2B;
  outline-offset: 6px;
}
[data-tab-nav=true] .swiper-scrollbar:focus-visible {
  outline: 2px solid #C56B2B;
  outline-offset: 6px;
}
/* 
* Focus Styles for Tab Panels 
*/
[data-hook="tab-panel"].focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
[data-hook="tab-panel"]:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
/* 
* Focus Styles for ACN's Facets / Filters
*/
[data-component="accenture/facet-filters-form"] summary.focus-visible,
[data-component="accenture/facet-filters-form"] input[type="checkbox"].focus-visible + label,
[data-component="accenture/facet-filters-form"] input[type="radio"].focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
[data-component="accenture/facet-filters-form"] summary:focus-visible,
[data-component="accenture/facet-filters-form"] input[type="checkbox"]:focus-visible + label,
[data-component="accenture/facet-filters-form"] input[type="radio"]:focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
/* 
* Focus Styles for Search Facets / Filters
*/
[data-component="global/search-page-manager"] input[type="checkbox"].focus-visible + label,
[data-component="global/search-page-manager"] input[type="radio"].focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
[data-component="global/search-page-manager"] input[type="checkbox"]:focus-visible + label,
[data-component="global/search-page-manager"] input[type="radio"]:focus-visible + label {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
/* 
* Focus Styles for Account Portal Elements 
*/
#recharge-te a.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
#recharge-te a:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  outline-color: transparent;
}
#recharge-te select.focus-visible,
#recharge-te textarea.focus-visible,
#recharge-te input.focus-visible {
  box-shadow: 0 0 0 1px #28291E;
}
#recharge-te select:focus-visible,
#recharge-te textarea:focus-visible,
#recharge-te input:focus-visible {
  box-shadow: 0 0 0 1px #28291E;
}
[data-tab-nav='true'] #recharge-te select.focus-visible,
[data-tab-nav='true'] #recharge-te textarea.focus-visible,
[data-tab-nav='true'] #recharge-te div[role="button"].focus-visible,
[data-tab-nav='true'] #recharge-te input.focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
[data-tab-nav='true'] #recharge-te select:focus-visible,
[data-tab-nav='true'] #recharge-te textarea:focus-visible,
[data-tab-nav='true'] #recharge-te div[role="button"]:focus-visible,
[data-tab-nav='true'] #recharge-te input:focus-visible {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
[data-tab-nav='true'] #Recharge_Address_Form input[type="checkbox"].focus-visible + label::before,
[data-tab-nav='true'] [data-hook="checkbox-toggle-wrapper"] input[type="checkbox"].focus-visible + label::before,
[data-tab-nav='true'] [data-form="upcoming-item-other-payment-method-list"] input[type="checkbox"].focus-visible + label::before,
[data-tab-nav='true'] .radio-accordion-container input[type="radio"].focus-visible + label::before {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
[data-tab-nav='true'] #Recharge_Address_Form input[type="checkbox"]:focus-visible + label::before,
[data-tab-nav='true'] [data-hook="checkbox-toggle-wrapper"] input[type="checkbox"]:focus-visible + label::before,
[data-tab-nav='true'] [data-form="upcoming-item-other-payment-method-list"] input[type="checkbox"]:focus-visible + label::before,
[data-tab-nav='true'] .radio-accordion-container input[type="radio"]:focus-visible + label::before {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
}
#recharge-te .rc_page-width button.account--button.focus-visible {
  opacity: 1;
}
#recharge-te .rc_page-width button.account--button:focus-visible {
  opacity: 1;
}
[data-component="tracking/consent-banner"] [data-hook="consent-preferences-modal-wrapper"] {
    display: none;
  }
[data-component="tracking/consent-banner"] [data-hook="consent-preferences-modal-wrapper"] [data-hook="consent-preferences-modal-backdrop"] {
      background-color: rgba(154, 106, 71, 0);
      transition: background-color .15s cubic-bezier(.4,0,.2,1);
    }
[data-component="tracking/consent-banner"] [data-hook="consent-preferences-modal-wrapper"] [data-hook="consent-preferences-modal-backdrop"] [data-hook="consent-preferences-modal"] {
        position: fixed;
        inset: 10%;
      }
[data-component="tracking/consent-banner"] [data-hook="consent-preferences-modal-wrapper"].tw-on {
      display: flex;
    }
[data-component="tracking/consent-banner"] [data-hook="consent-preferences-modal-wrapper"].tw-on [data-hook="consent-preferences-modal-backdrop"] {
        position: fixed;
        inset: 0;
        border: none;
        padding: 0;
        background-color: rgba(154, 106, 71, 0.8);
        cursor: zoom-out;
      }
[data-hamburger-menu-trigger]::before {
    top: var(--global-header-height);
  }
[data-hamburger-menu-trigger] span {
    position: absolute;
    background-color: #28291E;
    transform: rotate(0deg);
    opacity: 1;
    transition: transform 0.2s ease-in-out, opacity 0.3s ease-in 0.1s, top 0.2s ease-in;
  }
[data-hamburger-menu-trigger] span:nth-of-type(1) {
      top: 0;
    }
[data-hamburger-menu-trigger] span:nth-of-type(2) {
      top: 50%;
    }
[data-hamburger-menu-trigger] span:nth-of-type(3) {
      top: 100%;
    }
[data-hamburger-menu-trigger].tw-on span {
      transition: transform 0.3s ease-in-out, opacity 0.1s ease-out, top 0.2s ease-out;
    }
[data-hamburger-menu-trigger].tw-on span:nth-of-type(1) {
        top: 50%;
        transform: rotate(45deg);
      }
[data-hamburger-menu-trigger].tw-on span:nth-of-type(2) {
        opacity: 0;
      }
[data-hamburger-menu-trigger].tw-on span:nth-of-type(3) {
        top: 50%;
        transform: rotate(-45deg);
      }
@keyframes mobileMenuSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes mobileMenuSlideOutToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes desktopMenuSlideInFromTop {
  from {
    max-height: 0;
    transform: translateY(0px);
  }
  to {
    max-height: 1000px;
    transform: translateY(0px);
  }
}
@keyframes desktopMenuSlideOutToTop {
  from {
    max-height: 1000px;
    transform: translateY(0px);
  }
  to {
    max-height: 0px;
    transform: translateY(0px);
  }
}
@keyframes underlayFadeIn {
  from {
    opacity: 0;
  } 
  to {
    opacity: 0.8;
  }
}
@keyframes underlayFadeOut {
  from {
    opacity: 0.8;
  } 
  to {
    opacity: 0;
  }
}
[data-primary-nav="mobile"] [data-hook="mega-menu"] [data-hook="mega-container"] {
    transform: translateX(-100%);
  }
[data-primary-nav="mobile"] [data-hook="mega-menu"] [data-hook="mobile-menu-underlay"] {
    opacity: 0;
  }
[data-primary-nav="mobile"] [data-hook="mega-menu"].tw-on [data-hook="mega-container"] {
      animation: mobileMenuSlideInFromLeft 0.4s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-primary-nav="mobile"] [data-hook="mega-menu"].tw-on [data-hook="mobile-menu-underlay"] {
      animation: underlayFadeIn 0.6s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-primary-nav="mobile"] [data-hook="mega-menu"].exiting [data-hook="mega-container"] {
      animation: mobileMenuSlideOutToLeft 0.3s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-primary-nav="mobile"] [data-hook="mega-menu"].exiting [data-hook="mobile-menu-underlay"] {
      animation: underlayFadeOut 0.2s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-primary-nav="desktop"] [data-hook="mega-menu"] [data-hook="mega-container"] {
    max-height: 0px;
    transform: translateY(0px);
  }
[data-primary-nav="desktop"] [data-hook="mega-menu"] [data-hook="desktop-menu-underlay"] {
    opacity: 0;
  }
[data-primary-nav="desktop"] [data-hook="mega-menu"].tw-on [data-hook="mega-container"] {
      animation: desktopMenuSlideInFromTop 0.4s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-primary-nav="desktop"] [data-hook="mega-menu"].tw-on [data-hook="desktop-menu-underlay"] {
      animation: underlayFadeIn 0.6s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-primary-nav="desktop"] [data-hook="mega-menu"].exiting [data-hook="mega-container"] {
      animation: desktopMenuSlideOutToTop 0.2s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-primary-nav="desktop"] [data-hook="mega-menu"].exiting [data-hook="desktop-menu-underlay"] {
      animation: underlayFadeOut 0.1s cubic-bezier(.4,0,.2,1) forwards;
    }
[data-hook="mega-hover-link"] {
  position: relative;
}
[data-hook="mega-hover-link"].underline.tw-on::after {
      transform: scaleX(1);
    }
[data-hook="modal-canvas-wrapper"] [data-hook="modal-canvas"] {
  position: fixed;
  inset: 0;
  border: none;
  padding: 0;
}
[data-hook="modal-canvas-wrapper"] [data-hook="modal-canvas"]::backdrop {
    background-color: rgba(154, 106, 71, 0.8);
    cursor: zoom-out;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
@keyframes mobileSearchSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes mobileSearchSlideOutToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes desktopSearchSlideInFromTop {
  from {
    max-height: 0;
    transform: translateY(-2px); /* 2px of translation to hide 1px bottom-border in all scenarios */
  }
  to {
    max-height: 1000px;
    transform: translateY(0px);
  }
}
@keyframes desktopSearchSlideOutToTop {
  from {
    max-height: 1000px;
    transform: translateY(0px);
  }
  to {
    max-height: 0px;
    transform: translateY(-2px); /* 2px of translation to hide 1px bottom-border in all scenarios */
  }
}
@keyframes underlayFadeIn {
  from {
    opacity: 0;
  } 
  to {
    opacity: 0.8;
  }
}
@keyframes underlayFadeOut {
  from {
    opacity: 0.8;
  } 
  to {
    opacity: 0;
  }
}
[data-global-nav] {
  position: fixed;
  width: 100vw;
  top: 0;
  z-index: 35;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
  transition: top 0.3s ease-in;
}
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] {
      transform: translateX(-100%);
      z-index: -2; /* Opens BEHIND Global Nav-Menu */
      border-top: 1px solid #28291E;
      border-bottom: 1px solid #28291E;
    }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] input[type="text"]::-moz-placeholder {
          font-size: 0.8125rem; /* 13px */
          color: #776C63;
        }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] input[type="text"]::placeholder {
          font-size: 0.8125rem; /* 13px */
          color: #776C63;
        }
/* iOS-specific note: if text is less than 16px, then user will be auto-zoomed to the input */
/* set 16px-min for iOS */
@supports (-webkit-touch-callout: none) {
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] input[type="text"] {
          font-size: 1rem /* 16px */
      }
        }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="resource"] span.h4 {
          font-size: 0.5625rem; /* 9px */
        }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="resource"] h3.h5 {
          font-size: 0.9375rem; /* 15px */
        }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="product"] p.h4 {
          font-size: 0.75rem; /* 12px */
        }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="product"] h3.h5 {
          font-size: 1.1875rem; /* 19px */
        }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-hook="search-panel-underlay"] {
        opacity: 0;
      }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"].tw-on [data-hook="global-nav-predictive-search"] {
        animation: mobileSearchSlideInFromLeft 0.4s cubic-bezier(.4,0,.2,1) forwards;
      }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"].tw-on [data-hook="search-panel-underlay"] {
        animation: underlayFadeIn 0.6s cubic-bezier(.4,0,.2,1) forwards;
      }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"].exiting [data-hook="global-nav-predictive-search"] {
        animation: mobileSearchSlideOutToLeft 0.3s cubic-bezier(.4,0,.2,1) forwards;
      }
[data-global-nav] [data-primary-nav="mobile"] [data-component="global/nav-predictive-search"].exiting [data-hook="search-panel-underlay"] {
        animation: underlayFadeOut 0.2s cubic-bezier(.4,0,.2,1) forwards;
      }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] {
      max-height: 0px;
      transform: translateY(-2px); /* 2px of translation to hide 1px bottom-border in all scenarios */
      z-index: -2; /* Opens BEHIND Global Nav-Menu */
      border-top: 1px solid #28291E;
      border-bottom: 1px solid #28291E;
    }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] input[type="text"]::-moz-placeholder {
          font-size: 1rem; /* 16px */
          color: #776C63;
        }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] input[type="text"]::placeholder {
          font-size: 1rem; /* 16px */
          color: #776C63;
        }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="resource"] span.h4 {
          font-size: 0.625rem; /* 10px */
          margin-top: 0.625rem;
        }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="resource"] h3.h5 {
          font-size: 1rem; /* 16px */
        }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="product"] p.h4 {
          font-size: 0.625rem; /* 10px */
          margin-top: 0.625rem;
        }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"] [data-hook="global-nav-predictive-search"] [data-result-type="product"] h3.h5 {
          font-size: 1.1875rem; /* 19px */
        }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"].tw-on [data-hook="global-nav-predictive-search"] {
        animation: desktopSearchSlideInFromTop 0.4s cubic-bezier(.4,0,.2,1) forwards;
      }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"].tw-on [data-hook="search-panel-underlay"] {
        animation: underlayFadeIn 0.6s cubic-bezier(.4,0,.2,1) forwards;
      }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"].exiting [data-hook="global-nav-predictive-search"] {
        animation: desktopSearchSlideOutToTop 0.3s cubic-bezier(.4,0,.2,1) forwards;
      }
[data-global-nav] [data-primary-nav="desktop"] [data-component="global/nav-predictive-search"].exiting [data-hook="search-panel-underlay"] {
        animation: underlayFadeOut 0.2s cubic-bezier(.4,0,.2,1) forwards;
      }
/* ! Overriding styles injected by Yotpo Loyalty Widgets... */
[data-global-nav] [data-hook="global-nav-predictive-search"] .swiper-wrapper {
      width: auto !important;
    }
@media (min-width: 768px) {
[data-global-nav] [data-hook="global-nav-predictive-search"] .swiper-wrapper {
        display: grid !important
    } 

        [data-global-nav] [data-hook="global-nav-predictive-search"] .swiper-wrapper .swiper-slide {
          width: auto !important;
        }
      }
[data-global-nav] [data-hook="global-nav-predictive-search"] .swiper-button-next,
    [data-global-nav] [data-hook="global-nav-predictive-search"] .swiper-button-prev {
      position: relative;
      width: 1.125rem;
      height: 1.125rem;
      top: 0;
      left: auto; right: auto;
      margin: 0;
      color: unset;
    }
[data-component="global/slide-cart"] input[type=checkbox]+label:before,
    [data-component="global/slide-cart"] input[type=checkbox]+[data-hook="cart-note-label"]:before {
      border: 1px solid #28291E;
    }
[data-component="global/slide-cart"] input[type=checkbox]:checked+ label:before {
        background-color: #9A6A47;
        border-color: #9A6A47;
      }
[data-component="global/slide-cart"] .bg-charcoal-chevron {
    background-image: var(--icon-charcoal-chevron);
  }
[data-component="global/slide-cart"] #cart-note-label.tw-activated::before {
    background-color: #9A6A47 !important;
    border-color: #9A6A47 !important;
    color: var(--bg) !important;
    background-image: var(--icon-simple-checkmark) !important;
    background-position-y: center !important;
  }
/* ! Overriding styles injected by Yotpo Loyalty Widgets... */
[data-component="global/slide-cart"] .swiper-button-next,
  [data-component="global/slide-cart"] .swiper-button-prev {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    top: 0;
    left: auto; right: auto;
    margin: 0;
    color: unset;
  }
[data-component="global/slide-cart"] [data-cart-footer] #pure-perks-info-tooltip {
      top: unset;
      bottom: calc(100% + 10px);
      transform: translate(-50%, -.25rem);
    }
[data-component="global/slide-cart"] [data-cart-footer] #pure-perks-info-tooltip::before {
        bottom: unset;
        top: calc(100% + 1px);
        transform: rotate(180deg);
      }
[data-component="global/slide-cart"] [data-cart-footer] #pure-perks-info-tooltip::after {
        bottom: unset;
        top: 100%;
        transform: rotate(180deg);
      }
[data-hook="toast-canvas-wrapper"] {
  position: relative;
  z-index: 55;
  isolation: isolate;
}
[data-hook="toast-canvas-wrapper"] [data-hook="toast-canvas"] {
    position: fixed;
    right:30px;
    bottom:80px;
    min-height:28px;
    width:-moz-max-content;
    width:max-content;
    max-width: 80%;
    
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap:6px;
    padding: 6px 6px 6px 6px;
    border-radius: 2px;
    box-shadow: 0px 2px 4px 0px #00000026;

    cursor: auto;
    transform: translateX(calc(100% + 30px));
    visibility: hidden;
    transition: visibility 0s linear .3s, transform .3s ease-out;

    color: #FFFFFF;
    font-family: TT Norms, sans-serif;
    font-size: 12px;line-height: 15.6px;
    font-weight: 400;
  }
[data-hook="toast-canvas-wrapper"] [data-hook="toast-canvas"].active {
      transition: visibility 0s linear, transform .3s ease-out 50ms;
      visibility: visible;
      transform: translateX(0);
    }
[data-hook="toast-canvas-wrapper"] [data-hook="toast-canvas"][data-toast-type="success"] {
      background-color: #4D85BB;
    }
[data-hook="toast-canvas-wrapper"] [data-hook="toast-canvas"][data-toast-type="error"] {
      background-color: #9D2A2A;
    }
@media only screen and (min-width: 767px) {
[data-hook="toast-canvas-wrapper"] [data-hook="toast-canvas"] {
      height:36px;
      font-size: 14px;line-height: 18.2px;
      padding: 10px 10px 10px 10px
  }
    }
[data-component="legacy/custom-select"] {
  position: relative;
  z-index: 1;
}
[data-component="legacy/custom-select"]:nth-of-type(2) {
  position: relative;
  z-index: 2;
}
[data-component="legacy/custom-select"]:first-of-type {
  position: relative;
  z-index: 3;
}
[data-component="legacy/custom-select"] .title {
  margin: 0 0 0.5em;
}
.custom-select {
  position: relative;
  height: 44px;
  z-index: 1;
}
.custom-select.open .custom-select--options {
  padding-right: 0;
}
.custom-select.open .custom-select--options .custom-select--arrow {
  transform: rotate(180deg);
}
.custom-select.open .custom-select--options .select-option {
  display: flex;
  border-bottom: 1px solid #9A6A47;
  transition: background-color 0.1s ease;
}
.custom-select.open .custom-select--options .select-option:hover {
  background-color: #ffffff;
}
.custom-select.open .custom-select--options .select-option:last-of-type {
  border-bottom: 0;
}
.custom-select--options {
  position: absolute;
  z-index: 1;
  width: 100%;
  border: 1px solid #9A6A47;
  cursor: pointer;
  background: #fff;
  padding-right: 50px;
}
.custom-select--arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0px;
  width: 64px;
  height: 44px;
  padding: 0 22px;
  transition: all 0.2s ease;
  transform-origin: 32px center;
}
.custom-select--arrow:after {
  position: relative;
  top: auto;
  right: auto;
}
.select-option {
  display: none;
  height: 44px;
}
.select-option.active {
  background-color: #ffffff;
}
.select-option.select-option-label {
  display: flex;
}
@media only screen and (max-width: 959px) {
  .select-option {
      padding: 16px 10px;
  }
}
input[type='checkbox']:not(.input-checkbox) + label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
input[type='checkbox']:not(.input-checkbox) {
  position: absolute;
  left: -9999px;
}
input[type='checkbox']:not(.input-checkbox) + label:before {
  content: '';
  border: 1px solid #28291E;
  border-radius: 2.2px;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 0;
  vertical-align: bottom;
  color: transparent;
  transition: 0.2s;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: white;
}
input[type='checkbox']:not(.input-checkbox) + label#cart-note-label:before {
  width: 16px;
  height: 16px;
}
input[type='checkbox']:not(.input-checkbox) + label:active:before {
  transform: scale(0);
}
input[type='checkbox']:not(.input-checkbox):checked + label:before {
  background-color: #9A6A47;
  border-color: #9A6A47;
  color: var(--bg);
  background-image: var(--icon-simple-checkmark);
  background-position-y: center;
}
input[type='checkbox']:not(.input-checkbox):disabled + label:before {
  transform: scale(1);
  border-color: gray;
}
input[type='checkbox']:not(.input-checkbox):checked:disabled + label:before {
  transform: scale(1);
  background-color: var(--clr-disabled);
  border-color: var(--clr-disabled);
}
input[data-radio-style="checkmark"] {
  position: absolute;
  left: -9999px;
}
input[data-radio-style="checkmark"] + label {
    position: relative;
    height: 1.25rem;
    padding: 0 0 0 1.625rem;
    cursor: pointer;
  }
input[data-radio-style="checkmark"] + label::before {
      content: '';
      position: absolute;
      inset: 0;
      display: flex;
      width: 1.25rem;
      height: 1.25rem;

      border: 1px solid #28291E;
      border-radius: 9999px;

      background-position-y: center;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      background-color: transparent;
      transform: translateY(-1px);
    }
input[data-radio-style="checkmark"]:checked + label::before {
      color: #FFFFFF;
      border: 2px solid #9A6A47;
      background-image: var(--icon-simple-checkmark);
      background-color: #9A6A47;
    }
[data-component="legacy/dropdown"] {
  --color--component-default: #28291E;
  --color--download-success: #4D85BB;
  position: relative;
}
[data-component="legacy/dropdown"] [data-hook="dropdown-trigger"] {
    border: 1px solid var(--color--component-default);
  }
[data-component="legacy/dropdown"] [data-hook="dropdown-trigger"] [data-hook="dropdown-select-content"] {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 0;
      cursor: pointer;
    }
[data-component="legacy/dropdown"] [data-hook="dropdown-trigger"] [data-hook="dropdown-select-content"] select {
        position: relative;
        z-index: 1;
      }
[data-component="legacy/dropdown"] [data-hook="dropdown-trigger"] [data-hook="dropdown-select-content"]::after {
        content: "";
        position: absolute;
        height: 100%;
        width: 11px;
        top: 0;
        right: 0;
        background-image: var(--icon-chevron);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
      }
[data-component="legacy/dropdown"] [data-hook="dropdown-menu"] {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    border: 1px solid var(--color--component-default);
  }
[data-component="legacy/dropdown"] [data-hook="dropdown-menu"]::-webkit-scrollbar {
      display: none;
    }
[data-component="legacy/dropdown"] [data-dropdown-pseudo-rotate]::after {
    will-change: transform;
    transform: rotate(0deg);
    transition: 250ms transform ease-in;
  }
[data-component="legacy/dropdown"].active [data-hook="dropdown-trigger"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
[data-component="legacy/dropdown"].active [data-hook="dropdown-menu"] {
    display: flex;
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
[data-component="legacy/dropdown"].active [data-dropdown-pseudo-rotate]::after {
    transform: rotate(180deg);
    transition: 200ms transform ease-out;
  }
[data-component="legacy/dropdown"].downloaded [data-hook="dropdown-trigger"] {
    color: var(--color--download-success);
    border-color: var(--color--download-success);
  }
[data-component="legacy/dropdown"].downloaded [data-hook="dropdown-trigger"] * {
    color: var(--color--download-success);
  }
[data-component="legacy/dropdown"].downloaded [data-hook="dropdown-pseudo-rotate"]::after {
    background-image: var(--icon-checkmark-green);
  }
label.toggle-switch {
  position: relative;
  width: 50px;
  height: 24px;

}
label.toggle-switch:focus-within {
    box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  }
label.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
label.toggle-switch input:checked + .toggle-slider {
      background-color: #9A6A47;
    }
label.toggle-switch input:checked + .toggle-slider:before {
      transform: translateX(26px);
    }
label.toggle-switch input:disabled + .toggle-slider {
      background-color: #28291E;
    }
label.toggle-switch input:disabled + .toggle-slider:hover,
    label.toggle-switch input:disabled + .toggle-slider:hover * {
      cursor: not-allowed;
    }
label.toggle-switch .toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #A3A2A1;
    transition: .4s;
    border-radius: 24px;
  }
label.toggle-switch .toggle-slider:before {
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background-color: white;
      transition: .4s;
      border-radius: 50%;
    }
[data-accessible-tooltip-wrapper] {
  position: relative;
  isolation: isolate;
  z-index: 1;
}
[data-accessible-tooltip-wrapper] [data-accessible-tooltip] {
    position: relative;
    z-index: 2;
  }
[data-accessible-tooltip-wrapper] [data-accessible-tooltip]:hover {
      cursor: pointer;
    }
[data-accessible-tooltip-wrapper] [data-accessible-tooltip]::before {
      content: '';
      position: absolute;
      width: 125%;
      height: 200%;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
    }
[data-accessible-tooltip-wrapper]:hover [data-accessible-tooltip] ~ [role="tooltip" ], 
  [data-accessible-tooltip-wrapper]:focus-within [data-accessible-tooltip] ~ [role="tooltip" ], 
  [data-accessible-tooltip-wrapper] [data-accessible-tooltip]:focus ~ [role="tooltip" ] {
    opacity: 1;
    pointer-events: auto;
    left: 0;
    transition: opacity 200ms ease-out;
  }
[data-accessible-tooltip-wrapper] [role="tooltip" ] {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 8px);
    left: -10000px; /* hidden, but accessible to screen-readers at all times — then visible on-interact */
    width: auto;
    min-width: Min(50vw, 250px);
    z-index: 1;
    background: #FFFFFF;
    border: 1px solid #28291E;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
    transition: opacity 250ms ease-out;
  }
[data-accessible-tooltip-wrapper] [role="tooltip" ]::before,
    [data-accessible-tooltip-wrapper] [role="tooltip" ]::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
    }
[data-accessible-tooltip-wrapper] [role="tooltip" ]::before {
      transform: translateY(0px);
      border-bottom-color: #28291E;
    }
[data-accessible-tooltip-wrapper] [role="tooltip" ]::after {
      transform: translateY(1.5px);
      border-bottom-color: #FFFFFF;
    }
[data-hook="breadcrumb-navigation"] [aria-current='page'] {
    color: inherit;
  }
[data-hook="breadcrumb-navigation"] li .crumb-delimiter {
    height: 6px; width: 7px;
    margin: 0 5px 0 3px;
  }
[data-hook="breadcrumb-navigation"] li:last-child .crumb-delimiter {
    display: none;
  }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"] {
    interpolate-size: allow-keywords;
  }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"] [data-hook="loading-spinner"],
    [data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"] [data-hook="no-active-subs-context"],
    [data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"] [data-hook="no-active-subs-message"],
    [data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"] [data-hook="active-subs-context"] {
      display: none;
    }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"].loading [data-hook="loading-spinner"] {
      display: flex;
    }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"].no-active-subs [data-hook="no-active-subs-context"],
      [data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"].no-active-subs [data-hook="no-active-subs-message"] {
        display: flex;
        
        height: auto;
        opacity: 1;
        transition: opacity 400ms ease-out, height 200ms ease-out;

        @starting-style {
          opacity: 0;
          height: 108px; /* same height as spinning-loader */
        }
      }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="customer-subscription-context-widget--outer-wrapper"].active-subs [data-hook="active-subs-context"] {
      display: flex;

      height: auto;
      opacity: 1;
      transition: opacity 400ms ease-out, height 200ms ease-out;

      @starting-style {
        opacity: 0;
        height: 108px; /* same height as spinning-loader */
      }
    }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="mobile-widget-wrapper"] [data-hook="customer-subscription-context-widget--outer-wrapper"] [data-hook="close-widget"] {
      display: none;
    }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="desktop-widget-wrapper"] {
    transform: scale(1) translate3d(var(--gorgias-widget-width-offset), 0, 0);
    -webkit-transform: scale(1) translate3d(var(--gorgias-widget-width-offset), 0, 0); 
    transition: transform 200ms ease-out;
  }
@keyframes disappear-into-header {
        0% { 
          opacity: 1;
          filter: blur(0px);
          transform: scale(1) translate3d(var(--gorgias-widget-width-offset), 0, 0);
          -webkit-transform: scale(1) translate3d(var(--gorgias-widget-width-offset), 0, 0); 
          display: flex;
        }
        80% { 
          opacity: 0;
        }
        100% { 
          opacity: 0;
          filter: blur(4px);
          transform: scale(0.5) translate3d(var(--gorgias-widget-width-offset), -300%, 0);
          -webkit-transform: scale(0.5) translate3d(var(--gorgias-widget-width-offset), -300%, 0);
          display: none;
        }
      }
[data-component="recharge/customer-subscription-context-widget"] [data-hook="desktop-widget-wrapper"].closing{

      transform-origin: top;
      animation-name: disappear-into-header;
      animation-duration: 450ms;
      animation-timing-function: cubic-bezier(0.3, 0, 0.8, 1);
      animation-iteration-count: 1;
      animation-direction: normal;
      animation-fill-mode: forwards;
      animation-play-state: running;
      animation-timeline: auto;
      animation-range-start: normal;
      animation-range-end: normal;
      animation-delay: 0;
}
[data-component="recharge/customer-subscription-context-widget"] [data-hook="desktop-widget-wrapper"] [data-accessible-tooltip-wrapper] [role="tooltip" ]::before, 
    [data-component="recharge/customer-subscription-context-widget"] [data-hook="desktop-widget-wrapper"] [data-accessible-tooltip-wrapper] [role="tooltip" ]::after {
      left: 41%;
    }
#dynamic-cart-count-tracker [data-hook="cart-count"] {
    position: absolute;
    top: 0; 
    right: 3px;
    font-size: 10px;
    letter-spacing: normal;
    width: 13px;
    height: 13px;
    border-radius: 9999px;
  }
#dynamic-cart-count-tracker [data-hook="cart-count"]:has(.truncated-counter) {
    font-size: 8px;
    width: 14px;
    height: 14px;
  }
#dynamic-cart-count-tracker [data-hook="cart-count"]:has(.truncated-counter) .truncated-counter {
      position: relative;
      display: flex;
      transform: translateY(1px);
    }
#dynamic-cart-count-tracker [data-hook="cart-count"]:has(.truncated-counter) .truncated-counter .super-plus {
        font-size: 5px;
        transform: translate(0px, -2px);
      }
[data-component="flippable-gallery-card"] {
  perspective: 1000px;
}
[data-component="flippable-gallery-card"] .inner-card-wrapper {
    transform-style: preserve-3d;
    transition: transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform-style: preserve-3d;
    /* TS: Force hardware acceleration to prevent issues w/ Mobile-browser incompatibility w/ 'preserve-3d' */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
[data-component="flippable-gallery-card"] .inner-card-wrapper {
      transition: none
  }
    }
[data-component="flippable-gallery-card"] .inner-card-wrapper .flippable-container {
      backface-visibility: hidden;
    }
[data-component="flippable-gallery-card"] .inner-card-wrapper .flippable-container.flip-front {
        z-index: 2;
      }
[data-component="flippable-gallery-card"] .inner-card-wrapper .flippable-container.flip-back {
        z-index: 1;
        transform: rotateY(180deg);
      }
@media screen and (min-width: 768px) {
    @media (hover: hover) and (pointer: fine) {
        [data-component="flippable-gallery-card"]:hover .inner-card-wrapper, [data-component="flippable-gallery-card"].focus-visible .inner-card-wrapper {
          transform: rotateY(180deg);
        }
        [data-component="flippable-gallery-card"]:hover .inner-card-wrapper, [data-component="flippable-gallery-card"]:focus-visible .inner-card-wrapper {
          transform: rotateY(180deg);
        }
    }
  }
/* Mobile: tap to flip */
[data-component="flippable-gallery-card"].tw-on .inner-card-wrapper {
    transform: rotateY(180deg);
  }
.icon {
  background-repeat: no-repeat;
}
.icon.icon-x {
    height: 16px;
    width: 16px;
    background-image: var(--icon-close);
    align-self: center;
  }
.icon.icon-x--orange {
    height: 16px;
    width: 16px;
    background-image: var(--icon-close-orange);
    align-self: center;
  }
.icon.icon-x--white {
    height: 16px;
    width: 16px;
    background-image: var(--icon-close-white);
    align-self: center;
  }
.icon.icon-filter-sliders {
    height: 16px;
    width: 16px;
    align-self: center;
  }
[data-hook="multi-step-drawer-canvas-wrapper"] {
  position: relative;
  z-index: 35;
  isolation: isolate;
}
[data-hook="multi-step-drawer-canvas-wrapper"] [data-hook="multi-step-drawer-canvas"] {
  position: fixed;
  top: 0;
  right:0;
  bottom:0;
  height:100%;width:100%;
  max-width: 645px;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  cursor: auto;
  transform: translateX(100%);
  visibility: hidden;
  transition: visibility 0s linear .3s, transform .3s ease-out;
}
[data-hook="multi-step-drawer-canvas-wrapper"].active [data-hook="multi-step-drawer-canvas"].active {
  transition: visibility 0s linear, transform .3s ease-out 50ms;
  visibility: visible;
  transform: translateX(0);
}
[data-hook="multi-step-drawer-canvas-wrapper"] [data-hook="multi-step-drawer-canvas-backdrop"] {
  background-color: rgba(154, 106, 71, 0);
  transition: background-color .15s cubic-bezier(.4,0,.2,1);
}
[data-hook="multi-step-drawer-canvas-wrapper"].active [data-hook="multi-step-drawer-canvas-backdrop"] {
  position: fixed;
  inset: 0;
  border: none;
  padding: 0;
  background-color: rgba(154, 106, 71, 0.8);
  cursor: zoom-out;
}
[data-hook="multi-step-drawer-canvas-wrapper"].active [data-hook="multi-step-drawer-canvas"][data-drawer="primary"]  {
  z-index: 31;
}
[data-hook="multi-step-drawer-canvas-wrapper"].active [data-hook="multi-step-drawer-canvas"][data-drawer="secondary"]  {
  z-index: 41;
}
[data-hook="multi-step-drawer-canvas-wrapper"].active [data-hook="multi-step-drawer-canvas"][data-drawer="tertiary"]  {
  z-index: 51;
}
[data-hook="collection-filter-sort-inputs"] .facet-checkbox.facet-checkbox--disabled{
    color: #BBB5B1;
    cursor: not-allowed!important;
  }
[data-hook="collection-filter-sort-inputs"] .facet-checkbox.facet-checkbox--disabled::before {
      border-color: #BBB5B1 !important;
    }
[data-hook="collection-filter-sort-inputs"] input[type=checkbox]:not(:checked)+label.facet-checkbox:before{
    border: none;
    background-image: url("acn-checkbox.svg");
    border-radius: unset;
    background-size: contain;
    background-color: transparent;
  }
[data-hook="collection-filter-sort-inputs"] input[type=checkbox]:not(:checked) + label.facet-checkbox.facet-checkbox--disabled:before{
    background-image: url("acn-checkbox-disabled.svg");
  }
[data-hook="collection-filter-sort-inputs"] #mobile--collection-filter-sort--content {
    max-height: 0;
    transition: max-height 0.4s cubic-bezier(.4,0,.2,1);
  }
[data-hook="collection-filter-sort-inputs"] #mobile--collection-filter-sort--content.tw-on {
      max-height: 1000px;
      transition: max-height 0.6s cubic-bezier(.4,0,.2,1);
    }
[data-pop-up-video-player] [data-animated-ellipses-loader] {
    display: none;
    color: #FFFFFF;
    font-size: 5rem;
  }
[data-pop-up-video-player] [data-video-poster-play-control] {
    display: flex;
  }
[data-pop-up-video-player].buffering [data-animated-ellipses-loader] {
      display: inline-flex;
    }
[data-pop-up-video-player].buffering [data-video-poster-play-control] {
      display: none;
    }
[data-pop-up-video-player].tw-on [data-poster-container] {
      display: none;
    }
/* ! CAROUSELS ! */
[data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"],
  [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-thumbnails"] {
    display: none;
  }
[data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"].swiper-initialized {
    display: flex;
    opacity: 1;
    transition: opacity 1s ease-out; /* fade-in once main slider initializes */
  }
@media only screen and (min-width: 960px) {
    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-thumbnails"].enabled.swiper-initialized,
    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-thumbnails"].tw-on.swiper-initialized {
      display: block;
      opacity: 1;
      transition: opacity 1s ease-out; /* fade-in once thumb slider initializes */
    }
  }
/* ! ARROWS ! */
[data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next,
  [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev {
    display:none;
  }
@media only screen and (min-width: 768px) {
    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next,
    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev {
      display: flex;
      width:32px; 
      height:32px;
      border-radius: 100%;
      background-color: #FFFFFF;
      opacity: 0;
      transition: opacity 350ms ease-in;
    } /* brief fade on-leave */

      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:before, [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:before {
        position: static;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #28291E;
        transform: none;
        -webkit-mask-size: contain;
        mask-size: contain;
      }

      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled):hover,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled):active,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled):focus,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled).focus-visible,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled):hover,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled):active,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled):focus,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled).focus-visible {
        background-color: #FFFFFF; /* explicitly setting bg-color to override transparent global-default */
        opacity: 1;
        transition: opacity 100ms ease-out; /* appear quickly on-interaction */
      }

      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled):hover,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled):active,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled):focus,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-next:not(:disabled):focus-visible,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled):hover,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled):active,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled):focus,
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] .swiper-button-prev:not(:disabled):focus-visible {
        background-color: #FFFFFF; /* explicitly setting bg-color to override transparent global-default */
        opacity: 1;
        transition: opacity 100ms ease-out; /* appear quickly on-interaction */
      }

    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"]:hover .swiper-button-next,
    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"]:hover .swiper-button-prev {
      opacity: 1;
      transition: opacity 100ms ease-out; /* appear quickly on-interaction */
    }

    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"]:hover .swiper-button-next:disabled,
    [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"]:hover .swiper-button-prev:disabled {
      opacity: 0.3;
    }
      
      [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"]:hover .swiper-button-next:disabled:before, [data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"]:hover .swiper-button-prev:disabled:before {
        background-color: #EDE1C6;
      }
  }
/* ! GIFs ! */
[data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] [data-hook="gallery-item"] [data-hook="gif-play-pause-button"] {
    visibility: hidden;
  }
[data-component="product/media-gallery-carousel"] [data-hook="product-gallery-carousel"] [data-hook="gallery-item"][aria-current="true"] [data-hook="gif-play-pause-button"] {
    visibility: visible;
  }
/* ! THUMBNAILS ! */
[data-component="product/media-gallery-carousel"] [data-hook="product-gallery-thumbnails"] .swiper-slide-thumb-active button {
    border-color: #9A6A47;
  }
[data-component="product/quick-add-drawer"] {
  position: relative;
  z-index: 40;
  isolation: isolate;
}
[data-component="product/quick-add-drawer"] [data-hook="quick-add-drawer-canvas"] {
    position: fixed;
    right:0;
    bottom:0;
    max-width: 768px;
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    cursor: auto;
    transform: translateY(100%);
    visibility: hidden;
    transition: visibility 0s linear .3s, transform .3s ease-out;
  }
@media (min-width: 768px) {
[data-component="product/quick-add-drawer"] [data-hook="quick-add-drawer-canvas"] {
      max-width: 485px;
      transform: translateX(100%)
  }
    }
[data-component="product/quick-add-drawer"] [data-hook="quick-add-drawer-canvas-backdrop"] {
    background-color: rgba(154, 106, 71, 0);
    transition: background-color .15s cubic-bezier(.4,0,.2,1);
  }
[data-component="product/quick-add-drawer"].active [data-hook="quick-add-drawer-canvas"] {
      transition: visibility 0s linear, transform .3s ease-out 50ms;
      visibility: visible;
      transform: translateY(0);
      z-index: 31;
    }
@media (min-width: 768px) {
[data-component="product/quick-add-drawer"].active [data-hook="quick-add-drawer-canvas"] {
        transform: translateX(0)
    }
      }
[data-component="product/quick-add-drawer"].active [data-hook="quick-add-drawer-canvas-backdrop"] {
      position: fixed;
      inset: 0;
      border: none;
      padding: 0;
      background-color: rgba(154, 106, 71, 0.8);
      cursor: zoom-out;
    }
[data-component="product/quick-add-drawer"] input[name="delivery_option"]:checked + label {
      background-color: #EDE1C6;
    }
[data-component="product/quick-add-drawer"] [data-component="gif-play-pause"] [data-hook="gif-play-pause-button"] {
      top: auto;
      bottom: 1.25rem;
    }
[data-rc-page-container] .rc-login--body .rc-login--header {
  display: none;
}
[data-rc-page-container] .rc-login--body [data-rc-step-1] .rc-login--header-title {
  font-family: 'TT Norms', sans-serif;
  text-transform: uppercase;
  color: #28291E;
  text-align: center;
  margin: 24px 0px;
}
[data-rc-page-container] .rc-login--body [data-rc-step-1] form.rc-login-form .rc-login-form-container input {
  font-family: 'TT Norms', sans-serif;
  
  border: 1px solid #28291E;
  color: #28291E;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.6rem;
}
[data-rc-page-container] .rc-login--body [data-rc-step-1] form.rc-login-form [data-rc-login-form-submit-btn] {
  font-family: 'TT Norms', sans-serif;
  
  border: 1px solid #28291E;
  color: #28291E;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.6rem;
  border-radius: 0px;
  transition: all 0.2s ease;
}
[data-rc-page-container] .rc-login--body [data-rc-step-1] form.rc-login-form [data-rc-login-form-submit-btn]:hover,
[data-rc-page-container] .rc-login--body [data-rc-step-1] form.rc-login-form [data-rc-login-form-submit-btn]:focus,
[data-rc-page-container] .rc-login--body [data-rc-step-1] form.rc-login-form [data-rc-login-form-submit-btn]:active {
  background-color: #9A6A47;
  border: 1px solid #9A6A47;
  color: #FFFFFF;
}
[data-rc-page-container] .rc-login--body [data-rc-step-1] form.rc-login-form [data-rc-login-form-submit-btn].fadedBackground {
  background-color: #28291E !important;
}
[data-rc-page-container] .rc-login--body [data-rc-step-1] form.rc-login-form [data-rc-login-form-submit-btn] .rc-progress {
  background-color: #28291E;
}
[data-rc-page-container] .rc-login--body [data-rc-step-2] .rc-enter-code-header {
  font-family: 'TT Norms', sans-serif;
  
  color: #28291E;
  justify-content: center;
  margin-bottom: 25px;
}
[data-rc-page-container] .rc-login--body [data-rc-step-2] .rc-enter-code-text {
  font-family: 'TT Norms', sans-serif;
  color: #28291E;
}
[data-rc-page-container] .rc-login--body [data-rc-step-2] .rc-enter-code-sms-info {
  margin-top: 0px;
}
[data-rc-email-input]::-moz-placeholder {
  color: #28291E;
}
[data-rc-email-input]::placeholder {
  color: #28291E;
}
main#main:has(main#quickactions) {
  display: flex;
  align-items: center;
}
main#quickactions {
  padding: 3rem 1rem !important;
}
main#quickactions h2 {
    text-transform: capitalize !important;
    color: #28291E !important;
    font-size: 32px !important;
    line-height: 38.4px !important;
    font-weight: 300 !important;
  }
main#quickactions button {
    text-transform: capitalize !important;
    color: #FFFFFF !important;
    background-color: #9A6A47 !important;
  }
@media (min-width: 768px) {
  main#quickactions {
    padding: 2rem 3rem !important;
  }

    main#quickactions h2 {
      font-size: 44px !important;
      line-height: 52.8px !important;
    }
}
#qa-section-verification-code-prompt div div.qa-margin-bottom {
    display: block;
  }
#qa-section-verification-code-prompt input[type='radio'] {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 0 0 1rem;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none !important;
  }
#qa-section-verification-code-prompt input[type='radio']::before {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 9999px;
      top: 0px;left: 0px;
      background-color: transparent;
      border: 1px solid #28291E;
    }
#qa-section-verification-code-prompt input[type='radio']::after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 9999px;
      top: 50%;left: 50%;
      transform: translate(-50%, -50%);
      background-color: #28291E;
      opacity: 0;
    }
#qa-section-verification-code-prompt input[type='radio']:checked::after {
        opacity: 1;
      }
#qa-section-verification-code-prompt label {
    margin: 0 0 0 0;
  }
#qa-section-verification-code-input {
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
}
#qa-section-verification-code-input h2 {
    text-align: center !important;
  }
#qa-section-verification-code-input div.qa-margin-bottom {
    display: block;
  }
#qa-section-verification-code-input div:nth-of-type(2) {
    margin: 25px 0px;
  }
#qa-section-verification-code-input label {
    text-align: center;
  }
[data-component="shoppable-product-card"] [data-hook="variant-prop"] {
		display: none;
	}
[data-component="shoppable-product-card"] [data-hook="variant-prop"][data-variant-is-active="true"] {
			display: flex;
		}
[data-component="shoppable-product-card"] .quick-add-atc-btn {
		opacity: 0;
		color: #28291E;
		border: 1px solid #FFFFFF;
		background-color: #FFFFFF;
		transition: opacity 300ms ease-out;
	}
[data-component="shoppable-product-card"] .quick-add-atc-btn:hover,
		[data-component="shoppable-product-card"] .quick-add-atc-btn.focus-visible {
			color: #FFFFFF;
			border: 1px solid #9A6A47;
			background-color: #9A6A47;
		}
[data-component="shoppable-product-card"] .quick-add-atc-btn:hover,
		[data-component="shoppable-product-card"] .quick-add-atc-btn:focus-visible {
			color: #FFFFFF;
			border: 1px solid #9A6A47;
			background-color: #9A6A47;
		}
[data-component="shoppable-product-card"]:hover .quick-add-atc-btn, [data-component="shoppable-product-card"]:focus-within .quick-add-atc-btn {
			opacity: 1;
			transition: opacity 200ms ease-in;
		}
[data-hook="featured-product-card-grid"] li:hover [data-component="shoppable-product-card"] .quick-add-atc-btn, [data-hook="featured-product-card-grid"] li:focus-within [data-component="shoppable-product-card"] .quick-add-atc-btn {
			opacity: 1;
			transition: opacity 200ms ease-in;
		}
[data-component="simple-video-player"]:has([data-poster-container]) [data-video-player-controls] {
    visibility: hidden;
  }
[data-component="simple-video-player"] .play-pause-blur-filter {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
[data-component="simple-video-player"]{
  @-moz-document url-prefix() {
    & .play-pause-blur-filter {
      -webkit-backdrop-filter: blur(0px);
      backdrop-filter: blur(0px);
    }
  }
}
svg.pure-perks-wave {
  width: 100%;
  height: auto;
  overflow: visible;
}
svg.pure-perks-wave path {
  fill: transparent;
  stroke: transparent;
  stroke-width: 0px;
}
svg.pure-perks-wave text {
  font-family: PP Fragment Glare, serif;
  font-size: 8px; line-height: 1;
  fill: #28291E;
  font-weight: 300;
  font-style: italic;
}
.variant-color-swatch-wrapper [data-hook="variant-swatch"] ~ label .variant-color-swatch {
    position: relative;
    height:28px; 
    width:28px;
  }
.variant-color-swatch-wrapper [data-hook="variant-swatch"] ~ label .variant-color-swatch::after {
      content: "";
      position: absolute;
      top:50%;
      left:50%;
      height: 35px; 
      width: 35px;
      border: 1px solid transparent;
      border-radius: 9999px;
      transition: all 0.3s ease;
      transform: translate(-50%, -50%);
    }
.variant-color-swatch-wrapper [data-hook="variant-swatch"]:checked ~ label .variant-color-swatch::after,
  .variant-color-swatch-wrapper [data-hook="variant-swatch"]:not(:checked) ~ label:hover .variant-color-swatch::after,
  .variant-color-swatch-wrapper [data-hook="variant-swatch"]:not(:checked).focus-visible ~ label .variant-color-swatch::after {
    border: 1px solid #776C63;
  }
.variant-color-swatch-wrapper [data-hook="variant-swatch"]:checked ~ label .variant-color-swatch::after,
  .variant-color-swatch-wrapper [data-hook="variant-swatch"]:not(:checked) ~ label:hover .variant-color-swatch::after,
  .variant-color-swatch-wrapper [data-hook="variant-swatch"]:not(:checked):focus-visible ~ label .variant-color-swatch::after {
    border: 1px solid #776C63;
  }
.popup {
  z-index: 15;
  opacity: 0;
  top: 50%;
  bottom: 50%;
  left: 0;
  right: 0;
  position: fixed;
  display: none;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .popup {
    top: 50%;
    bottom: unset;
  }
}
.popup.active {
  opacity: 1;
  display: inherit;
}
.popup-close {
  position: relative;
  transform: translateY(-50%);
}
.popup-close a {
  position: absolute;
  top: -15px;
  right: -15px;
  padding: var(--spacing-sm);
  z-index: 20;
}
@media only screen and (max-width: 767px) {
  .popup-close a {
    transform: scale(1.5);
  }
}
.popup-text {
  width: 100%;
  margin: 0 auto;
  padding: calc(var(--spacing-xs) * 2.5) var(--spacing-lg);
}
@media only screen and (min-width: 960px) {
  .popup-text {
    width: 90%;
    margin: 0 auto;
    padding: var(--spacing-lg);
  }
}
@media only screen and (max-width: 320px) {
  .popup-text {
    padding: calc(var(--spacing-xs) * 2);
  }
}
.popup-text h5 {
  margin-bottom: var(--spacing-xs);
}
.popup-text .button.processing {
  pointer-events: none !important;
  opacity: 0.2 !important;
  cursor: default;
  background: silver !important;
  border-color: silver !important;
  color: white;
}
.overlay.popup-overlay {
  z-index: 15;
}
.overlay .popup-overlay {
  top: 0 !important;
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-slider-wrapper"] {
	position: relative;
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-slider-wrapper"] [data-slick-prev] {
	left: unset !important;
	right: calc(7% + 50px) !important;
}
@media (min-width: 768px) {
	[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-slider-wrapper"] [data-slick-prev] {
		right: calc(3% + 50px) !important;
	}
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-slider-wrapper"] [data-slick-next] {
	right: 8% !important;
}
@media (min-width: 768px) {
	[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-slider-wrapper"] [data-slick-next] {
		right: 3% !important;
	}
}
[data-component="yotpo-reviews-carousel"] [data-hook="custom-yotpo-slider"] {
	padding: 0;
	margin: 28px 0 56px 0;
}
[data-component="yotpo-reviews-carousel"] [data-hook="custom-yotpo-slider"].slick-initialized .slick-track {
	display: flex !important;
	gap: 0;
}
@media (min-width: 768px) {
	[data-component="yotpo-reviews-carousel"] [data-hook="custom-yotpo-slider"].slick-initialized .slick-track {
		gap: 1.25rem;
	}
}
[data-component="yotpo-reviews-carousel"] [data-hook="custom-yotpo-slider"].slick-initialized .slick-slide {
	display: flex !important;
	/* width: 33vw; */
	align-self: stretch;
	height: auto;
	min-height: 100%;
	justify-content: space-between;
	vertical-align: middle!important;
	align-items: center;
	flex-shrink: 0;
	white-space: normal;
}
[data-component="yotpo-reviews-carousel"] [data-hook="custom-yotpo-slider"].slick-initialized .slick-slide > div {
	display: flex;
	height: 100%;
}
[data-component="yotpo-reviews-carousel"] [data-hook="custom-yotpo-slider"].slick-initialized .slick-track:hover {
	cursor: grab;
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] {
	width: 90vw !important;
	display: flex !important; 
	flex-direction: column;
	background-color: #FFFFFF;
	margin: 0 20px 0 0;
	padding: 56px 16px 48px;
}
@media (min-width: 768px) {
  [data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] {
		display: grid !important; 
		grid-template-columns: 1.5fr 2fr;
		grid-template-rows: 1fr;
		width: 45vw !important;
		padding: 0;
  }
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] .review-img-wrapper {
	min-width: 175px;
	width: 175px;
	overflow: hidden;
	aspect-ratio: 5/7;
}
@media (min-width: 768px) {
	[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] .review-img-wrapper {
		width: Max(100%, 125px)
	}
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] .review-img-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] h3.review-card-header {
	font-family: TT Norms, sans-serif;
	font-size: 24px;
	line-height: 28.8px;
	margin: 0.5rem 0 1rem 0;
}
@media (min-width: 768px) {
	[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] h3.review-card-header {
		font-size: 28px;
		line-height: 33.6px;
  }
}
[data-component="yotpo-reviews-carousel"] [data-hook="yotpo-review-card"] [data-hook="yotpo-read-more"] {
	padding: 0;
}
[data-hook="modal-canvas"] [data-hook="popup-card"] {
	width: 100%;
	display: flex;
	flex-direction: column;
	background-color: #FFFFFF;
	margin: 0;
	padding: 56px 16px 48px;
}
@media (min-width: 768px) {
	[data-hook="modal-canvas"] [data-hook="popup-card"] {
		width: Min(40vw, 750px);
		display: grid !important;
		grid-template-columns: 1.5fr 2fr;
		grid-template-rows: 1fr;
		padding: 0;
  }
}
[data-hook="modal-canvas"] [data-hook="popup-card"] .review-img-wrapper {
	width: Min(100%, 175px);
}
@media (min-width: 768px) {
	[data-hook="modal-canvas"] [data-hook="popup-card"] .review-img-wrapper {
		width: Max(100%, 125px)
	}
}
[data-hook="modal-canvas"] [data-hook="popup-card"] button.close-dialog-btn {
	position: absolute;
	top: 0; right: 0;
	padding: 1rem;
	line-height: 0;
	z-index: 1;
}
[data-hook="modal-canvas"] [data-hook="popup-card"] [data-hook="popup-title-site"] {
	font-family: TT Norms, sans-serif;
	font-size: 20px;
	line-height: 24px;
	margin: 12px 0 0 0;
}
@media (min-width: 768px) {
	[data-hook="modal-canvas"] [data-hook="popup-card"] [data-hook="popup-title-site"] {
		font-size: 28px;
		line-height: 33.6px;
  }
}
[data-hook="modal-canvas"] [data-hook="popup-card"] [data-hook="popup-content-site"] {
	font-size: 12px;
	line-height: 15.6px;
	margin: 20px 0 4px 0;
}
@media (min-width: 768px) {
	[data-hook="modal-canvas"] [data-hook="popup-card"] [data-hook="popup-content-site"] {
		font-size: 16px;
		line-height: 19.84px;
	}
}
[data-hook="modal-canvas"] [data-hook="popup-card"] button.read-less-btn {
	text-decoration: underline;
	padding: 0;
}
[data-hook="modal-canvas"] [data-hook="popup-card"] [data-hook="popup-author-site"] {
	margin: 20px 0 0 0;
	font-size: 9px;
	line-height: 11.52px;
}
@media (min-width: 768px) {
	[data-hook="modal-canvas"] [data-hook="popup-card"] [data-hook="popup-author-site"] {
		font-size: 10px;
		line-height: 12.8px;
	}
}
/* 
  * NOTE: THIS IS WHAT REMAINS OF ACCENTURE'S CSS 
  * IT IS INSANELY DUPLICATIVE AND SLIMEY AND SHOULD BE CULLED AT FIRST OPPORTUNITY 
*/
:root {
  --grid-desktop-horizontal-spacing: 1.25rem;
  --grid-mobile-horizontal-spacing: 1.25rem;
}
[data-ACN-slime] .slider__slide {
  --focus-outline-padding: 0.5rem;
  --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
  --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
  scroll-snap-align: start;
  flex-shrink: 0;
  padding-bottom: 0;
}
[data-ACN-slime] .slider__slide[aria-hidden="true"] {
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  [data-ACN-slime] .slider.slider--mobile {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1.5rem;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
  }

  /* Fix to show some space at the end of our sliders in all browsers */
  [data-ACN-slime] .slider--mobile:after {
    content: '';
    width: 0;
    padding-left: 1.5rem;
  }

  [data-ACN-slime] .slider.slider--mobile .slider__slide {
    margin-bottom: 0;
    padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
  }

  [data-ACN-slime] .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }

  [data-ACN-slime] .slider.slider--mobile.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}
@media (prefers-reduced-motion) {
  [data-ACN-slime] .slider {
    scroll-behavior: auto;
  }
}
[data-ACN-slime] .slider {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
[data-ACN-slime] .slider::-webkit-scrollbar {
  height: 0.4rem;
  width: 0.4rem;
  display: none;
}
.no-js [data-ACN-slime] .slider {
  -ms-overflow-style: auto;
  scrollbar-width: auto;
}
.no-js [data-ACN-slime] .slider::-webkit-scrollbar {
  display: initial;
}
[data-ACN-slime] .slider::-webkit-scrollbar-thumb {
  border-radius: 0.4rem;
  border: 0;
}
[data-ACN-slime] .slider::-webkit-scrollbar-track {
  border-radius: 0.4rem;
}
[data-ACN-slime] .slider-button {
  background: transparent;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
[data-ACN-slime] .slider-button[disabled] .icon {
  cursor: not-allowed;
}
/* 
  "acn-slideshow.css"
  ===================
*/
.slideshow-section [data-ACN-slime] .dark-theme {
  --slideshow-primary-theme-color: #28291E;
  --slideshow-primary-theme-color--alpha: #28291E30;
  --slideshow-secondary-theme-color: #FFFFFF;
  --slideshow-tertiary-theme-color: #FFFFFF;
}
.slideshow-section [data-ACN-slime] .light-theme {
  --slideshow-primary-theme-color: #FFFFFF;
  --slideshow-primary-theme-color--alpha: #FFFFFF50;
  --slideshow-secondary-theme-color: #28291E;
  --slideshow-tertiary-theme-color: #9A6A47;
}
.slideshow-section [data-ACN-slime] .slideshow-list__item--empty {
  display: none;
}
.slideshow-section [data-ACN-slime].slideshow-content {
  max-width: none;
  padding:0;
  margin: 0;
}
.slideshow-section [data-ACN-slime].slideshow-content .slider-buttons {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 35px;
  z-index: 1;
  margin: auto;
  width: 100%;
  text-align: center;
  justify-content: space-between;
  max-width: 58.6vw;
}
.slideshow-section [data-ACN-slime].slideshow-content img,
.slideshow-section [data-ACN-slime].slideshow-content video{
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.slideshow-section [data-ACN-slime].slideshow-content .slick-autoplay-toggle-button{
  display: none;
}
.slideshow-section [data-ACN-slime].slideshow-content .slider-buttons button.slider-button{
  height: 24px;
  width: 24px;
  padding: 0;
}
.slideshow-section [data-ACN-slime].slideshow-content .slider-buttons svg circle{
  display: none;
}
.slideshow-section [data-ACN-slime] .slick-initialized .slick-slide {
  width: 100vw;
}
.slideshow-section [data-ACN-slime] .slideshow-list__item {
  display: flex !important;
}
.slideshow-section [data-ACN-slime] .slideshow-list__item .h1,
.slideshow-section [data-ACN-slime] .slideshow-list__item .rte,
.slideshow-section [data-ACN-slime] .slideshow-list__item .rte * {
  color: var(--slideshow-primary-theme-color) !important;
}
.slideshow-section [data-ACN-slime] .slider-buttons svg path{
  stroke: var(--slideshow-primary-theme-color) !important;
  fill:  var(--slideshow-primary-theme-color) !important;
}
.slideshow-section [data-ACN-slime] .slick-dots {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 40px;
  display: flex;
  gap: 1.25rem;
  padding: 0;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.slideshow-section [data-ACN-slime] .slick-dots li {
  display: flex;
  width: 100%;
  margin: 0 0 0 0;
  background: transparent;
}
.slideshow-section [data-ACN-slime] .slick-dots li button {      
  position: relative;
  cursor: pointer;
  background: var(--slideshow-primary-theme-color);
  border: 1px solid transparent;
  border-radius: 100%;
  opacity: 0.3;
  height: 12px;
  width: 12px;
  transition: opacity 100ms ease-in;
  margin: 0;
}
.slideshow-section [data-ACN-slime] .slick-dots li.slick-active button {
  border: 1px solid var(--slideshow-primary-theme-color);
	background: transparent;
	opacity: 1.0;
  transition: opacity 300ms ease-out;
}
.slideshow-section [data-ACN-slime] .slick-dots li.slick-active button .slick-dot-icon {
    display: block;
    background-color: var(--slideshow-primary-theme-color);
    width: 7px;
    height: 7px;
    border-radius: 9999px;
    /* Using absolute positioning rather than object-center via flex to avoid off-center issues on larger screens.. */
    position: absolute;
    top: 50%;left: 50%;
    transform: translate(-50%, -50%);
  }
.slideshow-section [data-ACN-slime] .slideshow-list__item .placeholder-svg path{
  stroke: var(--slideshow-primary-theme-color);
  fill: var(--slideshow-primary-theme-color);
}
.slideshow-section [data-ACN-slime] .slideshow-list__item {
  background-color: var(--slideshow-tertiary-theme-color);
}
.slideshow-section [data-ACN-slime] .slideshow-card__video-wrapper > div,
.slideshow-section [data-ACN-slime] .slideshow-card__image-wrapper > div{
  padding: 0!important;
  width: 100%;
  height: 100%;
}
.slideshow-section [data-ACN-slime] .slick-track,
.slideshow-section [data-ACN-slime] .slick-track .slick-slide,
.slideshow-section [data-ACN-slime] .slideshow-card__video-wrapper,
.slideshow-section [data-ACN-slime] .slideshow-card__image-wrapper,
.slideshow-section [data-ACN-slime] .placeholder-svg {
  width: 100vw;
  max-height: var(--fold-height--no-announcement);
}
.slideshow-section [data-ACN-slime],
.slideshow-section [data-ACN-slime] .slick-track,
.slideshow-section [data-ACN-slime] .slick-track .slick-slide{
overflow: hidden;
}
@media screen and (min-width: 960px) {

  .slideshow-section [data-ACN-slime] .slick-dots {
    gap: 1rem;
    right: calc(24px + 3.4vw + 15px);
    left: auto;
    bottom: 55.5px;
  }

  .slideshow-section [data-ACN-slime].slideshow-content .slider-buttons{
    left: auto;
    right: 3.4vw;
    bottom: 50px;
  }
}
/* PDP Theme Colors */
/* -> if a product has a custom color theme assigned, it will trigger overriding values for our css-vars */
/* 
  DEFAULTS
  ========
*/
html.product-page--theme-color,
html.product-page--theme-color.theme-color--default {
  --pdp-theme-color--primary: #FDFAF4; 
  --pdp-theme-color--secondary: #28291E; 
  --pdp-theme-color--tertiary: #EDE1C6; 
  --pdp-theme-color--text: #FFFFFF; 
}
html.product-page--theme-color.theme-color--default body {
  background-color: var(--pdp-theme-color--primary);
}
html.product-page--theme-color.theme-color--default [data-hook="product-gallery-carousel"] img.gif {
  background-color: var(--pdp-theme-color--text);
}
/* 
  THEME OVERRIDES
  ===============
*/
/* LAVENDER */
html.product-page--theme-color.theme-color--lavender {
  --pdp-theme-color--primary: #F1F1F6; 
  --pdp-theme-color--secondary: #59376A; 
  --pdp-theme-color--secondary-alpha50: #59376A50; 
  --pdp-theme-color--secondary-alpha60: #59376A60; 
  --pdp-theme-color--secondary-alpha80: #59376A80; 
  --pdp-theme-color--tertiary: #F1F1F6; 
  --pdp-theme-color--text: #FFFFFF; 
}
/* Marigold */
html.product-page--theme-color.theme-color--marigold {
  --pdp-theme-color--primary: #FCF9F1; 
  --pdp-theme-color--secondary: #D6AF52; 
  --pdp-theme-color--secondary-alpha50: #D6AF5250; 
  --pdp-theme-color--secondary-alpha60: #D6AF5260; 
  --pdp-theme-color--secondary-alpha80: #D6AF5280; 
  --pdp-theme-color--tertiary: #FAF3E4; 
  --pdp-theme-color--text: #28291E; 
}
/* Blueberry */
html.product-page--theme-color.theme-color--blueberry {
  --pdp-theme-color--primary: #F1F3F4; 
  --pdp-theme-color--secondary: #4D6378; 
  --pdp-theme-color--secondary-alpha50: #4D637850; 
  --pdp-theme-color--secondary-alpha60: #4D637860; 
  --pdp-theme-color--secondary-alpha80: #4D637880; 
  --pdp-theme-color--tertiary: #E8ECEF; 
  --pdp-theme-color--text: #FFFFFF; 
}
/* Tangerine */
html.product-page--theme-color.theme-color--tangerine {
  --pdp-theme-color--primary: #FEF7F2; 
  --pdp-theme-color--secondary: #F0995F; 
  --pdp-theme-color--secondary-alpha50: #F0995F50; 
  --pdp-theme-color--secondary-alpha60: #F0995F60; 
  --pdp-theme-color--secondary-alpha80: #F0995F80; 
  --pdp-theme-color--tertiary: #FEF7F2; 
  --pdp-theme-color--text: #28291E; 
}
/* Ochre */
html.product-page--theme-color.theme-color--ochre {
  --pdp-theme-color--primary: #F4F4EE; 
  --pdp-theme-color--secondary: #767434; 
  --pdp-theme-color--secondary-alpha50: #76743450; 
  --pdp-theme-color--secondary-alpha60: #76743460; 
  --pdp-theme-color--secondary-alpha80: #76743480; 
  --pdp-theme-color--tertiary: #F4F4EE; 
  --pdp-theme-color--text: #FFFFFF; 
}
html:is(.product-page--theme-color:not(.theme-color--default)) body,
html:is(.product-page--theme-color:not(.theme-color--default)) [data-hook="product-gallery-carousel"] img.gif {
  background-color: var(--pdp-theme-color--primary);
}
html:is(.product-page--theme-color:not(.theme-color--default)) body[data-active-promotional-sale="false"] button.focus-visible[data-add-to-cart] {
  background-color: transparent!important;
  border-color: #28291E !important;
  color: #28291E !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) body[data-active-promotional-sale="false"] button:focus-visible[data-add-to-cart] {
  background-color: transparent!important;
  border-color: #28291E !important;
  color: #28291E !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) body[data-active-promotional-sale="false"] button:is(:active, :hover, :focus):not(:disabled)[data-add-to-cart] {
  background-color: #FFFFFF !important;
  border-color: #28291E !important;
  color: #28291E !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) .delivery-option-wrapper > div,
html:is(.product-page--theme-color:not(.theme-color--default)) input[name="delivery_option"]:checked ~ label {
  background-color: #FFFFFF;
}
html:is(.product-page--theme-color:not(.theme-color--default)) body[data-active-promotional-sale="false"] button:not(:active, :hover, :focus,.focus-visible, :disabled)[data-add-to-cart],
html:is(.product-page--theme-color:not(.theme-color--default)) input[data-hook="variant-swatch"]:checked:not(.focus-visible, :disabled) ~label,
html:is(.product-page--theme-color:not(.theme-color--default)) input[data-hook="variant-swatch"]:is(:active) ~label {
  background-color: var(--pdp-theme-color--secondary) !important;
  border-color: var(--pdp-theme-color--secondary) !important;
  color: var(--pdp-theme-color--text) !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) body[data-active-promotional-sale="false"] button:not(:active, :hover, :focus, :focus-visible, :disabled)[data-add-to-cart],
html:is(.product-page--theme-color:not(.theme-color--default)) input[data-hook="variant-swatch"]:checked:not(:focus-visible, :disabled) ~label,
html:is(.product-page--theme-color:not(.theme-color--default)) input[data-hook="variant-swatch"]:is(:active) ~label {
  background-color: var(--pdp-theme-color--secondary) !important;
  border-color: var(--pdp-theme-color--secondary) !important;
  color: var(--pdp-theme-color--text) !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) .variant-swatch input[data-hook="variant-swatch"]:not(:checked):hover + label,
html:is(.product-page--theme-color:not(.theme-color--default)) .variant-swatch input[data-hook="variant-swatch"]:not(:checked):focus + label,
html:is(.product-page--theme-color:not(.theme-color--default)) .variant-swatch input[data-hook="variant-swatch"]:checked.focus-visible + label {
  background-color:  var(--pdp-theme-color--secondary-alpha80) !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) .variant-swatch input[data-hook="variant-swatch"]:not(:checked):hover + label,
html:is(.product-page--theme-color:not(.theme-color--default)) .variant-swatch input[data-hook="variant-swatch"]:not(:checked):focus + label,
html:is(.product-page--theme-color:not(.theme-color--default)) .variant-swatch input[data-hook="variant-swatch"]:checked:focus-visible + label {
  background-color:  var(--pdp-theme-color--secondary-alpha80) !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) body[data-active-promotional-sale="false"] button:disabled[data-add-to-cart] {
  background-color:  var(--pdp-theme-color--secondary-alpha60) !important;
  border-color: transparent !important;
}
html:is(.product-page--theme-color:not(.theme-color--default)) body[data-active-promotional-sale="true"] button:disabled[data-add-to-cart] {
  --pdp-theme-color--secondary-alpha60: #83104860;
  background-color:  var(--pdp-theme-color--secondary-alpha60) !important;
  border-color: transparent !important;
}
* [data-variant-active],
* [data-variant-active="false"] {
  display: none;
}
* [data-variant-active="true"]{
  display: block;
}
span[data-variant-active="true"]{
  display: inline-block;
}
/* Primary Add to Cart */
a.default-atc-button,
button.default-atc-button {
  width: 100%;
  height: 44px;
  background-color: #9A6A47;
  border: 1px solid #9A6A47;
  color: #FFFFFF;
  border-radius: 42px;
  padding: 0;
}
a.default-atc-button.focus-visible, button.default-atc-button.focus-visible {
    background: #EDE1C6;
    border-color: #28291E;
    color: #28291E;
  }
a.default-atc-button:focus-visible, button.default-atc-button:focus-visible {
    background: #EDE1C6;
    border-color: #28291E;
    color: #28291E;
  }
a.default-atc-button:hover, 
  a.default-atc-button:focus, 
  a.default-atc-button:active, 
  button.default-atc-button:hover, 
  button.default-atc-button:focus, 
  button.default-atc-button:active {
    border-color: #28291E;
    background: transparent;
    color: #28291E;
  }
a.default-atc-button:disabled, button.default-atc-button:disabled {
    background: #EDE1C6 !important;
    border-color: #EDE1C6 !important;
    color: #FFFFFF !important;
    cursor: not-allowed;
  }
/* Primary Swatches */
.variant-swatch-group .variant-swatch {
    transition: all 300ms ease-out;
  }
.variant-swatch-group .variant-swatch .tw-peer:not(:checked):hover + label,
      .variant-swatch-group .variant-swatch .tw-peer:not(:checked).focus-visible + label {
        border-color: #28291E;
        color: #28291E;
        background: #EDE1C6;
      }
.variant-swatch-group .variant-swatch .tw-peer:not(:checked):hover + label,
      .variant-swatch-group .variant-swatch .tw-peer:not(:checked):focus-visible + label {
        border-color: #28291E;
        color: #28291E;
        background: #EDE1C6;
      }
.variant-swatch-group .variant-swatch .tw-peer:not(:checked):disabled + label {
        border-color: #EDE1C6;
        color: #EDE1C6;
        background: transparent;
      }
.variant-swatch-group .variant-swatch .tw-peer:not(:checked):active + label {
        border-color: #28291E;
        color: #FFFFFF;
        background: #9A6A47;
      }
.variant-swatch-group.alt-swatch-interaction-style .variant-swatch .tw-peer:not(:checked):hover + label,
      .variant-swatch-group.alt-swatch-interaction-style .variant-swatch .tw-peer:not(:checked).focus-visible + label {
        border-color: #28291E;
        color: #28291E;
        background: #F8F3E6;
      }
.variant-swatch-group.alt-swatch-interaction-style .variant-swatch .tw-peer:not(:checked):hover + label,
      .variant-swatch-group.alt-swatch-interaction-style .variant-swatch .tw-peer:not(:checked):focus-visible + label {
        border-color: #28291E;
        color: #28291E;
        background: #F8F3E6;
      }
.variant-swatch-group.alt-swatch-interaction-style .variant-swatch .tw-peer:not(:checked):disabled + label {
        border-color: #F8F3E6;
        color: #F8F3E6;
        background: transparent;
      }
.variant-swatch-group.alt-swatch-interaction-style .variant-swatch .tw-peer:not(:checked):active + label {
        border-color: #28291E;
        color: #FFFFFF;
        background: #9A6A47;
      }
/* If Selected Variant is OOS, hide: */
/* • Qty Inputs, if present */
/* • Subscription Inputs, if present */
[data-hook="product-panel"]:has(#atc-wrapper.out-of-stock) .hide-if-oos {
  display: none;
}
[data-hook="product-panel"]:has(#atc-wrapper.out-of-stock) #atc-wrapper {
  flex-direction: column;
}
summary::-webkit-details-marker {
  display: none;
}
[data-component="product/subscription-options-panel"] .delivery-option-wrapper [data-pseudo-radio="outer"] {
    position: relative;
    height: 16px; width: 16px;
    border: 1px solid #28291E;
    z-index: 1;
  }
[data-component="product/subscription-options-panel"] .delivery-option-wrapper [data-pseudo-radio="outer"] [data-pseudo-radio="inner"] {
      position: absolute;
      height: 7px; width: 7px;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform-origin: center;
      background-color: transparent;
      transition: background-color cubic-bezier(0.4, 0, 0.2, 1) 150ms;
      z-index: 0;
    }
[data-component="product/subscription-options-panel"] .delivery-option-wrapper label:hover [data-pseudo-radio="outer"] [data-pseudo-radio="inner"] {
    background-color: #A3A2A1;
  }
[data-component="product/subscription-options-panel"] .delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"] {
    border-color: #28291E;
    background-color: #28291E;
  }
[data-component="product/subscription-options-panel"] .delivery-option-wrapper input + label [data-animated-font-weight] {
    position: relative;
    -webkit-font-smoothing: subpixel-antialiased;
  }
[data-component="product/subscription-options-panel"] .delivery-option-wrapper input + label [data-animated-font-weight]::after {
    content: attr(data-animated-font-weight);
    position: absolute;
    inset: 0;
    filter: drop-shadow(0px 0px 0px #28291E);
    opacity: 0;
    transition: opacity 150ms ease-in;
  }
[data-component="product/subscription-options-panel"] .delivery-option-wrapper input:checked + label [data-animated-font-weight]::after {
    opacity: .8; /* TS: using a value <1 here to minimize any pixel harshness */
    transition: opacity 300ms ease-out;
  }
[data-component="product/subscription-options-panel"] .testing--baseline {
    
  }
@keyframes checkmark-bounce-in {
      0% { 
        transform: scale(0);
        -webkit-transform: scale(0);
      }
      2% { 
        transform: scale(0); 
        -webkit-transform: scale(0); 
      }
      90% { 
        transform: scale(1.05); 
        -webkit-transform: scale(1.05); 
      }
      100% { 
        transform: scale(1); 
        -webkit-transform: scale(1); 
      }
    }
@keyframes checkmark-bounce-out {
      0% { 
        transform: scale(1);
        -webkit-transform: scale(1);
      }
      10% { 
        transform: scale(1.05); 
        -webkit-transform: scale(1.05); 
      }
      100% { 
        transform: scale(0); 
        -webkit-transform: scale(0); 
      }
    }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper .floating-subscription-tag, [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper .floating-subscription-tag, [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper .floating-subscription-tag {
      transform: translate(10px, -1px);
      -webkit-transform: translate(10px, -1px);
      transition: transform ease-in-out 300ms;
    }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper input:checked + label .floating-subscription-tag, [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper input:checked + label .floating-subscription-tag, [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper input:checked + label .floating-subscription-tag {
      transform: translate(0px, -1px);
      -webkit-transform: translate(0px, -1px);
    }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper label:hover [data-pseudo-radio="outer"] [data-pseudo-radio="inner"], [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper label:hover [data-pseudo-radio="outer"] [data-pseudo-radio="inner"], [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper label:hover [data-pseudo-radio="outer"] [data-pseudo-radio="inner"] {
      background-color: transparent;
    }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper input + label [data-pseudo-radio="outer"], [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper input + label [data-pseudo-radio="outer"], [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper input + label [data-pseudo-radio="outer"] {
      border-color: #28291E;
      transition: border-color linear 0ms;
    }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper input + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"], [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper input + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"], [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper input + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"] {
        height: 16px; width: 16px;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        background-color: transparent;
        transition: background-color linear 50ms 150ms;
      }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper input + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"]::before, [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper input + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"]::before, [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper input + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"]::before {
          content: '';
          position: absolute;
          inset:0;
          height: 16px; width: 16px;
          background-image: url('/cdn/shop/files/White-Checkmark.svg?v=1770236122');
          background-repeat: no-repeat;
          background-size: 10px;
          background-position: 50% 50%;
          transform: scale(0);
          -webkit-transform: scale(0);

          animation-name: checkmark-bounce-out;
          animation-duration: 200ms;
          animation-timing-function: ease;
          animation-iteration-count: 1;
          animation-direction: normal;
          animation-fill-mode: forwards;
          animation-play-state: running;
          animation-timeline: auto;
          animation-range-start: normal;
          animation-range-end: normal;
          animation-delay: 0;
        }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"], [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"], [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] {
      border-color: #9A6A47;
    }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"], [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"], [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"] {
        height: 16px; width: 16px;
        border-color: #9A6A47;
        background-color: #9A6A47;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transition: background-color linear 0ms 0ms;
      }
[data-component="product/subscription-options-panel"] .testing--version-a.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"]::before, [data-component="product/subscription-options-panel"] .testing--version-b.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"]::before, [data-component="product/subscription-options-panel"] .testing--version-c.delivery-option-wrapper input:checked + label [data-pseudo-radio="outer"] [data-pseudo-radio="inner"]::before {
          animation-name: checkmark-bounce-in;
          animation-duration: 300ms;
          animation-timing-function: ease;
          animation-iteration-count: 1;
          animation-direction: normal;
          animation-fill-mode: forwards;
          animation-play-state: running;
          animation-timeline: auto;
          animation-range-start: normal;
          animation-range-end: normal;
          animation-delay: 0;
        }
[data-component="sticky-scroll-panel"] [data-hook="sticky-scroll-wrapper"] {
    pointer-events: none;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 300ms ease, opacity 100ms ease;
    transition-delay: 50ms;
  }
[data-component="sticky-scroll-panel"] .sticky-button-styles {
    width: 100%;
    height: 44px;
    color: #FFFFFF;
    border: 1px solid #9A6A47;
    background-color: #9A6A47;
    border-radius: 9999px;
    transition: border-color 300ms ease-in, color 300ms ease-in, background-color 300ms ease-in;
  }
[data-component="sticky-scroll-panel"] .sticky-button-styles:where(:hover,.focus-visible) {
      color: #28291E;
      border: 1px solid #28291E;
      background-color: transparent;
      transition: border-color 200ms ease-out, color 200ms ease-out, background-color 200ms ease-out;
    }
[data-component="sticky-scroll-panel"] .sticky-button-styles:where(:hover,:focus-visible) {
      color: #28291E;
      border: 1px solid #28291E;
      background-color: transparent;
      transition: border-color 200ms ease-out, color 200ms ease-out, background-color 200ms ease-out;
    }
[data-component="sticky-scroll-panel"] .sticky-button-styles:disabled {
      cursor: not-allowed;
      color: #FFFFFF;
    }
body:not([data-scroll-lock="true"]):has([data-component="sticky-scroll-panel"].sticky-stuck) [data-component="sticky-scroll-panel"].sticky-stuck [data-hook="sticky-scroll-wrapper"],
body:not([data-scroll-lock="true"]) [data-hook="sticky-scroll-wrapper"]:focus-within,
[data-component="product/quick-add-drawer"] [data-component="sticky-scroll-panel"].sticky-stuck [data-hook="sticky-scroll-wrapper"],
[data-component="product/quick-add-drawer"] [data-hook="sticky-scroll-wrapper"]:focus-within {
  opacity: 1;
  transform: translateY(0px);
  pointer-events: inherit;
}
#yotpo-primary-product-reviews-widget .bottom-line-items-container {
    display: none;
  }
#yotpo-primary-product-reviews-widget .write-question-review-buttons-container {
    border-bottom: none;
  }
#yotpo-primary-product-reviews-widget .yotpo-reviews-filters .filters-container-title {
      display: none;
    }
#yotpo-primary-product-reviews-widget .yotpo-reviews-filters .yotpo-dropdown-button {
      border-radius: 0;
      border: 1px solid #AFAFAF;

      display: flex;
      align-items: center;

      height: 40px;
      padding: 5px 15px;
    }
#yotpo-primary-product-reviews-widget .yotpo-reviews-filters .yotpo-dropdown-button .selected {
        font-size: 18px;
        font-weight: normal;
      }
#yotpo-primary-product-reviews-widget .yotpo-reviews-filters .yotpo-dropdown-button .yotpo-icon-down-triangle::before {
        content: "";
        display: block;
        height: 10px; width: 15px;

        background-image: var(--icon-chevron);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
      }
#yotpo-primary-product-reviews-widget .yotpo-reviews-filters .yotpo-dropdown-button[aria-expanded="true"] .yotpo-icon-down-triangle {
        transform: rotate(180deg);
      }
.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews-filters .yotpo-dropdown-button,
.yotpo-drop-down-layout .yotpo-dropdown,
.yotpo-review.yotpo-regular-box {
  border-color: #28291E !important;
}
.yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews-filters .yotpo-dropdown-button,
.yotpo-drop-down-layout .yotpo-dropdown {
  border-radius: 2px !important;
}
.yotpo .free-text-search-input::-moz-placeholder {
  color: #28291E !important;
  opacity: 1;
}
.yotpo .yotpo-icon-magnifying-glass:before,
.yotpo .free-text-search-input,
.yotpo .free-text-search-input::placeholder,
.yotpo .yotpo-dropdown.list-categories .list-category a:is(.selected-item, .non-selected-item),
.yotpo .mobile-filter-radio-button *,
.yotpo .mobile-filter-title,
.yotpo .title-text,
.yotpo .yotpo-icon-cross:before,
.yotpo .mobile-clear-all-btn,
.yotpo .desktop-clear-btn-text,
.yotpo .empty-search-results-text,
.yotpo .empty-search-results-clear-all-btn,
.yotpo .search-in-progress-text {
  color: #28291E !important;
  opacity: 1;
}
.mobile-filters-modal .mobile-filter-radio-button input[type="radio"] + .radio-label:before,
.mobile-filters-modal .mobile-filter-radio-button input[type="radio"]:checked + .radio-label:before,
.yotpo .yotpo-icon-btn.desktop-clear-all-btn,
.yotpo .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews-filters,
.yotpo .yotpo-reviews-filters,
.mobile-filters-modal .mobile-filter-radio-buttons {
  border-color: #28291E !important;
}
.mobile-filters-modal .mobile-filter-radio-button input[type="radio"]:checked + .radio-label:before,
.mobile-filters-modal .mobile-filters-footer-btn,
.yotpo .yotpo-spinner .sk-spinner-three-bounce div {
  background-color: #28291E !important;
}
.yotpo .yotpo-dropdown.list-categories .list-category a:is(.selected-item, .non-selected-item) {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 130% !important;
}
.yotpo .filters-dropdown .selected {
  order: 1;
}
.yotpo .filters-dropdown .selected + span.yotpo-icon.yotpo-icon-down-triangle {
  order: 2;
}
.yotpo .yotpo-empty-search-results,
.yotpo .search-in-progress {
  margin-top: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .yotpo .yotpo-dropdown.list-categories .list-category a:is(.selected-item, .non-selected-item) {
    font-size: 13px !important;
    line-height: 130% !important;
  }
}
@media only screen and (max-width: 767px) {
  .yotpo .yotpo-dropdown.list-categories .list-category a:is(.selected-item, .non-selected-item),
  .yotpo .mobile-filter-radio-button *,
  .yotpo .mobile-filter-title {
    font-size: 12px !important;
    line-height: 130% !important;
  }
}
.section-reviews .bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label{
opacity: 1!important;
}
.section-reviews .yotpo-main-widget .yotpo-display-wrapper .write-question-review-buttons-container{
justify-content: flex-start;
  padding: 0!important;
}
.section-reviews .yotpo-main-widget .yotpo-nav-content{
position: relative;
}
.section-reviews .yotpo-main-widget .yotpo-reviews-filters{
padding: 0;
  border-bottom: none;
}
.filters-dropdown .yotpo-dropdown-button .selected {
    color: #28291E !important;
}
.section-reviews .yotpo-main-widget .filters-dropdown{
margin-top: 0!important;
}
.section-reviews .yotpo-main-widget .filters-dropdown + .filters-dropdown{
margin-right: 0!important;
}
.section-reviews .yotpo-main-widget .write-question-review-button{
padding: 0!important;
}
.section-reviews .yotpo-main-widget .write-question-review-button .write-question-review-button-text{
    background: #9A6A47 !important;
    color: #fff!important;
    border: 1px solid #9A6A47 !important;
    padding: 10px 30px!important;
    text-align: center;
    cursor: pointer;
    line-height: 20px!important;
    vertical-align: center;
    font-weight: 400!important;
    font-size: 1rem!important;
    min-width: 100px!important;
    width: auto!important;
    height: auto!important;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 0.125rem;
}
.section-reviews .yotpo-main-widget .write-question-review-button:focus .write-question-review-button-text,
.section-reviews .yotpo-main-widget .write-question-review-button:hover .write-question-review-button-text,
.section-reviews .yotpo-main-widget .write-question-review-button:active .write-question-review-button-text  {
    background: transparent!important;
    color: #28291E!important;
    border-color: #28291E!important;
    box-shadow: none!important;
}
.section-reviews .yotpo-main-widget .write-question-review-button.focus-visible .write-question-review-button-text {
  background: #EDE1C6!important;
  border-color: #28291E!important;
  color: #28291E!important;
  box-shadow: none!important;
}
.section-reviews .yotpo-main-widget .write-question-review-button:focus-visible .write-question-review-button-text {
  background: #EDE1C6!important;
  border-color: #28291E!important;
  color: #28291E!important;
  box-shadow: none!important;
}
.section-reviews .yotpo-main-widget .write-question-review-button:disabled .write-question-review-button-text {
  cursor: default;
  background: #EDE1C6!important;
  border-color: #EDE1C6!important;
  color: #fff!important;
}
.section-reviews .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews-filters .yotpo-dropdown-button{
padding-top: 10px;
padding-bottom: 10px;
}
.section-reviews .yotpo-main-widget .yotpo-display-wrapper .yotpo-reviews-filters .yotpo-dropdown-button .selected{
font-size: 1rem;
line-height: 20px;
}
.section-reviews .yotpo .yotpo-regular-box-filters-padding{
border-top: 1px solid #28291E!important;
}
.section-reviews .yotpo-reviews{
margin-top: 30px;
}
.section-reviews .yotpo .yotpo-icon-fine-tune:before,
.section-reviews .more-filters-btn .more-filters-icon{
color: #28291E;
}
.section-reviews  .more-filters-btn .more-filters-text{
color: #28291E;
font-size: 1rem!important;
line-height: 20px!important;
}
.section-reviews .yotpo.yotpo-main-widget .yotpo-icon-btn.more-filters-btn{
  margin: 0!important;
  color: #28291E;
  height: auto;
  border-color: #28291E!important;
  padding: 10px 20px 10px 20px!important;
}
.section-reviews  .yotpo .yotpo-regular-box,
.section-reviews .main-widget .yotpo-reviews-filters{
  margin: 0;
}
@media screen and (max-width: 767px){
  .section-reviews .yotpo-default-button.yotpo-icon-btn.write-question-review-button.write-button.write-review-button{
      width: auto!important;
  }
  .section-reviews .yotpo-reviews{
      margin-top: 30px;
  }

  .section-reviews .more-filters-btn .more-filters-text{
      width: auto;
  }

}
@media screen and (min-width: 768px){
  .section-reviews .section-reviews .filters-container>.yotpo-hidden-mobile{
      top: 15px;
  }
}
.section-reviews .filters-container .free-text-search-input,
.section-reviews .yotpo-dropdown-button *,
.section-reviews .suggested-topics-row .suggested-topic-text{
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 130%;
}
.section-reviews .free-text-search label,
.section-reviews .reviews-qa-label{
    color: #28291E;
    opacity: 1;
}
.section-reviews .suggested-topics-row .suggested-topic{
    background-color: #9A6A47 !important;
    border: 1px solid transparent;
}
.section-reviews .suggested-topics-row .suggested-topic:hover,
.section-reviews .suggested-topics-row .suggested-topic.active-topic{
    background-color: transparent!important;
    border: 1px solid #28291E;
}
.section-reviews .suggested-topics-row .suggested-topic-text{
    color: #FFFFFF!important;
}
.section-reviews .suggested-topic:hover .suggested-topic-text,
.section-reviews .suggested-topic.active-topic .suggested-topic-text{
    color: #28291E!important;
}
.section-reviews .filters-container .free-text-search-input,
.section-reviews .yotpo-reviews-filters .yotpo-dropdown-button {
    height: 44px !important;
}
.section-reviews .yotpo-drop-down-layout .yotpo-dropdown {
    top: 42px!important;
}
.section-reviews .filters-container .free-text-search-input{
    border-color: #28291E!important;
}
.section-reviews .filters-container .free-text-search-input::placeholder, 
.section-reviews .filters-container .free-text-search-input:-ms-input-placeholder,
.section-reviews .filters-container .free-text-search-input::-ms-input-placeholder {
  color: #28291E!important;
  opacity: 1!important;
}
.section-reviews .write-review-wrapper input,
.section-reviews .write-review-wrapper textarea{
    border-radius: 2px;
}
.section-reviews .write-review-wrapper .submit-button .yotpo-default-button.yotpo-submit{
    background: #9A6A47 !important;
    color: #fff!important;
    border: 1px solid #9A6A47 !important;
    padding: 10px 30px!important;
    text-align: center;
    cursor: pointer;
    line-height: 20px!important;
    vertical-align: center;
    font-weight: 400!important;
    font-size: 1rem!important;
    min-width: 100px!important;
    width: auto!important;
    height: 44px!important;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 0.125rem /* 2px */;
 }
.section-reviews .write-review-wrapper .submit-button .yotpo-default-button.yotpo-submit:focus,
.section-reviews .write-review-wrapper .submit-button .yotpo-default-button.yotpo-submit:hover,
.section-reviews .write-review-wrapper .submit-button .yotpo-default-button.yotpo-submit:active {
    background: transparent!important;
    color: #28291E!important;
    border-color: #28291E!important;
    box-shadow: none!important;
}
.section-reviews .write-review-wrapper .submit-button .yotpo-default-button.yotpo-submit.focus-visible{
    background: #EDE1C6 !important;
    border-color: #28291E!important;
    color: #28291E!important;
    box-shadow: none!important;
}
.section-reviews .write-review-wrapper .submit-button .yotpo-default-button.yotpo-submit:focus-visible{
    background: #EDE1C6 !important;
    border-color: #28291E!important;
    color: #28291E!important;
    box-shadow: none!important;
}
.section-reviews .write-review-wrapper .submit-button .yotpo-default-button.yotpo-submit:disabled {
    cursor: default;
    background: #EDE1C6!important;
    border-color: #EDE1C6!important;
    color: #fff!important;
}
.section-reviews .yotpo .yotpo-pager .yotpo-page-element{
    color: #28291E!important;
}
.section-reviews .yotpo .yotpo-pager .yotpo-page-element:hover{
    color: #28291E99 !important;
}
.section-reviews .yotpo .yotpo-pager .yotpo-page-element.yotpo-disabled {
    color: #e3e3e3!important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  
    .section-reviews .filters-container .free-text-search-input,
    .section-reviews .yotpo-dropdown-button *,
    .section-reviews .suggested-topics-row .suggested-topic-text{
        font-size:13px!important;
        line-height: 130%;
    }
  
}
@media only screen and (max-width: 767px) {
    .section-reviews .filters-container .free-text-search-input,
    .section-reviews .yotpo-dropdown-button *,
    .section-reviews .suggested-topics-row .suggested-topic-text,
    .section-reviews .more-filters-text {
        font-size:12px!important;
        line-height: 130%!important;
    }

    .section-reviews .more-filters-text{
        font-weight: normal!important;
        height: auto!important;
    }

    .section-reviews .more-filters-btn{
        -moz-column-gap: 10px;
             column-gap: 10px;
        width: 48vw!important;
        display: flex!important;
        justify-content: center;
        align-items: center;
        max-width: 180px;
        border-color: #28291E!important;
        height: 36px;
    }

    .section-reviews .more-filters-text{
        color: #28291E!important;
        font-weight: normal;
    }

    .section-reviews .yotpo .yotpo-icon-fine-tune:before{
        color: #28291E!important;
    }

    
    .section-reviews .suggested-topics{
        margin-bottom: 10px;
    }

    .section-reviews .yotpo-review-date{
        float: unset!important;
    }

    .section-reviews .yotpo-review-stars{
        position: absolute;
        bottom: -20px;
    }

    .section-reviews .yotpo-header-actions {
        margin-bottom: 30px!important;
    }
}
@media only screen and (min-width: 768px) {

    .section-reviews .filters-container > .yotpo-hidden-mobile{
        position: absolute;
        top: 0;
        right: 0;
    }

    .section-reviews .yotpo-header-element .yotpo-review-stars{
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        margin-left: 51px;
        margin-top: 0!important;
    }
    .section-reviews .yotpo  .yotpo-header-element  .yotpo-icon-default-star:before, 
    .section-reviews .yotpo  .yotpo-header-element .yotpo-icon-star:before,
    .section-reviews .yotpo  .yotpo-header-element .yotpo-icon-empty-star:before{  
        width: 20px;
        height: 20px;
    }
    .section-reviews .yotpo-main .content-title{
        padding-top: 13px;
    }

    .section-reviews .dropdown-filters-container .filters-dropdown:last-child{
        margin-right: 0!important;
    }

    .section-reviews .filters-container .free-text-search-input,
    .section-reviews .yotpo-reviews-filters .yotpo-dropdown-button {
        margin-bottom: 25px;
    }

    .section-reviews  .suggested-topics-row{
        display: inline-block;
    }

    .section-reviews .filters-container .desktop-clear-all-btn {
        top: -40px!important;
    }

    .section-reviews .suggested-topics-component{
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
        align-content: flex-start;
    }
    .section-reviews .suggested-topics-row{
            display: contents;
    }
    
    .section-reviews .suggested-topics-row .suggested-topic{
        padding-top: 0!important;
        padding-bottom: 0!important;
    }


}
@media only screen and (min-width: 768px) and (max-width: 959px) {
   .section-reviews .filters-container .free-text-search-input{
        max-width: 27vw;
    }
}
[data-component="account-login-register"] input {
    border: 1px solid #28291E;
    color: #28291E;
    font-size: 1rem;
    line-height: 1.5rem;
  }
[data-component="account-login-register"] input::placeholder,
    [data-component="account-login-register"] input:-ms-input-placeholder,
    [data-component="account-login-register"] input::-ms-input-placeholder {
      color: #28291E;
      opacity: 1;
    }
[data-hook="blog-navigation-bar"] {
  position: sticky;
  background: white;
  z-index: 11;
  transition: height 0.2s ease;

}
[data-hook="blog-navigation-bar"]:after {
    z-index: 11;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0px;
    left: 0;
    background-color: #28291E;
  }
[data-hook="blog-navigation-bar"] nav {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;
  }
/* Firefox */
[data-hook="blog-navigation-bar"] nav::-webkit-scrollbar {
      display: none;  /* Safari and Chrome */
    }
[data-hook="blog-navigation-bar"] li::after {
      content: '';
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: 3px;
      background-color: #28291E;
      left: 0;
      z-index: 12;
      border: none;
      transition: transform 0.3s ease-out;
      transform: scaleX(0);
      transform-origin: left;
    }
[data-hook="blog-navigation-bar"] li.active::after,
    [data-hook="blog-navigation-bar"] li a.focus-visible::after,
    [data-hook="blog-navigation-bar"] li:hover::after {
      transform: scaleX(1);
    }
[data-hook="blog-navigation-bar"] li.active::after,
    [data-hook="blog-navigation-bar"] li a:focus-visible::after,
    [data-hook="blog-navigation-bar"] li:hover::after {
      transform: scaleX(1);
    }
[data-hook="blog-search-form"] {
  z-index: -1;
  border-bottom: 1px solid #28291E;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity ease-out 0.2s, transform ease-out 0.3s;
}
[data-hook="blog-search-form"] [data-component="legacy/blog-search"] {
    display: none;
  }
[data-hook="blog-search-form"] [data-component="legacy/blog-search"]::-moz-placeholder {
      color: #28291E;
    }
[data-hook="blog-search-form"] [data-component="legacy/blog-search"]::placeholder {
      color: #28291E;
    }
[data-hook="blog-search-form"].tw-on {
    opacity: 1;
    transform: translateY(0%);
  }
[data-hook="blog-search-form"].tw-on [data-component="legacy/blog-search"] {
      display: flex;
    }
[data-hook="blog-post-content-wrapper"] {
  word-break: break-word;
}
[data-hook="blog-post-content-wrapper"] h1,
  [data-hook="blog-post-content-wrapper"] h2,
  [data-hook="blog-post-content-wrapper"] h3,
  [data-hook="blog-post-content-wrapper"] h4,
  [data-hook="blog-post-content-wrapper"] h5,
  [data-hook="blog-post-content-wrapper"] h6 {
    margin-top: 0.625rem; /* 10px */
    margin-bottom: 0.75rem;
  }
/* 12px */
[data-hook="blog-post-content-wrapper"] h1 b,
    [data-hook="blog-post-content-wrapper"] h1 strong,
    [data-hook="blog-post-content-wrapper"] h2 b,
    [data-hook="blog-post-content-wrapper"] h2 strong,
    [data-hook="blog-post-content-wrapper"] h3 b,
    [data-hook="blog-post-content-wrapper"] h3 strong,
    [data-hook="blog-post-content-wrapper"] h4 b,
    [data-hook="blog-post-content-wrapper"] h4 strong,
    [data-hook="blog-post-content-wrapper"] h5 b,
    [data-hook="blog-post-content-wrapper"] h5 strong,
    [data-hook="blog-post-content-wrapper"] h6 b,
    [data-hook="blog-post-content-wrapper"] h6 strong {
      font-weight: bold;
    }
[data-hook="blog-post-content-wrapper"] h2 {
    font-size: 22px;
    line-height: 120%;
    margin-top: var(--spacing-sm);
  }
[data-hook="blog-post-content-wrapper"] h3 {
    font-size: 19px;
    line-height: 130%;
    margin-top: var(--spacing-sm); 
  }
[data-hook="blog-post-content-wrapper"] h5 {
    font-size: 16px;
    line-height: 145%;
    margin-top: var(--spacing-sm);
  }
[data-hook="blog-post-content-wrapper"] img {
    max-height: 600px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 10px auto;
    align-self: center;
  }
[data-hook="blog-post-content-wrapper"] ol ol {
    list-style: disc;
  }
[data-hook="blog-post-content-wrapper"] blockquote {
    padding: 0;
  }
@media only screen and (min-width: 768px) {
    [data-hook="blog-post-content-wrapper"] h2 {
      font-size: 30px;
    }
    [data-hook="blog-post-content-wrapper"] h3 {
      font-size: 20px;
    }
  }
@media only screen and (min-width: 960px) {
    [data-hook="blog-post-content-wrapper"] h2 {
      font-size: 32px;
    }
    [data-hook="blog-post-content-wrapper"] h3 {
      font-size: 25px;
    }
    [data-hook="blog-post-content-wrapper"] h5 {
      font-size: 18px;
    }
  }
#global-footer .underline:after {
        border-color: var(--footer-text-color);
    }
#global-footer a.wcag-icon svg path {
        fill: var(--footer-text-color);
    }
#kit-comparison-table #table-background {
    filter: opacity(0.8);
  }
#kit-comparison-table #table-wrapper {
    display: grid;
    grid-template-columns: [table-rows] max-content [table-columns] calc(100% - 65px);
    grid-template-rows: repeat(var(--shared-table-rows), auto);
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 0;

    overflow: scroll;
    scroll-snap-type: x proximity;
    overscroll-behavior: contain;
    scroll-timeline: --comparison-table-scroll-timeline x;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;


  }
/* Firefox */
#kit-comparison-table #table-wrapper::-webkit-scrollbar {
      display: none;  /* Safari and Chrome */
    }
@media (min-width: 768px) {
#kit-comparison-table #table-wrapper {
      grid-template-columns: [table-rows] auto [table-columns] 1fr


  }
    }
@media (min-width: 960px) {
#kit-comparison-table #table-wrapper {
      grid-template-columns: [table-rows] auto [table-columns] 1fr


  }
    }
#kit-comparison-table #table-wrapper #table-rows {
      display: grid;
      grid-column: span 1;
      grid-template-columns: repeat(1, 1fr);
      grid-row-start: 3; /* starting at 3 to account for both column-header rows */
      grid-row-end: span var(--shared-table-rows);
      grid-template-rows: subgrid;
    }
#kit-comparison-table #table-wrapper #table-rows li {
        display: grid;
        grid-template-columns: [list-item-image] 54px [list-item-text] auto;
      }
#kit-comparison-table #table-wrapper #table-rows li:first-child {
          border-top: 1px solid #28291E;
          border-left: 1px solid #28291E;
          border-top-left-radius: 0.75rem;
        }
#kit-comparison-table #table-wrapper #table-rows li:last-child {
          border-bottom: 1px solid #28291E;
          border-left: 1px solid #28291E;
          border-bottom-left-radius: 0.75rem;
        }
#kit-comparison-table #table-wrapper #table-rows li:nth-child(n+2) {
          border-top: 1px solid #28291E;
          border-left: 1px solid #28291E;
        }
#kit-comparison-table #table-wrapper #table-rows li #supplemental-comparison-content {
          opacity: 1; /* Start with the element being transparent */
          transform: scale(1.0);
        }
@supports (animation-timeline: scroll()) {
#kit-comparison-table #table-wrapper #table-rows li #supplemental-comparison-content {
            transform-origin: left;
            animation: fadeOutSupplementalContent 1s linear forwards;
            animation-timeline: --comparison-table-scroll-timeline /* Link to the scroll timeline of the container */
        }
          }
@media (prefers-reduced-motion) {
#kit-comparison-table #table-wrapper #table-rows li #supplemental-comparison-content {
            animation: none !important
        }
          }
@keyframes fadeOutSupplementalContent {
          to {
            transform: scale(0.93);
            opacity: 0;
          }
        }
@media (min-width: 768px) {
#kit-comparison-table #table-wrapper #table-rows li {
          grid-template-columns: [list-item-image] 65px [list-item-text] auto
      }
        }
#kit-comparison-table #table-wrapper #table-columns {
      position: sticky;
      scroll-snap-align: start;
      width: -moz-fit-content;
      width: fit-content;

      display: grid;
      grid-column: span 1;
      grid-template-columns: repeat(var(--indivual-kit-columns), 1fr);
      grid-row-start: span var(--shared-table-rows);
      grid-row-end: auto;
      grid-template-rows: subgrid; 
      padding: 0 1.25rem 0 0;
      margin: 0 0 0 0;

    }
@media (min-width: 500px) {
#kit-comparison-table #table-wrapper #table-columns {
        scroll-snap-align: none

    }
      }
@media (min-width: 768px) {
#kit-comparison-table #table-wrapper #table-columns {
        width: 100%;
        position: relative;
        left: 0;
        padding: 0 0 0 0

    }
      }
#kit-comparison-table #table-wrapper #table-columns li.comparison-slide {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-start: span var(--shared-table-rows);
        grid-row-end: auto;
        grid-template-rows: subgrid;
        padding: 0 0 0 0;
        margin: 0 -1px 0 0;
        
      }
#kit-comparison-table #table-wrapper #table-columns li.comparison-slide :nth-child(n+2) {
          border-top: 1px solid #28291E;
        }
#kit-comparison-table #table-wrapper #table-columns li.comparison-slide:last-child div.slide-content-container {
            border-bottom-right-radius: 0.75rem;
          }
#kit-comparison-table #table-wrapper #table-columns li.comparison-slide div.slide-content-container {
          display: grid;
          grid-template-columns: repeat(1, 1fr);
          grid-row-start: span var(--shared-table-rows);
          grid-row-end: auto;
          grid-template-rows: subgrid;
          margin: 0 0 0 0;

          border-style: solid;
          border: 1px solid #28291E;
          border-top-left-radius: 12px;
          border-top-right-radius: 12px;
          border-bottom-left-radius: 0px;
          border-bottom-right-radius: 0px;
          overflow: hidden;
        }
#kit-comparison-table [data-scroller-thumb] {
    left: 0%;
  }
@supports (animation-timeline: scroll()) {
#kit-comparison-table [data-scroller-thumb] {
      animation: scrollWithContentPanel 1s linear forwards;
      animation-timeline: --comparison-table-scroll-timeline
  } 
    }
@media (prefers-reduced-motion) {
#kit-comparison-table [data-scroller-thumb] {
      animation: none !important
  }
    }
@keyframes scrollWithContentPanel {
    to {
      left: 66.666%;
    }
  }
[data-component="tab-group"].tab-group-position--centered-above [data-hook="tab-buttons-wrapper"] {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
  }
[data-component="tab-group"].tab-group-position--centered-above .dynamic-content-block-container {
    padding: 0 0 0 0;
  }
[data-component="tab-group"].tab-group-position--nested-within [data-hook="tab-buttons-wrapper"] {
    position: absolute;
    top: 0; right: 0;
    width: 50%;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
[data-component="tab-group"].tab-group-position--nested-within [data-hook="tab-buttons-wrapper"]::-webkit-scrollbar {
      display: none;
    }
@media only screen and (min-width: 1024px) {
[data-component="tab-group"].tab-group-position--nested-within [data-hook="tab-buttons-wrapper"] {
      overflow-x: visible;
      overflow-y: visible
  }
    }
[data-component="tab-group"].tab-group-position--nested-within .dynamic-content-block-container {
    padding: 0 0 0 0;
  }
@media only screen and (min-width: 768px) {
[data-component="tab-group"].tab-group-position--nested-within .dynamic-content-block-container {
      padding: 5rem 0 0 0
  }
    }
.shopify-challenge__container {
  text-align: center;
  margin-top: 5rem !important;
}
.shopify-challenge__container form #g-recaptcha {
  margin: 0 0 20px 0;
}
.shopify-challenge__container form #g-recaptcha > div {
  margin: 0 auto;
}
section[data-component="global/search-page-manager"] input[type="text"]::-moz-placeholder {
      font-size: 0.8125rem; /* 13px */
      color: #776C63;
    }
section[data-component="global/search-page-manager"] input[type="text"]::placeholder {
      font-size: 0.8125rem; /* 13px */
      color: #776C63;
    }
@media (min-width: 768px) {
section[data-component="global/search-page-manager"] input[type="text"]::-moz-placeholder {
        font-size: 1rem /* 16px */
    }
section[data-component="global/search-page-manager"] input[type="text"]::placeholder {
        font-size: 1rem /* 16px */
    }
      }
/* iOS-specific note: if text is less than 16px, then user will be auto-zoomed to the input */
/* set 16px-min for iOS */
@supports (-webkit-touch-callout: none) {
section[data-component="global/search-page-manager"] input[type="text"] {
      font-size: 1rem /* 16px */
  }
    }
section[data-component="global/search-page-manager"] [data-hook="predictive-search-default-content"] h3.h5 {
      font-size: 1.1875rem; /* 19px */
    }
section[data-component="global/search-page-manager"] [data-search-results-list="products"] h3.h5 {
      font-size: 1.1875rem;
    }
/* 19px */
@media (min-width: 768px) {
section[data-component="global/search-page-manager"] [data-search-results-list="products"] h3.h5 {
        font-size: 1.75rem /* 28px */
    }
      }
section[data-component="global/search-page-manager"] #mobile--resources-filter-sort--content,
  section[data-component="global/search-page-manager"] #mobile--products-filter-sort--content {
    max-height: 0;
    transition: max-height 0.4s cubic-bezier(.4,0,.2,1);
  }
section[data-component="global/search-page-manager"] #mobile--resources-filter-sort--content.tw-on, section[data-component="global/search-page-manager"] #mobile--products-filter-sort--content.tw-on {
      max-height: 1000px;
      transition: max-height 0.6s cubic-bezier(.4,0,.2,1);
    }
[data-component="shop-the-kit"] {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
[data-component="shop-the-kit"] {
    flex-direction: row
}
  }
[data-component="shop-the-kit"] #stk-block-wrapper {
    padding: 0 0 0 0;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
  }
@media (min-width: 1024px) {
[data-component="shop-the-kit"] #stk-block-wrapper {
      padding: 60px 40px 60px 40px;
      width: 575px
  }
    }
@media (min-width: 1280px) {
[data-component="shop-the-kit"] #stk-block-wrapper {
      padding: 60px 96px 60px 40px;
      width: 575px
  }
    }
[data-component="shop-the-kit"] [data-focusable-card-heading].focus-visible {
    box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  }
[data-component="shop-the-kit"] [data-focusable-card-heading]:focus-visible {
    box-shadow: 0 0 0 3px #FFFFFF, 0 0 3px 6px #C56B2B;
  }
[data-component="shop-the-kit"] #stk-featured-image {
    width: 100%;
    max-width: 100%;
    max-height: unset;
    aspect-ratio: 1/1;
  }
@media (min-width: 1280px) {
[data-component="shop-the-kit"] #stk-featured-image {
      max-height: 865px;
      aspect-ratio: 1/1
  }
    }
[data-component="shop-the-kit"] ul.used-for-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
  }
[data-component="shop-the-kit"] ul.used-for-list-grid:has(li:nth-last-child(n + 3)) {
      grid-auto-flow: column;
      grid-template-rows: repeat(3, minmax(0, 1fr));
    }
[data-component="shop-the-kit"] ul.used-for-list-grid:has(li:nth-last-child(n + 4)) {
      grid-auto-flow: column;
      grid-template-rows: repeat(4, minmax(0, 1fr));
    }
[data-component="shop-the-kit"] ul.used-for-list-grid:has(li:nth-last-child(n + 5)) {
      grid-auto-flow: column;
      grid-template-rows: repeat(5, minmax(0, 1fr));
    }
[data-component="shop-the-kit"] ul.used-for-list-grid:has(li:nth-last-child(n + 6)) {
      grid-auto-flow: column;
      grid-template-rows: repeat(6, minmax(0, 1fr));
    }
[data-component="shop-the-kit"] ul.used-for-list-grid:has(li:nth-last-child(n + 7)) {
      grid-auto-flow: column;
      grid-template-rows: repeat(7, minmax(0, 1fr));
    }
[data-hook="stk-popover-trigger"][type="button"] {
  width: 28px;
  height: 28px;
  transform-style: preserve-3d;
}
[data-hook="stk-popover-trigger"][type="button"]::before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 9999px;
    transition: all 0.3s cubic-bezier(0,0,.2,1);
    transform:  translateZ(-1px) scale(1);
    background: rgba(255,255,255, 0.5);
    border: 1px solid transparent;
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
  }
[data-hook="stk-popover-trigger"][type="button"]:hover::before,
  [data-hook="stk-popover-trigger"][type="button"]:active::before,
  [data-hook="stk-popover-trigger"][type="button"]:focus-within::before {
    opacity: 1;
    transform: translateZ(-1px) scale(1.9);
  }
[data-hook="stk-popover-trigger"][type="button"] #popover-point {
    width: 26px;
    height: 28px;
    line-height: 2;
  }
[data-hook="stk-popover-trigger"][type="button"] [data-hook="stk-popover-content"] {
    position: relative;
    width: 88px;
    top: 18px;
    right: 31px;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    padding: 0.625rem 0.5rem;
  }
@media (min-width: 768px) {
[data-hook="stk-popover-trigger"][type="button"] [data-hook="stk-popover-content"] {
      width: 115px;
      right: 45px;
      padding: 1rem 1rem
  }
    }
[data-hook="stk-popover-trigger"][type="button"] [data-hook="stk-popover-content"]::before {
      content: '';
      position: absolute;
      display: block;
      bottom: 100%;
      left: 50%;
      transform: translateX(-50%);
      width: 27px;
      height: 13px;
      background: rgba(255,255,255, 0.7);
      clip-path: polygon(50% 0, 0 100%, 100% 100%);
    }
.simple-page-builder-content-container h4:first-child,
  .simple-page-builder-content-container h4 + ul,
  .simple-page-builder-content-container ul + h4 {
    margin-top: 0;
  }
.simple-page-builder-content-container .numbered-list-item--container {
    display: grid;
    grid-template-columns: auto 1fr;
    padding: 1.25rem 0 0 0;
  }
.simple-page-builder-content-container .numbered-list-item--container .numbered-list-item--number-col {
      width: 3ch;
    }
@media only screen and (min-width: 768px) {
.simple-page-builder-content-container .numbered-list-item--container .numbered-list-item--number-col {
        width: 4ch
    }
      }
@media only screen and (min-width: 1024px) {
.simple-page-builder-content-container .numbered-list-item--container .numbered-list-item--number-col {
        width: 5ch
    }
      }
.simple-page-builder-content-container .numbered-list-item--container .numbered-list-item--content-col {
      width: 100%;
    }
.snippet-subscribe-card{
  position: relative;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.25rem;
  padding-top: 3rem;
}
@media (min-width: 768px){
  .snippet-subscribe-card{
    padding: 1.75rem;
    padding-top: 4rem;
  }
}
.snippet-subscribe-card > img {
        width: 300px; height: 300px;
        -o-object-fit: contain;
           object-fit: contain;
    }
.snippet-subscribe-card .star-clickable {
        width: 100%;
        justify-content: center;
    }
.snippet-subscribe-card .size-option{
  min-width: 0px;
  border-radius: 9999px;
  border-width: 0px;
  padding: 0px;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
@media (min-width: 576px){
  .snippet-subscribe-card .size-option{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.snippet-subscribe-card .size-option:not(:last-of-type){
  margin-right: 0.375rem;
}
.snippet-subscribe-card .size-option.active{
  --tw-bg-opacity: 1;
  background-color: rgb(40 41 30 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.snippet-subscribe-card .selected-size,
    .snippet-subscribe-card .frequency-selector,
    .snippet-subscribe-card .confirmation-label {
        width: 100%;
        max-width: 335px;
    }
.snippet-subscribe-card .selected-size{
  margin-top: 1rem;
  --tw-border-opacity: 1;
  border-color: rgb(108 151 182 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(108 151 182 / var(--tw-text-opacity));
}
.snippet-subscribe-card .selected-size:not(:disabled):active, .snippet-subscribe-card .selected-size:not(:disabled):focus, .snippet-subscribe-card .selected-size:not(:disabled):hover{
  --tw-bg-opacity: 1;
  background-color: rgb(108 151 182 / var(--tw-bg-opacity));
}
.snippet-subscribe-card .selected-size:not(:disabled):active, .snippet-subscribe-card .selected-size:not(:disabled):active *, .snippet-subscribe-card .selected-size:not(:disabled):focus, .snippet-subscribe-card .selected-size:not(:disabled):focus *, .snippet-subscribe-card .selected-size:not(:disabled):hover, .snippet-subscribe-card .selected-size:not(:disabled):hover *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.snippet-subscribe-card .selected-size:not(:disabled):active .icon-checkmark-circle path, .snippet-subscribe-card .selected-size:not(:disabled):focus .icon-checkmark-circle path, .snippet-subscribe-card .selected-size:not(:disabled):hover .icon-checkmark-circle path {
                    stroke: #6C97B6;
                }
.snippet-subscribe-card .selected-size:disabled{
  background-color: transparent;
}
.snippet-subscribe-card .frequency-selector{
  margin-top: 1rem;
  display: flex;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-width: 2px;
  border-style: solid;
  padding-left: 1rem;
  padding-right: 1rem;

        font-size: min(4vw, 1rem);
}
@media (min-width: 768px) and (max-width: 890px) {
.snippet-subscribe-card .frequency-selector {
            font-size: min(2vw, 1rem)
    }
        }
.snippet-subscribe-card .frequency-selector:not(.active){
  display: none;
}
.snippet-subscribe-card .frequency-selector.disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.snippet-subscribe-card .frequency-selector.disabled *{
  pointer-events: none;
}
.snippet-subscribe-card .frequency-selector .frequency-option{
  margin-left: 0px;
  margin-right: 0px;
  height: 1rem;
  width: 1rem;
  min-width: 0px;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  padding: 0px;
}
@media (min-width: 576px){
  .snippet-subscribe-card .frequency-selector .frequency-option{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    height: 1.75rem;
    width: 1.75rem;
  }
}
.snippet-subscribe-card .frequency-selector .frequency-option:not(:disabled):focus, .snippet-subscribe-card .frequency-selector .frequency-option:not(:disabled):hover{
  --tw-border-opacity: 1;
  border-color: rgb(40 41 30 / var(--tw-border-opacity));
}
.snippet-subscribe-card .confirmation-label{
  margin-top: 1rem;
  display: flex;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(108 151 182 / var(--tw-border-opacity));
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(108 151 182 / var(--tw-text-opacity));
}
.snippet-subscribe-card .confirmation-label:not(.active){
  display: none;
}
.section-toss-the-toxins-split-text {
  margin-top: 75px;
  margin-bottom: 130px;
}
.section-toss-the-toxins-split-text .uncheck-list li:before {
    content: var(--icon-close-red);
    position: absolute;
    left: -1.5em;
    top: 2px;
  }
@media only screen and (max-width: 767px) {
.section-toss-the-toxins-split-text .uncheck-list li:before {
      left: -2em
  }
    }
.section-toss-the-toxins-categories {
  margin-top: 85px;
  margin-bottom: 75px;
}
#pure-perks-welcome {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
#pure-perks-welcome.logged-in {  
  margin: 20px 20px 32px 20px;
}
#pure-perks-welcome .background-wrapper {
  display: block;
  grid-column: 1 / -1;
  grid-row: 1 / 1;
  z-index: 0;
  border: none;
  border-radius: 20px;
  overflow: hidden;
}
#pure-perks-welcome .background-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#pure-perks-welcome .background-wrapper img.mobile,
#pure-perks-welcome .column-wrapper img.mobile {
  display: block;
}
#pure-perks-welcome .background-wrapper img.desktop,
#pure-perks-welcome .column-wrapper img.desktop {
  display: none;
}
#pure-perks-welcome.logged-out .background-wrapper {
  border-radius: 0;
}
#pure-perks-welcome .badge-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items:center;
  width: 100%;
  margin: 0 0 54px 0;
}
#pure-perks-welcome .badge-wrapper svg {
  width: 100%; height: auto;
  max-width: 130px;
}
#pure-perks-welcome .badge-wrapper, 
#pure-perks-welcome .content-wrapper {
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
  grid-row: 1 / 1;
  z-index: 1;
  padding: 16px 20px;
}
#pure-perks-welcome .content-wrapper {
  align-items: center;
  justify-content: center;
}
#pure-perks-welcome .content-wrapper h2,
#pure-perks-welcome .content-wrapper h2 span.highlight {
  font-family: PP Fragment Glare, serif;
  font-size: 40px;line-height: 43.2px;
  font-weight: 400;
  text-align: center;
  color: #FFFFFF;
  margin: 0 0 0 0;
}
#pure-perks-welcome .content-wrapper h2 span.highlight {
  font-style: italic;
}
#pure-perks-welcome .content-wrapper .points-context-wrapper {
  margin: 32px 0 40px 0;
}
#pure-perks-welcome .content-wrapper p,
#pure-perks-welcome .content-wrapper p span.points-wrapper {
  font-family: TT Norms, sans-serif;
  font-size: 16px;line-height: 20.48px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  justify-content: center;
  gap:4px;
  color: #FFFFFF;
  margin: 0 0 0 0;
}
#pure-perks-welcome .content-wrapper p.points-anchor span.points-wrapper {
  position: relative;
  font-weight: 600;
}
#pure-perks-welcome .content-wrapper p.points-anchor span.points-wrapper::before {
  padding: 0 4px 0 20px;
  content: url("/cdn/shop/files/marigold_icon_648dac4f-6a82-40df-9853-df1c9459044f.svg?v=1725518596");
  top: 1px; right: 100%;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
}
#pure-perks-welcome .content-wrapper .cta-wrapper,
#pure-perks-welcome .foreground-wrapper .cta-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  gap: 8px;
}
#pure-perks-welcome .cta-wrapper a {
  font-family: TT Norms, sans-serif;
  font-size: 16px;line-height: 19.84px;
  font-weight: 400;
  text-align: center;
  width: 100%; height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  transition: all 300ms ease-out;
}
#pure-perks-welcome a.primary-btn {
  color: #28291E;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
#pure-perks-welcome a.primary-btn:hover, 
#pure-perks-welcome a.primary-btn.focus-visible, 
#pure-perks-welcome a.primary-btn:active {
  color: #FFFFFF;  
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
#pure-perks-welcome a.primary-btn:hover, 
#pure-perks-welcome a.primary-btn:focus-visible, 
#pure-perks-welcome a.primary-btn:active {
  color: #FFFFFF;  
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
#pure-perks-welcome a.secondary-btn {
  color: #FFFFFF;  
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
#pure-perks-welcome a.secondary-btn:hover, 
#pure-perks-welcome a.secondary-btn.focus-visible, 
#pure-perks-welcome a.secondary-btn:active {
  color: #28291E;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
#pure-perks-welcome a.secondary-btn:hover, 
#pure-perks-welcome a.secondary-btn:focus-visible, 
#pure-perks-welcome a.secondary-btn:active {
  color: #28291E;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
#pure-perks-welcome.logged-out .foreground-wrapper {
  grid-column: 1 / -1;
  grid-row: 1 / 1;
  
  display: grid;
  grid-template-areas: 
  "image"
  "content";
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 24px;
  z-index: 1;
  padding: 16px 20px;
}
#pure-perks-welcome.logged-out .foreground-wrapper .column-wrapper.featured-content {
  grid-area: content;
}
#pure-perks-welcome.logged-out .foreground-wrapper .column-wrapper.featured-image {
  grid-area: image;
}
#pure-perks-welcome.logged-out .foreground-wrapper .column-wrapper.featured-content h4 {
  font-family: TT Norms, sans-serif;
  font-size: 12px;line-height: 15.36px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color:#FFFFFF;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 24px 0;
}
#pure-perks-welcome.logged-out .foreground-wrapper .column-wrapper.featured-content p {
  font-family: TT Norms, sans-serif;
  font-size: 13px;line-height: 16.9px;
  font-weight: 400;
  color:#FFFFFF;
  text-align: center;
  margin: 4px 0 24px 0px;
}
@media only screen and (min-width: 767px) {
  #pure-perks-welcome.logged-in {
    max-height: 750px;
  }

  #pure-perks-welcome .column-wrapper img.mobile, 
  #pure-perks-welcome .background-wrapper img.mobile {
    display: none;
  }
  #pure-perks-welcome .column-wrapper img.desktop,
  #pure-perks-welcome .background-wrapper img.desktop {
    display: block;
  }
  #pure-perks-welcome .column-wrapper img.desktop {
    -o-object-fit: contain;
       object-fit: contain;
  }
  #pure-perks-welcome .badge-wrapper {
    width: -moz-max-content;
    width: max-content;
    align-items: flex-start;
    margin: 0 0 40px 0;
  }
  #pure-perks-welcome .badge-wrapper svg {
    max-width: 265px;
  }
  #pure-perks-welcome .badge-wrapper, 
  #pure-perks-welcome .content-wrapper {
    padding: 32px 32px;
  }
  #pure-perks-welcome .content-wrapper h2,
  #pure-perks-welcome .content-wrapper h2 span.highlight {
    font-size: 52px;line-height: 61.36px;
    margin: 0 0 36px 0;
  }
  #pure-perks-welcome .content-wrapper .points-context-wrapper {
    margin: 0 0 40px 0;
  }
  #pure-perks-welcome .content-wrapper p,
  #pure-perks-welcome .content-wrapper p span.points-wrapper {
    font-size: 20px; line-height: 25.6px;
  }
  #pure-perks-welcome .content-wrapper .cta-wrapper,
  #pure-perks-welcome .foreground-wrapper .cta-wrapper {
    flex-direction: row;
  }
  #pure-perks-welcome .foreground-wrapper .cta-wrapper {
    justify-content: flex-start;
  }
  #pure-perks-welcome .content-wrapper .cta-wrapper a,
  #pure-perks-welcome .foreground-wrapper .cta-wrapper a {
    max-width: 200px;
  }
  #pure-perks-welcome.logged-out .foreground-wrapper {
    grid-template-areas: "content image";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 48px;
    padding: 32px 32px;
  }
  #pure-perks-welcome.logged-out .foreground-wrapper .column-wrapper.featured-content h4 {
    text-align: left;
    margin: 30px 0 24px 0;
  }
  #pure-perks-welcome.logged-out .foreground-wrapper .column-wrapper.featured-content p {
    width: clamp(300px, 90%, 800px);
    max-width: 100%;
    text-align: left;
  }
}
.loyalty-activity {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  padding: 24px 15px;
}
.loyalty-activity .section-eyebrow {
  font-family: TT Norms, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 15.36px !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 5px;
  text-align: center;
  text-transform: uppercase;
}
.loyalty-activity .background-wrapper {
  display: block;
  grid-column: 1 / -1;
  grid-row: 1 / 1;
  z-index: 0;
  border: none;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  max-height: 750px;
}
.loyalty-activity .background-wrapper img {
  height: 100%;
  min-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.loyalty-activity .background-wrapper .desktop {
  display: none;
}
.loyalty-activity .background-wrapper .mobile {
  display: block;
}
.loyalty-activity .yotpo-widget-my-rewards-widget {
  width: 100%;
}
.loyalty-activity .yotpo-widget-my-rewards-widget .yotpo-background {
  padding: 0 0 0 0 !important;
}
.loyalty-activity .yotpo-tile-box {
  width: 100% !important;
  padding: 0 !important;
}
.loyalty-activity .text-and-widget-container {
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
  grid-row: 1 / 1;
  z-index: 1;
  justify-content: center;
  height: 100%;
  max-height: 750px;
  padding: 40px 36px;
}
.loyalty-activity .yotpo-info,
.loyalty-activity .yotpo-headline {
  margin-bottom: 22px !important;
}
.loyalty-activity .yotpo-headline .yotpo-inner-text {
  font-family: PP Fragment Glare, serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 61.36px !important;
  text-align: center !important;
}
.loyalty-activity .yotpo-reward-steps-list {
  flex-direction: column;
  row-gap: 43px !important;
}
.loyalty-activity .yotpo-reward-steps-item {
  align-items: center !important;
  display: flex;
  flex-direction: column !important;
  width: 100% !important;
}
.loyalty-activity .yotpo-step-icons {
  margin-bottom: 18px !important;
}
.loyalty-activity .yotpo-step-icons img {
  height: 47px;
}
.loyalty-activity .yotpo-step-icons div[role="heading"] {
  height: 100%;
}
.loyalty-activity .yotpo-reward-steps-content {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.loyalty-activity .yotpo-reward-steps-content .yotpo-inner-text {
  font-family: TT Norms, sans-serif !important;
}
.loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-title {
  margin-bottom: 8px;
}
.loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-title .yotpo-inner-text {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 33.6px !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
}
.loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-description {
  width: 159px;
}
.loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-description .yotpo-inner-text {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 16.9px !important;
  text-align: center !important;
}
.loyalty-activity.logged-in {
  padding: 0 0 0 0;
}
@media (min-width: 768px) {
  .loyalty-activity {
    padding: 24px 20px;
  }

  .loyalty-activity .background-wrapper .desktop {
    display: block;
  }

  .loyalty-activity .background-wrapper .mobile {
    display: none;
  }

  .loyalty-activity .yotpo-headline {
    margin-bottom: 45px !important;
  }

  .loyalty-activity .section-eyebrow {
    font-size: 14px !important;
    line-height: 14px !important;
    margin-bottom: 10px;
  }

  .loyalty-activity .yotpo-reward-steps-list {
    -moz-column-gap: 6px !important;
         column-gap: 6px !important;
    flex-direction: row;
    row-gap: unset !important;
  }

  .loyalty-activity .yotpo-reward-steps-item {
    min-width: 199px;
    width: unset !important;
  }

  .loyalty-activity .yotpo-step-icons {
    margin-bottom: 15px !important;
  }
  .loyalty-activity .yotpo-step-icons img {
    height: 40px;
  }

  .loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-title {
    margin-bottom: 0px;
  }
  .loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-title .yotpo-inner-text {
    font-size: 18px !important;
  }

  .loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-description .yotpo-inner-text {
    font-size: 14px !important;
    line-height: 14px !important;
  }
}
@media (min-width: 960px) {
  .loyalty-activity .yotpo-step-icons {
    margin-bottom: 30px !important;
  }
  .loyalty-activity .yotpo-step-icons img {
    height: 80px;
  }

  .loyalty-activity .yotpo-headline .yotpo-inner-text {
    font-size: 52px !important;
  }

  .loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-title {
    margin-bottom: 20px;
  }
  .loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-title .yotpo-inner-text {
    font-size: 28px !important;
  }

  .loyalty-activity .yotpo-reward-steps-content .yotpo-reward-steps-description .yotpo-inner-text {
    font-size: 16px !important;
    line-height: 19.84px !important;
  }

  .loyalty-activity .yotpo-reward-steps-list {
    -moz-column-gap: 80px !important;
         column-gap: 80px !important;
  }

  .loyalty-activity .background-wrapper img {
    min-height: unset;
  }
}
.loyalty-earning-section {
  position: relative;
}
.loyalty-earning-section .background-wrapper {
  height: 1385px;
  border: none;
  display: block;
  overflow: hidden;
  z-index: 0;
}
.loyalty-earning-section .background-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.loyalty-earning-section .background-wrapper .desktop {
  display: none;
}
.loyalty-earning-section .background-wrapper .mobile {
  display: block;
}
body:has(.loyalty-earning-section .yotpo-overlay-tile.yotpo-is-mobile),
body:has(.yotpo-redemption-option-mobile-modal.yotpo-is-mobile) {
  overflow: hidden;
}
.yotpo-container-birthday-action-tile .yotpo-action-tile .yotpo-flex-container.yotpo-flex-row {
  
}
.yotpo-container-birthday-action-tile .yotpo-action-tile .yotpo-flex-container.yotpo-flex-row .yotpo-widget-date-picker, 
.yotpo-container-birthday-action-tile .yotpo-action-tile .yotpo-flex-container.yotpo-flex-row .yotpo-widget-date-picker .yotpo-widget-mmddyyyy {
  width: 100%;
  height: 40px;
}
.yotpo-container-birthday-action-tile .yotpo-action-tile .yotpo-flex-container.yotpo-flex-row .yotpo-widget-date-picker .yotpo-widget-mmddyyyy .yotpo-widget-two-digit-input {
  min-width: 30px;
}
.yotpo-container-birthday-action-tile .yotpo-action-tile .yotpo-flex-container.yotpo-flex-row .yotpo-widget-date-picker .yotpo-widget-mmddyyyy .yotpo-widget-four-digit-input {
  min-width: 40px;
}
.yotpo-container-birthday-action-tile .yotpo-action-tile .yotpo-flex-container.yotpo-flex-row .yotpo-action-button-widget.yotpo-submit-button button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: unset;
  height: 40px !important;
}
.loyalty-earning-section .yotpo-overlay-tile.yotpo-view-tile .yotpo-message-tile.yotpo-is-mobile,
.loyalty-earning-section .yotpo-overlay-tile.yotpo-container-birthday-action-tile .yotpo-message-tile.yotpo-is-mobile,
.loyalty-earning-section .yotpo-overlay-tile .yotpo-container-action-tile.yotpo-is-mobile {
  top: var(--global-header-height);
}
.loyalty-earning-section .yotpo-widget-campaign-widget {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.yotpo-campaign-switcher-wrapper .yotpo-action-tile button.yotpo-button-style {
  padding: 6px 20px !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
  padding: 90px 0 !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container.yotpo-is-mobile {
  padding: 49px 0 !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-container-headline {
  font-family: PP Fragment Glare, serif !important;
  font-weight: 300 !important;
  margin-bottom: 50px !important;
  text-align: center !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-is-mobile .yotpo-container-headline {
  font-size: 40px !important;
  line-height: 43.2px !important;
  margin-bottom: 40px !important;
  margin: 0 auto;
  max-width: 300px;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-tile {
  background-color: #FDFAF4 !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-tile.yotpo-tile-completed {
  background-color: #EDE1C6 !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-tile .yotpo-headline-center-element {
  margin-bottom: 5px;
}
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .yotpo-tile
  .yotpo-headline-center-element
  .yotpo-completed-icon
  svg {
  display: none !important;
}
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .yotpo-tile
  .yotpo-headline-center-element
  .yotpo-completed-icon::after {
  content: url("../assets/icon-white-checkmark--chestnut-circle.svg");
  display: inline-block;
  vertical-align: middle;
  transform: translateY(2px);
}
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .yotpo-tile
  .yotpo-headline-center-element
  .yotpo-completed-icon {
  font-family: TT Norms, sans-serif !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .campaigns-wrapper .yotpo-outer-tile .yotpo-overlay-tile button,
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .campaigns-wrapper
  .yotpo-outer-tile
  .yotpo-overlay-tile
  .yotpo-logged-out-center-element
  div,
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .campaigns-wrapper
  .yotpo-outer-tile
  .yotpo-overlay-tile
  .yotpo-logged-out-center-element
  a,
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .campaigns-wrapper
  .yotpo-outer-tile
  .yotpo-overlay-tile
  .yotpo-inner-text {
  font-family: TT Norms, sans-serif !important;
}
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .yotpo-logged-out-tile
  .yotpo-overlay-tile
  .yotpo-is-mobile
  .yotpo-submit-button
  button,
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-logged-out-tile .yotpo-overlay-tile .yotpo-is-mobile div,
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-logged-out-tile .yotpo-overlay-tile .yotpo-is-mobile a {
  font-family: TT Norms, sans-serif !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-logged-out-tile.yotpo-is-mobile {
  top: var(--global-header-height);
}
.loyalty-earning-section .yotpo-widget-campaign-widget .campaigns-wrapper .yotpo-outer-tile {
  height: 250px !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-is-mobile .campaigns-wrapper .yotpo-outer-tile {
  height: 180px !important;
  border-width: 0.5px !important;
}
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .campaigns-wrapper
  .yotpo-outer-tile
  .yotpo-widget-campaign-widget-icon-container {
  height: auto !important;
  margin-bottom: 17px !important;
  width: 55px !important;
}
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .yotpo-is-mobile
  .campaigns-wrapper
  .yotpo-outer-tile
  .yotpo-widget-campaign-widget-icon-container {
  margin-bottom: 8px !important;
  width: 45px !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-headline-center-element .yotpo-title-text,
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-description-text {
  font-family: TT Norms, sans-serif !important;
  text-align: center !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-headline-center-element .yotpo-title-text {
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 28.6px !important;
}
.loyalty-earning-section
  .yotpo-widget-campaign-widget
  .yotpo-is-mobile
  .yotpo-headline-center-element
  .yotpo-title-text {
  font-size: 15px !important;
  line-height: 19.5px !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-description-text {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  line-height: 12.8px !important;
  text-transform: uppercase !important;
}
.loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-is-mobile .yotpo-description-text {
  font-size: 9px !important;
  line-height: 11.52px !important;
}
@media (min-width: 601px) {
  .loyalty-earning-section .background-wrapper .desktop {
    display: block;
  }

  .loyalty-earning-section .background-wrapper .mobile {
    display: none;
  }

  .loyalty-earning-section .yotpo-widget-campaign-widget .campaigns-wrapper .yotpo-outer-tile {
    width: calc(33vw - 40px) !important;
  }
}
@media (min-width: 960px) {
  .loyalty-earning-section .yotpo-widget-campaign-widget .campaigns-wrapper .yotpo-outer-tile {
    width: 300px !important;
  }

  .loyalty-earning-section .yotpo-widget-campaign-widget .yotpo-container-headline {
    font-size: 52px !important;
    line-height: 61.36px !important;
    margin-bottom: 50px !important;
  }
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-list {
  position: relative;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-list .yotpo-vip-tiers-headline {
  display: flex;
  flex-wrap: wrap;
  font-family: PP Fragment Glare, serif !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  left: 30px;
  line-height: 38.4px !important;
  margin: 0 0 24px 0;
  max-width: 200px;
  position: absolute;
  text-align: left !important;
  top: 50px;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container {
  margin: 0px 20px;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-header-blank {
  font-family: PP Fragment Glare, serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 38.4px;
  text-align: left;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  .yotpo-grid-vip-tier-container:nth-of-type(2)
  .yotpo-grid-vip-tier
  .yotpo-vip-tiers-grid-benefit-status {
  background-color: #94a1ae66;
  border-left: 1px solid #28291E !important;
  border-right: 0.5px solid #28291E !important;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  .yotpo-grid-vip-tier-container:nth-of-type(3)
  .yotpo-grid-vip-tier
  .yotpo-vip-tiers-grid-benefit-status {
  background-color: #adac8566;
  border-left: 0.5px solid #28291E !important;
  border-right: 1px solid #28291E !important;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-header {
  min-height: 150px;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-is-mobile.yotpo-vip-tiers-list {
  padding-top: 12px !important;
}
.loyalty-vip-tiers .VueCarousel-navigation {
  display: none;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-container {
  display: flex;
  margin: 0px !important;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-is-mobile
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.VueCarousel-slide:nth-of-type(1)
  .yotpo-vip-tiers-grid-benefit-status,
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.yotpo-grid-vip-tier-container:nth-of-type(2)
  .yotpo-vip-tiers-grid-benefit-status {
  background-color: rgba(148, 161, 174, 0.4);
  border-bottom: 1px solid #28291E !important;
  border-left: 1px solid #28291E !important;
  border-right: 1px solid #28291E !important;
  border-top: none !important;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-is-mobile
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.VueCarousel-slide:nth-of-type(1)
  .yotpo-vip-tiers-grid-benefit-status
  .yotpo-vip-tier-benefit-icon,
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.yotpo-grid-vip-tier-container:nth-of-type(2)
  .yotpo-vip-tiers-grid-benefit-status
  .yotpo-vip-tier-benefit-icon {
  height: 20px;
  width: 20px;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-is-mobile
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.VueCarousel-slide:nth-of-type(2)
  .yotpo-vip-tiers-grid-benefit-status,
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.yotpo-grid-vip-tier-container:nth-of-type(3)
  .yotpo-vip-tiers-grid-benefit-status {
  background-color: rgba(173, 172, 133, 0.4);
  border-bottom: 1px solid #28291E !important;
  border-left: none !important;
  border-right: 1px solid #28291E !important;
  border-top: none !important;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-is-mobile
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.VueCarousel-slide:nth-of-type(2)
  .yotpo-vip-tiers-grid-benefit-status
  .yotpo-vip-tier-benefit-icon,
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-container
  div.yotpo-grid-vip-tier-container:nth-of-type(3)
  .yotpo-vip-tiers-grid-benefit-status
  .yotpo-vip-tier-benefit-icon {
  height: 20px;
  width: 20px;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-header-blank,
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-header {
  min-height: 150px;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  border: 1px solid #28291E !important;
  border-bottom-left-radius: 0%;
  border-bottom-right-radius: 0%;
  border-top-left-radius: 150px;
  border-top-right-radius: 150px;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-header
  .yotpo-vip-tier-icon-wrapper {
  height: auto;
  width: 48px;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-header
  .yotpo-vip-tier-icon-wrapper
  img {
  height: auto;
  width: 100%;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-header
  .yotpo-vip-tier-name {
  font-family: PP Fragment Glare, serif !important;
  font-size: 32px !important;
  line-height: 38.4px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  text-align: center !important;
  width: 100% !important;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-container
  .yotpo-vip-tiers-grid-header
  .yotpo-vip-tier-threshold {
  font-family: TT Norms, sans-serif !important;
  font-size: 9px !important;
  line-height: 11.52px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-benefit-name p {
  font-family: TT Norms, sans-serif !important;
  font-size: 15px !important;
  line-height: 19.5px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-is-mobile
  .yotpo-vip-tiers-grid-column.yotpo-vip-tiers-grid-column-benefits {
  min-width: 200px !important;
}
.loyalty-vip-tiers
  .yotpo-vip-tiers-widget
  .yotpo-is-mobile
  .yotpo-vip-tiers-grid-column.yotpo-vip-tiers-grid-column-benefits
  p {
  font-family: TT Norms, sans-serif !important;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel {
  width: calc(100% - 200px) !important;
}
.loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel .VueCarousel-inner {
  min-width: 165px;
}
@media only screen and (max-width: 400px) {
  .loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel .VueCarousel-inner {
    min-width: 135px;
  }
}
.yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel .VueCarousel-pagination .VueCarousel-dot-container {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 6px 0 0;
}
.yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel .VueCarousel-pagination .VueCarousel-dot-container button {
  position: relative;
  border: 1px solid #28291E !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13px !important;
  height: 13px !important;
  padding: 0 !important;
  box-sizing: border-box;
  opacity: 1 !important;
  background-color: transparent !important;
  border-radius: 50% !important;
}
.yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel .VueCarousel-pagination .VueCarousel-dot-container button::after {
  content: '';
  position: absolute;
  opacity: 0 !important;
  background-color: #28291E !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
}
.yotpo-vip-tiers-widget .yotpo-vip-tiers-grid-carousel .VueCarousel-pagination .VueCarousel-dot-container button.VueCarousel-dot--active::after {
  width: 7px !important;
  height: 7px !important;
  opacity: 1.0 !important;
}
@media only screen and (min-width: 601px) {
  .loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-list .yotpo-vip-tiers-headline {
    max-width: 370px;
    top: 148px;
  }

  .loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
  }

  .loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-header-blank,
  .loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-header {
    min-height: 175px;
  }

  .loyalty-vip-tiers
    .yotpo-vip-tiers-widget
    .yotpo-vip-tiers-container
    .yotpo-vip-tiers-grid-header
    .yotpo-vip-tier-icon-wrapper {
    width: 64px;
  }

  .loyalty-vip-tiers
    .yotpo-vip-tiers-widget
    .yotpo-vip-tiers-container
    .yotpo-vip-tiers-grid-header
    .yotpo-vip-tier-threshold {
    font-size: 14px !important;
    line-height: 14px !important;
  }

  .loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-container .yotpo-vip-tiers-grid-benefit-name p {
    font-size: 19px !important;
    line-height: 24.7px !important;
  }
}
@media (min-width: 960px) {
  .loyalty-vip-tiers .yotpo-vip-tiers-widget .yotpo-vip-tiers-list .yotpo-vip-tiers-headline {
    font-size: 44px !important;
    line-height: 52.8px !important;
    max-width: 370px;
    top: 125px;
  }

  .loyalty-vip-tiers
    .yotpo-vip-tiers-widget
    .yotpo-vip-tiers-container
    .yotpo-vip-tiers-grid-header
    .yotpo-vip-tier-name {
    font-size: 44px !important;
    line-height: 52.8px !important;
  }
}
.loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-products-container {
  margin: 0 auto;
}
.loyalty-redeem-products .yotpo-login-button {
  display: none !important;
}
.loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-content-container {
  margin: 0 auto 32px auto;
}
.loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-content-container .yotpo-headline {
  font-family: PP Fragment Glare, serif !important;
  font-size: 32px !important;
  line-height: 38.4px !important;
  font-weight: 300 !important;
  margin: 0 0 32px 0;
  text-align: center !important;
}
.loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-content-container .yotpo-points-balance {
  display: none !important;
}
.yotpo-widget-products-redemption-container .yotpo-redemption-option-mobile-modal .yotpo-redemption-option-reward-mobile-modal,
.yotpo-widget-products-redemption-container .yotpo-redemption-option-mobile-modal .yotpo-redemption-confirmation-title-mobile-modal,
.yotpo-widget-products-redemption-container .yotpo-redemption-option-mobile-modal .yotpo-redemption-cost-mobile-modal,
.yotpo-widget-products-redemption-container .yotpo-redemption-option-mobile-modal .yotpo-action-button-text {
  font-family: TT Norms, sans-serif !important;
  color: #28291E !important;
}
.yotpo-widget-products-redemption-container .yotpo-redemption-option-mobile-modal .yotpo-redemption-confirmation-options-mobile-modal {
  padding: 18px 26px;
}
.loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-options-container {
  margin-top: -20px;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-mobile-carousel {
  max-width: calc(100% - 40px);
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-mobile-carousel
  .yotpo-redemption-slider-item {
  flex-grow: 1;
  padding: 0 0 15px 0 !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-image-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-option-image-mobile-modal {
  background-size: contain !important;
  width: 90%;
  height: auto;
  aspect-ratio: 4 / 5;
  background-repeat: no-repeat;
  background-size: 99%;
  margin: 0 auto 32px auto;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-mobile-carousel
  .yotpo-redemption-slider-item
  .yotpo-redemption-option {
  box-shadow: none;
  width: calc(100% - 40px);
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details {
  padding: 12px 10px 0 !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-options-carousel {
  margin: 0 auto;
  max-width: calc(100vw - 16px);
  width: 100%;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-options-carousel
  .swiper-wrapper {
  gap: 0px;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-options-carousel
  .swiper-wrapper
  .swiper-pagination-bullets {
  min-height: 60px;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-option {
  padding-bottom: 20px !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details
  .yotpo-redemption-option-details-text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details
  .yotpo-redemption-option-details-text
  .yotpo-redemption-option-reward {
  font-family: TT Norms, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  padding-bottom: 0 !important;
  text-align: center !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details
  .yotpo-redemption-option-details-text
  .yotpo-redemption-option-cost {
  font-family: TT Norms, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  line-height: 12.8px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details
  .yotpo-redemption-option-details-text
  .yotpo-redemption-option-cost::before {
  content: url("/cdn/shop/files/marigold_icon_648dac4f-6a82-40df-9853-df1c9459044f.svg?v=1725518596");
  display: inline-block;
  margin-right: 2px;
  vertical-align: middle;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details
  .yotpo-redemption-option-details-text
  .yotpo-redemption-option-redeem-button
  button {
  background-color: #ffff !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption
  .yotpo-redemption-option
  .yotpo-action-button-widget
  .yotpo-action-button-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 16.9px !important;
  text-align: center !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option
  .yotpo-redemption-confirmation {
  margin: 24px 0 0 0;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option
  .yotpo-redemption-confirmation
  .yotpo-redemption-confirmation-title {
  font-family: TT Norms, sans-serif !important;
  margin: 0 0 12px 0;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option
  .yotpo-redemption-confirmation
  button {
  border-radius: 2px;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details
  .yotpo-redemption-option-details-text
  .yotpo-redemption-option-redeem-button
  button:disabled,
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option-details
  .yotpo-redemption-option-details-text
  .yotpo-redemption-option-redeem-button
  button:disabled
  span {
  cursor: not-allowed;
}
.loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-option-mobile-modal {
  padding: 36px 0;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-option-mobile-modal
  .yotpo-close-button-mobile-modal
  svg
  path {
  fill: var(--color-charcoal);
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-option-mobile-modal
  .yotpo-close-button-mobile-modal-container {
  background-image: none !important;
}
.loyalty-redeem-products
  .yotpo-widget-products-redemption-container
  .yotpo-redemption-options-container
  .yotpo-redemption-slider-item
  .yotpo-redemption-option.yotpo-is-mobile
  .yotpo-redemption-option-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  background-repeat: no-repeat;
  background-size: 99%;
}
.loyalty-redeem-products .yotpo-widget-products-redemption .yotpo-is-mobile .swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  gap: 12px;
  width: 100%;
  bottom: 0px;
}
.loyalty-redeem-products .yotpo-widget-products-redemption .yotpo-is-mobile .swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  background-color: transparent;
  border: 1px solid #28291E;
  border-radius: 50%;
  width: 13px; height: 13px;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.loyalty-redeem-products .yotpo-widget-products-redemption .yotpo-is-mobile .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
}
.loyalty-redeem-products .yotpo-widget-products-redemption .yotpo-is-mobile .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: '';
  position: absolute;
  width: 7px;height: 7px;
  background-color: #28291E;
  border-radius: 50%;
}
@media only screen and (min-width: 601px) {
  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-content-container {
    margin: 0 auto 20px auto;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-products-container {
    max-width: 1300px !important;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-options-container .yotpo-redemption-options-carousel .swiper-wrapper {
    gap: 0px;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-options-container .yotpo-redemption-options-carousel .swiper-container {
    padding-top: 0 !important;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-options-container .yotpo-redemption-slider-item .yotpo-redemption-option-details .yotpo-redemption-option-details-text {
    gap: 14px;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-options-container .yotpo-redemption-slider-item .yotpo-redemption-option-details {
    margin: 5px 0 0 0;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption .yotpo-redemption-option .yotpo-action-button-widget .yotpo-action-button-text {
    font-size: 16px !important;
    line-height: 19.84px !important;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-redemption-options-container .yotpo-redemption-slider-item .yotpo-redemption-option-image {
    padding-bottom: 3px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption .yotpo-carousel-button-next {
    top: 33% !important;
    right: 0px !important;
    z-index: 10 !important;
  }

  .loyalty-redeem-products .yotpo-widget-products-redemption .yotpo-carousel-button-prev {
    top: 33% !important;
    left: 0px !important;
    z-index: 10 !important;
  }
}
@media (min-width: 960px) {
  .loyalty-redeem-products .yotpo-widget-products-redemption-container .yotpo-content-container .yotpo-headline {
    font-size: 44px !important;
    line-height: 52.8px !important;
    margin: 0 0 40px 0;
  }

  .loyalty-redeem-products
    .yotpo-widget-products-redemption-container
    .yotpo-redemption-options-container
    .yotpo-redemption-slider-item
    .yotpo-redemption-option-details
    .yotpo-redemption-option-details-text
    .yotpo-redemption-option-reward {
    font-size: 28px !important;
    letter-spacing: -0.01em !important;
    line-height: 33.6px !important;
  }

  .loyalty-redeem-products
    .yotpo-widget-products-redemption-container
    .yotpo-redemption-options-container
    .yotpo-redemption-slider-item
    .yotpo-redemption-option-details
    .yotpo-redemption-option-details-text
    .yotpo-redemption-option-cost {
    font-size: 14px !important;
    line-height: 14px !important;
  }
}
.loyalty-redeem-interactive {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.loyalty-redeem-interactive .background-wrapper {
  display: block;
  grid-column: 1 / -1;
  grid-row: 1 / 1;
  z-index: 0;
  border: none;
  overflow: hidden;
  height: 100%;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget {
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
  grid-row: 1 / 1;
  z-index: 1;
  height: 100%;
  justify-content: center;
}
.loyalty-redeem-interactive.logged-in .yotpo-coupons-redemption-widget .yotpo-content-container .yotpo-points-balance {
  display: none !important;
}
.loyalty-redeem-interactive.logged-in .yotpo-redemption-item button .yotpo-button-label,
.loyalty-redeem-interactive.logged-in .yotpo-redemption-item .yotpo-redemption-confirmation-title {
  font-family: TT Norms, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.loyalty-redeem-interactive.logged-in .yotpo-redemption-item .yotpo-redemption-confirmation-title {
  text-align: center !important;
}
.loyalty-redeem-interactive.logged-in .yotpo-redemption-item button {
  border: 1px solid #28291E !important;
  color: #28291E !important;
}
.loyalty-redeem-interactive.logged-in .yotpo-redemption-item button:hover {
  border: 1px solid #28291E !important;
}
.loyalty-redeem-interactive.logged-in .yotpo-redemption-item button:hover .yotpo-button-label {
  color: #28291E !important;
}
@media (min-width: 601px) {
  .loyalty-redeem-interactive .background-wrapper,
  .loyalty-redeem-interactive .yotpo-coupons-redemption-widget {
    max-height: 750px;
  }
  .loyalty-redeem-interactive.logged-in {
    height: unset;
  }

  .loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container {
    padding: 71px 0 !important;
  }
}
/* LOGGED OUT */
.loyalty-redeem-interactive {
  height: 625px;
  position: relative;
}
.loyalty-redeem-interactive .background-wrapper {
  border: none;
  display: block;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.loyalty-redeem-interactive .background-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.loyalty-redeem-interactive .background-wrapper .desktop {
  display: none;
}
.loyalty-redeem-interactive .background-wrapper .mobile {
  display: block;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container {
  padding: 42px 0 !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-content-container {
  margin-bottom: 50px !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-coupouns-container .yotpo-headline {
  font-family: PP Fragment Glare, serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 43.2px !important;
  margin-bottom: 17px !important;
  text-align: center !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-coupouns-container .yotpo-description {
  font-family: TT Norms, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19.84px !important;
  text-align: center !important;
}
.loyalty-redeem-interactive
  .yotpo-coupons-redemption-widget
  .yotpo-coupouns-container
  .yotpo-description.yotpo-is-mobile {
  font-size: 13px !important;
  line-height: 16.9px !important;
}
.loyalty-redeem-interactive .yotpo-redemption-item {
  background: #FDFAF4 !important;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 180px;
  max-height: unset !important;
  width: 299px !important;
}
.loyalty-redeem-interactive .swiper-container .yotpo-redemption-item.yotpo-is-mobile {
  height: 240px;
  width: 247px !important;
}
.loyalty-redeem-interactive .yotpo-redemption-item .yotpo-redemption-option-reward,
.loyalty-redeem-interactive .yotpo-redemption-item .yotpo-redemption-option-cost {
  font-family: TT Norms, sans-serif !important;
  text-align: center !important;
}
.loyalty-redeem-interactive .yotpo-redemption-item .yotpo-redemption-option-reward {
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 33.6px !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 8px;
}
.loyalty-redeem-interactive .yotpo-redemption-item .yotpo-redemption-option-cost {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 14px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.loyalty-redeem-interactive .swiper-container .yotpo-redemption-item.yotpo-is-mobile .yotpo-redemption-option-reward {
  font-size: 20px !important;
  line-height: 24px !important;
  margin-bottom: 0;
}
.loyalty-redeem-interactive .swiper-container .yotpo-redemption-item.yotpo-is-mobile .yotpo-redemption-option-cost {
  font-size: 12px !important;
  line-height: 15.36px !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget-container .yotpo-login-button button {
  border: 1px solid #28291E !important;
  font-family: TT Norms, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19.84px !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget-container .yotpo-login-button button:hover {
  background-color: #FDFAF4 !important;
  color: #28291E !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .swiper-pagination-bullets {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 12px;
  width: 100%;
  bottom: 0px;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  border: 1px solid #28291E;
  border-radius: 50%;
  background-color: transparent;
  width: 13px; height: 13px;
  margin: 0 !important;
  box-sizing: border-box !important;

}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: '';
  position: absolute;
  width: 7px;height: 7px;
  background-color: #28291E;
  border-radius: 50%;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-redemption-options-mobile-list .yotpo-arrow-icon {
  border: 1px solid #28291E;
  border-radius: 50% !important;
}
.loyalty-redeem-interactive
  .yotpo-coupons-redemption-widget
  .yotpo-redemption-options-mobile-list
  .yotpo-arrow-icon[aria-disabled="true"] {
  border: 1px solid #bcbcbc !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .swiper-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-bottom: 0px !important;
}
.loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-redemption-options-list {
  gap: 36px !important;
}
@media (min-width: 601px) {
  .loyalty-redeem-interactive {
    height: unset;
  }

  .loyalty-redeem-interactive .background-wrapper .desktop {
    display: block;
  }

  .loyalty-redeem-interactive .background-wrapper .mobile {
    display: none;
  }

  .loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container {
    padding: 52px 0 !important;
  }

  .loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-content-container {
    margin-bottom: 58px !important;
  }

  .loyalty-redeem-interactive .yotpo-redemption-item {
    width: 30vw !important;
  }

  .loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-redemption-options-list {
    gap: 15px !important;
  }
}
@media (min-width: 980px) {
  .loyalty-redeem-interactive .yotpo-coupons-redemption-widget .yotpo-coupouns-container .yotpo-headline {
    font-size: 44px !important;
    line-height: 52.8px !important;
  }

  .loyalty-redeem-interactive .yotpo-redemption-item {
    width: 299px !important;
  }
}
.yotpo-widget-referred-friend .yotpo-widget-referred-friend-container .yotpo-loyalty-popup-overlay .yotpo-container-wrapper * {
  font-family: TT Norms, sans-serif !important;
}
.yotpo-widget-referred-friend .yotpo-widget-referred-friend-container .yotpo-loyalty-popup-overlay .yotpo-container-wrapper .yotpo-text-container .yotpo-title-text {
  font-family: PP Fragment Glare, serif !important;
}
[data-utility="yotpo-rewards-history"] {
  background-color: #9A6A47;
}
[data-utility="yotpo-rewards-history"] .rewards-container {
  width: 100%;
  background-color: #FDFAF4;
  border-radius: 10px;
  padding: 20px 20px;
  margin: 16px 16px;
}
[data-utility="yotpo-rewards-history"] .mobile {
  display: inline-block;
}
[data-utility="yotpo-rewards-history"] h3 {
  font-family: PP Fragment Glare, serif;
  font-size: 22px;line-height: 26.4px;
  font-weight: 300;
  text-align: center;
  margin: 12px auto 36px auto;
  width: 100%;
}
[data-utility="yotpo-rewards-history"] ul {
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-table-labels-container {
  display: none;
}
[data-utility="yotpo-rewards-history"] .rewards-table-labels-container li p {
  font-family: TT Norms, sans-serif;
  font-size: 14px;line-height: 1;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 16px;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container:has(li[role="row"]:nth-last-child(n + 5)) {
  overflow-y: scroll;
  max-height: 500px;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container li[role="row"] {
  display: grid;
  grid-template-areas:
    "action earnedDate"
    "points status"
    "expirationDate expirationDate";
  align-items: center;
  border: 1px solid #28291E;
  border-radius: 6px;
  background-color: #F8F3E6;
  padding: 16px 12px;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="earned-date"] {
  grid-area: earnedDate;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="earned-date"] p {
  font-family: TT Norms, sans-serif;
  font-size: 12px;line-height: 15.6px;
  font-weight: 400;
  text-align: right;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="action"] {
  grid-area: action;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="action"] p {
  font-family: TT Norms, sans-serif;
  font-size: 13px;line-height: 16.9px;
  font-weight: 400;
  text-align: left;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="points"] {
  grid-area: points;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="points"] p {
  font-family: TT Norms, sans-serif;
  font-size: 12px;line-height: 15.6px;
  font-weight: 600;
  text-align: left;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] {
  grid-area: status;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] p {
  font-family: TT Norms, sans-serif;
  font-size: 13px;line-height: 16.9px;
  font-weight: 400;
  text-align: right;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] {
  display: flex;
  justify-content: flex-end;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] button[data-copy-link-button],
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] button[data-copy-link-button] * {
  font-family: TT Norms, sans-serif;
  font-size: 13px;line-height: 18px;
  font-weight: 400;
  margin: 0 0 0 0;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button]:disabled {
  color: #9A6A47;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button]:disabled:hover {
  cursor: not-allowed;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button]:disabled svg mask + path {
  fill: #9A6A47;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button]:disabled svg mask + path + path {
  stroke: #9A6A47;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button] .text-wrapper .discount-code {
  display: flex;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button] .text-wrapper .copied-alert {
  display: none;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group].tw-activated button[data-copy-link-button] .text-wrapper .discount-code {
  display: none;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group].tw-activated button[data-copy-link-button] .text-wrapper .copied-alert {
  display: flex
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button] .icon-wrapper {
  position: relative;
  transform: translateY(-1px);
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] button[data-copy-link-button] .icon-wrapper svg {
    position: relative;
    top: 3px;

  }
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="expiration-date"] {
  grid-area: expirationDate;
}
[data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="expiration-date"] p {
  font-family: TT Norms, sans-serif;
  font-size: 12px;line-height: 15.6px;
  font-weight: 400;
  text-align: left;
  margin: 24px 0 0 0;
}
@media (min-width: 768px) {
  [data-utility="yotpo-rewards-history"] .mobile {
    display: none;
  }
  [data-utility="yotpo-rewards-history"] .rewards-container {
    padding: 40px 44px;
    margin: 40px 60px;
  }
  [data-utility="yotpo-rewards-history"] h3 {
    text-align: left;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container {
    gap: 10px;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container:has(li[role="row"]:nth-last-child(n + 6)) {
    overflow-y: scroll;
    max-height: 310px;
  }
  [data-utility="yotpo-rewards-history"] .rewards-table-labels-container {
    padding: 0 20px;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container li[role="row"] {
    padding: 12px 20px;
  }
  [data-utility="yotpo-rewards-history"] .rewards-table-labels-container,
  [data-utility="yotpo-rewards-history"] .rewards-list-container li[role="row"] {
    display: grid;
    grid-template-areas: "earnedDate action points status expirationDate";
    grid-template-columns: 1fr 2fr 1fr 1fr 1fr;
    margin: 0 0 0 20px;
  }
  [data-utility="yotpo-rewards-history"] .rewards-table-labels-container li {
    margin: 0 0 16px 0;
  }
  [data-utility="yotpo-rewards-history"] .rewards-table-labels-container li:last-of-type p {
    text-align: right;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="earned-date"] p {
    font-size: 16px;line-height: 19.84px;
    text-align: left;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="action"] p {
    font-size: 19px;line-height: 24.7px;
    text-align: left;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="points"] p {
    font-size: 16px;line-height: 19.84px;
    text-align: left;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] p {
    font-size: 19px;line-height: 24.7px;
    text-align: left;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] [data-clipboard-group] {
    justify-content: flex-start;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] button[data-copy-link-button],
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="status"] button[data-copy-link-button] * {
    font-size: 19px;line-height: 24.7px;
  }
  [data-utility="yotpo-rewards-history"] .rewards-list-container [data-item="expiration-date"] p {
    font-size: 16px;line-height: 19.84px;
    text-align: right;
    margin: 0 0 0 0;
  }
}
/* LOGGED IN */
.loyalty-referral.logged-in .yotpo-email-container .yotpo-input-example {
  display: none !important;
}
.loyalty-referral.logged-in
  .yotpo-widget-referral-widget
  .yotpo-screen-final
  .yotpo-container-background
  .yotpo-tile-wrapper
  .yotpo-tile
  .yotpo-final-view
  .yotpo-title-text,
.loyalty-referral.logged-in
  .yotpo-widget-referral-widget
  .yotpo-screen-final
  .yotpo-container-background
  .yotpo-tile-wrapper
  .yotpo-tile
  .yotpo-final-view
  button
  span {
  font-family: TT Norms, sans-serif !important;
  font-weight: 400 !important;
}
.loyalty-referral.logged-in .yotpo-friends-emails-view .yotpo-share-buttons-wrapper {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.loyalty-referral.logged-in .yotpo-friends-emails-view .yotpo-share-buttons-wrapper .yotpo-share-options-headline {
  
}
.loyalty-referral.logged-in
  .yotpo-friends-emails-view
  .yotpo-share-buttons-wrapper
  .yotpo-share-buttons-container
  .yotpo-share-copy-link {
  width: 100% !important;
  margin: 0 0 0 0;
}
.loyalty-referral.logged-in
  .yotpo-friends-emails-view
  .yotpo-share-buttons-wrapper
  .yotpo-share-buttons-container
  .yotpo-share-copy-link
  .yotpo-copy-text-button {
  width: 100% !important;
  border: 1px solid #28291E !important;
  border-radius: 2px;
}
.loyalty-referral.logged-in
  .yotpo-friends-emails-view
  .yotpo-share-buttons-wrapper
  .yotpo-share-buttons-container
  .yotpo-share-copy-link
  .yotpo-copy-text-button
  .yotpo-copy-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 16px !important;
  line-height: 19.84px !important;
  font-weight: 400 !important;
}
/* LOGGED OUT */
.loyalty-referral {
  position: relative;
  margin: 20px 16px;
}
.loyalty-referral .background-wrapper {
  border: none;
  border-radius: 20px;
  display: block;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.loyalty-referral .background-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.loyalty-referral .background-wrapper .desktop {
  display: none;
}
.loyalty-referral .background-wrapper .mobile {
  display: block;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-container-background .yotpo-tile-wrapper {
  background-color: #FDFAF4 !important;
  border-radius: 20px !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-container-background:not(.yotpo-is-mobile)>* {
  flex: 1 !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-container-background:not(.yotpo-is-mobile) {
  min-height: unset !important;
  height: 100%;
  align-items: center;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-container-background:not(.yotpo-is-mobile).yotpo-swap-container {
  flex-direction: row !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-referral-image {
  display: none !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-container-background.yotpo-is-mobile .yotpo-tile-wrapper {
  padding: 0px !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-header-text {
  font-family: TT Norms, sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 14px;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-title-text,
.loyalty-referral.logged-in
  .yotpo-widget-referral-widget
  .yotpo-screen-final
  .yotpo-container-background
  .yotpo-tile-wrapper
  .yotpo-tile
  .yotpo-final-view
  .yotpo-header-text {
  font-family: PP Fragment Glare, serif !important;
  font-weight: 300 !important;
  margin-bottom: 18px;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-description-text,
.loyalty-referral
  .yotpo-widget-referral-widget
  .yotpo-screen-final
  .yotpo-container-background
  .yotpo-tile-wrapper
  .yotpo-tile
  .yotpo-final-view
  .yotpo-title-text {
  font-family: TT Norms, sans-serif !important;
  font-weight: 400 !important;
}
.loyalty-referral
  .yotpo-widget-referral-widget
  .yotpo-screen-final
  .yotpo-container-background
  .yotpo-tile-wrapper
  .yotpo-tile
  .yotpo-final-view
  button
  span {
  font-family: TT Norms, sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 16.9px !important;
  text-align: center !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view.yotpo-is-mobile .yotpo-header-text {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  line-height: 15.36px !important;
  margin-bottom: 12px;
  text-align: center !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view.yotpo-is-mobile .yotpo-title-text {
  font-size: 32px !important;
  line-height: 38.4px !important;
  margin-bottom: 22px;
  text-align: center !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view.yotpo-is-mobile .yotpo-description-text {
  font-size: 13px !important;
  line-height: 16.9px !important;
  margin-bottom: 47px;
  text-align: center !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form label,
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form input,
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form button span {
  font-family: TT Norms, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form input,
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form button {
  border-radius: 2px !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form input {
  background-color: #ffff;
  width: 265px !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form button {
  min-width: unset !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view.yotpo-is-mobile .yotpo-referral-widget-form input,
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view.yotpo-is-mobile .yotpo-referral-widget-form button {
  width: 100% !important;
}
.loyalty-referral
  .yotpo-widget-referral-widget
  .yotpo-email-view.yotpo-is-mobile
  .yotpo-referral-widget-form
  button
  span {
  font-size: 16px !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-referral-widget-form {
  -moz-column-gap: 4px !important;
       column-gap: 4px !important;
  flex-wrap: unset !important;
  margin-bottom: 0px !important;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-tile .yotpo-customer-email-view {
  justify-content: center;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-tile.yotpo-is-mobile .yotpo-customer-email-view {
  width: 100%;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view.yotpo-is-mobile .yotpo-referral-widget-form {
  margin-top: 0px !important;
  width: 100%;
}
.loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view.yotpo-is-mobile {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 24px 0 0 0;
}
@media (min-width: 601px) {
  .loyalty-referral .yotpo-widget-referral-widget {
    z-index: 1;
  }

  .loyalty-referral .yotpo-widget-referral-widget .yotpo-container-background .yotpo-tile-wrapper {
    padding: 32px 32px;
  }

  .loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view div,
  .loyalty-referral
    .yotpo-widget-referral-widget
    .yotpo-screen-final
    .yotpo-container-background
    .yotpo-tile-wrapper
    .yotpo-tile
    .yotpo-final-view
    .yotpo-title-text,
  .loyalty-referral
    .yotpo-widget-referral-widget
    .yotpo-screen-final
    .yotpo-container-background
    .yotpo-tile-wrapper
    .yotpo-tile
    .yotpo-final-view
    button
    span {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .loyalty-referral {
    margin: 30px 40px;
  }

  .loyalty-referral .yotpo-widget-referral-widget .yotpo-container-background .yotpo-tile-wrapper {

  }

  .loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-header-text {
    font-size: 14px !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 14px;
  }

  .loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-title-text,
  .loyalty-referral
    .yotpo-widget-referral-widget
    .yotpo-screen-final
    .yotpo-container-background
    .yotpo-tile-wrapper
    .yotpo-tile
    .yotpo-final-view
    .yotpo-header-text {
    font-size: 44px !important;
    line-height: 52.8px !important;
    text-align: left;
  }

  .loyalty-referral .yotpo-widget-referral-widget .yotpo-email-view .yotpo-description-text,
  .loyalty-referral
    .yotpo-widget-referral-widget
    .yotpo-screen-final
    .yotpo-container-background
    .yotpo-tile-wrapper
    .yotpo-tile
    .yotpo-final-view
    .yotpo-title-text,
  .loyalty-referral
    .yotpo-widget-referral-widget
    .yotpo-screen-final
    .yotpo-container-background
    .yotpo-tile-wrapper
    .yotpo-tile
    .yotpo-final-view
    button {
    font-size: 16px !important;
    line-height: 19.84px !important;
  }
}
#pure-perks-refer-a-friend {
  display: grid;
  grid-template-areas: 
  "image"
  "content";
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
}
#pure-perks-refer-a-friend .mobile {
  display: block;
}
#pure-perks-refer-a-friend .desktop {
  display: none;
}
#pure-perks-refer-a-friend .background-wrapper {
  grid-column: 1 / -1;
  grid-row: 1 / 2;
}
#pure-perks-refer-a-friend .background-wrapper img {
  width: 100%;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget {
  grid-column: 1 / -1;
  grid-row: 2 / 3;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper {
  margin: 32px 0 36px 0;
  flex-basis: 100%;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-tile{
  margin: 0 auto;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-tile .yotpo-friends-emails-view {
  width: 100%;
  justify-content: center;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-header-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 12px !important;line-height: 15.36px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 0 16px 0;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-title-text {
  font-family: PP Fragment Glare, serif !important;
  font-size: 32px !important;line-height: 38.4px !important;
  font-weight: 300 !important;
  text-align: center !important;
  width: 100%;
  max-width: 245px;
  margin: 0 auto 32px auto;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-description-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 13px !important;line-height: 16.9px !important;
  font-weight: 400 !important;
  text-align: center !important;
  width: 100%;
  max-width: 245px;
  padding: 0 8px;
  margin: 0 auto 36px auto;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form {
  width: 100%;
  justify-content: flex-start;
  padding: 0 24px; 
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form .yotpo-input-label {
  font-family: TT Norms, sans-serif !important;
  font-size: 14px !important;line-height: 18.2px !important;
  font-weight: 400 !important;
  color: #776C63 !important;
  text-transform: capitalize !important;
  text-align: left  !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form .yotpo-input {
  border: 1px solid #28291E !important;
  border-radius: 2px !important;
  background-color: #FFFFFF !important;
  height: 40px !important;
  font-family: TT Norms, sans-serif !important;
  font-size: 14px !important;line-height: 18.2px !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #28291E !important;
  padding: 0 12px !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form .yotpo-input::-moz-placeholder {
  font-family: TT Norms, sans-serif !important;
  font-size: 14px !important;line-height: 18.2px !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #28291E !important;
  text-transform: capitalize !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form .yotpo-input::placeholder {
  font-family: TT Norms, sans-serif !important;
  font-size: 14px !important;line-height: 18.2px !important;
  font-weight: 400 !important;
  text-align: left !important;
  color: #28291E !important;
  text-transform: capitalize !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form .yotpo-input-example {
  display: none !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper button {
  width: 100%;
  border-radius: 2px !important;
  text-align: center !important;
  max-width: unset;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper button .yotpo-widget-button-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 16px !important;line-height: 19.84px !important;
  font-weight: 400 !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper button.yotpo-go-back-button {
  width: calc(100% - 48px);
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-no-image {
  display: none !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-container-background,
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-customer_email .yotpo-container-background {
  min-height: unset;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-options-headline .yotpo-headline-divider {
  border-color: #28291E !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-options-headline .yotpo-share-options-headline-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 12px !important;line-height: 15.36px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #28291E !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container {
  margin: 4px 0 0 0;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper {
  padding: 0 0 0 0;
  margin: 64px 0 0 0;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper.yotpo-is-mobile {
  padding: 0 24px;
  margin: 48px 0 0 0;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper.yotpo-is-mobile .yotpo-share-buttons-container {
  gap: 8px;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container li {
  flex-grow: 1;
  margin: 0 0 0 0;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container li:not(.yotpo-share-copy-link) button {
  gap: 3px;
  justify-content: center;
  border-color: var(--color-charcoal) !important;
  padding: 6px 12px;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container li:not(.yotpo-share-copy-link) button .yotpo-share-button-txt {
  font-family: TT Norms, sans-serif !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container li.yotpo-share-copy-link {
  width: 100% !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container .yotpo-share-copy-link .yotpo-copy-text-button {
  width: 100% !important;
  border: 1px solid #28291E !important;
  align-items: center;
  padding: 0 12px;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container .yotpo-share-copy-link .yotpo-copy-text-button .yotpo-copy-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 16px !important;line-height: 1 !important;
  font-weight: 400 !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container .yotpo-share-copy-link .yotpo-copy-text-button .yotpo-copy-icon {
  max-height: 18px;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-referral-image {
  display: none !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-tile-wrapper {
  background-color: #FDFAF4;
  border-radius: 20px;
  padding: 32px;
  margin: 0 0 0 0;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-tile-wrapper .yotpo-header-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 12px !important;line-height: 15.36px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 0 16px 0;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-tile-wrapper .yotpo-title-text {
  font-family: PP Fragment Glare, serif !important;
  font-size: 32px !important;line-height: 38.4px !important;
  font-weight: 300 !important;
  text-align: center !important;
  width: 100%;
  margin: 0 auto 32px auto;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-tile-wrapper button {
  width: 100%;
  border-radius: 2px !important;
  text-align: center !important;
}
#pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-tile-wrapper button .yotpo-widget-button-text {
  font-family: TT Norms, sans-serif !important;
  font-size: 16px !important;line-height: 19.84px !important;
  font-weight: 400 !important;
}
@media only screen and (min-width: 767px) {
  #pure-perks-refer-a-friend .mobile {
    display: none;
  }
  #pure-perks-refer-a-friend .desktop {
    display: block;
  }
  #pure-perks-refer-a-friend {
    display: grid;
    grid-template-areas: "image content";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
  #pure-perks-refer-a-friend .background-wrapper {
    grid-column: 1 / -1;
    grid-row: 1 / 1;
    max-height: 750px;
  }
  #pure-perks-refer-a-friend .background-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 12px;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget {
    grid-column: 1 / 2;
    grid-row: 1 / 1;
    max-height: 750px;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper {
    background-color: #FDFAF4 !important;
    border-radius: 12px; 
    padding: 32px 32px 32px 48px;
    margin: 0 0 0 0;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-header-text,
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-tile-wrapper .yotpo-header-text {
    font-size: 10px !important;line-height: 12.8px !important;
    text-align: left !important;
    margin: 0 0 20px 0;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-title-text {
    font-size: 32px !important;line-height: 38.4px !important;
    text-align: left !important;
    max-width: unset;
    margin: 0 0 20px 0;
    text-wrap: pretty;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-description-text {
    text-align: left !important;
    max-width: unset;
    padding: 0 0 0 0;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-widget-clear {
    display: flex;
    height: 100%;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-container-background,
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-customer_email .yotpo-container-background {
    height: 100%;
    padding: 32px 16px 32px 32px;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form {
    padding: 0 0 0 0;
    flex-wrap: nowrap;
    gap: 4px;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper .yotpo-referral-widget-form .yotpo-input {
    width: auto !important;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-friends_emails .yotpo-tile-wrapper button.yotpo-go-back-button {
    width: 100%;
    max-width: unset;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-screen-final .yotpo-tile-wrapper {
    margin: 0 0 0 32px;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container li.yotpo-share-copy-link,
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container li {
    width: -moz-fit-content !important;
    width: fit-content !important;
    flex-grow: 0;
  }
  #pure-perks-refer-a-friend .yotpo-widget-referral-widget .yotpo-share-buttons-wrapper .yotpo-share-buttons-container li:not(.yotpo-share-copy-link) button {
    height: 40px;
  }
}
body[data-active-promotional-sale="true"] .featured-promotional-navlink {
    color: #831048;
  }
body[data-active-promotional-sale="true"] .featured-promotional-navlink a {
      border-color: #831048;
    }
body[data-active-promotional-sale="true"] .featured-promotional-navlink a:where(:hover,.focus-visible) {
        border-color: #9A6A47;
      }
body[data-active-promotional-sale="true"] .featured-promotional-navlink a:where(:hover,:focus-visible) {
        border-color: #9A6A47;
      }
body[data-active-promotional-sale="true"] .featured-promotional-navlink a::after {
        background-color: #831048;
      }
body[data-active-promotional-sale="true"] a[data-hook="process-checkout"]:not(:disabled),
  body[data-active-promotional-sale="true"] button[data-add-to-cart]:not(:disabled),
  body[data-active-promotional-sale="true"] a.default-atc-button:not(:disabled),
  body[data-active-promotional-sale="true"] button.default-atc-button:not(:disabled) {
    color: #FFFFFF !important;
    background-color: #831048 !important;
    border: 1px solid #831048 !important;
  }
body[data-active-promotional-sale="true"] a[data-hook="process-checkout"]:not(:disabled):where(:hover,.focus-visible), body[data-active-promotional-sale="true"] button[data-add-to-cart]:not(:disabled):where(:hover,.focus-visible), body[data-active-promotional-sale="true"] a.default-atc-button:not(:disabled):where(:hover,.focus-visible), body[data-active-promotional-sale="true"] button.default-atc-button:not(:disabled):where(:hover,.focus-visible) {
      color: #28291E !important;
      background-color: #FFFFFF !important;
      border: 1px solid #28291E !important;
    }
body[data-active-promotional-sale="true"] a[data-hook="process-checkout"]:not(:disabled):where(:hover, :focus-visible), body[data-active-promotional-sale="true"] button[data-add-to-cart]:not(:disabled):where(:hover, :focus-visible), body[data-active-promotional-sale="true"] a.default-atc-button:not(:disabled):where(:hover, :focus-visible), body[data-active-promotional-sale="true"] button.default-atc-button:not(:disabled):where(:hover, :focus-visible) {
      color: #28291E !important;
      background-color: #FFFFFF !important;
      border: 1px solid #28291E !important;
    }
/** LEGACY ANIMATION SYSTEM START **/
.will-animate:not(.animating, .animated)  {
  animation-name: none !important;
  opacity: 0;
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;   
}
.will-animate {
  transition: transform 0.6s cubic-bezier(0, 0.7, 0.7, 1) 0s, opacity 0.5s linear 0s;
}
.will-animate.fade-in {
  opacity: 0;
}
.will-animate.animating.fade-in,
.will-animate.animated.fade-in {
  opacity: 1;
}
.will-animate.slide-up {
  transform: translate(0, 40px);
  -webkit-transform: translate(0, 40px);
}
.will-animate.slide-down {
  transform: translate(0, -40px);
  -webkit-transform: translate(0, -40px);
}
.will-animate.animating.slide-up,
.will-animate.animated.slide-up,
.will-animate.animating.slide-down,
.will-animate.animated.slide-down {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}
/** LEGACY ANIMATION SYSTEM END **/
.underline {
  display: inline-block;
}
.underline::after {
    content: '';
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: left;
    display: block;
    border-bottom: 1px solid #28291E;
    transition: all 0.2s ease-in-out;
  }
.underline:hover::after, .underline.focus-visible::after, .underline:active::after {
      transform: scaleX(1);
      -webkit-transform: scaleX(1);
    }
.underline:hover::after, .underline:focus-visible::after, .underline:active::after {
      transform: scaleX(1);
      -webkit-transform: scaleX(1);
    }
.group:hover .underline:after,
.group:focus .underline:after,
.group:active .underline:after,
li[aria-selected="true"] > .underline:after {
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
}
.alternate-underline {
  position: relative;
  display: inline;
  text-decoration: none;
  width: calc(100%);
  background-image: linear-gradient(#28291E calc(100% - 10px), #28291E 10px);
  background-position: 100% 99%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.5s;
}
.alternate-underline:hover,
  .alternate-underline.focus-visible {
    background-size: 100% 1px;
    background-position: 0% 99%;
  }
.alternate-underline:hover,
  .alternate-underline:focus-visible {
    background-size: 100% 1px;
    background-position: 0% 99%;
  }
.group[aria-expanded="true"] .alternate-underline {
  background-size: 100% 1px;
  background-position: 0% 99%;
}
[data-animated-ellipses-loader] .ellipses-dot {
    opacity: 0;

    animation-name: ellipses-fade;
    animation-duration: 1.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-timeline: auto;
    animation-range-start: normal;
    animation-range-end: normal;
    animation-delay: 0;
  }
[data-animated-ellipses-loader] .ellipses-dot:nth-child(2) {
      animation-delay: 500ms;
    }
[data-animated-ellipses-loader] .ellipses-dot:nth-child(3) {
      animation-delay: 1000ms;
    }
@keyframes ellipses-fade {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.spinning-loader-general {
  border: 6px solid #FFFFFF;
  border-radius: 50%;
  border-top: 6px solid #9A6A47;
  width: 60px !important;
  height: 60px !important;
  /* Safari */
  animation: spin 2s linear infinite !important;
}
.spinning-loader-chestnut {
  min-height: 30vh;
  background-image: url('/cdn/shop/files/chestnut-loading-spinner.svg');
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 50% 50%;
}
.spinning-loader-charcoal {
  min-height: 30vh;
  background-image: url('/cdn/shop/files/charcoal-loading-spinner.svg?v=1697783005');
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 50% 50%;
}
/* Safari */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tw-prose-reset a {
        color: #28291E;
        text-decoration: underline;
    }
.tw-rte-reset h1 {
        font-size: inherit;
        margin: 0;
    }
.tw-rte-reset p {
        margin: 0;
    }
/* Safari 11+ - Line Weight Fix for All-Caps TT-Norms */
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:.001dpcm) { 
  @supports (-webkit-appearance:none) and (stroke-color:transparent) {
      .h4 { 
          text-rendering: optimizeLegibility !important;
          -webkit-font-smoothing: subpixel-antialiased !important;
      }
  }
}
/* Chrome + Firefox - Line Weight Fix for All-Caps TT-Norms */
@media and (-webkit-min-device-pixel-ratio:0) {
  .h4 { 
    -webkit-font-smoothing: subpixel-antialiased;
  }
}
@supports not (background-color: rgb(0 0 0 / 0)) {
    .tw-bg-grey {
        background-color: #F8F7F6;
    }
}
/* ! Add global variables here */
:root {
  --global-announcement-bar-height: 0px;
  --global-navbar-height: 52px; /* default to mobile-nav height (52px), then update via JS depending on which nav is active */
  --global-header-height: calc(var(--global-announcement-bar-height) + var(--global-navbar-height));

  --sticky-nav-height: 0px; /* Page-level sticky navbar */


  /* 
    NOTE: As of April 2025, dynamic viewport-height units (ie, svh, dvh) are supported by ~94% of browsers
    For now, leave 100vh declared above 100dvh to provide a fallback for that ~6% of browsers
  */
  --fold-height--no-announcement: calc(100vh - var(--global-navbar-height));  

  --static-fold-height: calc(100vh - (var(--global-announcement-bar-height) + var(--global-navbar-height) + var(--sticky-nav-height)));  
  --static-fold-height: calc(100svh - (var(--global-announcement-bar-height) + var(--global-navbar-height) + var(--sticky-nav-height)));  
  --dynamic-header-height: calc(100dvh - var(--global-navbar-height));
  --dynamic-fold-height: calc(100dvh - (var(--global-navbar-height) + var(--global-announcement-bar-height)));

  --gorgias-widget-width-offset: 0px;
}
.on\:tw-underscore-in-left.tw-on::after{
  content: var(--tw-content);
  display: block;
  background-color: currentColor;
  height: 1px;
  width: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
  --tw-scale-x: 1;
  transform-origin: left;
}
.interact\:tw-underscore-in-left:where(:hover,.focus-visible)::after{
  content: var(--tw-content);
  display: block;
  background-color: currentColor;
  height: 1px;
  width: 100%;
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
}
.interact\:tw-underscore-in-left:where(:hover,:focus-visible)::after{
  content: var(--tw-content);
  display: block;
  background-color: currentColor;
  height: 1px;
  width: 100%;
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
}
.interact\:tw-underscore-out-right:where(:hover,.focus-visible)::after{
  content: var(--tw-content);
  display: block;
  background-color: currentColor;
  height: 1px;
  width: 100%;
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
}
.interact\:tw-underscore-out-right:where(:hover,:focus-visible)::after{
  content: var(--tw-content);
  display: block;
  background-color: currentColor;
  height: 1px;
  width: 100%;
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
}
.interact\:tw-underscore-in-left:where(:hover,.focus-visible)::after{
  --tw-scale-x: 1;
  transform-origin: left;
}
.interact\:tw-underscore-in-left:where(:hover,:focus-visible)::after{
  --tw-scale-x: 1;
  transform-origin: left;
}
.interact\:tw-underscore-out-right:where(:hover,.focus-visible)::after{
  --tw-scale-x: 0;
  transform-origin: right;
}
.interact\:tw-underscore-out-right:where(:hover,:focus-visible)::after{
  --tw-scale-x: 0;
  transform-origin: right;
}
@media (min-width: 960px){
  .mg\:activated\:tw-underscore-in-left.tw-activated::after{
    content: var(--tw-content);
    display: block;
    background-color: currentColor;
    height: 1px;
    width: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
    --tw-scale-x: 1;
    transform-origin: left;
  }
  .mg\:interact\:tw-underscore-in-left:where(:hover,.focus-visible)::after{
    content: var(--tw-content);
    display: block;
    background-color: currentColor;
    height: 1px;
    width: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
    --tw-scale-x: 1;
    transform-origin: left;
  }
  .mg\:interact\:tw-underscore-in-left:where(:hover,:focus-visible)::after{
    content: var(--tw-content);
    display: block;
    background-color: currentColor;
    height: 1px;
    width: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
    --tw-scale-x: 1;
    transform-origin: left;
  }
  .tw-group\/item.tw-activated .mg\:group-activated\/item\:tw-underscore-in-left::after{
    content: var(--tw-content);
    display: block;
    background-color: currentColor;
    height: 1px;
    width: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms allow-discrete;
    --tw-scale-x: 1;
    transform-origin: left;
  }
}
.before\:\!tw-left-\[20\%\]::before{
  content: var(--tw-content);
  left: 20% !important;
}
.before\:\!tw-left-\[48\%\]::before{
  content: var(--tw-content);
  left: 48% !important;
}
.before\:\!tw-left-\[60\%\]::before{
  content: var(--tw-content);
  left: 60% !important;
}
.before\:\!tw-mr-2::before{
  content: var(--tw-content);
  margin-right: 0.5rem !important;
}
.before\:\!tw-mr-2\.5::before{
  content: var(--tw-content);
  margin-right: 0.625rem !important;
}
.before\:\!tw-h-4::before{
  content: var(--tw-content);
  height: 1rem !important;
}
.before\:\!tw-h-\[0\.8125rem\]::before{
  content: var(--tw-content);
  height: 0.8125rem !important;
}
.before\:\!tw-w-4::before{
  content: var(--tw-content);
  width: 1rem !important;
}
.before\:\!tw-w-\[0\.8125rem\]::before{
  content: var(--tw-content);
  width: 0.8125rem !important;
}
.before\:tw-rounded-full::before{
  content: var(--tw-content);
  border-radius: 9999px;
}
.after\:tw-absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:\!tw-left-\[20\%\]::after{
  content: var(--tw-content);
  left: 20% !important;
}
.after\:\!tw-left-\[48\%\]::after{
  content: var(--tw-content);
  left: 48% !important;
}
.after\:\!tw-left-\[60\%\]::after{
  content: var(--tw-content);
  left: 60% !important;
}
.after\:tw-bottom-0::after{
  content: var(--tw-content);
  bottom: 0px;
}
.after\:tw-z-20::after{
  content: var(--tw-content);
  z-index: 20;
}
.after\:tw-z-30::after{
  content: var(--tw-content);
  z-index: 30;
}
.after\:\!tw-hidden::after{
  content: var(--tw-content);
  display: none !important;
}
.after\:\!tw-h-\[3px\]::after{
  content: var(--tw-content);
  height: 3px !important;
}
.after\:tw-h-px::after{
  content: var(--tw-content);
  height: 1px;
}
.after\:tw-w-full::after{
  content: var(--tw-content);
  width: 100%;
}
.after\:tw-translate-y-0::after{
  content: var(--tw-content);
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:tw-translate-y-\[2px\]::after{
  content: var(--tw-content);
  --tw-translate-y: 2px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:tw-bg-\[var\(--sticky-nav--text-color\)\]::after{
  content: var(--tw-content);
  background-color: var(--sticky-nav--text-color);
}
.after\:\!tw-content-\[\'\'\]::after{
  --tw-content: '' !important;
  content: var(--tw-content) !important;
}
.after\:tw-content-\[\'\'\]::after{
  --tw-content: '';
  content: var(--tw-content);
}
.even\:tw-border-r-0:nth-child(even){
  border-right-width: 0px;
}
.visited\:tw-bg-transparent:visited{
  background-color: transparent;
}
.focus-within\:tw-translate-y-\[50\%\]:focus-within{
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.focus-within\:tw-opacity-100:focus-within{
  opacity: 1;
}
.hover\:tw-cursor-pointer:hover{
  cursor: pointer;
}
.hover\:tw-border-charcoal:hover{
  --tw-border-opacity: 1;
  border-color: rgb(40 41 30 / var(--tw-border-opacity));
}
.hover\:tw-border-chestnut:hover{
  --tw-border-opacity: 1;
  border-color: rgb(154 106 71 / var(--tw-border-opacity));
}
.hover\:tw-bg-charcoal:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(40 41 30 / var(--tw-bg-opacity));
}
.hover\:tw-bg-chestnut:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(154 106 71 / var(--tw-bg-opacity));
}
.hover\:tw-bg-transparent:hover{
  background-color: transparent;
}
.hover\:tw-font-bold:hover{
  font-weight: 700;
}
.hover\:\!tw-text-white:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.hover\:tw-text-cedar:hover{
  --tw-text-opacity: 1;
  color: rgb(119 108 99 / var(--tw-text-opacity));
}
.hover\:tw-text-charcoal:hover{
  --tw-text-opacity: 1;
  color: rgb(40 41 30 / var(--tw-text-opacity));
}
.hover\:tw-text-chestnut:hover{
  --tw-text-opacity: 1;
  color: rgb(154 106 71 / var(--tw-text-opacity));
}
.hover\:tw-text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:tw-opacity-50:hover{
  opacity: 0.5;
}
.hover\:tw-opacity-75:hover{
  opacity: 0.75;
}
.focus\:\!tw-bg-inherit:focus{
  background-color: inherit !important;
}
.focus\:tw-bg-transparent:focus{
  background-color: transparent;
}
.focus\:\!tw-text-inherit:focus{
  color: inherit !important;
}
.focus\:tw-opacity-50:focus{
  opacity: 0.5;
}
.focus-visible\:tw-translate-y-0.focus-visible{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.focus-visible\:tw-translate-y-0:focus-visible{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.focus-visible\:tw-opacity-100.focus-visible{
  opacity: 1;
}
.focus-visible\:tw-opacity-100:focus-visible{
  opacity: 1;
}
.active\:tw-border-cedar:active{
  --tw-border-opacity: 1;
  border-color: rgb(119 108 99 / var(--tw-border-opacity));
}
.active\:tw-border-charcoal:active{
  --tw-border-opacity: 1;
  border-color: rgb(40 41 30 / var(--tw-border-opacity));
}
.active\:\!tw-bg-inherit:active{
  background-color: inherit !important;
}
.active\:tw-bg-cedar:active{
  --tw-bg-opacity: 1;
  background-color: rgb(119 108 99 / var(--tw-bg-opacity));
}
.active\:tw-bg-transparent:active{
  background-color: transparent;
}
.active\:tw-bg-wheat:active{
  --tw-bg-opacity: 1;
  background-color: rgb(237 225 198 / var(--tw-bg-opacity));
}
.active\:\!tw-text-inherit:active{
  color: inherit !important;
}
.active\:tw-text-charcoal:active{
  --tw-text-opacity: 1;
  color: rgb(40 41 30 / var(--tw-text-opacity));
}
.active\:tw-text-chestnut:active{
  --tw-text-opacity: 1;
  color: rgb(154 106 71 / var(--tw-text-opacity));
}
.active\:tw-text-white:active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.disabled\:tw-cursor-not-allowed:disabled{
  cursor: not-allowed;
}
.disabled\:tw-border-cedar\/50:disabled{
  border-color: rgb(119 108 99 / 0.5);
}
.disabled\:tw-border-wheat:disabled{
  --tw-border-opacity: 1;
  border-color: rgb(237 225 198 / var(--tw-border-opacity));
}
.disabled\:tw-bg-transparent:disabled{
  background-color: transparent;
}
.disabled\:tw-bg-wheat:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(237 225 198 / var(--tw-bg-opacity));
}
.disabled\:tw-text-cedar\/50:disabled{
  color: rgb(119 108 99 / 0.5);
}
.disabled\:tw-text-wheat:disabled{
  --tw-text-opacity: 1;
  color: rgb(237 225 198 / var(--tw-text-opacity));
}
.disabled\:tw-text-white:disabled{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.disabled\:tw-opacity-40:disabled{
  opacity: 0.4;
}
.tw-group:focus-within .group-focus-within\:tw--translate-x-1{
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:focus-within .group-focus-within\:tw-translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:focus-within .group-focus-within\:tw-opacity-100{
  opacity: 1;
}
.tw-group:hover .group-hover\:tw--translate-x-1{
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:hover .group-hover\:tw-translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:hover .group-hover\:tw-border-\[\#f9f5f2\]{
  --tw-border-opacity: 1;
  border-color: rgb(249 245 242 / var(--tw-border-opacity));
}
.tw-group:hover .group-hover\:tw-opacity-100{
  opacity: 1;
}
.tw-group:hover .group-hover\:tw-opacity-80{
  opacity: 0.8;
}
.tw-group:active .group-active\:tw-opacity-100{
  opacity: 1;
}
.tw-group:disabled .group-disabled\:tw-block{
  display: block;
}
.tw-group:disabled .group-disabled\:tw-flex{
  display: flex;
}
.tw-group:disabled .group-disabled\:tw-hidden{
  display: none;
}
.tw-peer:checked ~ .peer-checked\:tw-rounded-b-none{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.tw-peer:checked ~ .peer-checked\:tw-border-chestnut{
  --tw-border-opacity: 1;
  border-color: rgb(154 106 71 / var(--tw-border-opacity));
}
.tw-peer:checked ~ .peer-checked\:tw-bg-chestnut{
  --tw-bg-opacity: 1;
  background-color: rgb(154 106 71 / var(--tw-bg-opacity));
}
.tw-peer:checked ~ .peer-checked\:tw-bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-peer:checked ~ .peer-checked\:tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tw-peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:tw-top-4{
  top: 1rem;
}
.tw-peer:placeholder-shown ~ .peer-placeholder-shown\:tw-top-4{
  top: 1rem;
}
.tw-peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:tw-text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.tw-peer:placeholder-shown ~ .peer-placeholder-shown\:tw-text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.tw-peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:tw-opacity-100{
  opacity: 1;
}
.tw-peer:placeholder-shown ~ .peer-placeholder-shown\:tw-opacity-100{
  opacity: 1;
}
.aria-disabled\:tw-opacity-60[aria-disabled="true"]{
  opacity: 0.6;
}
.aria-selected\:tw-bg-oatmeal[aria-selected="true"]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 249 236 / var(--tw-bg-opacity));
}
.aria-selected\:tw-font-semibold[aria-selected="true"]{
  font-weight: 600;
}
.on\:tw-pointer-events-auto.tw-on{
  pointer-events: auto;
}
.on\:tw-visible.tw-on{
  visibility: visible;
}
.on\:tw-invisible.tw-on{
  visibility: hidden;
}
.on\:tw-relative.tw-on{
  position: relative;
}
.on\:tw-flex.tw-on{
  display: flex;
}
.on\:tw-h-\[36px\].tw-on{
  height: 36px;
}
.on\:tw-bg-\[var\(--tab-button-bg-color-active\)\].tw-on{
  background-color: var(--tab-button-bg-color-active);
}
.on\:tw-opacity-0.tw-on{
  opacity: 0;
}
.on\:tw-opacity-100.tw-on{
  opacity: 1;
}
.on\:tw-outline.tw-on{
  outline-style: solid;
}
.on\:tw-outline-1.tw-on{
  outline-width: 1px;
}
.on\:tw-outline-charcoal.tw-on{
  outline-color: #28291E;
}
.on\:tw-transition-opacity.tw-on{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.on\:tw-duration-500.tw-on{
  transition-duration: 500ms;
}
.on\:after\:tw-h-\[3px\].tw-on::after{
  content: var(--tw-content);
  height: 3px;
}
.off\:tw-pointer-events-none:not(.tw-on){
  pointer-events: none;
}
.off\:tw-invisible:not(.tw-on){
  visibility: hidden;
}
.off\:tw-hidden:not(.tw-on){
  display: none;
}
.off\:tw-bg-\[var\(--tab-button-bg-color-inactive\)\]:not(.tw-on){
  background-color: var(--tab-button-bg-color-inactive);
}
.off\:tw-opacity-0:not(.tw-on){
  opacity: 0;
}
.off\:tw-opacity-50:not(.tw-on){
  opacity: 0.5;
}
.activated\:tw-visible.tw-activated{
  visibility: visible;
}
.activated\:tw-block.tw-activated{
  display: block;
}
.activated\:tw-flex.tw-activated{
  display: flex;
}
.activated\:tw-h-full.tw-activated{
  height: 100%;
}
.activated\:tw-max-h-60.tw-activated{
  max-height: 15rem;
}
.activated\:tw-translate-x-0.tw-activated{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.activated\:tw-scale-100.tw-activated{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.activated\:tw-bg-\[var\(--sticky-nav--bg-color--stuck\)\].tw-activated{
  background-color: var(--sticky-nav--bg-color--stuck);
}
.activated\:tw-opacity-100.tw-activated{
  opacity: 1;
}
.activated\:tw-overlay-shown.tw-activated::before::before {
        content: "";
        position: fixed;
        inset: 0;
        background-color: #9A6A47;
        opacity: 0;
        cursor: zoom-out;
        pointer-events: none;
        transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }
.activated\:tw-overlay-shown.tw-activated::before {

        opacity: .8;
        pointer-events: auto;
    }
.interact\:\!tw-border-none:where(:hover,.focus-visible){
  border-style: none !important;
}
.interact\:\!tw-border-none:where(:hover,:focus-visible){
  border-style: none !important;
}
.interact\:tw-border-blackCherry:where(:hover,.focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(131 16 72 / var(--tw-border-opacity));
}
.interact\:tw-border-blackCherry:where(:hover,:focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(131 16 72 / var(--tw-border-opacity));
}
.interact\:tw-border-charcoal:where(:hover,.focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(40 41 30 / var(--tw-border-opacity));
}
.interact\:tw-border-charcoal:where(:hover,:focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(40 41 30 / var(--tw-border-opacity));
}
.interact\:tw-border-chestnut:where(:hover,.focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(154 106 71 / var(--tw-border-opacity));
}
.interact\:tw-border-chestnut:where(:hover,:focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(154 106 71 / var(--tw-border-opacity));
}
.interact\:tw-border-targetDarkRed:where(:hover,.focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(170 0 0 / var(--tw-border-opacity));
}
.interact\:tw-border-targetDarkRed:where(:hover,:focus-visible){
  --tw-border-opacity: 1;
  border-color: rgb(170 0 0 / var(--tw-border-opacity));
}
.interact\:\!tw-bg-transparent:where(:hover,.focus-visible){
  background-color: transparent !important;
}
.interact\:\!tw-bg-transparent:where(:hover,:focus-visible){
  background-color: transparent !important;
}
.interact\:tw-bg-blackCherry:where(:hover,.focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(131 16 72 / var(--tw-bg-opacity));
}
.interact\:tw-bg-blackCherry:where(:hover,:focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(131 16 72 / var(--tw-bg-opacity));
}
.interact\:tw-bg-chestnut:where(:hover,.focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(154 106 71 / var(--tw-bg-opacity));
}
.interact\:tw-bg-chestnut:where(:hover,:focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(154 106 71 / var(--tw-bg-opacity));
}
.interact\:tw-bg-targetDarkRed:where(:hover,.focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(170 0 0 / var(--tw-bg-opacity));
}
.interact\:tw-bg-targetDarkRed:where(:hover,:focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(170 0 0 / var(--tw-bg-opacity));
}
.interact\:tw-bg-transparent:where(:hover,.focus-visible){
  background-color: transparent;
}
.interact\:tw-bg-transparent:where(:hover,:focus-visible){
  background-color: transparent;
}
.interact\:tw-bg-white:where(:hover,.focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.interact\:tw-bg-white:where(:hover,:focus-visible){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.interact\:\!tw-text-charcoal:where(:hover,.focus-visible){
  --tw-text-opacity: 1 !important;
  color: rgb(40 41 30 / var(--tw-text-opacity)) !important;
}
.interact\:\!tw-text-charcoal:where(:hover,:focus-visible){
  --tw-text-opacity: 1 !important;
  color: rgb(40 41 30 / var(--tw-text-opacity)) !important;
}
.interact\:tw-text-\[var\(--footer-text-color\)\]:where(:hover,.focus-visible){
  color: var(--footer-text-color);
}
.interact\:tw-text-\[var\(--footer-text-color\)\]:where(:hover,:focus-visible){
  color: var(--footer-text-color);
}
.interact\:tw-text-cedar:where(:hover,.focus-visible){
  --tw-text-opacity: 1;
  color: rgb(119 108 99 / var(--tw-text-opacity));
}
.interact\:tw-text-cedar:where(:hover,:focus-visible){
  --tw-text-opacity: 1;
  color: rgb(119 108 99 / var(--tw-text-opacity));
}
.interact\:tw-text-charcoal:where(:hover,.focus-visible){
  --tw-text-opacity: 1;
  color: rgb(40 41 30 / var(--tw-text-opacity));
}
.interact\:tw-text-charcoal:where(:hover,:focus-visible){
  --tw-text-opacity: 1;
  color: rgb(40 41 30 / var(--tw-text-opacity));
}
.interact\:tw-text-white:where(:hover,.focus-visible){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.interact\:tw-text-white:where(:hover,:focus-visible){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.interact\:tw-no-underline:where(:hover,.focus-visible){
  text-decoration-line: none;
}
.interact\:tw-no-underline:where(:hover,:focus-visible){
  text-decoration-line: none;
}
.interact\:\!tw-opacity-80:where(:hover,.focus-visible){
  opacity: 0.8 !important;
}
.interact\:\!tw-opacity-80:where(:hover,:focus-visible){
  opacity: 0.8 !important;
}
.interact\:tw-opacity-50:where(:hover,.focus-visible){
  opacity: 0.5;
}
.interact\:tw-opacity-50:where(:hover,:focus-visible){
  opacity: 0.5;
}
@keyframes tw-fadeIn{
  from{
    opacity: 0;
  }
}
.reveal\:tw-animate-fadeIn.tw-revealing{
  animation: 1s both tw-fadeIn;
}
@keyframes tw-fadeInUp{
  from{
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
}
.reveal\:tw-animate-fadeInUp.tw-revealing{
  animation: 1s both tw-fadeInUp;
}
.tw-group\/desktop-menu.tw-on .group-on\/desktop-menu\:tw-pointer-events-auto{
  pointer-events: auto;
}
.tw-group\/global-nav-predictive-search.tw-on .group-on\/global-nav-predictive-search\:tw-pointer-events-auto{
  pointer-events: auto;
}
.tw-group\/mobile-menu.tw-on .group-on\/mobile-menu\:tw-pointer-events-auto{
  pointer-events: auto;
}
.tw-group.tw-on .group-on\:tw-block{
  display: block;
}
.tw-group\/message.tw-on .group-on\/message\:tw-inline{
  display: inline;
}
.tw-group\/animated-icon.tw-on .group-on\/animated-icon\:tw-flex{
  display: flex;
}
.tw-group\/results-container.tw-on .group-on\/results-container\:tw-flex{
  display: flex;
}
.tw-group\/results-wrapper.tw-on .group-on\/results-wrapper\:tw-flex{
  display: flex;
}
.tw-group\/search-results-container.tw-on .group-on\/search-results-container\:tw-flex{
  display: flex;
}
.tw-group\/view-more.tw-on .group-on\/view-more\:tw-flex{
  display: flex;
}
.tw-group.tw-on .group-on\:tw-flex{
  display: flex;
}
.tw-group\/animated-icon.tw-on .group-on\/animated-icon\:tw-hidden{
  display: none;
}
.tw-group\/message.tw-on .group-on\/message\:tw-hidden{
  display: none;
}
.tw-group\/results-container.tw-on .group-on\/results-container\:tw-hidden{
  display: none;
}
.tw-group\/results-wrapper.tw-on .group-on\/results-wrapper\:tw-hidden{
  display: none;
}
.tw-group\/search-results-container.tw-on .group-on\/search-results-container\:tw-hidden{
  display: none;
}
.tw-group\/view-more.tw-on .group-on\/view-more\:tw-hidden{
  display: none;
}
.tw-group.tw-on .group-on\:tw-hidden{
  display: none;
}
.tw-group.tw-on .group-on\:tw-translate-y-0{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group\/animated-icon.tw-on .group-on\/animated-icon\:tw-rotate-0{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group\/animated-icon.tw-on .group-on\/animated-icon\:tw-rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group.tw-on .group-on\:tw-rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group\/animated-icon.tw-on .group-on\/animated-icon\:tw-scale-y-0{
  --tw-scale-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group.tw-on .group-on\:tw-text-charcoal{
  --tw-text-opacity: 1;
  color: rgb(40 41 30 / var(--tw-text-opacity));
}
.tw-group.tw-on .group-on\:tw-opacity-100{
  opacity: 1;
}
.tw-group:not(.tw-on) .group-off\:tw-flex{
  display: flex;
}
.tw-group\/link:not(.tw-on) .group-off\/link\:tw-hidden{
  display: none;
}
.tw-group\/link:not(.tw-on) .group-off\/link\:tw-w-0{
  width: 0px;
}
.tw-group:not(.tw-on) .group-off\:tw-translate-y-full{
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group\/link:not(.tw-on) .group-off\/link\:tw-opacity-0{
  opacity: 0;
}
.tw-group\/cart-note.tw-activated .group-activated\/cart-note\:tw-visible{
  visibility: visible;
}
.tw-group\/item.tw-activated .group-activated\/item\:tw-block{
  display: block;
}
.tw-group\/cart-note-save.tw-activated .group-activated\/cart-note-save\:tw-flex{
  display: flex;
}
.tw-group\/cart-note-save.tw-activated .group-activated\/cart-note-save\:tw-hidden{
  display: none;
}
.tw-group\/cart-note.tw-activated .group-activated\/cart-note\:tw-h-40{
  height: 10rem;
}
.tw-group\/cart-note-label.tw-activated .group-activated\/cart-note-label\:tw-rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group\/cart-note.tw-activated .group-activated\/cart-note\:tw-border{
  border-width: 1px;
}
.tw-group\/cart-note.tw-activated .group-activated\/cart-note\:tw-p-3{
  padding: 0.75rem;
}
.tw-group\/cart-note.tw-activated .group-activated\/cart-note\:tw-p-3\.5{
  padding: 0.875rem;
}
.tw-group\/cart-note.tw-activated .group-activated\/cart-note\:tw-opacity-100{
  opacity: 1;
}
.tw-group:where(:hover,.focus-visible) .group-interact\:tw-translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:where(:hover,:focus-visible) .group-interact\:tw-translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group\/animated-icon:where(:hover,.focus-visible) .group-interact\/animated-icon\:tw-rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group\/animated-icon:where(:hover,:focus-visible) .group-interact\/animated-icon\:tw-rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:where(:hover,.focus-visible) .group-interact\:tw-scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:where(:hover,:focus-visible) .group-interact\:tw-scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.tw-group:where(:hover,.focus-visible) .group-interact\:tw-opacity-100{
  opacity: 1;
}
.tw-group:where(:hover,:focus-visible) .group-interact\:tw-opacity-100{
  opacity: 1;
}
.tw-peer:where(:hover,.focus-visible) ~ .peer-interact\:tw-opacity-100{
  opacity: 1;
}
.tw-peer:where(:hover,:focus-visible) ~ .peer-interact\:tw-opacity-100{
  opacity: 1;
}
@media not all and (min-width: 960px){
  .max-mg\:activated\:tw-border-chestnut.tw-activated{
    --tw-border-opacity: 1;
    border-color: rgb(154 106 71 / var(--tw-border-opacity));
  }
  .max-mg\:activated\:tw-bg-chestnut.tw-activated{
    --tw-bg-opacity: 1;
    background-color: rgb(154 106 71 / var(--tw-bg-opacity));
  }
  .max-mg\:activated\:tw-text-white.tw-activated{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .max-mg\:interact\:tw-border-chestnut:where(:hover,.focus-visible){
    --tw-border-opacity: 1;
    border-color: rgb(154 106 71 / var(--tw-border-opacity));
  }
  .max-mg\:interact\:tw-border-chestnut:where(:hover,:focus-visible){
    --tw-border-opacity: 1;
    border-color: rgb(154 106 71 / var(--tw-border-opacity));
  }
  .max-mg\:interact\:tw-bg-chestnut:where(:hover,.focus-visible){
    --tw-bg-opacity: 1;
    background-color: rgb(154 106 71 / var(--tw-bg-opacity));
  }
  .max-mg\:interact\:tw-bg-chestnut:where(:hover,:focus-visible){
    --tw-bg-opacity: 1;
    background-color: rgb(154 106 71 / var(--tw-bg-opacity));
  }
  .max-mg\:interact\:tw-text-white:where(:hover,.focus-visible){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .max-mg\:interact\:tw-text-white:where(:hover,:focus-visible){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .tw-group\/item.tw-activated .max-mg\:group-activated\/item\:tw-border-chestnut{
    --tw-border-opacity: 1;
    border-color: rgb(154 106 71 / var(--tw-border-opacity));
  }
  .tw-group\/item.tw-activated .max-mg\:group-activated\/item\:tw-bg-chestnut{
    --tw-bg-opacity: 1;
    background-color: rgb(154 106 71 / var(--tw-bg-opacity));
  }
  .tw-group\/item.tw-activated .max-mg\:group-activated\/item\:tw-text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
@media not all and (min-width: 768px){
  .max-md\:tw-max-w-1\/2{
    max-width: 50%;
  }
  .max-md\:tw-justify-center{
    justify-content: center;
  }
}
@media (min-width: 375px){
  .tiny\:tw-grid-cols-\[repeat\(2\2c auto\)\]{
    grid-template-columns: repeat(2,auto);
  }
}
@media (min-width: 425px){
  .mini\:tw-mb-2{
    margin-bottom: 0.5rem;
  }
  .mini\:tw-gap-2{
    gap: 0.5rem;
  }
  .mini\:tw-gap-3{
    gap: 0.75rem;
  }
  .mini\:tw-px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .mini\:tw-px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .mini\:tw-pl-4{
    padding-left: 1rem;
  }
  .mini\:tw-pl-4\.5{
    padding-left: 1.125rem;
  }
  .mini\:tw-pr-3{
    padding-right: 0.75rem;
  }
}
@media (min-width: 500px){
  .xxs\:tw-h-\[27px\]{
    height: 27px;
  }
  .xxs\:tw-min-w-\[90px\]{
    min-width: 90px;
  }
  .xxs\:tw-flex-row{
    flex-direction: row;
  }
}
@media (min-width: 576px){
  .xs\:tw-absolute{
    position: absolute;
  }
  .xs\:tw--translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xs\:tw-translate-y-1\/2{
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xs\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xs\:tw-gap-1{
    gap: 0.25rem;
  }
  .xs\:tw-gap-1\.5{
    gap: 0.375rem;
  }
  .xs\:tw-gap-5{
    gap: 1.25rem;
  }
  .xs\:tw-text-ellipsis{
    text-overflow: ellipsis;
  }
  .xs\:tw-px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xs\:tw-pl-1{
    padding-left: 0.25rem;
  }
  .xs\:tw-pl-1\.5{
    padding-left: 0.375rem;
  }
  .xs\:tw-pt-10{
    padding-top: 2.5rem;
  }
}
@media (min-width: 640px){
  .sm\:tw-left-1{
    left: 0.25rem;
  }
  .sm\:tw-block{
    display: block;
  }
  .sm\:tw-hidden{
    display: none;
  }
  .sm\:tw-h-8{
    height: 2rem;
  }
  .sm\:tw-h-auto{
    height: auto;
  }
  .sm\:tw-w-8{
    width: 2rem;
  }
  .sm\:tw-w-full{
    width: 100%;
  }
  .sm\:tw-max-w-52{
    max-width: 13rem;
  }
  .sm\:tw-max-w-none{
    max-width: none;
  }
  .sm\:tw-flex-row{
    flex-direction: row;
  }
  .sm\:tw-px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .sm\:tw-pb-9{
    padding-bottom: 2.25rem;
  }
  .sm\:tw-pt-8{
    padding-top: 2rem;
  }
  .sm\:tw-text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .sm\:tw-text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .sm\:tw-text-tiny{
    font-size: 0.625rem;
    line-height: 0.9375rem;
  }
  .sm\:tw-text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 768px){
  .md\:tw-absolute{
    position: absolute;
  }
  .md\:\!tw-left-0{
    left: 0px !important;
  }
  .md\:\!tw-right-12{
    right: 3rem !important;
  }
  .md\:tw-bottom-4{
    bottom: 1rem;
  }
  .md\:tw-left-16{
    left: 4rem;
  }
  .md\:tw-left-4{
    left: 1rem;
  }
  .md\:tw-left-\[6vw\]{
    left: 6vw;
  }
  .md\:tw-right-10{
    right: 2.5rem;
  }
  .md\:tw-right-16{
    right: 4rem;
  }
  .md\:tw-right-28{
    right: 7rem;
  }
  .md\:tw-right-4{
    right: 1rem;
  }
  .md\:tw-right-5{
    right: 1.25rem;
  }
  .md\:tw-right-8{
    right: 2rem;
  }
  .md\:tw-right-\[6vw\]{
    right: 6vw;
  }
  .md\:tw-right-\[var\(--gutter\)\]{
    right: var(--gutter);
  }
  .md\:tw-top-0{
    top: 0px;
  }
  .md\:tw-top-16{
    top: 4rem;
  }
  .md\:tw-top-5{
    top: 1.25rem;
  }
  .md\:tw-top-\[var\(--gutter\)\]{
    top: var(--gutter);
  }
  .md\:tw-z-20{
    z-index: 20;
  }
  .md\:tw-col-start-1{
    grid-column-start: 1;
  }
  .md\:tw-col-start-2{
    grid-column-start: 2;
  }
  .md\:tw-col-start-\[var\(--content-col-start\)\]{
    grid-column-start: var(--content-col-start);
  }
  .md\:tw-col-start-\[var\(--media-col-start\)\]{
    grid-column-start: var(--media-col-start);
  }
  .md\:tw-col-end-3{
    grid-column-end: 3;
  }
  .md\:tw-col-end-\[var\(--content-col-end\)\]{
    grid-column-end: var(--content-col-end);
  }
  .md\:tw-col-end-\[var\(--media-col-end\)\]{
    grid-column-end: var(--media-col-end);
  }
  .md\:tw-row-start-1{
    grid-row-start: 1;
  }
  .md\:tw-row-start-\[var\(--content-row-start\)\]{
    grid-row-start: var(--content-row-start);
  }
  .md\:tw-row-end-6{
    grid-row-end: 6;
  }
  .md\:tw-row-end-\[var\(--content-row-end\)\]{
    grid-row-end: var(--content-row-end);
  }
  .md\:tw-mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .md\:tw-mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:tw-mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .md\:tw-mx-\[var\(--gutter\)\]{
    margin-left: var(--gutter);
    margin-right: var(--gutter);
  }
  .md\:tw-mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .md\:tw-my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:tw-my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .md\:tw-my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:tw-my-14{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .md\:tw-my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .md\:tw-my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .md\:tw-my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:tw-my-7{
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .md\:tw-mb-0{
    margin-bottom: 0px;
  }
  .md\:tw-mb-1{
    margin-bottom: 0.25rem;
  }
  .md\:tw-mb-10{
    margin-bottom: 2.5rem;
  }
  .md\:tw-mb-12{
    margin-bottom: 3rem;
  }
  .md\:tw-mb-14{
    margin-bottom: 3.5rem;
  }
  .md\:tw-mb-2{
    margin-bottom: 0.5rem;
  }
  .md\:tw-mb-20{
    margin-bottom: 5rem;
  }
  .md\:tw-mb-28{
    margin-bottom: 7rem;
  }
  .md\:tw-mb-3{
    margin-bottom: 0.75rem;
  }
  .md\:tw-mb-4{
    margin-bottom: 1rem;
  }
  .md\:tw-mb-5{
    margin-bottom: 1.25rem;
  }
  .md\:tw-mb-6{
    margin-bottom: 1.5rem;
  }
  .md\:tw-mb-7{
    margin-bottom: 1.75rem;
  }
  .md\:tw-mb-8{
    margin-bottom: 2rem;
  }
  .md\:tw-mb-9{
    margin-bottom: 2.25rem;
  }
  .md\:tw-mb-\[var\(--gutter\)\]{
    margin-bottom: var(--gutter);
  }
  .md\:tw-ml-0{
    margin-left: 0px;
  }
  .md\:tw-ml-10{
    margin-left: 2.5rem;
  }
  .md\:tw-ml-2{
    margin-left: 0.5rem;
  }
  .md\:tw-ml-4{
    margin-left: 1rem;
  }
  .md\:tw-ml-\[var\(--gutter\)\]{
    margin-left: var(--gutter);
  }
  .md\:tw-ml-auto{
    margin-left: auto;
  }
  .md\:tw-mr-0{
    margin-right: 0px;
  }
  .md\:tw-mr-10{
    margin-right: 2.5rem;
  }
  .md\:tw-mr-12{
    margin-right: 3rem;
  }
  .md\:tw-mr-4{
    margin-right: 1rem;
  }
  .md\:tw-mr-6{
    margin-right: 1.5rem;
  }
  .md\:tw-mr-\[var\(--gutter\)\]{
    margin-right: var(--gutter);
  }
  .md\:tw-mr-auto{
    margin-right: auto;
  }
  .md\:tw-mt-0{
    margin-top: 0px;
  }
  .md\:tw-mt-1{
    margin-top: 0.25rem;
  }
  .md\:tw-mt-1\.5{
    margin-top: 0.375rem;
  }
  .md\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .md\:tw-mt-11{
    margin-top: 2.75rem;
  }
  .md\:tw-mt-12{
    margin-top: 3rem;
  }
  .md\:tw-mt-14{
    margin-top: 3.5rem;
  }
  .md\:tw-mt-16{
    margin-top: 4rem;
  }
  .md\:tw-mt-2{
    margin-top: 0.5rem;
  }
  .md\:tw-mt-2\.5{
    margin-top: 0.625rem;
  }
  .md\:tw-mt-20{
    margin-top: 5rem;
  }
  .md\:tw-mt-24{
    margin-top: 6rem;
  }
  .md\:tw-mt-28{
    margin-top: 7rem;
  }
  .md\:tw-mt-3{
    margin-top: 0.75rem;
  }
  .md\:tw-mt-3\.5{
    margin-top: 0.875rem;
  }
  .md\:tw-mt-4{
    margin-top: 1rem;
  }
  .md\:tw-mt-40{
    margin-top: 10rem;
  }
  .md\:tw-mt-5{
    margin-top: 1.25rem;
  }
  .md\:tw-mt-5\.5{
    margin-top: 1.375rem;
  }
  .md\:tw-mt-6{
    margin-top: 1.5rem;
  }
  .md\:tw-mt-7{
    margin-top: 1.75rem;
  }
  .md\:tw-mt-8{
    margin-top: 2rem;
  }
  .md\:tw-mt-9{
    margin-top: 2.25rem;
  }
  .md\:tw-mt-\[2\.625rem\]{
    margin-top: 2.625rem;
  }
  .md\:tw-mt-\[2px\]{
    margin-top: 2px;
  }
  .md\:tw-mt-\[3px\]{
    margin-top: 3px;
  }
  .md\:tw-mt-\[4px\]{
    margin-top: 4px;
  }
  .md\:tw-mt-\[8px\]{
    margin-top: 8px;
  }
  .md\:tw-mt-\[var\(--spacing-lg\)\]{
    margin-top: var(--spacing-lg);
  }
  .md\:tw-block{
    display: block;
  }
  .md\:tw-inline{
    display: inline;
  }
  .md\:tw-flex{
    display: flex;
  }
  .md\:tw-grid{
    display: grid;
  }
  .md\:tw-contents{
    display: contents;
  }
  .md\:tw-hidden{
    display: none;
  }
  .md\:tw-aspect-\[unset\]{
    aspect-ratio: unset;
  }
  .md\:\!tw-h-\[17px\]{
    height: 17px !important;
  }
  .md\:\!tw-h-auto{
    height: auto !important;
  }
  .md\:\!tw-h-full{
    height: 100% !important;
  }
  .md\:tw-h-12{
    height: 3rem;
  }
  .md\:tw-h-16{
    height: 4rem;
  }
  .md\:tw-h-40{
    height: 10rem;
  }
  .md\:tw-h-6{
    height: 1.5rem;
  }
  .md\:tw-h-9{
    height: 2.25rem;
  }
  .md\:tw-h-\[10px\]{
    height: 10px;
  }
  .md\:tw-h-\[175px\]{
    height: 175px;
  }
  .md\:tw-h-\[21px\]{
    height: 21px;
  }
  .md\:tw-h-\[27px\]{
    height: 27px;
  }
  .md\:tw-h-\[44px\]{
    height: 44px;
  }
  .md\:tw-h-\[450px\]{
    height: 450px;
  }
  .md\:tw-h-fit{
    height: -moz-fit-content;
    height: fit-content;
  }
  .md\:tw-h-full{
    height: 100%;
  }
  .md\:tw-max-h-28{
    max-height: 7rem;
  }
  .md\:tw-max-h-36{
    max-height: 9rem;
  }
  .md\:tw-max-h-96{
    max-height: 24rem;
  }
  .md\:tw-max-h-\[700px\]{
    max-height: 700px;
  }
  .md\:tw-w-1\/2{
    width: 50%;
  }
  .md\:tw-w-1\/3{
    width: 33.333333%;
  }
  .md\:tw-w-1\/4{
    width: 25%;
  }
  .md\:tw-w-12{
    width: 3rem;
  }
  .md\:tw-w-16{
    width: 4rem;
  }
  .md\:tw-w-2\/3{
    width: 66.666667%;
  }
  .md\:tw-w-2\/5{
    width: 40%;
  }
  .md\:tw-w-3\/4{
    width: 75%;
  }
  .md\:tw-w-3\/5{
    width: 60%;
  }
  .md\:tw-w-4\/5{
    width: 80%;
  }
  .md\:tw-w-6{
    width: 1.5rem;
  }
  .md\:tw-w-80{
    width: 20rem;
  }
  .md\:tw-w-\[10px\]{
    width: 10px;
  }
  .md\:tw-w-\[21px\]{
    width: 21px;
  }
  .md\:tw-w-\[30\%\]{
    width: 30%;
  }
  .md\:tw-w-\[40\%\]{
    width: 40%;
  }
  .md\:tw-w-\[60\%\]{
    width: 60%;
  }
  .md\:tw-w-\[70\%\]{
    width: 70%;
  }
  .md\:tw-w-fit{
    width: -moz-fit-content;
    width: fit-content;
  }
  .md\:tw-w-full{
    width: 100%;
  }
  .md\:tw-w-max{
    width: -moz-max-content;
    width: max-content;
  }
  .md\:tw-w-screen{
    width: 100vw;
  }
  .md\:tw-min-w-\[700px\]{
    min-width: 700px;
  }
  .md\:tw-max-w-28{
    max-width: 7rem;
  }
  .md\:tw-max-w-3xl{
    max-width: 48rem;
  }
  .md\:tw-max-w-40{
    max-width: 10rem;
  }
  .md\:tw-max-w-44{
    max-width: 11rem;
  }
  .md\:tw-max-w-52{
    max-width: 13rem;
  }
  .md\:tw-max-w-5xl{
    max-width: 64rem;
  }
  .md\:tw-max-w-72{
    max-width: 18rem;
  }
  .md\:tw-max-w-7xl{
    max-width: 80rem;
  }
  .md\:tw-max-w-80{
    max-width: 20rem;
  }
  .md\:tw-max-w-96{
    max-width: 24rem;
  }
  .md\:tw-max-w-\[1050px\]{
    max-width: 1050px;
  }
  .md\:tw-max-w-\[1200px\]{
    max-width: 1200px;
  }
  .md\:tw-max-w-\[1440px\]{
    max-width: 1440px;
  }
  .md\:tw-max-w-\[190px\]{
    max-width: 190px;
  }
  .md\:tw-max-w-\[244px\]{
    max-width: 244px;
  }
  .md\:tw-max-w-\[250px\]{
    max-width: 250px;
  }
  .md\:tw-max-w-\[300px\]{
    max-width: 300px;
  }
  .md\:tw-max-w-\[310px\]{
    max-width: 310px;
  }
  .md\:tw-max-w-\[340px\]{
    max-width: 340px;
  }
  .md\:tw-max-w-\[415px\]{
    max-width: 415px;
  }
  .md\:tw-max-w-\[450px\]{
    max-width: 450px;
  }
  .md\:tw-max-w-\[550px\]{
    max-width: 550px;
  }
  .md\:tw-max-w-\[650px\]{
    max-width: 650px;
  }
  .md\:tw-max-w-\[70px\]{
    max-width: 70px;
  }
  .md\:tw-max-w-\[75\%\]{
    max-width: 75%;
  }
  .md\:tw-max-w-\[750px\]{
    max-width: 750px;
  }
  .md\:tw-max-w-\[850px\]{
    max-width: 850px;
  }
  .md\:tw-max-w-\[87px\]{
    max-width: 87px;
  }
  .md\:tw-max-w-\[900px\]{
    max-width: 900px;
  }
  .md\:tw-max-w-\[950px\]{
    max-width: 950px;
  }
  .md\:tw-max-w-\[var\(--page-width\)\]{
    max-width: var(--page-width);
  }
  .md\:tw-max-w-full{
    max-width: 100%;
  }
  .md\:tw-max-w-lg{
    max-width: 32rem;
  }
  .md\:tw-max-w-max{
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .md\:tw-max-w-md{
    max-width: 28rem;
  }
  .md\:tw-max-w-none{
    max-width: none;
  }
  .md\:tw-max-w-sm{
    max-width: 24rem;
  }
  .md\:tw-max-w-xl{
    max-width: 36rem;
  }
  .md\:tw-max-w-xs{
    max-width: 20rem;
  }
  .md\:tw-flex-\[3\]{
    flex: 3;
  }
  .md\:tw-flex-\[4\]{
    flex: 4;
  }
  .md\:tw-flex-\[7\]{
    flex: 7;
  }
  .md\:tw-shrink{
    flex-shrink: 1;
  }
  .md\:tw-shrink-0{
    flex-shrink: 0;
  }
  .md\:tw-translate-y-\[-10px\]{
    --tw-translate-y: -10px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:tw-translate-y-px{
    --tw-translate-y: 1px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:tw-grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-\[1fr\2c 2fr\]{
    grid-template-columns: 1fr 2fr;
  }
  .md\:tw-grid-cols-\[200px\2c 1fr\]{
    grid-template-columns: 200px 1fr;
  }
  .md\:tw-grid-cols-\[35\%_65\%\]{
    grid-template-columns: 35% 65%;
  }
  .md\:tw-grid-cols-\[4\.5fr\2c 5\.5fr\]{
    grid-template-columns: 4.5fr 5.5fr;
  }
  .md\:tw-grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .md\:tw-flex-row{
    flex-direction: row;
  }
  .md\:tw-flex-row-reverse{
    flex-direction: row-reverse;
  }
  .md\:tw-flex-col{
    flex-direction: column;
  }
  .md\:tw-flex-col-reverse{
    flex-direction: column-reverse;
  }
  .md\:tw-flex-wrap{
    flex-wrap: wrap;
  }
  .md\:tw-flex-nowrap{
    flex-wrap: nowrap;
  }
  .md\:tw-items-start{
    align-items: flex-start;
  }
  .md\:tw-items-end{
    align-items: flex-end;
  }
  .md\:tw-items-center{
    align-items: center;
  }
  .md\:tw-items-stretch{
    align-items: stretch;
  }
  .md\:tw-justify-start{
    justify-content: flex-start;
  }
  .md\:tw-justify-end{
    justify-content: flex-end;
  }
  .md\:tw-justify-center{
    justify-content: center;
  }
  .md\:tw-justify-between{
    justify-content: space-between;
  }
  .md\:tw-justify-around{
    justify-content: space-around;
  }
  .md\:tw-justify-evenly{
    justify-content: space-evenly;
  }
  .md\:tw-gap-0{
    gap: 0px;
  }
  .md\:tw-gap-1{
    gap: 0.25rem;
  }
  .md\:tw-gap-1\.5{
    gap: 0.375rem;
  }
  .md\:tw-gap-10{
    gap: 2.5rem;
  }
  .md\:tw-gap-12{
    gap: 3rem;
  }
  .md\:tw-gap-14{
    gap: 3.5rem;
  }
  .md\:tw-gap-16{
    gap: 4rem;
  }
  .md\:tw-gap-2{
    gap: 0.5rem;
  }
  .md\:tw-gap-2\.5{
    gap: 0.625rem;
  }
  .md\:tw-gap-20{
    gap: 5rem;
  }
  .md\:tw-gap-24{
    gap: 6rem;
  }
  .md\:tw-gap-3{
    gap: 0.75rem;
  }
  .md\:tw-gap-3\.5{
    gap: 0.875rem;
  }
  .md\:tw-gap-4{
    gap: 1rem;
  }
  .md\:tw-gap-4\.5{
    gap: 1.125rem;
  }
  .md\:tw-gap-5{
    gap: 1.25rem;
  }
  .md\:tw-gap-6{
    gap: 1.5rem;
  }
  .md\:tw-gap-7{
    gap: 1.75rem;
  }
  .md\:tw-gap-8{
    gap: 2rem;
  }
  .md\:tw-gap-9{
    gap: 2.25rem;
  }
  .md\:tw-gap-\[var\(--gallery-column-gap\)\]{
    gap: var(--gallery-column-gap);
  }
  .md\:tw-gap-\[var\(--gutter\)\]{
    gap: var(--gutter);
  }
  .md\:tw-gap-x-2{
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .md\:tw-gap-x-4{
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:tw-gap-x-6{
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:tw-gap-x-8{
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:tw-gap-y-10{
    row-gap: 2.5rem;
  }
  .md\:tw-gap-y-12{
    row-gap: 3rem;
  }
  .md\:tw-gap-y-2{
    row-gap: 0.5rem;
  }
  .md\:tw-gap-y-2\.5{
    row-gap: 0.625rem;
  }
  .md\:tw-gap-y-6{
    row-gap: 1.5rem;
  }
  .md\:tw-self-start{
    align-self: flex-start;
  }
  .md\:tw-self-end{
    align-self: flex-end;
  }
  .md\:tw-self-center{
    align-self: center;
  }
  .md\:tw-justify-self-end{
    justify-self: end;
  }
  .md\:tw-overflow-hidden{
    overflow: hidden;
  }
  .md\:tw-overflow-visible{
    overflow: visible;
  }
  .md\:tw-rounded-3xl{
    border-radius: 1.5rem;
  }
  .md\:tw-rounded-\[10px\]{
    border-radius: 10px;
  }
  .md\:tw-rounded-full{
    border-radius: 9999px;
  }
  .md\:tw-rounded-lg{
    border-radius: 0.5rem;
  }
  .md\:tw-rounded-md{
    border-radius: 0.375rem;
  }
  .md\:tw-rounded-none{
    border-radius: 0px;
  }
  .md\:tw-rounded-sm{
    border-radius: 0.125rem;
  }
  .md\:tw-rounded-xl{
    border-radius: 0.75rem;
  }
  .md\:tw-border{
    border-width: 1px;
  }
  .md\:tw-border-0{
    border-width: 0px;
  }
  .md\:tw-border-b{
    border-bottom-width: 1px;
  }
  .md\:tw-border-b-0{
    border-bottom-width: 0px;
  }
  .md\:tw-border-l{
    border-left-width: 1px;
  }
  .md\:tw-border-solid{
    border-style: solid;
  }
  .md\:tw-border-charcoal{
    --tw-border-opacity: 1;
    border-color: rgb(40 41 30 / var(--tw-border-opacity));
  }
  .md\:tw-bg-\[length\:14px\]{
    background-size: 14px;
  }
  .md\:tw-object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }
  .md\:tw-object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }
  .md\:tw-object-bottom{
    -o-object-position: bottom;
       object-position: bottom;
  }
  .md\:tw-object-center{
    -o-object-position: center;
       object-position: center;
  }
  .md\:tw-object-left{
    -o-object-position: left;
       object-position: left;
  }
  .md\:tw-object-left-bottom{
    -o-object-position: left bottom;
       object-position: left bottom;
  }
  .md\:tw-object-left-top{
    -o-object-position: left top;
       object-position: left top;
  }
  .md\:tw-object-right{
    -o-object-position: right;
       object-position: right;
  }
  .md\:tw-object-right-bottom{
    -o-object-position: right bottom;
       object-position: right bottom;
  }
  .md\:tw-object-right-top{
    -o-object-position: right top;
       object-position: right top;
  }
  .md\:tw-object-top{
    -o-object-position: top;
       object-position: top;
  }
  .md\:tw-p-10{
    padding: 2.5rem;
  }
  .md\:tw-p-12{
    padding: 3rem;
  }
  .md\:tw-p-20{
    padding: 5rem;
  }
  .md\:tw-p-3{
    padding: 0.75rem;
  }
  .md\:tw-p-4{
    padding: 1rem;
  }
  .md\:tw-p-6{
    padding: 1.5rem;
  }
  .md\:tw-px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:tw-px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:tw-px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:tw-px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .md\:tw-px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:tw-px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:tw-px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .md\:tw-px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .md\:tw-px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:tw-px-3\.5{
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .md\:tw-px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:tw-px-4\.5{
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
  .md\:tw-px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:tw-px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:tw-px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .md\:tw-px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:tw-px-9{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .md\:tw-px-\[calc\(var\(--gutter\)\*2\)\]{
    padding-left: calc(var(--gutter) * 2);
    padding-right: calc(var(--gutter) * 2);
  }
  .md\:tw-px-\[var\(--gutter\)\]{
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
  .md\:tw-py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .md\:tw-py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:tw-py-1\.5{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .md\:tw-py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:tw-py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:tw-py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .md\:tw-py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:tw-py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:tw-py-2\.5{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .md\:tw-py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:tw-py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .md\:tw-py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:tw-py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:tw-py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:tw-py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:tw-py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .md\:tw-py-\[11px\]{
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .md\:tw-pb-0{
    padding-bottom: 0px;
  }
  .md\:tw-pb-10{
    padding-bottom: 2.5rem;
  }
  .md\:tw-pb-11{
    padding-bottom: 2.75rem;
  }
  .md\:tw-pb-20{
    padding-bottom: 5rem;
  }
  .md\:tw-pb-24{
    padding-bottom: 6rem;
  }
  .md\:tw-pb-4{
    padding-bottom: 1rem;
  }
  .md\:tw-pb-\[60px\]{
    padding-bottom: 60px;
  }
  .md\:tw-pb-\[75px\]{
    padding-bottom: 75px;
  }
  .md\:tw-pb-\[var\(--content-buffer-padding-desktop\)\]{
    padding-bottom: var(--content-buffer-padding-desktop);
  }
  .md\:tw-pl-0{
    padding-left: 0px;
  }
  .md\:tw-pl-1{
    padding-left: 0.25rem;
  }
  .md\:tw-pl-12{
    padding-left: 3rem;
  }
  .md\:tw-pl-2{
    padding-left: 0.5rem;
  }
  .md\:tw-pl-2\.5{
    padding-left: 0.625rem;
  }
  .md\:tw-pl-28{
    padding-left: 7rem;
  }
  .md\:tw-pl-3{
    padding-left: 0.75rem;
  }
  .md\:tw-pl-3\.5{
    padding-left: 0.875rem;
  }
  .md\:tw-pl-7{
    padding-left: 1.75rem;
  }
  .md\:tw-pl-7\.5{
    padding-left: 1.875rem;
  }
  .md\:tw-pl-8{
    padding-left: 2rem;
  }
  .md\:tw-pl-\[var\(--gutter\)\]{
    padding-left: var(--gutter);
  }
  .md\:tw-pr-0{
    padding-right: 0px;
  }
  .md\:tw-pr-1{
    padding-right: 0.25rem;
  }
  .md\:tw-pr-12{
    padding-right: 3rem;
  }
  .md\:tw-pr-16{
    padding-right: 4rem;
  }
  .md\:tw-pr-20{
    padding-right: 5rem;
  }
  .md\:tw-pr-5{
    padding-right: 1.25rem;
  }
  .md\:tw-pr-8{
    padding-right: 2rem;
  }
  .md\:tw-pr-\[var\(--gutter\)\]{
    padding-right: var(--gutter);
  }
  .md\:tw-pt-0{
    padding-top: 0px;
  }
  .md\:tw-pt-10{
    padding-top: 2.5rem;
  }
  .md\:tw-pt-16{
    padding-top: 4rem;
  }
  .md\:tw-pt-20{
    padding-top: 5rem;
  }
  .md\:tw-pt-24{
    padding-top: 6rem;
  }
  .md\:tw-pt-6{
    padding-top: 1.5rem;
  }
  .md\:tw-pt-8{
    padding-top: 2rem;
  }
  .md\:tw-text-left{
    text-align: left;
  }
  .md\:tw-text-center{
    text-align: center;
  }
  .md\:tw-text-right{
    text-align: right;
  }
  .md\:\!tw-text-\[2\.75rem\]{
    font-size: 2.75rem !important;
  }
  .md\:tw-text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .md\:tw-text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .md\:tw-text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .md\:tw-text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
  .md\:tw-text-\[\.6875rem\]{
    font-size: .6875rem;
  }
  .md\:tw-text-\[\.9375rem\]{
    font-size: .9375rem;
  }
  .md\:tw-text-\[0\.625rem\]{
    font-size: 0.625rem;
  }
  .md\:tw-text-\[0\.8125rem\]{
    font-size: 0.8125rem;
  }
  .md\:tw-text-\[0\.875rem\]{
    font-size: 0.875rem;
  }
  .md\:tw-text-\[0\.9375rem\]{
    font-size: 0.9375rem;
  }
  .md\:tw-text-\[1\.625rem\]{
    font-size: 1.625rem;
  }
  .md\:tw-text-\[10px\]{
    font-size: 10px;
  }
  .md\:tw-text-\[12px\]{
    font-size: 12px;
  }
  .md\:tw-text-\[13px\]{
    font-size: 13px;
  }
  .md\:tw-text-\[14px\]{
    font-size: 14px;
  }
  .md\:tw-text-\[16px\]{
    font-size: 16px;
  }
  .md\:tw-text-\[19px\]{
    font-size: 19px;
  }
  .md\:tw-text-\[2\.75rem\]{
    font-size: 2.75rem;
  }
  .md\:tw-text-\[22px\]{
    font-size: 22px;
  }
  .md\:tw-text-\[24vw\]{
    font-size: 24vw;
  }
  .md\:tw-text-\[25px\]{
    font-size: 25px;
  }
  .md\:tw-text-\[32px\]{
    font-size: 32px;
  }
  .md\:tw-text-\[40px\]{
    font-size: 40px;
  }
  .md\:tw-text-\[44px\]{
    font-size: 44px;
  }
  .md\:tw-text-\[52px\]{
    font-size: 52px;
  }
  .md\:tw-text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:tw-text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .md\:tw-text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:tw-text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .md\:tw-text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .md\:tw-font-semibold{
    font-weight: 600;
  }
  .md\:\!tw-leading-\[1\.5rem\]{
    line-height: 1.5rem !important;
  }
  .md\:tw-leading-4{
    line-height: 1rem;
  }
  .md\:tw-leading-\[0\]{
    line-height: 0;
  }
  .md\:tw-leading-\[1\.1\]{
    line-height: 1.1;
  }
  .md\:tw-leading-\[15\.21px\]{
    line-height: 15.21px;
  }
  .md\:tw-leading-\[15\.6px\]{
    line-height: 15.6px;
  }
  .md\:tw-leading-\[16\.9px\]{
    line-height: 16.9px;
  }
  .md\:tw-leading-\[19\.84px\]{
    line-height: 19.84px;
  }
  .md\:tw-leading-\[36\.8px\]{
    line-height: 36.8px;
  }
  .md\:tw-leading-\[38\.4px\]{
    line-height: 38.4px;
  }
  .md\:tw-leading-\[52\.8px\]{
    line-height: 52.8px;
  }
  .md\:tw-leading-none{
    line-height: 1;
  }
  .md\:tw-leading-tight{
    line-height: 1.25;
  }
  .md\:before\:\!tw-left-\[40\%\]::before{
    content: var(--tw-content);
    left: 40% !important;
  }
  .md\:before\:\!tw-h-4::before{
    content: var(--tw-content);
    height: 1rem !important;
  }
  .md\:before\:\!tw-w-4::before{
    content: var(--tw-content);
    width: 1rem !important;
  }
  .md\:after\:\!tw-left-\[40\%\]::after{
    content: var(--tw-content);
    left: 40% !important;
  }
  .md\:after\:tw-content-none::after{
    --tw-content: none;
    content: var(--tw-content);
  }
  .md\:hover\:tw-cursor-grab:hover{
    cursor: grab;
  }
  .md\:hover\:tw-cursor-pointer:hover{
    cursor: pointer;
  }
  .on\:md\:tw-flex.tw-on{
    display: flex;
  }
  .md\:on\:tw-bg-wheat.tw-on{
    --tw-bg-opacity: 1;
    background-color: rgb(237 225 198 / var(--tw-bg-opacity));
  }
  .md\:on\:tw-outline.tw-on{
    outline-style: solid;
  }
  .md\:on\:tw-outline-1.tw-on{
    outline-width: 1px;
  }
  .md\:on\:tw-outline-charcoal.tw-on{
    outline-color: #28291E;
  }
  .md\:off\:tw-bg-transparent:not(.tw-on){
    background-color: transparent;
  }
  .md\:interact\:tw-border-charcoal:where(:hover,.focus-visible){
    --tw-border-opacity: 1;
    border-color: rgb(40 41 30 / var(--tw-border-opacity));
  }
  .md\:interact\:tw-border-charcoal:where(:hover,:focus-visible){
    --tw-border-opacity: 1;
    border-color: rgb(40 41 30 / var(--tw-border-opacity));
  }
  .md\:interact\:tw-bg-transparent:where(:hover,.focus-visible){
    background-color: transparent;
  }
  .md\:interact\:tw-bg-transparent:where(:hover,:focus-visible){
    background-color: transparent;
  }
  .md\:interact\:tw-text-charcoal:where(:hover,.focus-visible){
    --tw-text-opacity: 1;
    color: rgb(40 41 30 / var(--tw-text-opacity));
  }
  .md\:interact\:tw-text-charcoal:where(:hover,:focus-visible){
    --tw-text-opacity: 1;
    color: rgb(40 41 30 / var(--tw-text-opacity));
  }
}
@media (min-width: 960px){
  .mg\:tw-sticky{
    position: sticky;
  }
  .mg\:tw-top-globalNavbar{
    top: var(--global-navbar-height);
  }
  .mg\:tw-col-span-1{
    grid-column: span 1 / span 1;
  }
  .mg\:tw-mb-14{
    margin-bottom: 3.5rem;
  }
  .mg\:tw-mb-4{
    margin-bottom: 1rem;
  }
  .mg\:tw-mb-6{
    margin-bottom: 1.5rem;
  }
  .mg\:tw-mb-8{
    margin-bottom: 2rem;
  }
  .mg\:tw-ml-10{
    margin-left: 2.5rem;
  }
  .mg\:tw-ml-auto{
    margin-left: auto;
  }
  .mg\:tw-mr-0{
    margin-right: 0px;
  }
  .mg\:tw-mr-10{
    margin-right: 2.5rem;
  }
  .mg\:tw-mt-0{
    margin-top: 0px;
  }
  .mg\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .mg\:tw-mt-6{
    margin-top: 1.5rem;
  }
  .mg\:tw-mt-6\.5{
    margin-top: 1.625rem;
  }
  .mg\:tw-mt-7{
    margin-top: 1.75rem;
  }
  .mg\:\!tw-block{
    display: block !important;
  }
  .mg\:tw-block{
    display: block;
  }
  .mg\:tw-flex{
    display: flex;
  }
  .mg\:tw-grid{
    display: grid;
  }
  .mg\:tw-hidden{
    display: none;
  }
  .mg\:tw-h-\[12px\]{
    height: 12px;
  }
  .mg\:tw-h-\[300px\]{
    height: 300px;
  }
  .mg\:tw-h-\[50px\]{
    height: 50px;
  }
  .mg\:tw-max-h-\[515px\]{
    max-height: 515px;
  }
  .mg\:tw-w-1\/2{
    width: 50%;
  }
  .mg\:tw-w-1\/3{
    width: 33.333333%;
  }
  .mg\:tw-w-2\/3{
    width: 66.666667%;
  }
  .mg\:tw-w-\[12px\]{
    width: 12px;
  }
  .mg\:tw-w-\[65px\]{
    width: 65px;
  }
  .mg\:tw-w-fit{
    width: -moz-fit-content;
    width: fit-content;
  }
  .mg\:tw-w-full{
    width: 100%;
  }
  .mg\:tw-max-w-28{
    max-width: 7rem;
  }
  .mg\:tw-max-w-44{
    max-width: 11rem;
  }
  .mg\:tw-max-w-52{
    max-width: 13rem;
  }
  .mg\:tw-max-w-72{
    max-width: 18rem;
  }
  .mg\:tw-max-w-\[52vw\]{
    max-width: 52vw;
  }
  .mg\:tw-max-w-none{
    max-width: none;
  }
  .mg\:tw-shrink{
    flex-shrink: 1;
  }
  .mg\:tw-shrink-0{
    flex-shrink: 0;
  }
  .mg\:tw-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mg\:tw-grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mg\:tw-grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .mg\:tw-grid-cols-\[50\%\2c 50\%\]{
    grid-template-columns: 50% 50%;
  }
  .mg\:tw-flex-row{
    flex-direction: row;
  }
  .mg\:tw-flex-col{
    flex-direction: column;
  }
  .mg\:tw-flex-wrap{
    flex-wrap: wrap;
  }
  .mg\:tw-items-center{
    align-items: center;
  }
  .mg\:tw-justify-start{
    justify-content: flex-start;
  }
  .mg\:tw-justify-end{
    justify-content: flex-end;
  }
  .mg\:tw-justify-center{
    justify-content: center;
  }
  .mg\:tw-gap-0{
    gap: 0px;
  }
  .mg\:tw-gap-1{
    gap: 0.25rem;
  }
  .mg\:tw-gap-10{
    gap: 2.5rem;
  }
  .mg\:tw-gap-2{
    gap: 0.5rem;
  }
  .mg\:tw-gap-7{
    gap: 1.75rem;
  }
  .mg\:tw-gap-7\.5{
    gap: 1.875rem;
  }
  .mg\:tw-gap-8{
    gap: 2rem;
  }
  .mg\:tw-gap-9{
    gap: 2.25rem;
  }
  .mg\:tw-gap-x-12{
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .mg\:tw-gap-x-5{
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .mg\:tw-overflow-hidden{
    overflow: hidden;
  }
  .mg\:tw-overflow-x-hidden{
    overflow-x: hidden;
  }
  .mg\:tw-rounded-none{
    border-radius: 0px;
  }
  .mg\:tw-border-none{
    border-style: none;
  }
  .mg\:tw-object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }
  .mg\:tw-px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .mg\:tw-px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .mg\:tw-px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .mg\:tw-px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mg\:tw-px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .mg\:tw-px-7\.5{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .mg\:tw-px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mg\:tw-px-\[var\(--gutter\)\]{
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
  .mg\:tw-py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mg\:tw-py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .mg\:tw-py-\[4\.75rem\]{
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
  }
  .mg\:tw-py-\[calc\(var\(--spacing-sm\)\*2\)\]{
    padding-top: calc(var(--spacing-sm) * 2);
    padding-bottom: calc(var(--spacing-sm) * 2);
  }
  .mg\:tw-pb-0{
    padding-bottom: 0px;
  }
  .mg\:tw-pl-0{
    padding-left: 0px;
  }
  .mg\:tw-pl-16{
    padding-left: 4rem;
  }
  .mg\:tw-pl-24{
    padding-left: 6rem;
  }
  .mg\:tw-pl-7{
    padding-left: 1.75rem;
  }
  .mg\:tw-pl-7\.5{
    padding-left: 1.875rem;
  }
  .mg\:tw-pl-\[var\(--gutter\)\]{
    padding-left: var(--gutter);
  }
  .mg\:tw-pr-16{
    padding-right: 4rem;
  }
  .mg\:tw-pr-24{
    padding-right: 6rem;
  }
  .mg\:tw-pr-\[var\(--gutter\)\]{
    padding-right: var(--gutter);
  }
  .mg\:tw-pt-0{
    padding-top: 0px;
  }
  .mg\:tw-text-left{
    text-align: left;
  }
  .mg\:tw-text-center{
    text-align: center;
  }
  .mg\:tw-text-right{
    text-align: right;
  }
  .mg\:tw-text-\[\.8125rem\]{
    font-size: .8125rem;
  }
  .mg\:tw-text-\[45px\]{
    font-size: 45px;
  }
  .mg\:tw-text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .mg\:\!tw-leading-\[1\.5rem\]{
    line-height: 1.5rem !important;
  }
  .mg\:after\:tw-h-\[3px\]::after{
    content: var(--tw-content);
    height: 3px;
  }
  .mg\:after\:tw-translate-y-\[2px\]::after{
    content: var(--tw-content);
    --tw-translate-y: 2px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .mg\:activated\:after\:tw-h-\[3px\].tw-activated::after{
    content: var(--tw-content);
    height: 3px;
  }
  .tw-group\/item.tw-activated .mg\:group-activated\/item\:after\:tw-h-\[3px\]::after{
    content: var(--tw-content);
    height: 3px;
  }
}
@media (min-width: 1024px){
  .lg\:tw-left-\[7\.5vw\]{
    left: 7.5vw;
  }
  .lg\:tw-right-\[7\.5vw\]{
    right: 7.5vw;
  }
  .lg\:tw-mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:tw-my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .lg\:tw-mb-16{
    margin-bottom: 4rem;
  }
  .lg\:tw-ml-12{
    margin-left: 3rem;
  }
  .lg\:tw-ml-20{
    margin-left: 5rem;
  }
  .lg\:tw-mr-12{
    margin-right: 3rem;
  }
  .lg\:tw-mr-8{
    margin-right: 2rem;
  }
  .lg\:tw-mt-12{
    margin-top: 3rem;
  }
  .lg\:tw-block{
    display: block;
  }
  .lg\:tw-flex{
    display: flex;
  }
  .lg\:tw-grid{
    display: grid;
  }
  .lg\:tw-hidden{
    display: none;
  }
  .lg\:tw-aspect-\[0\]{
    aspect-ratio: 0;
  }
  .lg\:tw-max-h-\[1000px\]{
    max-height: 1000px;
  }
  .lg\:tw-w-5\/12{
    width: 41.666667%;
  }
  .lg\:tw-w-7\/12{
    width: 58.333333%;
  }
  .lg\:tw-w-96{
    width: 24rem;
  }
  .lg\:tw-w-fit{
    width: -moz-fit-content;
    width: fit-content;
  }
  .lg\:tw-w-full{
    width: 100%;
  }
  .lg\:tw-max-w-md{
    max-width: 28rem;
  }
  .lg\:tw-translate-y-full{
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:tw-grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:tw-grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:tw-grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:tw-grid-cols-\[54\%\2c 46\%\]{
    grid-template-columns: 54% 46%;
  }
  .lg\:tw-flex-row{
    flex-direction: row;
  }
  .lg\:tw-items-center{
    align-items: center;
  }
  .lg\:tw-justify-center{
    justify-content: center;
  }
  .lg\:tw-justify-between{
    justify-content: space-between;
  }
  .lg\:tw-gap-10{
    gap: 2.5rem;
  }
  .lg\:tw-gap-16{
    gap: 4rem;
  }
  .lg\:tw-gap-24{
    gap: 6rem;
  }
  .lg\:tw-gap-y-16{
    row-gap: 4rem;
  }
  .lg\:tw-rounded-xl{
    border-radius: 0.75rem;
  }
  .lg\:tw-bg-transparent{
    background-color: transparent;
  }
  .lg\:tw-px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:tw-px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .lg\:tw-px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .lg\:tw-px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .lg\:tw-py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .lg\:tw-pb-12{
    padding-bottom: 3rem;
  }
  .lg\:tw-pr-24{
    padding-right: 6rem;
  }
  .lg\:tw-pt-20{
    padding-top: 5rem;
  }
  .lg\:tw-text-center{
    text-align: center;
  }
  .lg\:tw-text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .lg\:tw-text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .lg\:tw-text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .lg\:tw-text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .lg\:tw-text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
  .lg\:tw-text-7xl{
    font-size: 4.5rem;
    line-height: 1;
  }
  .lg\:tw-text-\[10px\]{
    font-size: 10px;
  }
  .lg\:tw-text-\[22px\]{
    font-size: 22px;
  }
  .lg\:tw-text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .lg\:tw-text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .lg\:tw-text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .lg\:tw-text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .lg\:tw-text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 1280px){
  .xl\:tw-left-\[8vw\]{
    left: 8vw;
  }
  .xl\:tw-right-\[8vw\]{
    right: 8vw;
  }
  .xl\:tw-col-auto{
    grid-column: auto;
  }
  .xl\:tw-mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .xl\:tw-ml-16{
    margin-left: 4rem;
  }
  .xl\:tw-ml-40{
    margin-left: 10rem;
  }
  .xl\:tw-mr-16{
    margin-right: 4rem;
  }
  .xl\:tw-mt-0{
    margin-top: 0px;
  }
  .xl\:tw-mt-1{
    margin-top: 0.25rem;
  }
  .xl\:tw-mt-1\.5{
    margin-top: 0.375rem;
  }
  .xl\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .xl\:tw-mt-12{
    margin-top: 3rem;
  }
  .xl\:tw-mt-14{
    margin-top: 3.5rem;
  }
  .xl\:tw-mt-16{
    margin-top: 4rem;
  }
  .xl\:tw-mt-2{
    margin-top: 0.5rem;
  }
  .xl\:tw-mt-2\.5{
    margin-top: 0.625rem;
  }
  .xl\:tw-mt-20{
    margin-top: 5rem;
  }
  .xl\:tw-mt-24{
    margin-top: 6rem;
  }
  .xl\:tw-mt-28{
    margin-top: 7rem;
  }
  .xl\:tw-mt-3{
    margin-top: 0.75rem;
  }
  .xl\:tw-mt-3\.5{
    margin-top: 0.875rem;
  }
  .xl\:tw-mt-4{
    margin-top: 1rem;
  }
  .xl\:tw-mt-5{
    margin-top: 1.25rem;
  }
  .xl\:tw-mt-6{
    margin-top: 1.5rem;
  }
  .xl\:tw-mt-7{
    margin-top: 1.75rem;
  }
  .xl\:tw-mt-8{
    margin-top: 2rem;
  }
  .xl\:tw-mt-9{
    margin-top: 2.25rem;
  }
  .xl\:tw-flex{
    display: flex;
  }
  .xl\:tw-h-9{
    height: 2.25rem;
  }
  .xl\:tw-w-1\/6{
    width: 16.666667%;
  }
  .xl\:tw-w-9{
    width: 2.25rem;
  }
  .xl\:tw-max-w-3xl{
    max-width: 48rem;
  }
  .xl\:tw-max-w-5xl{
    max-width: 64rem;
  }
  .xl\:tw-max-w-7xl{
    max-width: 80rem;
  }
  .xl\:tw-max-w-\[1440px\]{
    max-width: 1440px;
  }
  .xl\:tw-max-w-\[515px\]{
    max-width: 515px;
  }
  .xl\:tw-max-w-\[72ch\]{
    max-width: 72ch;
  }
  .xl\:tw-max-w-full{
    max-width: 100%;
  }
  .xl\:tw-max-w-none{
    max-width: none;
  }
  .xl\:tw-max-w-sm{
    max-width: 24rem;
  }
  .xl\:tw-max-w-xl{
    max-width: 36rem;
  }
  .xl\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:tw-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:tw-grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xl\:tw-items-start{
    align-items: flex-start;
  }
  .xl\:tw-items-end{
    align-items: flex-end;
  }
  .xl\:tw-items-center{
    align-items: center;
  }
  .xl\:tw-items-stretch{
    align-items: stretch;
  }
  .xl\:tw-justify-start{
    justify-content: flex-start;
  }
  .xl\:tw-justify-end{
    justify-content: flex-end;
  }
  .xl\:tw-justify-center{
    justify-content: center;
  }
  .xl\:tw-justify-between{
    justify-content: space-between;
  }
  .xl\:tw-gap-0{
    gap: 0px;
  }
  .xl\:tw-gap-1{
    gap: 0.25rem;
  }
  .xl\:tw-gap-1\.5{
    gap: 0.375rem;
  }
  .xl\:tw-gap-10{
    gap: 2.5rem;
  }
  .xl\:tw-gap-12{
    gap: 3rem;
  }
  .xl\:tw-gap-14{
    gap: 3.5rem;
  }
  .xl\:tw-gap-16{
    gap: 4rem;
  }
  .xl\:tw-gap-2{
    gap: 0.5rem;
  }
  .xl\:tw-gap-2\.5{
    gap: 0.625rem;
  }
  .xl\:tw-gap-20{
    gap: 5rem;
  }
  .xl\:tw-gap-3{
    gap: 0.75rem;
  }
  .xl\:tw-gap-3\.5{
    gap: 0.875rem;
  }
  .xl\:tw-gap-4{
    gap: 1rem;
  }
  .xl\:tw-gap-5{
    gap: 1.25rem;
  }
  .xl\:tw-gap-6{
    gap: 1.5rem;
  }
  .xl\:tw-gap-7{
    gap: 1.75rem;
  }
  .xl\:tw-gap-8{
    gap: 2rem;
  }
  .xl\:tw-gap-9{
    gap: 2.25rem;
  }
  .xl\:tw-gap-x-5{
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .xl\:tw-px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .xl\:tw-px-28{
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .xl\:tw-pr-4{
    padding-right: 1rem;
  }
  .xl\:tw-text-center{
    text-align: center;
  }
  .xl\:tw-text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .xl\:tw-text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .xl\:tw-text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .xl\:tw-text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
  .xl\:tw-text-7xl{
    font-size: 4.5rem;
    line-height: 1;
  }
  .xl\:tw-text-\[10px\]{
    font-size: 10px;
  }
  .xl\:tw-text-\[32px\]{
    font-size: 32px;
  }
  .xl\:tw-text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .xl\:tw-text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .xl\:tw-text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .xl\:tw-text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .xl\:tw-text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:tw-left-\[8\.5vw\]{
    left: 8.5vw;
  }
  .\32xl\:tw-right-0{
    right: 0px;
  }
  .\32xl\:tw-right-\[8\.5vw\]{
    right: 8.5vw;
  }
  .\32xl\:tw-mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .\32xl\:tw-ml-0{
    margin-left: 0px;
  }
  .\32xl\:tw-ml-auto{
    margin-left: auto;
  }
  .\32xl\:tw-mr-0{
    margin-right: 0px;
  }
  .\32xl\:tw-mr-\[25\%\]{
    margin-right: 25%;
  }
  .\32xl\:tw-mr-auto{
    margin-right: auto;
  }
  .\32xl\:tw-mt-36{
    margin-top: 9rem;
  }
  .\32xl\:tw-max-h-fold{
    max-height: var(--static-fold-height);
  }
  .\32xl\:tw-max-w-\[var\(--page-width\)\]{
    max-width: var(--page-width);
  }
  .\32xl\:tw-px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .\32xl\:tw-pl-0{
    padding-left: 0px;
  }
  .\32xl\:tw-pr-0{
    padding-right: 0px;
  }
  .\32xl\:tw-text-center{
    text-align: center;
  }
  .\32xl\:tw-text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1800px){
  .\33xl\:tw-left-\[9vw\]{
    left: 9vw;
  }
  .\33xl\:tw-right-\[9vw\]{
    right: 9vw;
  }
  .\33xl\:tw-mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .\33xl\:tw-mr-0{
    margin-right: 0px;
  }
  .\33xl\:tw-flex{
    display: flex;
  }
  .\33xl\:tw-hidden{
    display: none;
  }
  .\33xl\:tw-max-w-64{
    max-width: 16rem;
  }
  .\33xl\:tw-max-w-\[var\(--page-width\)\]{
    max-width: var(--page-width);
  }
}
.\[\&\.swiper-horizontal\]\:tw-touch-pan-y.swiper-horizontal{
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.\[\&\.swiper-initialized\]\:tw-block.swiper-initialized{
  display: block;
}
.\[\&\.swiper-initialized\]\:tw-opacity-100.swiper-initialized{
  opacity: 1;
}
.\[\&\>\.swiper-scrollbar-drag\]\:tw-h-\[3px\]>.swiper-scrollbar-drag{
  height: 3px;
}
.\[\&\>\.swiper-scrollbar-drag\]\:\!tw-rounded-none>.swiper-scrollbar-drag{
  border-radius: 0px !important;
}
.\[\&\>\.swiper-scrollbar-drag\]\:tw-bg-charcoal>.swiper-scrollbar-drag{
  --tw-bg-opacity: 1;
  background-color: rgb(40 41 30 / var(--tw-bg-opacity));
}
.\[\&_\*\.h4\]\:tw-text-\[0\.5625rem\] *.h4{
  font-size: 0.5625rem;
}
@media (min-width: 500px){
  .xxs\:\[\&_\*\.h4\]\:tw-text-\[0\.8125rem\] *.h4{
    font-size: 0.8125rem;
  }
}
@media (min-width: 960px){
  .mg\:\[\&_\*\.h4\]\:tw-text-\[0\.875rem\] *.h4{
    font-size: 0.875rem;
  }
}
.\[\&_\*\]\:tw-pointer-events-none *{
  pointer-events: none;
}
.\[\&_\*\]\:tw-m-0 *{
  margin: 0px;
}
.\[\&_\*\]\:tw-mx-0 *{
  margin-left: 0px;
  margin-right: 0px;
}
.\[\&_\*\]\:tw-mb-0 *{
  margin-bottom: 0px;
}
.\[\&_\*\]\:tw-mb-2 *{
  margin-bottom: 0.5rem;
}
.\[\&_\*\]\:tw-mb-3 *{
  margin-bottom: 0.75rem;
}
.\[\&_\*\]\:tw-mb-4 *{
  margin-bottom: 1rem;
}
.\[\&_\*\]\:tw-mb-6 *{
  margin-bottom: 1.5rem;
}
.\[\&_\*\]\:tw-mb-8 *{
  margin-bottom: 2rem;
}
.\[\&_\*\]\:tw-mt-0 *{
  margin-top: 0px;
}
.\[\&_\*\]\:tw-p-0 *{
  padding: 0px;
}
.\[\&_\*\]\:tw-text-\[0\.8125rem\] *{
  font-size: 0.8125rem;
}
.\[\&_\*\]\:tw-text-\[10px\] *{
  font-size: 10px;
}
.\[\&_\*\]\:tw-text-\[13px\] *{
  font-size: 13px;
}
.\[\&_\*\]\:tw-leading-\[16\.9px\] *{
  line-height: 16.9px;
}
@media (min-width: 768px){
  .\[\&_\*\]\:md\:tw-text-\[14px\] *{
    font-size: 14px;
  }
  .\[\&_\*\]\:md\:tw-text-base *{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:\[\&_\*\]\:tw-text-\[0\.875rem\] *{
    font-size: 0.875rem;
  }
}
.\[\&_a\]\:tw-text-charcoal a{
  --tw-text-opacity: 1;
  color: rgb(40 41 30 / var(--tw-text-opacity));
}
.\[\&_a\]\:tw-underline a{
  text-decoration-line: underline;
}
.\[\&_a\]\:tw-underline-offset-2 a{
  text-underline-offset: 2px;
}
.\[\&_div\.variant-swatch\]\:tw-flex-\[0\.5\] div.variant-swatch{
  flex: 0.5;
}
@media (min-width: 500px){
  .xxs\:\[\&_div\.variant-swatch\]\:tw-flex-\[0\.25\] div.variant-swatch{
    flex: 0.25;
  }
}
@media (min-width: 960px){
  .mg\:\[\&_div\.variant-swatch\]\:tw-flex-none div.variant-swatch{
    flex: none;
  }
}
.\[\&_h2\]\:tw-text-\[2\.5rem\] h2{
  font-size: 2.5rem;
}
@media (min-width: 768px){
  .md\:\[\&_h2\]\:tw-text-\[3\.25rem\] h2{
    font-size: 3.25rem;
  }
}
.\[\&_h3\]\:tw-mb-4 h3{
  margin-bottom: 1rem;
}
.\[\&_h3\]\:tw-mt-0 h3{
  margin-top: 0px;
}
.\[\&_h4\]\:tw-mb-1 h4{
  margin-bottom: 0.25rem;
}
.\[\&_h4\]\:tw-mb-3 h4{
  margin-bottom: 0.75rem;
}
.\[\&_h4\]\:tw-mt-4 h4{
  margin-top: 1rem;
}
.\[\&_h4\]\:tw-mt-7 h4{
  margin-top: 1.75rem;
}
.\[\&_h5\]\:tw-mt-4 h5{
  margin-top: 1rem;
}
@media (min-width: 768px){
  .\[\&_h5\]\:md\:tw-text-\[25px\] h5{
    font-size: 25px;
  }
}
.\[\&_h6\]\:tw-mb-3 h6{
  margin-bottom: 0.75rem;
}
.\[\&_h6\]\:tw-mt-0 h6{
  margin-top: 0px;
}
.\[\&_h6\]\:tw-font-semibold h6{
  font-weight: 600;
}
.\[\&_li\:first-child\]\:tw-ml-0 li:first-child{
  margin-left: 0px;
}
@media (min-width: 768px){
  .md\:\[\&_li\:first-child\]\:tw-ml-0 li:first-child{
    margin-left: 0px;
  }
}
@media (min-width: 960px){
  .mg\:\[\&_li\:first-child\]\:tw-ml-8 li:first-child{
    margin-left: 2rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:\[\&_li\:first-child\]\:-tw-ml-8 li:first-child{
    margin-left: -2rem;
  }
  .\32xl\:\[\&_li\:first-child\]\:tw-ml-0 li:first-child{
    margin-left: 0px;
  }
}
.\[\&_li\:last-child\]\:tw-mr-0 li:last-child{
  margin-right: 0px;
}
.\[\&_li\:last-child\]\:tw-mr-4 li:last-child{
  margin-right: 1rem;
}
.\[\&_li\:last-child\]\:tw-mr-\[var\(--gallery-column-gap\)\] li:last-child{
  margin-right: var(--gallery-column-gap);
}
@media (min-width: 768px){
  .\[\&_li\:last-child\]\:md\:tw-mr-0 li:last-child{
    margin-right: 0px;
  }
  .md\:\[\&_li\:last-child\]\:tw-mr-0 li:last-child{
    margin-right: 0px;
  }
  .md\:\[\&_li\:last-child\]\:tw-mr-\[var\(--gutter\)\] li:last-child{
    margin-right: var(--gutter);
  }
}
@media (min-width: 960px){
  .mg\:\[\&_li\:last-child\]\:tw-mr-8 li:last-child{
    margin-right: 2rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:\[\&_li\:last-child\]\:tw-mr-0 li:last-child{
    margin-right: 0px;
  }
}
.\[\&_li\]\:tw-text-base li{
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px){
  .md\:\[\&_li\]\:tw-text-lg li{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.\[\&_ol\]\:tw-pl-6 ol{
  padding-left: 1.5rem;
}
@media (min-width: 768px){
  .md\:\[\&_ol\]\:tw-pl-8 ol{
    padding-left: 2rem;
  }
}
.\[\&_p\:first-child\]\:tw-mt-0 p:first-child{
  margin-top: 0px;
}
.\[\&_p\:last-child\]\:tw-mb-0 p:last-child{
  margin-bottom: 0px;
}
.\[\&_p\>a\]\:tw-underline p>a{
  text-decoration-line: underline;
}
.\[\&_p\]\:tw-m-0 p{
  margin: 0px;
}
.\[\&_p\]\:tw-my-0 p{
  margin-top: 0px;
  margin-bottom: 0px;
}
.\[\&_p\]\:tw-mb-0 p{
  margin-bottom: 0px;
}
.\[\&_p\]\:tw-mb-4 p{
  margin-bottom: 1rem;
}
.\[\&_p\]\:tw-mt-0 p{
  margin-top: 0px;
}
.\[\&_p\]\:tw-mt-4 p{
  margin-top: 1rem;
}
.\[\&_p\]\:tw-text-\[13px\] p{
  font-size: 13px;
}
.\[\&_p\]\:tw-text-base p{
  font-size: 1rem;
  line-height: 1.5rem;
}
.\[\&_p\]\:tw-text-xs p{
  font-size: 0.75rem;
  line-height: 1rem;
}
.\[\&_p\]\:tw-font-normal p{
  font-weight: 400;
}
.\[\&_p\]\:tw-leading-6 p{
  line-height: 1.5rem;
}
.\[\&_p\]\:tw-leading-\[16\.9px\] p{
  line-height: 16.9px;
}
@media (min-width: 768px){
  .md\:\[\&_p\]\:tw-mt-6 p{
    margin-top: 1.5rem;
  }
  .\[\&_p\]\:md\:tw-text-base p{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .\[\&_p\]\:md\:tw-text-sm p{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:\[\&_p\]\:tw-text-base p{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:\[\&_p\]\:tw-text-lg p{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .md\:\[\&_p\]\:tw-text-sm p{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 1024px){
  .lg\:\[\&_p\]\:tw-text-\[15px\] p{
    font-size: 15px;
  }
  .lg\:\[\&_p\]\:tw-leading-\[23\.4px\] p{
    line-height: 23.4px;
  }
}
.\[\&_path\]\:tw-fill-cinnamon path{
  fill: #9B5E29;
}
.\[\&_path\]\:tw-fill-marigold path{
  fill: #D6AF52;
}
.\[\&_path\]\:tw-stroke-cinnamon path{
  stroke: #9B5E29;
}
.\[\&_path\]\:tw-stroke-1 path{
  stroke-width: 1;
}
.\[\&_path\]\:tw-stroke-\[3px\] path{
  stroke-width: 3px;
}
.\[\&_path\]\:tw-opacity-0 path{
  opacity: 0;
}
.interact\:\[\&_path\]\:tw-fill-white path:where(:hover,.focus-visible){
  fill: #FFFFFF;
}
.interact\:\[\&_path\]\:tw-fill-white path:where(:hover,:focus-visible){
  fill: #FFFFFF;
}
.tw-group\/timeline-entry.tw-on .group-on\/timeline-entry\:\[\&_path\]\:tw-fill-cinnamon path{
  fill: #9B5E29;
}
.\[\&_span\]\:tw-h-\[2px\] span{
  height: 2px;
}
.\[\&_span\]\:tw-w-\[25px\] span{
  width: 25px;
}
.\[\&_span\]\:tw-rounded-full span{
  border-radius: 9999px;
}
.\[\&_span\]\:tw-will-change-transform span{
  will-change: transform;
}
.\[\&_svg\]\:tw-h-6 svg{
  height: 1.5rem;
}
.\[\&_svg\]\:tw-w-6 svg{
  width: 1.5rem;
}
.\[\&_ul\]\:tw-pl-6 ul{
  padding-left: 1.5rem;
}
.\[\&_ul\]\:tw-text-base ul{
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px){
  .md\:\[\&_ul\]\:tw-pl-8 ul{
    padding-left: 2rem;
  }
  .md\:\[\&_ul\]\:tw-text-lg ul{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.\[\&_ul_ul\]\:tw-m-0 ul ul{
  margin: 0px;
}