/** Shopify CDN: Minification failed

Line 35255:4 Expected ":"

**/
@charset "UTF-8";
/*============================================================================
  Palo Alto | Built with Skate
    - You cannot use native CSS/Sass @imports in this file without a build script
==============================================================================*/
/*================ VARIABLES ================*/
/* ============================================================================
  #Colors
  --STATIC vars are uppercased
  --dynamic vars are lowercased

  A static var is set in theme settings and doesn't change in any context
  A dynamic var is context dependent and can be overwritten by its wrapper

  This file is primarily concerned with setting the values of dynamic color
  variables depending on which container the text or background is inside.
============================================================================== */
:root {
  --bg: var(--COLOR-BG);
  --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
  --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
  --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
  --bg-darken: var(--COLOR-BG-DARKEN);
  --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
  --bg-lighten-darken-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
  --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
  --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
  --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
  --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
  --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
  --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
  --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
  --bg-overlay: var(--COLOR-BG-OVERLAY);
  --bg-secondary: var(--COLOR-BG-SECONDARY);
  --bg-secondary-lighten-darken: var(--COLOR-BG-SECONDARY-LIGHTEN-DARKEN);
  --bg-secondary-lighten-darken-contrast: var(--COLOR-BG-SECONDARY-LIGHTEN-DARKEN-CONTRAST);
  --text: var(--COLOR-TEXT);
  --text-darken: var(--COLOR-TEXT-DARKEN);
  --text-lighten: var(--COLOR-TEXT-LIGHTEN);
  --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
  --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
  --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
  --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
  --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
  --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
  --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
  --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
  --heading: var(--COLOR-HEADING);
  --accent: var(--COLOR-ACCENT);
  --accent-text: var(--COLOR-ACCENT-TEXT);
  --sale-bg: var(--COLOR-SALE-BG);
  --sale-text: var(--COLOR-SALE-TEXT);
  --custom-bg: var(--COLOR-CUSTOM-BG);
  --custom-text: var(--COLOR-CUSTOM-TEXT);
  --sold-bg: var(--COLOR-SOLD-BG);
  --sold-text: var(--COLOR-SOLD-TEXT);
  --saving-bg: var(--COLOR-SAVING-BG);
  --saving-text: var(--COLOR-SAVING-TEXT);
  --input-bg: var(--COLOR-INPUT-BG);
  --border: var(--COLOR-BORDER);
  --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
  --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
  --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
  --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
  --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
  --hairline: var(--COLOR-BORDER-HAIRLINE);
  --error: var(--COLOR-ERROR);
  --error-bg: var(--COLOR-ERROR-BG);
  --success: var(--COLOR-SUCCESS);
  --success-bg: var(--COLOR-SUCCESS-BG);
  --disabled-grey: var(--COLOR-DISABLED-GREY);
  --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
  --white: var(--COLOR-WHITE);
  --white-darken: var(--COLOR-WHITE-DARKEN);
  --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
  --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
  --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
  --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
  --black: var(--COLOR-BLACK);
  --black-lighten: var(--COLOR-BLACK-LIGHTEN);
  --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
  --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
  --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
  --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
  --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
  --upsells-bg: var(--COLOR-UPSELLS-BG);
  --upsells-text: var(--COLOR-UPSELLS-TEXT);
  --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
  --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
}

/*============================================================================
	#Breakpoint and Grid Variables
==============================================================================*/
/*================ TOOLS ================*/
/*================ Media Query Mixin ================*/
/*============================================================================
  Prefixer mixin for generating vendor prefixes:
    - Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
    - Usage:

      // Input:
      .element {
        @include prefixer(transform, scale(1), ms webkit spec);
      }

      // Output:
      .element {
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
      }
==============================================================================*/
/*============================================================================
  Layer promotion mixin for creating smoother animations with higher FPS.
==============================================================================*/
/*============================================================================
  Text truncate
==============================================================================*/
/*================ Chevron ================*/
/*================ Ordered items delay ================*/
/*
  Accepts:
    - $limit:     {Number} Number of elements that would be animated in order. [Default: 30]
    - $initial:   {Number in milliseconds} The first element initial delay, i.e. the one that has `data-aos-order="1"` attribute. [Default: 300]
    - $between:   {Number in milliseconds} Maximum amount of delay between elements from which to start to decrease and narrow down the range. The value is responsible for spacing out each ordered element delay from the next one. Setting "500" means the second element's delay will start approximately 500ms (at most) after the first element. [Default: 120]
    - $growth:    {Number in milliseconds} The rate at which each next delay is increased. Set a value between "0" and "100". Value of "0" creates a linear growth, whereas "100" leads to exponential growth. [Default: 100]

  Usage:
    @include ordered-items-delay(30, 300, 120, 100);
*/
/*================ Miscellaneous ================*/
/*================ GLOBAL ================*/
/*================ Typography ================*/
:root {
  --adjust-body: var(--FONT-ADJUST-BODY);
  --adjust-heading: var(--FONT-ADJUST-HEADING);
  --adjust-button: var(--FONT-ADJUST-BUTTON);
  --adjust-nav: var(--FONT-ADJUST-NAV);
  --adjust-nav-top-level: var(--FONT-ADJUST-NAV-TOP-LEVEL);
  --adjust-accent: var(--FONT-ADJUST-SUBHEADING);
  --adjust-label: var(--FONT-ADJUST-LABEL);
  --adjust-product-grid: var(--FONT-ADJUST-PRODUCT-GRID);
}

a {
  text-decoration: none;
}

html,
body {
  font-size: 1rem;
}

body {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  line-height: 1.5625;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

input,
textarea,
select,
button {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  font-size: calc(1rem * var(--adjust-body));
  line-height: 26px;
  border-radius: var(--RADIUS);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: var(--FONT-WEIGHT-HEADING);
  font-style: var(--FONT-STYLE-HEADING);
  text-transform: var(--HEADING-TEXT-CAPS);
  display: block;
  color: var(--heading);
  margin: 0 0 0.5em;
  font-size: var(--heading-size, 3rem);
  line-height: 1.25;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  text-decoration: none;
  font-weight: inherit;
  color: inherit;
}
h1 .strong, h1.strong,
h1 strong, h2 .strong, h2.strong,
h2 strong, h3 .strong, h3.strong,
h3 strong, h4 .strong, h4.strong,
h4 strong, h5 .strong, h5.strong,
h5 strong, h6 .strong, h6.strong,
h6 strong,
.h1 .strong,
.h1.strong,
.h1 strong, .h2 .strong, .h2.strong,
.h2 strong, .h3 .strong, .h3.strong,
.h3 strong, .h4 .strong, .h4.strong,
.h4 strong, .h5 .strong, .h5.strong,
.h5 strong, .h6 .strong, .h6.strong,
.h6 strong {
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}

h1, .h1 {
  --heading-size: calc(3rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
@media only screen and (max-width: 1439px) {
  h1, .h1 {
    --heading-size: calc(2.5rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  h1, .h1 {
    --heading-size: calc(2.25rem * var(--adjust-heading));
  }
}

h2, .h2 {
  --heading-size: calc(2.5rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
@media only screen and (max-width: 1439px) {
  h2, .h2 {
    --heading-size: calc(2.1rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  h2, .h2 {
    --heading-size: calc(1.75rem * var(--adjust-heading));
  }
}

h3, .h3 {
  --heading-size: calc(1.75rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
@media only screen and (max-width: 1439px) {
  h3, .h3 {
    --heading-size: calc(1.5rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  h3, .h3 {
    --heading-size: calc(1.25rem * var(--adjust-heading));
  }
}

h4, .h4 {
  --heading-size: calc(1.3125rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
@media only screen and (max-width: 1439px) {
  h4, .h4 {
    --heading-size: calc(1.28rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  h4, .h4 {
    --heading-size: calc(1.25rem * var(--adjust-heading));
  }
}

h5, .h5 {
  --heading-size: calc(1.1rem * var(--adjust-heading));
  font-size: var(--heading-size);
          color: #bd963f;
}
@media only screen and (max-width: 767px) {
  h5, .h5 {
    --heading-size: calc(1rem * var(--adjust-heading));
  }
}

h6, .h6 {
  --heading-size: calc(1rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
@media only screen and (max-width: 767px) {
  h6, .h6 {
    --heading-size: calc(0.875rem * var(--adjust-heading));
  }
}

.h1-body {
  --text-size: calc(3rem * var(--adjust-body));
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .h1-body {
    --text-size: calc(2rem * var(--adjust-body));
  }
}

.h2-body {
  --text-size: calc(3rem * var(--adjust-body));
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .h2-body {
    --text-size: calc(2rem * var(--adjust-body));
  }
}

.h3-body {
  --text-size: calc(2rem * var(--adjust-body));
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .h3-body {
    --text-size: calc(1.5rem * var(--adjust-body));
  }
}

.h4-body {
  --text-size: calc(1.3125rem * var(--adjust-body));
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .h4-body {
    --text-size: calc(1.25rem * var(--adjust-body));
  }
}

.h5-body {
  --text-size: calc(1.1rem * var(--adjust-body));
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .h5-body {
    --text-size: calc(1rem * var(--adjust-body));
  }
}

.h6-body {
  --text-size: calc(1rem * var(--adjust-body));
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .h6-body {
    --text-size: calc(0.875rem * var(--adjust-body));
  }
}

.h1-body,
.h2-body,
.h3-body,
.h4-body,
.h5-body,
.h6-body {
  font-size: var(--text-size, 1rem);
}

p,
.p {
  font-size: calc(1rem * var(--adjust-body));
}
.h1 p, .h2 p, .h3 p, .h4 p, .h5 p, .h6 p,
.h1 .p,
.h2 .p,
.h3 .p,
.h4 .p,
.h5 .p,
.h6 .p {
  font-size: inherit;
}

p img {
  margin: 0;
}

p a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}

em {
  font-style: var(--FONT-STYLE-BODY-ITALIC);
}

b, strong {
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}

small {
  --text-size: calc(0.75rem * var(--adjust-body));
  font-size: var(--text-size);
}

sup, sub {
  position: relative;
  font-size: 60%;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.5em;
}

.font-heading {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: var(--FONT-WEIGHT-HEADING);
  font-style: var(--FONT-STYLE-HEADING);
  text-transform: var(--HEADING-TEXT-CAPS);
}

.font-body {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
}

.main-heading {
  --heading-size: calc(3rem * var(--adjust-heading));
  font-size: var(--heading-size);
  text-transform: var(--HEADING-TEXT-CAPS);
  line-height: 1.2;
}
@media only screen and (max-width: 1439px) {
  .main-heading {
    --heading-size: calc(2.5rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .main-heading {
    --heading-size: calc(2.25rem * var(--adjust-heading));
  }
}

.main-text {
  text-transform: none;
  --text-size: calc(1.3125rem * var(--adjust-body));
  font-size: var(--text-size);
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
}
@media only screen and (max-width: 767px) {
  .main-text {
    --text-size: calc(1.25rem * var(--adjust-body));
  }
}

.section-header__subheading,
.subheading-text,
.product__badge__item {
  font-family: var(--FONT-STACK-SUBHEADING);
  font-weight: var(--FONT-WEIGHT-SUBHEADING);
  font-size: calc(0.875rem * var(--FONT-ADJUST-SUBHEADING));
  text-transform: var(--SUBHEADING-TEXT-CAPS);
  letter-spacing: var(--LETTER-SPACING-SUBHEADING);
  color: inherit;
}

.button-typography {
  font-family: var(--FONT-STACK-BUTTON);
  font-weight: var(--FONT-WEIGHT-BUTTON);
  font-style: var(--FONT-STYLE-BUTTON);
  text-transform: var(--BUTTON-TEXT-CAPS);
  letter-spacing: var(--LETTER-SPACING-BUTTON);
}

.label-typography {
  font-family: var(--FONT-STACK-LABEL);
  font-weight: var(--FONT-WEIGHT-LABEL);
  font-style: var(--FONT-STYLE-LABEL);
  font-size: calc(1.2rem * var(--adjust-label));
  text-transform: var(--LABEL-TEXT-CAPS);
  letter-spacing: var(--LETTER-SPACING-LABEL);
}

.text-discounts {
  opacity: 0.7;
  font-size: calc(0.875rem * var(--adjust-body));
}
.text-discounts .price {
  color: inherit;
}

/*================ Normalize ================*/
*, input, :before, :after {
  box-sizing: border-box;
}

html, body {
  padding: 0;
  margin: 0;
}

input {
  background: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

details, header, main {
  overflow: hidden;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
  margin: 0;
  -webkit-appearance: none;
}
input[type=number]{
  -moz-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

[hidden],
template {
  display: none;
}

/*================ Blockquotes ================*/
blockquote {
  --text-size: calc(0.9375rem * var(--adjust-body));
  font-size: var(--text-size);
  line-height: 1.45;
  font-style: var(--FONT-STYLE-BODY-ITALIC);
  margin: 0 0 var(--gutter);
  padding: calc(var(--gutter) / 2) var(--gutter);
}
blockquote p {
  margin-bottom: 0;
}
blockquote p + cite {
  margin-top: calc(var(--gutter) / 2);
}
blockquote cite {
  display: block;
  font-size: calc(0.6875rem * var(--adjust-body));
}
blockquote cite:before {
  content: "— ";
}

/*================ Code ================*/
code, pre {
  background-color: #FAF7F5;
  font-family: Consolas, monospace;
  font-size: calc(0.875rem * var(--adjust-body));
  border: 0 none;
  padding: 0 2px;
  color: #51AB62;
}

pre {
  overflow: auto;
  padding: calc(var(--gutter) / 2);
  margin: 0 0 var(--gutter);
}

/*================ Horizontal Rules ================*/
hr {
  clear: both;
  border-top: solid var(--accent);
  border-width: var(--BORDER-WIDTH) 0 0;
  margin: var(--gutter) 0;
  height: 0;
}

/*================ Lists ================*/
ul, ol {
  margin: 0 0 calc(var(--gutter) / 2) 20px;
  padding: 0;
}

ol {
  list-style: decimal;
}

ul ul, ul ol,
ol ol, ol ul {
  margin: 4px 0 5px 20px;
}

li {
  margin-bottom: 0.25em;
}

ul.square {
  list-style: square outside;
}

ul.disc {
  list-style: disc outside;
}

ol.alpha {
  list-style: lower-alpha outside;
}

.no-bullets {
  list-style: none outside;
  margin-left: 0;
}

.inline-list {
  margin-left: 0;
}
.inline-list li {
  display: inline-block;
  margin-bottom: 0;
}

/*================ Tables ================*/
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: var(--BORDER-WIDTH) solid var(--border);
}

.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 767px) {
  .table-wrap {
    margin-bottom: 20px;
  }
}

th, td {
  text-align: left;
  padding: 20px;
  font-weight: inherit;
  border: var(--BORDER-WIDTH) solid var(--border);
}
@media only screen and (max-width: 767px) {
  th, td {
    padding: 15px;
  }
}
@media only screen and (max-width: 479px) {
  th, td {
    padding: 10px;
  }
}

/*================ Images and iframes ================*/
img {
  border: 0 none;
}

svg:not(:root) {
  overflow: hidden;
}

img,
iframe {
  max-width: 100%;
}

/*================ Forms ================*/
form {
  margin-bottom: 0;
}

/*================ Prevent zoom on touch devices in active inputs ================*/
input,
textarea,
button,
select {
  color: var(--text);
  padding: 0;
  margin: 0;
  line-height: 26px;
  -webkit-user-select: text;
  user-select: text;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

button,
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

button {
  background: none;
  border: none;
  display: inline-block;
  cursor: pointer;
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
}

input[type=image] {
  padding-left: 0;
  padding-right: 0;
}

fieldset {
  padding: calc(var(--gutter) / 2);
}

legend {
  border: 0;
  padding: 0;
}

button,
input[type=submit] {
  cursor: pointer;
}

input,
textarea,
select {
  font-size: var(--FONT-SIZE-INPUT);
  border: var(--BORDER-WIDTH) solid var(--border);
  background: var(--input-bg);
  max-width: 100%;
  padding: 13px 20px;
}
input[disabled], input.disabled,
textarea[disabled],
textarea.disabled,
select[disabled],
select.disabled {
  cursor: default;
  background-color: var(--disabled-grey);
  border-color: var(--disabled-grey-darken);
}

/*================ Input element overrides ================*/
input[type=checkbox],
input[type=radio] {
  display: inline-block;
  padding: 0;
  width: auto;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
}

input[type=image] {
  padding-left: 0;
  padding-right: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: "";
  cursor: pointer;
}

::-webkit-input-placeholder {
  color: var(--text);
}

::-moz-placeholder {
  color: var(--text);
}

:-ms-input-placeholder {
  color: var(--text);
}

:-moz-placeholder {
  color: var(--text);
}

optgroup {
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}

option {
  color: var(--black);
  background-color: var(--white);
}

select::-ms-expand {
  display: none;
}

/*
* Responsive tables, defined with .table--responsive on table element.
* Only defined for IE9+
*/
@media only screen and (max-width: 767px) {
  .table--responsive h2, .table--responsive h3 {
    text-align: center;
  }
  .table--responsive thead {
    display: none;
  }
  .table--responsive tr {
    display: block;
    position: relative;
  }
  .table--responsive th {
    padding: 10px 10px 0px 10px;
  }
  .table--responsive tr,
  .table--responsive td {
    float: left;
    clear: both;
    width: 100%;
  }
  .table--responsive th,
  .table--responsive td {
    display: block;
    padding: 15px 15px 15px 0;
  }
}

@media only screen and (max-width: 479px) {
  .table--small-hide {
    display: none !important;
  }
}
/* ================ Heights ================ */
:root {
  --full-height: 100vh;
  --three-quarters: 75vh;
  --two-thirds: 66vh;
  --one-half: 50vh;
  --one-third: 33vh;
  --one-fifth: 20vh;
  /* stylelint-disable-next-line length-zero-no-unit */
  --announcement-height: 0px;
  --content-full: calc(100vh - var(--header-height, 0px) - var(--announcement-height, 0px));
}

.original-height {
  --min-h: 240px;
}

.full-height {
  --min-h: var(--full-height);
}

.three-quarters-height {
  --min-h: var(--three-quarters);
}

.two-thirds-height {
  --min-h: var(--two-thirds);
}

.one-half-height {
  --min-h: var(--one-half);
}

.one-third-height {
  --min-h: var(--one-third);
}

.one-fifth-height {
  --min-h: var(--one-fifth);
}

.seven-fifty-height {
  --min-h: 750px;
}

.six-fifty-height {
  --min-h: 650px;
}

.five-fifty-height {
  --min-h: 550px;
}

.four-fifty-height {
  --min-h: 450px;
}

.three-fifty-height {
  --min-h: 350px;
}

.three-hundred-height {
  --min-h: 300px;
}

.two-fifty-height {
  --min-h: 250px;
}

.two-hundred-height {
  --min-h: 200px;
}

.one-fifty-height {
  --min-h: 150px;
}

.one-hundred-height {
  --min-h: 100px;
}

.original-height,
.full-height,
.three-quarters-height,
.two-thirds-height,
.one-half-height,
.one-third-height,
.one-fifth-height,
.seven-fifty-height,
.six-fifty-height,
.five-fifty-height,
.four-fifty-height,
.three-fifty-height,
.three-hundred-height,
.two-fifty-height,
.two-hundred-height,
.one-fifty-height,
.one-hundred-height {
  min-height: var(--min-h);
}

/* Mobile height */
@media only screen and (max-width: 767px) {
  .original-height-mobile {
    --min-h: auto;
  }
  .full-height-mobile {
    --min-h: var(--full-height);
  }
  .three-quarters-height-mobile {
    --min-h: var(--three-quarters);
  }
  .two-thirds-height-mobile {
    --min-h: var(--two-thirds);
  }
  .one-half-height-mobile {
    --min-h: var(--one-half);
  }
  .one-third-height-mobile {
    --min-h: var(--one-third);
  }
  .one-fifth-height-mobile {
    --min-h: var(--one-fifth);
  }
  .seven-fifty-height-mobile {
    --min-h: 750px;
  }
  .six-fifty-height-mobile {
    --min-h: 650px;
  }
  .five-fifty-height-mobile {
    --min-h: 550px;
  }
  .four-fifty-height-mobile {
    --min-h: 450px;
  }
  .original-height-mobile,
  .full-height-mobile,
  .three-quarters-height-mobile,
  .two-thirds-height-mobile,
  .one-half-height-mobile,
  .one-third-height-mobile,
  .one-fifth-height-mobile,
  .seven-fifty-height-mobile,
  .six-fifty-height-mobile,
  .five-fifty-height-mobile,
  .four-fifty-height-mobile {
    min-height: var(--min-h);
  }
}
body:not(.no-outline) .skip-link:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--text);
  background-color: var(--bg);
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none;
}
body:not(.no-outline) model-viewer:focus,
body:not(.no-outline) model-viewer.focus-visible,
body:not(.no-outline) .product-single__media-slide:focus,
body:not(.no-outline) .product-single__media-slide.focus-visible,
body:not(.no-outline) .product__media:focus,
body:not(.no-outline) .product__media.focus-visible,
body:not(.no-outline) .banner__link:focus,
body:not(.no-outline) .banner__link:focus-visible,
body:not(.no-outline) .btn--quick:focus,
body:not(.no-outline) .btn--quick.focus-visible,
body:not(.no-outline) .deferred-media__poster:focus .deferred-media__poster-button,
body:not(.no-outline) .product__accordion__title:focus,
body:not(.no-outline) .product__accordion__title.focus-visible,
body:not(.no-outline) .filter__input:focus ~ label,
body:not(.no-outline) .collection__sort__input:focus ~ label,
body:not(.no-outline) .radio__button:focus-within input + .radio__label,
body:not(.no-outline) .radio__input:focus + .radio__label,
body:not(.no-outline) .radio__input.focus-visible + .radio__label,
body:not(.no-outline) .sticky-images-and-text__dot:focus-visible,
body:not(.no-outline) .swatch__button .swatch__input:focus + .swatch__label,
body:not(.no-outline) .swatch__button .swatch__input.focus-visible + .swatch__label,
body:not(.no-outline) .menu__item:focus > .navlink,
body:not(.no-outline) .mosaic__item:focus-within,
body:not(.no-outline) .image-accordion:focus-within,
body:not(.no-outline) .overlapping-images__image:focus-within,
body:not(.no-outline) .subcollection:focus-within {
  outline: -webkit-focus-ring-color auto 5px;
}
body:not(.no-outline) search-popdown:focus-within > details,
body:not(.no-outline) .navlink--child:focus {
  outline: -webkit-focus-ring-color inset 1px;
}
body:not(.no-outline) .image-accordion:focus-within,
body:not(.no-outline) .mosaic--no-spacing .mosaic__item:focus-within,
body:not(.no-outline) .overlapping-images__image:focus-within,
body:not(.no-outline) .subcollection:focus-within {
  z-index: 100;
  padding: 2px;
}
body:not(.no-outline) .slider:focus,
body:not(.no-outline) .item:focus-within,
body:not(.no-outline) .slide__link:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: 1px;
  margin: 2px;
  z-index: 1;
}
body:not(.no-outline) .blog--photo .blog__post-item:focus-within,
body:not(.no-outline) .blog__post-image-link:focus .blog__post-image {
  outline: -webkit-focus-ring-color auto 5px;
}
body:not(.no-outline) .featured-collection--slider .flickity-button:focus,
body:not(.no-outline) .featured-collection--slider .flickity-button.focus-visible,
body:not(.no-outline) .product-single__media-slider .flickity-button:focus,
body:not(.no-outline) .product-single__media-slider .flickity-button.focus-visible {
  opacity: 1;
}
body:not(.no-outline) .blog-item:focus-within .blog-item__article__tag,
body:not(.no-outline) .blog-item:focus-within .blog-item__article__tag:after {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
body:not(.no-outline) .flickity-button:focus {
  box-shadow: 0 0 0 5px #19F;
}
body:not(.no-outline) .product-grid-item .btn:focus, body:not(.no-outline) .product-grid-item .shopify-payment-button__button--unbranded:focus, body:not(.no-outline) .product-grid-item .btn.focus-visible, body:not(.no-outline) .product-grid-item .focus-visible.shopify-payment-button__button--unbranded {
  opacity: 1;
  transform: translateY(0);
  transition: none;
}
body:not(.no-outline) .btn:focus, body:not(.no-outline) .shopify-payment-button__button--unbranded:focus {
  outline: -webkit-focus-ring-color auto 5px;
}
body:not(.no-outline) [data-collapsible-trigger]:focus,
body:not(.no-outline) .blog-item__article__link:focus {
  outline-offset: -2px;
}
body:not(.no-outline) .mobile-menu__item:focus-within {
  overflow: initial;
}
body:not(.no-outline) .deferred-media__poster,
body:not(.no-outline) .deferred-media__poster:focus,
body:not(.no-outline) .deferred-media__poster:focus-visible,
body:not(.no-outline) .deferred-media__poster.focus-visible {
  outline: none;
}
body:not(.no-outline) .blog-item__product:focus,
body:not(.no-outline) .product__media__holder:focus .product__media,
body:not(.no-outline) .promotion-row__item__link:focus ~ .promotion-row__item__content,
body:not(.no-outline) .product-single__media-link:focus {
  outline: auto;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -6px;
}
body:not(.no-outline) .product__media__hover {
  display: none;
}
body:not(.no-outline) .product-grid-item__image:hover .product__media__image--hover-wipe {
  -webkit-clip-path: unset;
          clip-path: unset;
}
body:not(.no-outline) .flickity-prev-next-button {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.no-js body.no-outline :focus,
.no-js body.no-outline .filter__input:focus ~ label,
.no-js body.no-outline .collection__sort__input:focus ~ label {
  outline: auto;
  outline: -webkit-focus-ring-color auto 5px;
}
.no-js body.no-outline .promotion-row__item__link:focus ~ .promotion-row__item__content {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -6px;
}

/*
* Links and Buttons
*/
a {
  color: var(--text);
  background: transparent;
}

button[disabled],
input[disabled] {
  cursor: default;
}

.btn, .shopify-payment-button__button--unbranded {
  font-family: var(--FONT-STACK-BUTTON);
  font-weight: var(--FONT-WEIGHT-BUTTON);
  font-style: var(--FONT-STYLE-BUTTON);
  text-transform: var(--BUTTON-TEXT-CAPS);
  letter-spacing: var(--LETTER-SPACING-BUTTON);
  --top-bottom-padding: 15px;
  --left-right-padding: 22px;
  --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button));
  --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button));
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right);
  line-height: 1.53;
  border-radius: var(--RADIUS);
  border: var(--BORDER-WIDTH) solid var(--btn-border);
  background: var(--btn-bg);
  color: var(--btn-text);
  text-decoration: none;
  box-shadow: none;
  font-size: calc(1rem * var(--adjust-button));
  text-align: center;
  will-change: color, border, background;
  transition: color 0.3s ease, border 0.3s ease, background 0s linear 0s;
  z-index: 1;
  -webkit-tap-highlight-color: initial;
}
.btn:before, .shopify-payment-button__button--unbranded:before {
  content: "";
  position: absolute;
  display: flex;
  left: calc(var(--BORDER-WIDTH) * -1);
  top: calc(var(--BORDER-WIDTH) * -1);
  right: calc(var(--BORDER-WIDTH) * -1);
  bottom: calc(var(--BORDER-WIDTH) * -1);
  transform: scale(1, 0);
  transform-origin: top center;
  will-change: transform;
  z-index: -1;
  opacity: 0.3;
  transition: transform 0.3s ease;
  background: var(--btn-bg-hover);
}
.btn[disabled], [disabled].shopify-payment-button__button--unbranded, .btn:disabled, .shopify-payment-button__button--unbranded:disabled, .btn.disabled, .disabled.shopify-payment-button__button--unbranded {
  cursor: default;
  opacity: 0.65;
}
.btn[disabled]:before, [disabled].shopify-payment-button__button--unbranded:before, .btn:disabled:before, .shopify-payment-button__button--unbranded:disabled:before, .btn.disabled:before, .disabled.shopify-payment-button__button--unbranded:before {
  content: none;
  transform: scaleY(0);
}
.btn:hover, .shopify-payment-button__button--unbranded:hover {
  transition: color 0.3s ease, border 0.3s ease, background 0s linear 0.3s;
}
.btn:hover:before, .shopify-payment-button__button--unbranded:hover:before {
  transform-origin: bottom center;
  transform: none;
}
@media only screen and (min-width: 480px) {
  .shopify-payment-button__button--unbranded {
    min-width: 120px;
  }
}
@media only screen and (min-width: 1440px) {
  .shopify-payment-button__button--unbranded {
    min-width: 180px;
  }
}
@media only screen and (max-width: 479px) {
  .btn, .shopify-payment-button__button--unbranded {
    width: 100%;
  }
}

.btn, .shopify-payment-button__button--unbranded {
  --btn-border: var(--text);
  --btn-bg: var(--btn-background);
  --btn-text: var(--bg);
  --btn-bg-hover: var(--bg-lighten-darken);
}

/*=== Button Primary ===*/
.btn--primary, .btn--primary .shopify-payment-button__button--unbranded, input.btn .shopify-payment-button__button--unbranded, input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, input.btn, input.shopify-payment-button__button--unbranded {
  --btn-border: var(--PRIMARY-BUTTONS-COLOR-BORDER);
  --btn-bg: var(--btn-background);
  --btn-text: var(--PRIMARY-BUTTONS-COLOR-TEXT);
  --btn-bg-hover: var(--COLOR-PRIMARY-OPPOSITE-ALPHA-20);
}

.btn--primary-outline, .btn--primary.btn--outline .shopify-payment-button__button--unbranded, input.btn--outline.btn .shopify-payment-button__button--unbranded, input.btn--outline.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, .btn--outline input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded,
.btn--primary.btn--outline,
.btn--outline .btn--primary.shopify-payment-button__button--unbranded,
.btn--primary .btn--outline.shopify-payment-button__button--unbranded,
.btn--primary .btn--outline .shopify-payment-button__button--unbranded,
.btn--outline .btn--primary .shopify-payment-button__button--unbranded,
input.btn .btn--outline.shopify-payment-button__button--unbranded,
input.btn .btn--outline .shopify-payment-button__button--unbranded,
.btn--outline input.btn .shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--outline.shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--outline .shopify-payment-button__button--unbranded,
input.btn--outline.btn,
input.btn--outline.shopify-payment-button__button--unbranded,
.btn--outline input.shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-BUTTONS-PRIMARY-BORDER);
  --btn-bg: var(--OUTLINE-BUTTONS-PRIMARY-BG);
  --btn-text: var(--OUTLINE-BUTTONS-PRIMARY-TEXT);
  --btn-bg-hover: var(--OUTLINE-BUTTONS-PRIMARY-BG-HOVER);
}

.btn--primary-solid-border, .btn--primary.btn--solid-border .shopify-payment-button__button--unbranded, input.btn--solid-border.btn .shopify-payment-button__button--unbranded, input.btn--solid-border.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded, .btn--solid-border input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded,
.btn--primary.btn--solid-border,
.btn--solid-border .btn--primary.shopify-payment-button__button--unbranded,
.btn--primary .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--primary .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--primary .shopify-payment-button__button--unbranded,
input.btn .btn--solid-border.shopify-payment-button__button--unbranded,
input.btn .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border input.btn .shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--solid-border.shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--solid-border .shopify-payment-button__button--unbranded,
input.btn--solid-border.btn,
input.btn--solid-border.shopify-payment-button__button--unbranded,
.btn--solid-border input.shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER);
  --btn-bg: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BG);
  --btn-text: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT);
  --btn-bg-hover: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER);
}

.btn--primary.btn--text, .btn--primary .btn--text.shopify-payment-button__button--unbranded, input.btn .btn--text.shopify-payment-button__button--unbranded, input.shopify-payment-button__button--unbranded .btn--text.shopify-payment-button__button--unbranded, input.btn--text.btn, input.btn--text.shopify-payment-button__button--unbranded {
  --btn-text: var(--PRIMARY-BUTTONS-COLOR-BG);
}

/*=== Button Secondary ===*/
.btn--secondary, .btn--secondary .shopify-payment-button__button--unbranded {
  --btn-border: var(--SECONDARY-BUTTONS-COLOR-BORDER);
  --btn-bg: var(--SECONDARY-BUTTONS-COLOR-BG);
  --btn-text: var(--SECONDARY-BUTTONS-COLOR-TEXT);
  --btn-bg-hover: var(--COLOR-SECONDARY-OPPOSITE-ALPHA-20);
}

.btn--secondary-outline, .btn--secondary.btn--outline .shopify-payment-button__button--unbranded,
.btn--secondary.btn--outline,
.btn--outline .btn--secondary.shopify-payment-button__button--unbranded,
.btn--secondary .btn--outline.shopify-payment-button__button--unbranded,
.btn--secondary .btn--outline .shopify-payment-button__button--unbranded,
.btn--outline .btn--secondary .shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-BUTTONS-SECONDARY-BORDER);
  --btn-bg: var(--OUTLINE-BUTTONS-SECONDARY-BG);
  --btn-text: var(--OUTLINE-BUTTONS-SECONDARY-TEXT);
  --btn-bg-hover: var(--OUTLINE-BUTTONS-SECONDARY-BG-HOVER);
}

.btn--secondary-solid-border, .btn--secondary.btn--solid-border .shopify-payment-button__button--unbranded,
.btn--secondary.btn--solid-border,
.btn--solid-border .btn--secondary.shopify-payment-button__button--unbranded,
.btn--secondary .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--secondary .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--secondary .shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER);
  --btn-bg: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BG);
  --btn-text: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT);
  --btn-bg-hover: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER);
}

.btn--secondary.btn--text, .btn--secondary .btn--text.shopify-payment-button__button--unbranded {
  --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG);
}

/*=== Button White ====*/
.btn--white, .btn--white .shopify-payment-button__button--unbranded {
  --btn-border: var(--white);
  --btn-bg: var(--white);
  --btn-text: var(--black);
  --btn-bg-hover: var(--black-alpha-25);
}

.btn--white-outline, .btn--white.btn--outline .shopify-payment-button__button--unbranded,
.btn--white.btn--outline,
.btn--outline .btn--white.shopify-payment-button__button--unbranded,
.btn--white .btn--outline.shopify-payment-button__button--unbranded,
.btn--white .btn--outline .shopify-payment-button__button--unbranded,
.btn--outline .btn--white .shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-BUTTONS-WHITE-BORDER);
  --btn-bg: var(--OUTLINE-BUTTONS-WHITE-BG);
  --btn-text: var(--OUTLINE-BUTTONS-WHITE-TEXT);
}

.btn--white-solid-border, .btn--white.btn--solid-border .shopify-payment-button__button--unbranded,
.btn--white.btn--solid-border,
.btn--solid-border .btn--white.shopify-payment-button__button--unbranded,
.btn--white .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--white .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--white .shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-SOLID-BUTTONS-WHITE-BORDER);
  --btn-bg: var(--OUTLINE-SOLID-BUTTONS-WHITE-BG);
  --btn-text: var(--OUTLINE-SOLID-BUTTONS-WHITE-TEXT);
}

.btn--white.btn--text, .btn--white .btn--text.shopify-payment-button__button--unbranded {
  --btn-text: var(--white);
}

/*=== Button Black ====*/
.btn--black, .btn--black .shopify-payment-button__button--unbranded {
  --btn-border: var(--black);
  --btn-bg: var(--black);
  --btn-text: var(--white);
  --btn-bg-hover: var(--white-alpha-50);
}

.btn--black-outline, .btn--black.btn--outline .shopify-payment-button__button--unbranded,
.btn--black.btn--outline,
.btn--outline .btn--black.shopify-payment-button__button--unbranded,
.btn--black .btn--outline.shopify-payment-button__button--unbranded,
.btn--black .btn--outline .shopify-payment-button__button--unbranded,
.btn--outline .btn--black .shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-BUTTONS-BLACK-BORDER);
  --btn-bg: var(--OUTLINE-BUTTONS-BLACK-BG);
  --btn-text: var(--OUTLINE-BUTTONS-BLACK-TEXT);
}

.btn--black-solid-border, .btn--black.btn--solid-border .shopify-payment-button__button--unbranded,
.btn--black.btn--solid-border,
.btn--solid-border .btn--black.shopify-payment-button__button--unbranded,
.btn--black .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--black .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--black .shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-SOLID-BUTTONS-BLACK-BORDER);
  --btn-bg: var(--OUTLINE-SOLID-BUTTONS-BLACK-BG);
  --btn-text: var(--OUTLINE-SOLID-BUTTONS-BLACK-TEXT);
}

.btn--black.btn--text, .btn--black .btn--text.shopify-payment-button__button--unbranded {
  --btn-text: var(--black);
}

.btn--ar:before {
  content: none;
}

.btn--small {
  --top-bottom-padding: 10px;
  --left-right-padding: 18px;
  min-width: 0;
}

.btn--medium {
  --top-bottom-padding: 12px;
  --left-right-padding: 20px;
}
@media only screen and (min-width: 480px) {
  .btn--medium {
    min-width: 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .btn--medium {
    min-width: 150px;
  }
}
@media only screen and (max-width: 479px) {
  .btn--medium {
    width: 100%;
  }
}

.btn--solid {
  border-width: 0;
}

.btn--solid.btn--large,
.btn--solid.btn--medium,
.btn--solid.btn--small {
  --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button) + var(--BORDER-WIDTH));
  --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button) + var(--BORDER-WIDTH));
}

.btn--text {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  --btn-text: var(--text);
  font-weight: var(--FONT-WEIGHT-BUTTON-BOLD);
  line-height: 1.25;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  min-width: 0;
  width: auto;
  overflow: initial;
  transition: none;
}
.btn--text:before, .btn--text:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.btn--text:before {
  transform: scaleX(0);
  transform-origin: left;
}
.btn--text:after {
  transform-origin: right;
}
.no-touch .btn--text:hover {
  background: transparent;
  border: 0;
}
.no-touch .btn--text:hover:before, .no-touch .btn--text:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .btn--text:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.btn--text:before {
  top: auto;
  bottom: -0.1rem;
  left: 0;
  right: 0;
  opacity: 1;
  transform-origin: left;
}
.btn--text:hover {
  transition: none;
}
.btn--text:hover:before {
  transform-origin: left;
}
.no-touch .btn--text[disabled]:after, .no-touch .btn--text:disabled:after, .no-touch .btn--text.disabled:after {
  transform: none;
}

input.btn, input.shopify-payment-button__button--unbranded {
  transition: none;
}
input.btn:hover, input.shopify-payment-button__button--unbranded:hover {
  color: var(--btn-text);
  background: var(--btn-bg);
  transition: none;
}
input.btn:before, input.shopify-payment-button__button--unbranded:before {
  content: none;
}

/*=== Smart Button styles ===*/
.additional-checkout-buttons {
  overflow: hidden;
}

.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate > div > div {
  margin: 0 !important;
}

.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate > div > div > div {
  height: auto !important;
  min-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate div[role=button],
.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate iframe,
.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate form {
  border-radius: var(--RADIUS) !important;
  overflow: hidden !important;
}

.shopify-payment-button {
  position: relative;
  display: inline-block;
  padding-bottom: 0 !important;
  max-width: 100%;
}
.shopify-payment-button .shopify-payment-button__button {
  min-width: 100%;
  border-radius: var(--RADIUS);
}

.cart__checkout {
  width: 100%;
  max-width: 300px;
}

.shopify-payment-button__button button[type=submit] {
  border-radius: var(--RADIUS) !important;
}

.shopify-payment-button__button--branded {
  border-radius: var(--RADIUS);
  overflow: hidden;
}

.shopify-payment-button__button--unbranded {
  padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right) !important;
  border-radius: var(--RADIUS) !important;
  border: var(--BORDER-WIDTH) solid var(--btn-border) !important;
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  font-family: var(--FONT-STACK-BUTTON) !important;
  font-style: var(--FONT-STYLE-BUTTON) !important;
  font-weight: var(--FONT-WEIGHT-BUTTON) !important;
  font-size: calc(1rem * var(--adjust-button)) !important;
  letter-spacing: var(--LETTER-SPACING-BUTTON);
  line-height: 1.53 !important;
  transition: color 0.3s ease, border 0.3s ease, background 0s linear 0s !important;
}
.shopify-payment-button__button--unbranded:hover {
  border-color: var(--btn-border) !important;
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  transition: color 0.3s ease, border 0.3s ease, background 0s linear 0.3s !important;
}

.btn--quick {
  font-family: var(--FONT-STACK-BUTTON);
  font-weight: var(--FONT-WEIGHT-BUTTON);
  font-style: var(--FONT-STYLE-BUTTON);
  text-transform: var(--BUTTON-TEXT-CAPS);
  letter-spacing: var(--LETTER-SPACING-BUTTON);
  --btn-size: 37px;
  font-size: calc(1rem * var(--adjust-button));
  text-align: center;
  display: grid;
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding: 0;
  margin: 0;
  border: none;
}

.btn--quick.cart__toggle--has-items .cart-indicator {
  visibility: hidden;
}

.btn--quick .icon-toggle-plus {
  width: 15px;
  height: 15px;
  display: block;
  color: var(--SECONDARY-BUTTONS-COLOR-TEXT);
}

.btn--quick .btn__inner {
  width: var(--btn-size);
  min-height: var(--btn-size);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  border-radius: var(--RADIUS);
  padding: 6px 0;
  cursor: pointer;
  background: var(--white);
  color: var(--black);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.07);
  transition: width 0.3s ease;
}

.btn--quick .icon {
  stroke-width: calc(var(--STROKE-WIDTH) - 4px);
  width: 20px;
  overflow: hidden;
  flex: 0 0 20px;
  margin: 0 8px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.btn--quick .btn__text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, padding 0.3s ease;
  font-size: calc(0.9rem * var(--adjust-button)) !important;
}
@media only screen and (max-width: 1023px) {
  .btn--quick .btn__text {
    display: none;
  }
}

.btn--quick:hover .btn__inner {
  width: 100%;
  transition: width 0.3s ease;
}
@media only screen and (max-width: 1023px) {
  .btn--quick:hover .btn__inner {
    width: var(--btn-size);
  }
}

.btn--quick:hover .icon {
  transform: none;
}

.btn--quick:hover .btn__text {
  opacity: 1;
  padding-right: 12px;
}

.btn--quick .btn__loader {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--btn-size);
  height: var(--btn-size);
  content-visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s ease-in;
}

.btn--quick .svg-loader circle {
  stroke: var(--black);
}

.btn--quick .svg-loader circle:first-child {
  opacity: 0.1;
}

.btn--quick.is-loading {
  pointer-events: none;
}

.btn--quick.is-loading .icon {
  opacity: 0;
}

.btn--quick.is-loading .btn__inner {
  width: var(--btn-size);
}

.btn--quick.is-loading .btn__text {
  opacity: 0;
  padding: 0;
}

.btn--quick.is-loading .btn__loader {
  content-visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.btn--quick.is-loading .btn__loader circle ~ circle {
  animation-play-state: running;
}

.share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(0.9rem * var(--adjust-body));
}

.no-touch .share-link:after {
  opacity: 0;
}
.no-touch .share-link:hover:after {
  opacity: 1;
}

.progress-bar + .quick__form .btn--quick,
.progress-bar + .btn--quick {
  bottom: 25px;
}

.btn--continue-shopping {
  width: 100%;
}

/*=== Scroll to top button ==*/
.btn--scroll-top {
  position: fixed;
  right: 0;
  bottom: 0;
  margin: calc(var(--gutter) / 2);
  z-index: 200;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
  min-width: 0;
  width: 60px;
  height: 60px;
  padding: 0;
}
.btn--scroll-top .icon {
  transform: rotate(270deg);
}

.btn--scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes menuFadeIn {
  0% {
    opacity: 0;
    transform: scale(0.975);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInOutError {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  92% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes move {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes showCompactHeader {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes hideCompactHeader {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes pulse {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
@keyframes pulseOut {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  69% {
    transform: scale(0);
    opacity: 0;
  }
  70% {
    transform: scale(1);
    opacity: 0.2;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
@keyframes pulseOutFast {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  1% {
    transform: scale(1);
    opacity: 0.4;
  }
  65% {
    transform: scale(1.9);
    opacity: 0;
  }
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}
@keyframes pulseInOutSubtle {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(1.125);
    opacity: 0.4;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes ticker {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeInUp {
  0% {
    transform: translateY(15px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes pressFadeInUp {
  0% {
    transform: translateY(70%);
    opacity: 0;
  }
  100% {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes pressFadeOutDown {
  0% {
    transform: translateZ(0);
    opacity: 1;
  }
  100% {
    transform: translateY(40%);
    opacity: 0;
  }
}
@keyframes cartItemRemoved {
  0% {
    transform: translateZ(0);
    max-height: 300px;
  }
  100% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
    max-height: 0;
    padding: 0;
  }
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: none;
  }
}
@keyframes clipPathFromLeft {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
}
@keyframes clipPathFromRight {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes sliderRightToLeft {
  0% {
    transform: translateX(-40%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes sliderRightToLeftOneSlide {
  0% {
    transform: translateX(10%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes imageInSlide {
  0% {
    transform: translateX(20%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes zoomOut {
  from {
    transform: scale(var(--scale-factor, 1.2));
  }
  to {
    transform: scale(1);
  }
}
@keyframes zoomIn {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(var(--scale-factor, 1.2));
  }
}
@keyframes expandAccordion {
  from {
    flex: 2;
  }
  to {
    flex: 5;
  }
}
@keyframes collapseAccordion {
  from {
    flex: var(--factor, 2);
  }
  to {
    flex: 1;
  }
}
/*================ SVG Loader ================*/
@keyframes animate-svg {
  0% {
    stroke-dashoffset: 88;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.svg-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.svg-loader circle {
  stroke-width: 1;
  stroke: var(--PRIMARY-BUTTONS-COLOR-ALPHA-50);
  fill: none;
}
.svg-loader circle ~ circle {
  stroke: var(--PRIMARY-BUTTONS-COLOR-TEXT);
  stroke-dashoffset: 88;
  animation: animate-svg 1s linear infinite;
  animation-play-state: paused;
}

/*================ Text Highlight Decorations and Animations ================*/
/* Text highlight  */
.text-highlight {
  color: var(--highlight-text-color, var(--text));
  position: relative;
  display: inline-block;
}

.text-highlight__icon {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: var(--icon-url);
  transform: translate(-50%, -50%);
  color: var(--icon-color);
}

.text-highlight__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
}

.text-highlight__break {
  display: block;
}

/* Text Highlight Wrapper  */
.text-highlight-wrapper {
  --height-multiplier: 0.06;
  --heading-margin: var(--inner);
  --decoration-height: calc(var(--heading-size, 3rem) * var(--height-multiplier));
  position: relative;
  z-index: 1;
}
.text-highlight-wrapper ~ * {
  position: relative;
  z-index: 2;
}
.text-highlight-wrapper.slide__heading, .text-highlight-wrapper.split-images__heading, .video-text-wrapper .text-highlight-wrapper.main-heading {
  margin-bottom: calc(var(--heading-margin) / 1.5);
}

.slide__heading:not(.text-highlight-wrapper):has(a),
.split-images__heading:not(.text-highlight-wrapper):has(a),
.video-text-wrapper .main-heading:not(.text-highlight-wrapper):has(a) {
  margin-bottom: calc(var(--inner) / 1.5);
}

@supports not (selector(:has(*))) {
  .slide__heading:not(.text-highlight-wrapper) a,
  .split-images__heading:not(.text-highlight-wrapper) a,
  .video-text-wrapper .main-heading:not(.text-highlight-wrapper) a {
    margin-bottom: calc(var(--inner) / 1.5);
  }
}
.text-highlight-wrapper [data-has-highlight] {
  text-decoration: none;
}

ul:has(.text-reveal__cropper) li,
ol:has(.text-reveal__cropper) li {
  margin-bottom: 0;
}

.aos-initialized .text-highlight-wrapper--circle .text-reveal__cropper, .aos-initialized .text-highlight-wrapper--squiggle .text-reveal__cropper {
  overflow: visible;
}
.text-highlight-wrapper--underline .text-reveal__cropper a .text-highlight:before, .text-highlight-wrapper--underline .text-reveal__cropper a .text-highlight:after {
  bottom: 0;
}
.text-highlight-wrapper:has(a:not([data-has-highlight])) .text-reveal__cropper a:before, .text-highlight-wrapper:has(a:not([data-has-highlight])) .text-reveal__cropper a:after {
  bottom: 0;
}

/* Circle */
.text-highlight-wrapper--circle {
  margin-bottom: var(--heading-margin);
}
.text-highlight-wrapper--circle .text-highlight__icon {
  width: 125%;
  height: 125%;
  transform: translate(-50%, -50%) scale(-1);
}
.text-highlight-wrapper--circle .text-highlight__icon svg {
  width: 85%;
  transform: translate(-50%, -50%) scaleY(0.8);
}
.text-highlight-wrapper--circle .text-highlight__icon--single-word svg {
  width: 100%;
  transform: translate(-50%, -50%);
}
.text-highlight-wrapper--circle .text-highlight__icon--single-word svg path {
  stroke-width: 4px;
}
.text-highlight-wrapper--circle .text-highlight__icon--short svg {
  transform: translate(-50%, -50%) scaleY(1.5);
}
.text-highlight-wrapper--circle .text-highlight__icon--l1 svg {
  width: 220%;
  transform: translate(-50%, -50%) scaleY(1.8);
}
.text-highlight-wrapper--circle .text-highlight__icon--l2 svg {
  width: 160%;
}
.text-highlight-wrapper--circle .text-highlight__icon--l3 svg {
  width: 130%;
}
.text-highlight-wrapper--circle .text-highlight__icon--long svg {
  width: 85%;
  transform: translate(-50%, -50%) scaleY(0.8);
}
.text-highlight-wrapper--circle .text-highlight__icon--long svg path {
  stroke-width: 2px;
}

.text-highlight-wrapper--circle.haspercentoff .text-highlight__icon svg {
  width: 110%;
  transform: translate(-50%, -50%) scaleY(1.3);
}
.text-highlight-wrapper--circle.haspercentoff .text-highlight__icon path {
  stroke-width: 4px;
}

.text-highlight-wrapper--circle .text-highlight {
  z-index: -1;
}

@media (hover: hover) {
  .text-highlight-wrapper--circle a:hover .text-highlight {
    stroke-dasharray: 506;
    stroke-dashoffset: 0;
    animation-name: draw-circle;
    animation-iteration-count: 1;
    animation-duration: 0.8s;
    animation-direction: reverse;
    animation-fill-mode: both;
  }
}
@keyframes draw-circle {
  to {
    stroke-dashoffset: 506;
  }
}
/* Squiggle  */
.text-highlight-wrapper--squiggle {
  margin-bottom: var(--heading-margin);
  --height-multiplier: 0.13;
}
@media only screen and (max-width: 767px) {
  .text-highlight-wrapper--squiggle {
    --height-multiplier: 0.15;
  }
}
.text-highlight-wrapper--squiggle svg {
  display: none;
}
.text-highlight-wrapper--squiggle .text-highlight__icon {
  background: currentcolor;
  top: auto;
  left: 0;
  bottom: 0;
  height: var(--decoration-height);
  margin-bottom: calc(-1px * var(--adjust-heading));
  transform: none;
  mask: var(--icon-url) repeat-x center;
  -webkit-mask: var(--icon-url) repeat-x center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: -webkit-mask-position 0.8s;
  transition: mask-position 0.8s;
  transition: mask-position 0.8s, -webkit-mask-position 0.8s;
}

@media (hover: hover) {
  .text-highlight-wrapper--squiggle a:hover .text-highlight__icon {
    -webkit-mask-position: right;
    mask-position: right;
  }
}
/* Fix highlight one line issue */
.text-highlight-wrapper--stroke:not(.haspercentoff):not(.hasnumberpercent) .text-highlight,
.text-highlight-wrapper--highlight-color:not(.haspercentoff):not(.hasnumberpercent) .text-highlight {
  display: inline;
}

/* Stroke */
.text-highlight-wrapper--stroke {
  --height-multiplier: 0.03;
}

.text-highlight-wrapper--stroke .text-highlight,
.text-highlight-wrapper--stroke .text-highlight sup {
  text-stroke: var(--decoration-height) var(--highlight-text-color, var(--text));
  -webkit-text-stroke: var(--decoration-height) var(--highlight-text-color, var(--text));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  background-repeat: no-repeat;
  background-image: linear-gradient(135deg, var(--highlight-text-color, var(--text)) 0%, var(--highlight-text-color, var(--text)) 55%, transparent 50.1%);
  background-size: 0 100%;
  transition: background-size 0.3s cubic-bezier(0.67, 0.01, 0.15, 0.98);
}

@media (hover: hover) {
  .text-highlight-wrapper--stroke a:hover .text-highlight,
  .text-highlight-wrapper--stroke a:hover .text-highlight sup {
    background-size: 220% 100%;
  }
}
/* Highlight */
.text-highlight-wrapper--highlight .text-highlight {
  --offset: -2%;
}
.text-highlight-wrapper--highlight .text-highlight:before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--offset);
  right: var(--offset);
  height: 100%;
  background: linear-gradient(0deg, var(--highlight-color, transparent), var(--highlight-color, transparent)) no-repeat right bottom/100% 100%;
  transition: background-size 350ms;
  z-index: -1;
}

.text-highlight-wrapper--highlight a:hover .text-highlight:before {
  background-size: 100% 10%;
}

/* Highlight Text Color */
.text-highlight-wrapper--highlight-color .text-highlight,
.text-highlight-wrapper--highlight-color .text-highlight sup {
  background: var(--highlight-text-color, var(--text));
  background-image: linear-gradient(-75deg, transparent 0, transparent 10%, var(--highlight-color) 10%, var(--highlight-color) 20%, transparent 20%, transparent 100%);
  background-size: 200% 100%;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  transition: background 1s;
}

.text-highlight-wrapper--highlight-color a:hover .text-highlight,
.text-highlight-wrapper--highlight-color a:hover .text-highlight sup {
  background-position: -200% 0;
}

/* Underline */
.text-highlight-wrapper--underline a[data-has-highlight],
.text-highlight-wrapper--underline .text-highlight {
  --btn-text: var(--highlight-color);
  --BORDER-WIDTH: 3px;
}
.text-highlight-wrapper--underline .text-highlight {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.text-highlight-wrapper--underline .text-highlight:before, .text-highlight-wrapper--underline .text-highlight:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.text-highlight-wrapper--underline .text-highlight:before {
  transform: scaleX(0);
  transform-origin: left;
}
.text-highlight-wrapper--underline .text-highlight:after {
  transform-origin: right;
}
.text-highlight-wrapper--underline a .text-highlight {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.text-highlight-wrapper--underline a .text-highlight:before, .text-highlight-wrapper--underline a .text-highlight:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.text-highlight-wrapper--underline a .text-highlight:before {
  transform: scaleX(0);
  transform-origin: left;
}
.text-highlight-wrapper--underline a .text-highlight:after {
  transform-origin: right;
}
.no-touch .text-highlight-wrapper--underline a .text-highlight:hover {
  background: transparent;
  border: 0;
}
.no-touch .text-highlight-wrapper--underline a .text-highlight:hover:before, .no-touch .text-highlight-wrapper--underline a .text-highlight:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .text-highlight-wrapper--underline a .text-highlight:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.text-highlight-wrapper--underline a:not([data-has-highlight]):hover .text-highlight:before, .text-highlight-wrapper--underline a:not([data-has-highlight]):hover .text-highlight:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.text-highlight-wrapper--underline a:not([data-has-highlight]):hover .text-highlight:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}

/* Hover effect for entire link images */
.no-touch .hover-scale img,
.no-touch .hover-scale .placeholder-svg--overlayed,
.no-touch .hover-scale-svg .placeholder-svg-filled {
  transform: scale(1);
  transition: transform 0.8s cubic-bezier(0.19, 0.61, 0.15, 0.82);
}
.no-touch .hover-scale:hover img,
.no-touch .hover-scale:hover .placeholder-svg--overlayed,
.no-touch .hover-scale-svg:hover .placeholder-svg-filled {
  transform: scale(1.05);
}

/* Photoswipe overwrites */
.pswp.pswp--animate_opacity {
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp .pswp__zoom-wrap {
  transition: transform 0.4s cubic-bezier(0.75, 0, 0.175, 1);
}

.pswp .pswp__bg {
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.22, 1);
}

/* Loading */
.loader--line {
  position: relative;
  height: 4px;
  display: block;
  background-color: var(--PRIMARY-BUTTONS-COLOR-ALPHA-05);
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

.loader-indeterminate {
  background-color: var(--PRIMARY-BUTTONS-COLOR-BG);
}

.loader-indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: -35%;
  width: 100%;
  bottom: 0;
  will-change: transform;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.loader-indeterminate:after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: -200%;
  width: 100%;
  bottom: 0;
  will-change: transform;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

.loadMore .loader,
.is-loading .loader {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

@keyframes indeterminate {
  0% {
    transform: translateX(0) scale(0.35, 1);
  }
  60% {
    transform: translateX(50%) scale(0.9, 1);
  }
  100% {
    transform: translateX(100%) scale(0.9, 1);
  }
}
@keyframes indeterminate-short {
  0% {
    transform: translateX(0) scale(2, 1);
  }
  60% {
    transform: translateX(460px) scale(0, 1);
  }
  100% {
    transform: translateX(460px) scale(0, 1);
  }
}
@keyframes pulse-loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}
/* Search popdown animations */
details[open]:not(.is-open) predictive-search[results] .predictive-search,
.predictive-search,
.popular-searches {
  visibility: hidden;
  transform-origin: center top;
  transform: scaleY(0);
  transition: transform 0.2s ease, visibility 0s 0.2s;
}

.search-popdown--page:focus-within search-form .popular-searches,
details.is-open search-form .popular-searches {
  visibility: visible;
  transform: scaleY(1);
  transition: transform 0.2s ease 0.2s, visibility 0s;
}

.search-popdown--page:focus-within predictive-search:not([open]):not([results]).is-searched .popular-searches,
details.is-open predictive-search:not([open]):not([results]).is-searched .popular-searches {
  transition: none;
}
.search-popdown--page:focus-within predictive-search:not([open]):not([results]) .popular-searches,
details.is-open predictive-search:not([open]):not([results]) .popular-searches {
  /* visibility: visible; */
  transform: scaleY(1);
  transition: transform 0.2s ease 0.2s, visibility 0s;
}
.search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search,
details.is-open predictive-search:not([open]):not([results]) .predictive-search {
  transition-delay: 0.1s;
}

.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search:not([open]):not([results]) .predictive-search,
.search-popdown--page:focus-within .search-popdown__body--has-popular-searches search-form,
details.is-open .search-popdown__body--has-popular-searches predictive-search:not([open]):not([results]) .predictive-search,
details.is-open .search-popdown__body--has-popular-searches search-form {
  transition-delay: 0s;
}

predictive-search[open=true][results=true] .predictive-search {
  transition: none;
}
predictive-search[open=true][results=true].is-searched .predictive-search {
  visibility: visible;
  transform: scaleY(1);
  transition: transform 0.2s ease 0.2s, visibility 0s;
}
predictive-search[open=true][results=true] .popular-searches {
  transition: none;
}

.predictive-search__heading span,
.predictive-search__list {
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 0.2s, opacity 0.1s;
}
.search-popdown--page:focus-within search-form .predictive-search__heading span, .search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search__heading span, details.is-open search-form .predictive-search__heading span, details.is-open predictive-search:not([open]):not([results]) .predictive-search__heading span, .search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__heading span, .search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, details.is-open .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__heading span, details.is-open .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, predictive-search[open=true][results=true] .predictive-search__heading span,
.search-popdown--page:focus-within search-form .predictive-search__list,
.search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search__list,
details.is-open search-form .predictive-search__list,
details.is-open predictive-search:not([open]):not([results]) .predictive-search__list,
.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__list,
.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__list,
details.is-open .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__list,
details.is-open .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__list,
predictive-search[open=true][results=true] .predictive-search__list {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.2s 0.4s, opacity 0.2s 0.4s;
}
.search-popdown--page:focus-within predictive-search.reset .predictive-search__heading span, .search-popdown--page:focus-within predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, details.is-open predictive-search.reset .predictive-search__heading span, details.is-open predictive-search.reset:not([open]):not([results]) .predictive-search__heading span, details[open]:not(.is-open) predictive-search[results] .predictive-search__heading span,
.search-popdown--page:focus-within predictive-search.reset .predictive-search__list,
.search-popdown--page:focus-within predictive-search.reset:not([open]):not([results]) .predictive-search__list,
details.is-open predictive-search.reset .predictive-search__list,
details.is-open predictive-search.reset:not([open]):not([results]) .predictive-search__list,
details[open]:not(.is-open) predictive-search[results] .predictive-search__list {
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 0.1s, opacity 0.1s;
}

.search-popdown__body--fixed .search-form__inner {
  transform-origin: center top;
  transform: scaleY(0);
  visibility: hidden;
  transition: transform 0.2s ease 0.1s, visibility 0s 0.3s;
}
details:not(.is-open) .search-popdown__body--fixed .search-form__inner {
  transition: transform 0.2s ease 0.4s, visibility 0s 0.6s;
}
.no-js details[open] .search-popdown__body--fixed .search-form__inner, details.is-open .search-popdown__body--fixed .search-form__inner {
  visibility: visible;
  transform: scaleY(1);
  transition: transform 0.2s ease, visibility 0s;
}

.search-popdown__body--fixed .search-form__input-holder {
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.2s, opacity 0.1s;
}
details:not(.is-open) .search-popdown__body--fixed .search-form__input-holder {
  transition: transform 0.2s 0.2s, opacity 0.1s 0.2s;
}
.no-js details[open] .search-popdown__body--fixed .search-form__input-holder, details.is-open .search-popdown__body--fixed .search-form__input-holder {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.1s 0.2s, opacity 0.1s 0.2s;
}

.main-content:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 130;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.4s linear, opacity 0.4s ease-in-out;
  background: var(--overlay);
}
.megamenu-opened .main-content:before, .search-opened .main-content:before {
  opacity: 0.2;
  visibility: visible;
  transition: visibility 0s, opacity 0.4s ease-in-out;
}

.predictive-search__loader {
  margin: auto;
}

.search-popdown--page:focus-within predictive-search:not([loading]) .predictive-search__loading-state,
.search-popdown--page:focus-within search-form:not([loading]) .predictive-search__loading-state,
predictive-search:not([loading]) .predictive-search__loading-state,
search-form:not([loading]) .predictive-search__loading-state {
  display: none;
}
.search-popdown--page:focus-within predictive-search[loading] .predictive-search__group,
.search-popdown--page:focus-within predictive-search[loading] .predictive-search__actions,
.search-popdown--page:focus-within search-form[loading] .predictive-search__group,
.search-popdown--page:focus-within search-form[loading] .predictive-search__actions,
predictive-search[loading] .predictive-search__group,
predictive-search[loading] .predictive-search__actions,
search-form[loading] .predictive-search__group,
search-form[loading] .predictive-search__actions {
  display: none;
}
.search-popdown--page:focus-within predictive-search[loading] .predictive-search__loader,
.search-popdown--page:focus-within search-form[loading] .predictive-search__loader,
predictive-search[loading] .predictive-search__loader,
search-form[loading] .predictive-search__loader {
  opacity: 1;
  visibility: visible;
}

.no-js details[open] .search-popdown__close {
  display: none;
}
.no-js details[open] .search-popdown__toggle .icon-search {
  display: none;
}
.no-js details[open] .search-popdown__toggle .icon-close {
  display: block;
}

.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .predictive-search,
.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .popular-searches {
  transform: scaleY(0);
  transition: none;
}
.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .predictive-search__heading span,
.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .predictive-search__list {
  opacity: 0;
  transform: translateY(-5px);
  transition: transform 0.2s, opacity 0.1s;
}
.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .search-popdown__body--fixed .search-form__inner {
  opacity: 0;
  transition: opacity 0.3s;
}
.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .search-popdown__body--fixed .search-form__input-holder {
  opacity: 0;
  transform: translateY(-10px);
  transition: none;
}
.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .search-popdown__toggle .icon-search {
  display: block;
}
.nav:has(search-popdown details[open]) .menu__items:hover + .menu__item .search-popdown__toggle .icon-close {
  display: none;
}

@supports not (selector(:has(*))) {
  .menu__items:hover + .menu__item .predictive-search,
  .menu__items:hover + .menu__item .popular-searches,
  .menu__items:hover + .menu__item details.is-open search-form .popular-searches,
  .menu__items:hover + .menu__item details.is-open predictive-search:not([open]):not([results]) .popular-searches,
  .menu__items:hover + .menu__item predictive-search[open=true][results=true].is-searched .predictive-search {
    transform: scaleY(0);
    transition: none;
  }
  .menu__items:hover + .menu__item .predictive-search__heading span,
  .menu__items:hover + .menu__item .predictive-search__list,
  .menu__items:hover + .menu__item details.is-open search-form .predictive-search__heading span,
  .menu__items:hover + .menu__item details.is-open predictive-search:not([open]):not([results]) .predictive-search__heading span,
  .menu__items:hover + .menu__item predictive-search[open=true][results=true] .predictive-search__heading span,
  .menu__items:hover + .menu__item details.is-open search-form .predictive-search__list,
  .menu__items:hover + .menu__item details.is-open predictive-search:not([open]):not([results]) .predictive-search__list,
  .menu__items:hover + .menu__item predictive-search[open=true][results=true] .predictive-search__list {
    opacity: 0;
    transform: translateY(-5px);
    transition: transform 0.2s, opacity 0.1s;
  }
  .menu__items:hover + .menu__item .search-popdown__body--fixed .search-form__inner {
    opacity: 0;
    transition: opacity 0.3s;
  }
  .menu__items:hover + .menu__item .search-popdown__body--fixed .search-form__input-holder {
    opacity: 0;
    transform: translateY(-10px);
    transition: none;
  }
  .menu__items:hover + .menu__item .search-popdown__toggle .icon-search {
    display: block;
  }
  .menu__items:hover + .menu__item .search-popdown__toggle .icon-close {
    display: none;
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes shimmerBgOut {
  0% {
    background: var(--bg-lighten-darken-shimmer-bg);
  }
  100% {
    background: var(--bg-lighten-darken-shimmer-enhancement);
  }
}
/*============================================================================
	#Helper Classes
==============================================================================*/
.text-light {
  --text: var(--white);
  --text-alpha-50: rgb(255 255 255 / 50%);
  --heading: var(--white);
  --overlay: var(--black);
  color: var(--text);
}

.text-dark {
  --text: var(--black);
  --text-alpha-50: rgb(0 0 0 / 50%);
  --heading: var(--black);
  --overlay: var(--white);
  color: var(--text);
}
.text-dark .backdrop--radial:before {
  background: radial-gradient(rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 65%);
}

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

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

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

.backdrop--radial {
  position: relative;
}

.backdrop--radial:before {
  content: "";
  position: absolute;
  top: -100px;
  bottom: -100px;
  left: -200px;
  right: -200px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 65%);
  opacity: 0;
}
.img-in .backdrop--radial:before {
  opacity: 1;
}

.letter-spacing-nav,
.caps-letter-spacing-nav.caps,
.caps-letter-spacing-nav .caps {
  letter-spacing: var(--LETTER-SPACING-NAV);
}

.caps {
  text-transform: uppercase;
}

.placeholder-svg, .placeholder-svg-filled {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  fill: var(--bg-lighten-darken-contrast);
  content-visibility: auto;
}

.placeholder-svg-filled {
  background-color: var(--bg-lighten-darken);
}

.placeholder-svg--overlayed {
  position: relative;
  content-visibility: auto;
}
.placeholder-svg--overlayed:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.1;
}

.placeholder-bg {
  background-size: contain !important;
  background-position: center center !important;
}

.placeholder-noblocks {
  position: relative;
  width: 100%;
  padding: calc(var(--gutter) / 2);
  text-align: center;
}

.no-image-placeholder {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  content-visibility: auto;
}

.cv-v {
  content-visibility: visible;
}

.cv-h {
  content-visibility: hidden;
}

.cv-a {
  content-visibility: auto;
}

.label-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.no-placeholder .label-hidden {
  position: inherit !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}

.visually-shown {
  position: inherit !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}

.highlight {
  color: var(--accent);
}

.hidden {
  display: none;
}

@media only screen and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }
}
.visually-hidden, .fallback-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.is-transitioning {
  display: block !important;
  visibility: visible !important;
}

.table-wrapper {
  overflow: auto;
}

.bg-pos-center-top {
  background-position: center top !important;
}

.bg-pos-center-center {
  background-position: center center !important;
}

.bg-pos-center-bottom {
  background-position: center bottom !important;
}

.bg-pos-left-center {
  background-position: left center !important;
}

.bg-pos-right-center {
  background-position: right center !important;
}

.img-pos-center-top {
  object-position: top;
}

.img-pos-center-center {
  object-position: center;
}

.img-pos-center-bottom {
  object-position: bottom;
}

.img-pos-left-center {
  object-position: left;
}

.img-pos-right-center {
  object-position: right;
}

.align--top-left {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.align--top-center {
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

.align--top-right {
  align-items: flex-start;
  justify-content: flex-end;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .align--top-right {
    text-align: right;
  }
}

.align--middle-left {
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.align--middle-center,
.align--middle-split {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.align--middle-right {
  align-items: center;
  justify-content: flex-end;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .align--middle-right {
    text-align: right;
  }
}

.align--bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
}

.align--bottom-center {
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}

.align--bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .align--bottom-right {
    text-align: right;
  }
}

.align--top-right .wrapper,
.align--top-right .wrapper--narrow,
.align--middle-right .wrapper,
.align--middle-right .wrapper--narrow,
.align--bottom-right .wrapper,
.align--bottom-right .wrapper--narrow {
  margin-right: 0;
}

.align--top-left .wrapper,
.align--top-left .wrapper--narrow,
.align--middle-left .wrapper,
.align--middle-left .wrapper--narrow,
.align--bottom-left .wrapper,
.align--bottom-left .wrapper--narrow {
  margin-left: 0;
}

[data-scroll-locked] .has-scrolled .site-header {
  padding-right: var(--scrollbar-width);
}
[data-scroll-locked] .collection__inner:after {
  width: 100vw;
}
[data-scroll-locked] .btn--scroll-top {
  right: var(--scrollbar-width);
}
@media (pointer: fine) {
  [data-scroll-locked] .megamenu-opened .shopify-section-header,
  [data-scroll-locked] .search-opened .shopify-section-header,
  [data-scroll-locked] .megamenu-opened .site-header,
  [data-scroll-locked] .search-opened .site-header,
  [data-scroll-locked] .search-opened .search-popdown__body--fixed,
  [data-scroll-locked] .search-opened predictive-search,
  [data-scroll-locked] .search-opened search-form,
  [data-scroll-locked] .megamenu-opened .announcement-bar-static,
  [data-scroll-locked] .search-opened .announcement-bar-static,
  [data-scroll-locked] .megamenu-opened .announcement,
  [data-scroll-locked] .search-opened .announcement {
    width: 100vw;
    padding-right: var(--scrollbar-width);
  }
}
@media (pointer: fine) {
  [data-scroll-locked] .megamenu-opened .site-header--has-border .wrapper:before {
    right: calc(-1 * var(--scrollbar-width));
  }
}
@media (pointer: fine) {
  [data-scroll-locked] .search-opened .search-form__inner {
    width: 100vw;
    padding-right: calc(var(--scrollbar-width) + var(--gutter));
  }
}
@media only screen and (pointer: fine) and (max-width: 767px) {
  [data-scroll-locked] .search-opened .search-form__inner {
    padding-right: calc(var(--scrollbar-width) + var(--gutter-mobile));
  }
}
@media only screen and (pointer: fine) and (max-width: 767px) {
  [data-scroll-locked] .search-opened .search-popdown__results {
    padding-right: var(--scrollbar-width);
  }
}

/**
 * The variable --wrapper-width needs to be in px or vw because blog posts use it to set items height
 * If percentage is used, blog items height will break
 */
:root {
  --site-width: var(--SITE-WIDTH);
  --site-width-narrow: var(--SITE-WIDTH-NARROW);
  --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2);
}
@media only screen and (min-width: 1440px) {
  :root {
    --site-width: calc(var(--SITE-WIDTH) - var(--scrollbar-width));
    --wrapper-width: calc(var(--site-width) - var(--gutter) * 2);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  :root {
    --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter) * 2);
  }
}

.wrapper--full-padded {
  --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2);
}
@media only screen and (min-width: 1024px) {
  .wrapper--full-padded {
    --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter) * 2);
  }
}

.wrapper--full {
  --wrapper-width: calc(100vw - var(--scrollbar-width));
}
@media only screen and (min-width: 1024px) {
  .wrapper--full {
    --wrapper-width: calc(100vw - var(--scrollbar-width));
  }
}

@media only screen and (min-width: 1024px) {
  .wrapper--narrow {
    --wrapper-width: calc(var(--site-width-narrow) - var(--gutter) * 2);
  }
}

/**
 * Grid items
 * These will be used on Featured Collection, List collections, Related products
 */
@media only screen and (min-width: 1024px) {
  .grid {
    grid-template-columns: var(--grid);
  }
}
@media only screen and (min-width: 768px) {
  .grid {
    justify-content: center;
  }
  .grid .grid__item {
    width: 100%;
  }
}

.grid,
.grid--center {
  display: grid;
  gap: var(--grid-gutter);
}
@media only screen and (max-width: 1023px) {
  .grid,
  .grid--center {
    grid-template-columns: var(--grid-tablet);
  }
}
@media only screen and (max-width: 767px) {
  .grid,
  .grid--center {
    gap: var(--grid-gutter-mobile) var(--grid-gutter);
  }
}
@media only screen and (max-width: 479px) {
  .grid,
  .grid--center {
    grid-template-columns: var(--grid-mobile);
  }
  .grid .mobile--one-whole,
  .grid--center .mobile--one-whole {
    grid-column: span 2;
  }
}

.grid--center {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid--center .grid__item {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .grid__container {
    overflow: hidden;
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}

/**
 * Carousel items
 * These will be used on Featured Collection, List collections, Related products
 */
.wrapper--full-padded .carousel__container {
  margin: 0 calc(var(--gutter-mobile) * -1);
}
@media only screen and (min-width: 1024px) {
  .wrapper--full-padded .carousel__container {
    margin: 0 calc(var(--gutter) * -1);
  }
  .wrapper--full-padded .carousel {
    padding: 0 var(--gutter);
  }
  .wrapper--full-padded .carousel .flickity-prev-next-button.next {
    right: calc(var(--gutter) * 1.5);
  }
  .wrapper--full-padded .carousel .flickity-prev-next-button.previous {
    left: calc(var(--gutter) * 1.5);
  }
}

@media only screen and (max-width: 1023px) {
  .carousel__container {
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}

.carousel {
  --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2);
}
.carousel .flickity-viewport {
  overflow: visible;
}
.carousel .flickity-prev-next-button.next {
  right: var(--flickity-btn-position);
}
.carousel .flickity-prev-next-button.previous {
  left: var(--flickity-btn-position);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .carousel {
    padding: 0 var(--gutter-mobile);
  }
}

@media only screen and (min-width: 768px) {
  .carousel:not(.flickity-enabled),
  .carousel--inactive {
    display: flex;
    text-align: center;
    justify-content: center;
  }
  .carousel:not(.flickity-enabled) .carousel__item,
  .carousel--inactive .carousel__item {
    margin-right: var(--grid-gutter);
  }
  .carousel:not(.flickity-enabled) .carousel__item:last-child:not(:only-child),
  .carousel--inactive .carousel__item:last-child:not(:only-child) {
    margin-right: 0;
  }
}

.carousel:not(.flickity-enabled) {
  justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .carousel--mobile {
    --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: normal;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding: var(--gutter-mobile);
    padding-left: var(--gutter-mobile);
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .carousel--mobile::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
  .carousel--mobile .grid__item,
  .carousel--mobile .carousel__item {
    display: block;
    float: none;
    flex: 0 0 auto;
    scroll-snap-align: start;
    margin-right: var(--grid-gutter);
    padding-bottom: 0;
    width: var(--item-width-mobile);
  }
  .carousel--mobile .grid__item:last-child,
  .carousel--mobile .carousel__item:last-child {
    margin-right: 0;
  }
  .carousel--mobile:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}

.carousel__item {
  width: calc(var(--wrapper-width) - var(--grid-gutter));
  display: block;
  white-space: normal;
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .carousel__item {
    margin-right: var(--grid-gutter);
  }
}

@media only screen and (max-width: 767px) {
  .grid--mobile,
  .stacked--mobile {
    gap: var(--grid-gutter);
    display: grid;
    grid-template-columns: var(--grid-tablet);
    padding-left: var(--gutter-mobile);
    padding-right: var(--gutter-mobile);
  }
}
@media only screen and (max-width: 479px) {
  .grid--mobile,
  .stacked--mobile {
    grid-template-columns: var(--grid-mobile);
  }
}

@media only screen and (max-width: 767px) {
  .stacked--mobile {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media only screen and (min-width: 1440px) {
  .one-whole {
    width: var(--wrapper-width);
  }
  .one-half {
    width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2);
  }
  .one-third {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3);
  }
  .one-quarter {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4);
  }
  .one-fifth {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5);
  }
  .one-sixth {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6);
  }
  .one-seventh {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7);
  }
  .one-eighth {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .one-whole {
    width: calc(var(--wrapper-width) - var(--grid-gutter));
  }
  .one-half {
    width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2);
  }
  .one-third {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3);
  }
  .one-quarter {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4);
  }
  .one-fifth {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5);
  }
  .one-sixth {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6);
  }
  .one-seventh {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7);
  }
  .one-eighth {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .one-whole {
    width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
  }
  .one-half,
  .one-third,
  .one-quarter {
    width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
  }
  .one-fifth,
  .one-sixth,
  .one-seventh,
  .one-eighth {
    width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 4);
  }
}
@media only screen and (max-width: 767px) {
  .one-whole {
    width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
  }
  .one-half,
  .one-third,
  .one-quarter,
  .one-fifth,
  .one-sixth,
  .one-seventh,
  .one-eighth {
    width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
  }
  .grid--mobile .one-half,
  .grid--mobile .one-third,
  .grid--mobile .one-quarter,
  .grid--mobile .one-fifth,
  .grid--mobile .one-sixth,
  .grid--mobile .one-seventh,
  .grid--mobile .one-eighth {
    width: 100%;
  }
  .grid__item:only-child,
  .carousel__item:only-child {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 479px) {
  .mobile--one-whole {
    width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
  }
  .mobile--one-half {
    width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
  }
  .grid--mobile .grid__item:only-of-type {
    width: 100%;
  }
  .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2),
  .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2) ~ .mobile--one-half:last-of-type,
  .carousel--mobile .mobile--one-half:only-of-type {
    --item-width-mobile: calc(50% - var(--grid-gutter));
  }
  .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2),
  .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2) ~ .mobile--one-half:last-of-type,
  .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:only-of-type {
    --item-width-mobile: calc(50% - var(--grid-gutter) / 2);
  }
  .carousel--mobile .mobile--one-whole:only-of-type {
    --item-width-mobile: calc(100% - var(--grid-gutter));
  }
  .carousel--mobile .mobile--one-half:only-of-type {
    margin-left: 0;
  }
}
/**
  * Secondary Background
  */
.bg-secondary {
  --bg: var(--bg-secondary);
  --bg-lighten-darken: var(--bg-secondary-lighten-darken);
  --bg-lighten-darken-contrast: var(--bg-secondary-lighten-darken-contrast);
}

/**
  * Conflicting buttons styles
  */
.btn-primary-border .btn--primary.btn--solid, .btn-primary-border input.btn--solid.btn, .btn-primary-border input.btn--solid.shopify-payment-button__button--unbranded, .btn-primary-border .btn--primary .btn--solid.shopify-payment-button__button--unbranded, .btn--primary .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded, .btn-primary-border input.btn .btn--solid.shopify-payment-button__button--unbranded, input.btn .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded, .btn-primary-border input.shopify-payment-button__button--unbranded .btn--solid.shopify-payment-button__button--unbranded, input.shopify-payment-button__button--unbranded .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded,
.btn-secondary-border .btn--secondary.btn--solid,
.btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded,
.btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded {
  --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button));
  --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button));
  --btn-border: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER);
  border-width: var(--BORDER-WIDTH);
}

.btn-secondary-border .btn--secondary.btn--solid, .btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded, .btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded {
  --btn-border: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER);
}

/**
 * No JS
 */
.no-js .js-only {
  display: none !important;
}
.no-js select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.no-js .loading,
.no-js .popup,
.no-js .drawer,
.no-js .lazy-image.is-loading:after,
.no-js .quantity__btn,
.no-js .product__media__slide:not(:first-child),
.no-js .product__selectors,
.no-js .selector-wrapper,
.no-js .collection__sort-bar,
.no-js .collection__sort__label .icon,
.no-js .collection__filter__title .icon,
.no-js .pagination--infinite,
.no-js .product__accordion__title .icon,
.no-js .cart__item__quantity-plus,
.no-js .cart__item__quantity-minus,
.no-js .cart__widget__title:before,
.no-js .cart__widget__title:after,
.no-js .localization-form .select-popout[data-popout] {
  display: none !important;
}
.no-js img[loading].is-loading,
.no-js .slider--zoom-out .item,
.no-js .slider--fade .item {
  opacity: 1;
  z-index: auto;
}
.no-js .slide-background {
  height: 100%;
}
.no-js figure.lazy-image.is-loading {
  z-index: 0;
  background-color: transparent;
}
.no-js img[loading].is-loading {
  vertical-align: top;
}
.no-js .localization-form {
  margin-bottom: 0;
}
.no-js .localization-form .btn, .no-js .localization-form .shopify-payment-button__button--unbranded {
  margin-top: 5px;
}
.no-js .product__form__select {
  display: inline-block;
  margin-right: 5px;
}
.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent[data-text-color=white]:hover {
  --text: var(--black);
}
.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent:hover .logo__image-link--other {
  opacity: 1;
}
.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent:hover .logo__image-link--home:not(.logo__image-link--single) {
  opacity: 0;
}
@supports not (selector(:has(*))) {
  .no-js .is-first-section-transparent .site-header--transparent[data-text-color=white]:hover {
    --text: var(--black);
  }
  .no-js .is-first-section-transparent .site-header--transparent:hover .logo__image-link--other {
    opacity: 1;
  }
  .no-js .is-first-section-transparent .site-header--transparent:hover .logo__image-link--home:not(.logo__image-link--single) {
    opacity: 0;
  }
}
.no-js .product__subs__plans.hidden,
.no-js .collection__sort {
  display: block;
}
.no-js .header__dropdown {
  background: var(--bg);
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.4s ease-out, visibility 0s 0.5s;
}
.no-js .menu__item.parent:focus-within .header__dropdown,
.no-js .menu__item.grandparent:focus-within .header__dropdown,
.no-js .menu__item.parent:hover .header__dropdown,
.no-js .menu__item.grandparent:hover .header__dropdown {
  visibility: visible;
  transform: scaleY(1);
  transition: transform 0.4s ease 0.1s, visibility 0s;
  pointer-events: all;
}
.no-js .menu__item.parent:focus-within .header__dropdown__wrapper,
.no-js .menu__item.grandparent:focus-within .header__dropdown__wrapper,
.no-js .menu__item.parent:hover .header__dropdown__wrapper,
.no-js .menu__item.grandparent:hover .header__dropdown__wrapper {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.3s;
}
.no-js .menu__item.parent:focus-within .navlink > .navtext:after,
.no-js .menu__item.grandparent:focus-within .navlink > .navtext:after,
.no-js .menu__item.parent:hover .navlink > .navtext:after,
.no-js .menu__item.grandparent:hover .navlink > .navtext:after {
  opacity: 1;
}
.no-js .navlink--toplevel:focus + .header__dropdown {
  visibility: visible;
  transform: scaleY(1);
  transition: transform 0.4s 0.1s, visibility 0s;
  pointer-events: all;
}
.no-js .navlink--image .image-fill,
.no-js .header__dropdown__image {
  opacity: 1;
}
.no-js .navlink--image .background-size-cover, .no-js .navlink--image .video-background {
  transform: none;
}
.no-js .products-list__item__content {
  position: relative;
  opacity: 1;
}
.no-js .aos-initialized [data-aos][data-aos] {
  opacity: 1;
  transform: none;
}
.no-js .cart__update {
  display: flex;
  justify-content: center;
  width: auto;
  margin: var(--inner) 0 0 auto;
}
.no-js .cart__checkout--no-js {
  display: none;
}
.no-js .slider {
  height: auto;
}
.no-js .slider .item {
  opacity: 1 !important;
}
.no-js .cart__acceptance__input ~ .cart__buttons .cart__checkout {
  display: none;
}
.no-js .cart__acceptance__input ~ .cart__buttons .cart__checkout--no-js {
  display: block;
}
.no-js .cart__acceptance__input:checked ~ .cart__buttons .cart__checkout {
  display: block;
}
.no-js .cart__acceptance__input:checked ~ .cart__buttons .cart__checkout--no-js {
  display: none;
}
.no-js .product__accordion__inner {
  top: 0;
}
.no-js [data-collapsible-content] {
  transform: none;
}
.no-js [data-collapsible-container] {
  visibility: initial;
  opacity: initial;
  height: auto;
}
.no-js .menu__item--has-items:hover > .dropdown,
.no-js .menu__item--has-items:hover > .megamenu,
.no-js .menu__item--has-items:focus-within > .dropdown,
.no-js .menu__item--has-items:focus-within > .megamenu,
.no-js .dropdown__item--has-items:focus-within > .dropdown,
.no-js .dropdown__item--has-items:hover > .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: auto;
}
.no-js .megamenu__links {
  opacity: 1;
}
.no-js .mobile-nav [data-collapsible-content],
.no-js .nav [data-collapsible-content] {
  transform: none;
}
.no-js .tab {
  visibility: visible;
  position: static;
  opacity: 1;
  display: inherit;
  pointer-events: all;
}
.no-js .tab:empty {
  display: none;
}
.no-js .tab:not(.current),
.no-js .tab:not(.current) * {
  pointer-events: auto !important;
}
@media only screen and (max-width: 767px) {
  .no-js .list-collections-section--carousel .carousel--mobile {
    display: flex;
    justify-content: flex-start;
    gap: unset;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .list-collections-section--carousel .grid--mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: unset;
  }
}
.no-js .list-collections__item__image-bg {
  opacity: 1;
  display: block !important;
}
.no-js .cart__item__image img {
  max-width: 100px;
  max-height: 100px;
}
.no-js .carousel {
  display: flex;
  flex-flow: row wrap;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .no-js .carousel {
    flex-flow: row nowrap;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .no-js .carousel::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
}
.no-js .carousel .carousel__item {
  margin-right: var(--grid-gutter);
}
.no-js .carousel .carousel__item.one-half:nth-child(2n+2), .no-js .carousel .carousel__item.one-third:nth-child(3n+3), .no-js .carousel .carousel__item.one-quarter:nth-child(4n+4), .no-js .carousel .carousel__item.one-fifth:nth-child(5n+5), .no-js .carousel .carousel__item.one-sixth:nth-child(6n+6), .no-js .carousel .carousel__item.one-seventh:nth-child(7n+7), .no-js .carousel .carousel__item.one-eighth:nth-child(8n+8), .no-js .carousel .carousel__item:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 1023px) {
  .no-js .carousel .carousel__item:nth-child(n) {
    margin-right: var(--grid-gutter) !important;
  }
  .no-js .carousel .carousel__item:nth-child(even) {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .carousel .carousel__item:nth-child(n) {
    margin-right: 0 !important;
    margin-bottom: var(--grid-gutter);
  }
}
.no-js .product-grid-item--featured {
  height: auto;
}
.no-js.ie11 .cart__checkout, .no-js.ie11 .site-header--transparent:not(.is-megamenu-open) .logo__image-link--home {
  display: block !important;
}
.no-js.ie11 .product__selectors, .no-js.ie11 .logo .logo__image-link.logo__image-link--home {
  display: none !important;
}
.no-js.ie11 .selector-wrapper, .no-js.ie11 .quantity__btn {
  display: none;
}
.no-js.ie11 ul li:hover .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.no-js .announcement__scale.ticker--unloaded {
  opacity: 1;
  position: static;
  width: auto;
}
.no-js .image-accordions {
  display: block;
}
@media only screen and (max-width: 767px) {
  .no-js .image-accordions {
    display: flex;
  }
}
.no-js .brick__collection {
  display: grid;
  gap: var(--grid-gutter);
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .no-js .brick__collection {
    max-width: 40vw;
  }
}
@media only screen and (min-width: 1024px) {
  .no-js .brick__collection {
    grid-template-columns: var(--grid-tablet);
  }
}
@media only screen and (max-width: 1023px) {
  .no-js .brick__collection {
    grid-template-columns: var(--grid-mobile);
    padding: 0 var(--grid-gutter);
    max-width: 100%;
    margin: 0;
  }
}
.no-js .brick__collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type) {
  display: block;
}
.no-js .brick__collection:not(.flickity-enabled) .product-grid-item {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .no-js .brick__collection:not(.flickity-enabled) .product-grid-item {
    width: 100%;
    margin-right: 0;
  }
}
.no-js .image-accordion:not(.is-active) .slide__text__wrapper {
  opacity: 1;
}
.no-js .image-accordion__image__container {
  width: 100% !important;
}
.no-js .image-accordions {
  height: auto;
}
.no-js .image-accordion {
  margin-bottom: var(--grid-gutter);
}
.no-js .image-accordions.full-height .image-accordion {
  height: var(--full-height);
}
.no-js .image-accordions.three-quarters-height .image-accordion {
  height: var(--three-quarters);
}
.no-js .image-accordions.two-thirds-height .image-accordion {
  height: var(--two-thirds);
}
.no-js .image-accordions.one-half-height .image-accordion {
  height: var(--one-half);
}
.no-js .image-accordions.one-third-height .image-accordion {
  height: var(--one-third);
}
.no-js .image-accordions.one-fifth-height .image-accordion {
  height: var(--one-fifth);
}
.no-js .image-accordions.seven-fifty-height .image-accordion {
  height: 750px;
}
.no-js .image-accordions.six-fifty-height .image-accordion {
  height: 650px;
}
.no-js .image-accordions.five-fifty-height .image-accordion {
  height: 550px;
}
.no-js .image-accordions.four-fifty-height .image-accordion {
  height: 450px;
}
.no-js .location__image {
  margin-bottom: var(--grid-gutter);
}
.no-js .products-list__container {
  padding-right: 0;
}
.no-js .products-list__item__aside {
  width: 100%;
  display: grid;
  grid-template-columns: var(--grid);
  gap: var(--grid-gutter);
}
@media only screen and (max-width: 1023px) {
  .no-js .products-list__item__aside {
    grid-template-columns: var(--grid-mobile);
  }
}
.no-js .products-list__item__image--small {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  width: 75%;
}
.no-js .press__item {
  position: relative;
  opacity: 1 !important;
}
.no-js .press__item:not(.is-selected) .press__item__inner,
.no-js .press__item__inner {
  opacity: 1;
  animation: none;
}
.no-js .blog-item {
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .no-js .blog-item {
    padding: 0;
  }
}
.no-js .shoppable-blog__slider:not(.flickity-enabled) {
  display: grid;
  gap: var(--grid-gutter);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 1023px) {
  .no-js .shoppable-blog__slider:not(.flickity-enabled) {
    grid-template-columns: var(--grid-mobile);
  }
}
@media only screen and (max-width: 767px) {
  .no-js .shoppable-blog__slider:not(.flickity-enabled) {
    grid-template-columns: 1fr;
  }
}
.no-js .one-whole,
.no-js .one-half,
.no-js .one-third,
.no-js .one-quarter,
.no-js .one-fifth,
.no-js .one-sixth,
.no-js .one-seventh,
.no-js .one-eighth {
  --wrapper-width: 100%;
}
.no-js .subcollection__outer > a {
  display: none;
}
.no-js .look__column__drawer {
  display: flex !important;
}

.icon {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--STROKE-WIDTH);
  display: inline-block;
  width: 100%;
  height: 100%;
}

.icon-stroke .icon {
  stroke-width: 3px;
}
@supports (-webkit-hyphens: none) {
  .icon-stroke .icon {
    transform: translateZ(0);
  }
}

.icon-select,
.icon-toggle-plus,
.icon-toggle-minus {
  width: 15px;
  height: 15px;
}

.icon-close {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}

.icon-shopping-bag {
  vertical-align: middle;
  pointer-events: none;
}

.icon-filter {
  fill: currentColor;
  width: 20px;
  height: 13px;
  stroke: none;
}

.icon-hamburger {
  display: block;
  width: 28px;
  height: 28px;
  pointer-events: none;
}

.icon-css-arrow {
  pointer-events: none;
}

.icon-play {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 var(--BORDER-WIDTH) currentColor;
  fill: currentColor;
  stroke: none;
  -webkit-transform: translateY(0);
}

.icon-share {
  width: 20px;
  height: calc(19px * var(--adjust-body));
  margin-right: 10px;
}

.icon-check {
  stroke: none;
}

/* Product media icons */
.icon-media-model,
.icon-media-video {
  fill: var(--bg);
  stroke: none;
}

.icon-media-model-outline,
.icon-media-video-outline {
  stroke: var(--text-alpha-5);
}

.icon-media-model-element,
.icon-media-video-element {
  fill: var(--text);
}

/* Icon check */
.icon-check {
  background: var(--icon-check-swatch) no-repeat center center/contain;
}

/* ============================================================================
  #Images
============================================================================== */
.lazy-image {
  position: relative;
  margin: 0;
  overflow: hidden;
  /* === image shimmer effect === */
}
.lazy-image:after {
  content: "";
  display: block;
  position: absolute;
  top: -10%;
  left: -10%;
  right: -10%;
  bottom: -10%;
  transform: none;
  background: var(--bg-lighten-darken-shimmer-bg);
  animation: 0.4s ease-out 1 forwards fadeOut, 1s linear 1 forwards shimmerBgOut;
  pointer-events: none;
}
.lazy-image.is-loading {
  background: var(--bg-lighten-darken-shimmer-bg);
  z-index: 1;
}
.lazy-image.is-loading:after {
  z-index: -1;
  animation: 1.6s linear infinite forwards shimmer;
  background: linear-gradient(98deg, var(--bg-lighten-darken-shimmer-bg) 16%, var(--bg-lighten-darken-shimmer-effect) 32%, var(--bg-lighten-darken-shimmer-bg) 48%);
  transform: translateX(-100%);
}

@media only screen and (min-width: 768px) {
  .aos-initialized .skeleton-loading:has(img[loading].is-loading) img[loading] {
    opacity: 0;
  }
  .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image {
    background: var(--bg-lighten-darken-shimmer-bg);
    z-index: 1;
  }
  .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image:after {
    z-index: -1;
    animation: 1.6s linear infinite forwards shimmer;
    background: linear-gradient(98deg, var(--bg-lighten-darken-shimmer-bg) 16%, var(--bg-lighten-darken-shimmer-effect) 32%, var(--bg-lighten-darken-shimmer-bg) 48%);
    transform: translateX(-100%);
  }
  .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos] {
    opacity: 0;
    transform: translateY(var(--move-offset));
  }
  .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos=hero] {
    animation-name: none;
  }
  .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) img[loading] {
    opacity: 1;
  }
  .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image {
    background-color: var(--bg);
  }
  .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image:after {
    background: var(--bg-lighten-darken-shimmer-bg);
    animation: 0.4s ease-out 1 forwards fadeOut, 1s linear 1 forwards shimmerBgOut;
  }
  .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos] {
    opacity: 1;
    transform: none;
  }
  .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos=hero] {
    animation-name: heroFade;
  }
}

.grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.skeleton-loading:has(img[loading].is-loading) .grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--2 .shimmer-sequential__item:nth-of-type(2n + 2) .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--2.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(2n + 2) .lazy-image:after {
  animation-delay: 0.7s;
}

.grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image:after {
  animation-delay: 0.7s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n + 2) .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n + 2) .lazy-image:after {
  animation-delay: 0.7s;
}

.grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image:after {
  animation-delay: 0.7s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n + 2) .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n + 2) .lazy-image:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n + 2) .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n + 2) .lazy-image:after {
  animation-delay: 0.7s;
}

.carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 0.7s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image:after {
  animation-delay: 0.7s;
}

.grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image:after {
  animation-delay: 1.4s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image:after {
  animation-delay: 1.4s;
}

.shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n + 3) .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n + 3) .lazy-image:after {
  animation-delay: 1.4s;
}

.grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image:after {
  animation-delay: 1.4s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image:after {
  animation-delay: 1.4s;
}

.shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n + 3) .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n + 3) .lazy-image:after {
  animation-delay: 1.4s;
}

.shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n + 3) .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n + 3) .lazy-image:after {
  animation-delay: 1.4s;
}

.carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 1.4s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image:after {
  animation-delay: 1.4s;
}

.grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 2.1s;
}

.carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 2.1s;
}

.skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image:after {
  animation-delay: 2.1s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image:after {
  animation-delay: 2.1s;
}

.shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n + 4) .lazy-image.is-loading:after {
  animation-delay: 2.1s;
}

.shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n + 4) .lazy-image:after {
  animation-delay: 2.1s;
}

.shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n + 4) .lazy-image.is-loading:after {
  animation-delay: 2.1s;
}

.shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n + 4) .lazy-image:after {
  animation-delay: 2.1s;
}

.carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 2.1s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image:after {
  animation-delay: 2.1s;
}

.carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image.is-loading:after {
  animation-delay: 2.8s;
}

.skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image:after {
  animation-delay: 2.8s;
}

.lazy-image--simple.background-size-cover, .lazy-image--simple.video-background,
.lazy-image:has(.lazy-image__simple).background-size-cover,
.lazy-image.video-background:has(.lazy-image__simple) {
  background: var(--bg);
}
.lazy-image--simple:after,
.lazy-image:has(.lazy-image__simple):after {
  animation: 0.6s ease 1 forwards fadeOut;
}
.lazy-image--simple.is-loading:after,
.lazy-image:has(.lazy-image__simple).is-loading:after {
  animation: 1.6s linear infinite forwards shimmer;
}

.lazy-image--cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

img[loading] {
  will-change: opacity;
}
img[loading].is-loading {
  opacity: 0;
}

.background-size-cover, .video-background {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
  background: var(--bg-lighten-darken-shimmer-bg);
}
.background-size-cover.is-loading, .is-loading.video-background {
  background: var(--bg-lighten-darken-shimmer-bg);
}
.background-size-cover img, .video-background img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.img-object-cover {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.img-object-contain {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.image-fill {
  position: relative;
  overflow: hidden;
}

.image-fill .placeholder-svg--overlayed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.placeholder-svg-rect,
.placeholder-svg-sqr {
  position: relative;
  height: auto;
  min-width: 300px;
  padding-top: 100%;
}
.placeholder-svg-rect svg,
.placeholder-svg-sqr svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.placeholder-svg-rect {
  padding-top: 38.4%;
}

/*================ Forms ================*/
.hidden-label {
  position: absolute;
  height: 0;
  width: 0;
  margin-bottom: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.form-vertical-wrapper {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
}

.form-vertical-wrapper p a {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.form-vertical-wrapper p a:before, .form-vertical-wrapper p a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.form-vertical-wrapper p a:before {
  transform: scaleX(0);
  transform-origin: left;
}
.form-vertical-wrapper p a:after {
  transform-origin: right;
}
.no-touch .form-vertical-wrapper p a:hover {
  background: transparent;
  border: 0;
}
.no-touch .form-vertical-wrapper p a:hover:before, .no-touch .form-vertical-wrapper p a:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .form-vertical-wrapper p a:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}

.form-vertical-wrapper button {
  width: 100%;
}

.form-vertical {
  margin-bottom: calc(var(--gutter) / 2);
}
.form-vertical input,
.form-vertical select,
.form-vertical button,
.form-vertical textarea {
  display: block;
  margin-bottom: 10px;
}
.form-vertical input[type=radio],
.form-vertical input[type=checkbox] {
  display: inline-block;
}

.form__heading {
  text-align: center;
  margin-bottom: 20px;
}

.form__item {
  padding: 0;
  border: 0;
  margin: 0 0 20px;
}
.form__item .selector-wrapper {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
.form__item .selector-wrapper .icon-select {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  padding: 0 20px;
  height: 100%;
  pointer-events: none;
  transform: rotate(90deg);
}
.form__item select {
  margin: 0;
  width: 100%;
}

.form__item--radio,
.form__item--checkbox {
  margin: 20px 0;
}
.form__item--radio label,
.form__item--checkbox label {
  clear: both;
  display: block;
}
.form__item--radio span,
.form__item--checkbox span {
  display: block;
}

.form__item--checkbox + .form__item--checkbox {
  margin-top: -20px;
}

.form__item--submit {
  margin: 30px 0 0;
}

.form__label {
  display: block;
  margin: 0 0 10px;
  font-size: calc(1.35rem * var(--adjust-label));
}

.input--full {
  width: 100%;
}

.input--checkbox,
.input--radio {
  margin: 5px 8px 10px 0;
  float: left;
}

/*================ Error styles ================*/
input.error,
select.error,
textarea.error {
  border-color: var(--error);
  background-color: var(--input-bg);
  color: var(--error);
}

label.error {
  color: var(--error);
}

/*================ Input group ================*/
.input-group {
  --form-margin: 20px;
  --input-height: 54px;
  display: flex;
  flex-direction: column;
  margin: calc(var(--form-margin) / -2);
}
@media only screen and (min-width: 768px) {
  .input-group {
    flex-flow: row wrap;
  }
}
.text-left .input-group, .item--left .input-group, .item--bottom-left .input-group, .item--top-left .input-group, .align--top-left .input-group, .align--middle-left .input-group, .align--middle-split .input-group, .align--bottom-left .input-group {
  justify-content: flex-start;
}
.text-center .input-group, .item--center .input-group, .item--bottom-center .input-group, .item--top-center .input-group, .align--top-center .input-group, .align--middle-center .input-group, .align--middle-split .input-group, .align--bottom-center .input-group {
  justify-content: center;
}
.item--bottom-center {
    align-items: end;
    justify-content: center;
    .banner-image__text-container {
      align-items: flex-end;
      justify-content: center;
      text-align: center;
    }
}
@media only screen and (min-width: 768px) {
  .text-right .input-group, .item--right .input-group, .item--bottom-right .input-group, .item--top-right .input-group, .align--top-right .input-group, .align--middle-right .input-group, .align--middle-split .input-group, .align--bottom-right .input-group {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 479px) {
  .input-group {
    --form-margin: 15px;
  }
}

.input-group--inline {
  margin: 0;
  position: relative;
  max-width: 340px;
  flex-wrap: nowrap;
  flex-direction: row;
}
.align--middle-center .input-group--inline {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .text-right .input-group--inline, .item--right .input-group--inline, .item--bottom-right .input-group--inline, .item--top-right .input-group--inline, .align--top-right .input-group--inline, .align--middle-right .input-group--inline, .align--bottom-right .input-group--inline {
    margin-left: auto;
  }
}
.input-group--inline input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}
.input-group--inline .input-group__item {
  flex: 1 1 auto;
  padding: 0;
}
.input-group--inline .input-group__item--btn {
  flex-grow: 0;
  flex-basis: 54px;
  max-width: 54px;
}
.input-group--inline .input-group__field {
  width: 100%;
  border-right: 0;
  border-radius: var(--RADIUS) 0 0 var(--RADIUS);
}
.input-group--inline .input-group__btn--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 0;
  border-radius: 0 var(--RADIUS) var(--RADIUS) 0;
}
.input-group--inline .input-group__field,
.input-group--inline .input-group__btn--icon {
  height: var(--input-height);
}
.input-group--inline .input-group__field--text {
  margin: 10px 0;
}

.input-group__item {
  position: relative;
  padding: calc(var(--form-margin) / 2);
  flex-basis: 100%;
  flex-grow: 2;
}
@media only screen and (min-width: 1024px) {
  .input-group__item {
    max-width: 280px;
  }
}
@media only screen and (min-width: 768px) {
  .input-group__item {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .input-group__item {
    flex-basis: 25%;
  }
  .align--middle-split .input-group__item {
    flex-basis: 50%;
  }
}

.input-group__item--btn {
  flex-grow: 0;
}

.input-group__item--text {
  flex-basis: 100%;
}

.input-group__field {
  color: var(--text);
  background: var(--input-bg);
}

.input-group__btn {
  width: 100%;
  height: var(--input-height);
  min-width: 54px;
}

.input-group__error {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--inner);
  padding: 0 calc(0.5 * var(--inner) + 20px);
  color: var(--error);
  font-size: calc(0.75rem * var(--adjust-body));
  line-height: 1.05;
  transform: translateY(50%);
}
.has-error .input-group__error {
  display: block;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset;
}

input {
  -webkit-appearance: none;
}

.product__form input,
.product__form textarea,
.product__form select,
#collection-sorting input,
#collection-sorting textarea,
#collection-sorting select {
  border: var(--BORDER-WIDTH) solid var(--border);
}

/*============================================================================
	#Notes and Form Feedback
==============================================================================*/
.note,
.errors {
  border-radius: var(--RADIUS);
  padding: 8px 12px;
  margin-bottom: var(--inner);
  border: var(--BORDER-WIDTH) solid transparent;
  font-size: calc(0.75rem * var(--adjust-body));
  text-align: center;
}
.note ul,
.note ol,
.errors ul,
.errors ol {
  margin: 0;
  list-style: none outside;
}
.note li:last-child,
.errors li:last-child {
  margin-bottom: 0;
}
.note p,
.errors p {
  margin-bottom: 0;
  font-size: inherit;
}

.errors {
  background-color: var(--error-bg);
}
.errors .input-group__field {
  color: var(--error);
  border-color: var(--error);
}

.form-success {
  color: var(--success);
  border-color: var(--success);
}
.form-success a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}
.form-success a:hover {
  text-decoration: none;
}

.form-error,
.errors {
  color: var(--error);
  border-color: var(--error);
  clear: both;
}
.form-error a,
.errors a {
  color: var(--error);
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}
.form-error a:hover,
.errors a:hover {
  text-decoration: none;
}

/*============================================================================
  #Checkbox
==============================================================================*/
.checkbox > input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.checkbox > label {
  position: relative;
  display: block;
  padding-left: 22px;
  font-size: calc(0.875rem * var(--adjust-body));
  line-height: 1.43;
  text-align: left;
  cursor: pointer;
}
.checkbox > label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: var(--white);
  border-radius: var(--RADIUS-CHECKBOX);
  border: 1px solid var(--text);
}

.checkbox > input:checked ~ label:before {
  background: var(--text) var(--icon-check) no-repeat center center;
  background-size: 14px auto;
}

/*
* Pagination
*/
.pagination {
  margin: var(--gutter) 0;
  text-align: center;
}
.pagination .prev,
.pagination .page,
.pagination .next {
  display: inline-block;
  line-height: 1.2;
}
.pagination a:not(.btn):not(.shopify-payment-button__button--unbranded) {
  display: block;
}
.pagination a:not(.btn):not(.shopify-payment-button__button--unbranded),
.pagination .page.current {
  padding: 8px;
}
.pagination .page.current {
  border-bottom: var(--BORDER-WIDTH) solid var(--text);
}

.pagination__loading {
  position: relative;
  padding-top: 40px;
  display: inline-block;
  width: 150px;
  height: 150px;
}
.pagination__loading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--loading-svg) no-repeat top center/320px;
  pointer-events: none;
}
.palette--dark .pagination__loading:after {
  filter: invert(1);
}

.pagination__button--previous {
  transform: rotate(180deg);
}
.pagination .next,
.pagination .prev {
  display: flex!important;
  align-items: center;
  justify-content: center;
  a {
    line-height: 1;
    button {
      line-height: 1;
    }
  }
}

.dots--animated span {
  animation-name: blink;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.dots--animated span:nth-child(2) {
  animation-delay: 0.2s;
}
.dots--animated span:nth-child(3) {
  animation-delay: 0.4s;
}

/*
* Rich Text Editor
*/
.rte {
  margin-bottom: calc(var(--gutter) / 2);
  font-size: calc(1rem * var(--adjust-body));
}
.rte a:not(.btn):not(.shopify-payment-button__button--unbranded) {
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}
.rte p {
  font-size: inherit;
}
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin: 1em 0;
}
.rte li {
  margin-bottom: 0.4em;
}
.rte *:last-child {
  margin-bottom: 0;
}
.text-center .rte ul,
.text-center .rte ol {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rte--header {
  margin-bottom: 0;
}

/*================ Basic Styles ================*/
html {
  scroll-behavior: smooth;
  --scroll-behavior: smooth;
}
html body {
  color: var(--text);
}
html body * {
  -webkit-font-smoothing: antialiased;
}

html,
body {
  background-color: var(--bg);
  min-height: 100%;
  min-width: 320px;
}

body.no-outline *:focus {
  outline: 0;
}

[tabindex="-1"]:focus {
  outline: none;
}

.skip-link {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

hr {
  width: 75px;
  margin: 15px auto;
  border-width: var(--BORDER-WIDTH) 0 0;
  border-color: var(--border);
}
.item--left hr, .item--top-left hr, .item--bottom-left hr, .align--middle-left hr, .align--top-left hr, .align--bottom-left hr, .text-left hr {
  margin-left: 0;
}
.text-right hr, .align--middle-right hr, .align--top-right hr, .align--bottom-right hr {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .item--right hr, .item--top-right hr, .item--bottom-right hr {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .item--right hr, .item--top-right hr, .item--bottom-right hr {
    margin-right: 0;
  }
}

hr.hr--clear {
  border-top-color: transparent;
}

hr.hr--full {
  width: 100%;
}

.form__item .hr--full,
.divider-section .hr--full {
  margin: 0;
}

.wrapper--full {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
}
.wrapper--full:after {
  content: "";
  display: table;
  clear: both;
}

.wrapper--full-padded {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--gutter-mobile);
}
.wrapper--full-padded:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .wrapper--full-padded {
    padding: 0 var(--gutter);
  }
}

.wrapper {
  width: var(--site-width);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--gutter-mobile);
}
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .wrapper {
    padding: 0 var(--gutter);
  }
}

.wrapper--narrow {
  width: var(--site-width-narrow);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--gutter-mobile);
}
.wrapper--narrow:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .wrapper--narrow {
    padding: 0 var(--gutter);
  }
}

.section-default {
  background-color: var(--bg);
}

.section-padding {
  --padding-top: var(--PT);
  --padding-bottom: var(--PB);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .section-padding {
    --padding-top: calc(var(--PT) * 0.8);
    --padding-bottom: calc(var(--PB) * 0.8);
  }
}
@media only screen and (max-width: 767px) {
  .section-padding {
    --padding-top: calc(var(--PT) * 0.6);
    --padding-bottom: calc(var(--PB) * 0.6);
  }
}

.main-content {
  display: block;
  overflow: initial;
  min-height: var(--content-min);
}

.main-content--parallax {
  position: relative;
  z-index: 1;
  background-color: var(--bg);
  transition: z-index 0s linear 0.4s, box-shadow 0s linear 0.4s;
}
.main-content--parallax ~ .shopify-section:not(.section-footer) {
  position: relative;
  z-index: 1;
}
.main-content--parallax:has(.search-page) .search-page__head {
  z-index: 112;
}
.main-content--parallax:has(.featured-product-section:only-of-type) .wave-svg, .main-content--parallax:has(.featured-product-section:last-of-type) .wave-svg, .main-content--parallax:has(.shopify-section--product:last-of-type) .wave-svg, .main-content--parallax:has(.shopify-section--product:only-of-type) .wave-svg {
  z-index: 9;
}
.js-drawer-open--size .main-content--parallax {
  transition: z-index 0s linear 0s, box-shadow 0s linear 0s;
  z-index: 9999;
}
.js-drawer-open--size .main-content--parallax:before {
  opacity: 0.2;
  visibility: visible;
  transition: visibility 0s, opacity 0.4s ease-in-out;
}
.js-drawer-open--size:has(.site-header--has-border) .main-content--parallax {
  box-shadow: inset 0 var(--BORDER-WIDTH) var(--text);
}
.js-drawer-open--size:has(.site-header--has-border) .main-content--parallax.parallax-shadow {
  box-shadow: 0 calc(-1 * var(--BORDER-WIDTH)) var(--text);
}
.js-drawer-open--size:has(.main-content--parallax) .drawer__overlay {
  display: none;
}
.has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax:before,
.has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax {
  transition-delay: 0.4s;
}
.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .drawer,
.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax:before,
.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax {
  transition-delay: 0.3s;
}
.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .site-header--fixed {
  animation: hideCompactHeader 0.3s;
}

.parallax-shadow {
  box-shadow: 0 25px 25px -10px var(--footer-bg);
}
@media only screen and (max-width: 767px) {
  .parallax-shadow {
    box-shadow: none;
  }
}

.wavy {
  position: relative;
  padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .wavy {
    padding-bottom: 10px;
  }
}
.wavy .wave-svg {
  display: block;
}

.wave-svg {
  --wave-height: 57px;
  position: absolute;
  width: 100%;
  bottom: calc(-1 * var(--wave-height));
  display: none;
  z-index: 105;
  filter: drop-shadow(0 15px 10px var(--footer-bg));
}
.wave-svg svg {
  height: var(--wave-height);
  display: block;
}
.wave-svg #wave-svg__little-wave {
  fill: var(--footer-bg);
}
@media only screen and (max-width: 767px) {
  .wave-svg {
    --wave-height: 28px;
    filter: none;
  }
}

.wave-svg__reversed {
  margin-top: -15px;
  transform: scale(-1);
}
@media only screen and (max-width: 767px) {
  .wave-svg__reversed {
    margin-top: 0;
  }
}

.main-content > .shopify-section:first-child {
  --full-height: var(--content-full);
}
.main-content > .shopify-section:first-child .collection__filters {
  --full-height: 100vh;
}

.section__header {
  --heading-margin: 20px;
  margin-bottom: calc(var(--gutter) / 2);
}

.section__heading {
  margin-bottom: var(--heading-margin);
  text-align: center;
}
.text-left .section__heading {
  text-align: left;
}
.text-right .section__heading {
  text-align: right;
}

.section__heading-line {
  --padding: 15px;
  margin-top: calc(var(--padding) - var(--heading-margin) - var(--BORDER-WIDTH) / 2);
  margin-bottom: calc(var(--padding) - var(--BORDER-WIDTH) / 2);
}
.section__heading-line:last-child {
  margin-bottom: 0;
}

.section__text {
  font-size: calc(1rem * var(--adjust-body));
  margin-bottom: calc(var(--gutter) / 2);
}

.section__text:last-child {
  margin-bottom: 0;
}

.section__text p:first-child {
  margin-top: 0;
}

.section__text p:last-child {
  margin-bottom: 0;
}

.section__text p {
  font-size: inherit;
}

.main-heading {
  margin-bottom: 0;
  color: var(--heading);
}

.main-heading a,
.slide__heading a {
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}

.main-subheading {
  margin-bottom: 10px;
}

.main-text {
  display: block;
  margin-bottom: 10px;
  color: var(--text);
}

.main-buttons {
  margin: 4px -8px 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.text-left .main-buttons, .item--left .main-buttons, .item--bottom-left .main-buttons, .item--top-left .main-buttons, .align--top-left .main-buttons, .align--middle-left .main-buttons, .align--bottom-left .main-buttons {
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
  .text-right .main-buttons, .item--right .main-buttons, .item--bottom-right .main-buttons, .item--top-right .main-buttons, .align--top-right .main-buttons, .align--middle-right .main-buttons, .align--bottom-right .main-buttons {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 479px) {
  .main-buttons {
    flex-flow: column;
    align-items: normal;
  }
}

.main-buttons--video {
  margin-top: 0;
}

.main-buttons--video .main-buttons__item {
  margin-top: 0;
  margin-bottom: 16px;
}

.main-buttons__item {
  display: flex;
  align-items: center;
  margin: 16px 8px 0;
}
.text-center .main-buttons__item, .item--center .main-buttons__item, .item--bottom-center .main-buttons__item, .item--top-center .main-buttons__item, .align--top-center .main-buttons__item, .align--middle-center .main-buttons__item, .align--bottom-center .main-buttons__item {
  justify-content: center;
}

.item {
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

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

.item--center .image-accordion__text,
.item--left .image-accordion__text,
.item--right .image-accordion__text {
  justify-content: center;
}
.item--center .image-accordion__text,
.item--center .countdown__text-container,
.item--center .banner-image__text-container,
.item--center .slide__text__container,
.item--left .image-accordion__text,
.item--left .countdown__text-container,
.item--left .banner-image__text-container,
.item--left .slide__text__container,
.item--right .image-accordion__text,
.item--right .countdown__text-container,
.item--right .banner-image__text-container,
.item--right .slide__text__container {
  align-items: center;
}

.item--center .image-accordion__text,
.item--center .countdown__text-container,
.item--center .banner-image__text-container,
.item--center .slide__text__container {
  justify-content: center;
}

.item--left,
.item--bottom-left,
.item--top-left {
  text-align: left;
}
.item--left .image-accordion__text,
.item--left .countdown__text-container,
.item--left .banner-image__text-container,
.item--left .slide__text__container,
.item--bottom-left .image-accordion__text,
.item--bottom-left .countdown__text-container,
.item--bottom-left .banner-image__text-container,
.item--bottom-left .slide__text__container,
.item--top-left .image-accordion__text,
.item--top-left .countdown__text-container,
.item--top-left .banner-image__text-container,
.item--top-left .slide__text__container {
  justify-content: flex-start;
}

@media only screen and (min-width: 768px) {
  .item--right,
  .item--bottom-right,
  .item--top-right {
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .item--right .image-accordion__text,
  .item--right .countdown__text-container,
  .item--right .banner-image__text-container,
  .item--right .slide__text__container,
  .item--bottom-right .image-accordion__text,
  .item--bottom-right .countdown__text-container,
  .item--bottom-right .banner-image__text-container,
  .item--bottom-right .slide__text__container,
  .item--top-right .image-accordion__text,
  .item--top-right .countdown__text-container,
  .item--top-right .banner-image__text-container,
  .item--top-right .slide__text__container {
    justify-content: flex-end;
  }
}

.item--bottom-left .image-accordion__text,
.item--bottom-left .countdown__text-container,
.item--bottom-left .banner-image__text-container,
.item--bottom-left .slide__text__container,
.item--bottom-right .image-accordion__text,
.item--bottom-right .countdown__text-container,
.item--bottom-right .banner-image__text-container,
.item--bottom-right .slide__text__container {
  align-items: flex-end;
}

.item--top-left .image-accordion__text,
.item--top-left .countdown__text-container,
.item--top-left .banner-image__text-container,
.item--top-left .slide__text__container,
.item--top-right .image-accordion__text,
.item--top-right .countdown__text-container,
.item--top-right .banner-image__text-container,
.item--top-right .slide__text__container {
  align-items: flex-start;
}

.body--rounded-corners {
  --radius: 8px;
  --radius-medium: 5px;
  --radius-small: 4px;
}
.body--rounded-corners #shopify-product-reviews .spr-container,
.body--rounded-corners .wrapper--full-padded .countdown__inner,
.body--rounded-corners .wrapper .countdown__inner,
.body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__image > a,
.body--rounded-corners .sticky-images-and-text--with-gaps .image-wrapper,
.body--rounded-corners .image-with-text__items,
.body--rounded-corners .image-with-text__items--overlay-left .image-with-text__content,
.body--rounded-corners .image-with-text__items--overlay-right .image-with-text__content,
.body--rounded-corners .products-list__item__image__frame,
.body--rounded-corners .overlapping-images__image .placeholder-svg--overlayed,
.body--rounded-corners .location__image,
.body--rounded-corners .overlapping-images__image-bg,
.body--rounded-corners .blog-item__article__image,
.body--rounded-corners .blog-item__article__link,
.body--rounded-corners .blog-item .overlay,
.body--rounded-corners .blog-item__products,
.body--rounded-corners .blog-item__article__time,
.body--rounded-corners .blog__post-overlay,
.body--rounded-corners .search-form__input,
.body--rounded-corners .popular-searches,
.body--rounded-corners .predictive-search,
.body--rounded-corners .product-grid-item__image,
.body--rounded-corners .product__media__container,
.body--rounded-corners .product__media__slider:not(.flickity-enabled) .product-single__media,
.body--rounded-corners .product-single__media-slider .product-single__media,
.body--rounded-corners .brick__block,
.body--rounded-corners .brick__block .product-grid-item,
.body--rounded-corners .text__image,
.body--rounded-corners .accordion__item,
.body--rounded-corners .rich-text__top-image,
.body--rounded-corners .image-with-text__top-image,
.body--rounded-corners .image-with-text__image,
.body--rounded-corners .column-item__image,
.body--rounded-corners .cart__widget,
.body--rounded-corners .featured-collection__top-inner,
.body--rounded-corners .collection-promo,
.body--rounded-corners .collection-promo__link,
.body--rounded-corners .blog--photo .blog__post-item,
.body--rounded-corners .blog__post-item .background-size-cover,
.body--rounded-corners .blog__post-item .video-background,
.body--rounded-corners .blog__post-image-link,
.body--rounded-corners .collection__sort__option-wrapper,
.body--rounded-corners .subcollection,
.body--rounded-corners .deferred-media__poster,
.body--rounded-corners .cart__item__image,
.body--rounded-corners .article__image,
.body--rounded-corners .product-single__media-slider .flickity-viewport,
.body--rounded-corners .upsell__products__slider .flickity-viewport,
.body--rounded-corners .tab-collections__featured-item,
.body--rounded-corners .mosaic--spacing .mosaic__wrapper .mosaic__item__inner,
.body--rounded-corners .mosaic--single-block .wrapper--no-full .mosaic__item__inner,
.body--rounded-corners .mosaic--mobile-grid.mosaic--no-spacing .wrapper--no-full .mosaic__grid,
.body--rounded-corners .look__column--image,
.body--rounded-corners .image-accordions--spacing,
.body--rounded-corners .image-accordions--spacing .image-accordion__inner,
.body--rounded-corners .product-upsell__image,
.body--rounded-corners .product-upsell__image img,
.body--rounded-corners .promotion-row__item,
.body--rounded-corners .navlink--image .image-fill,
.body--rounded-corners .header__dropdown__image,
.body--rounded-corners .popup--bar .popup__image,
.body--rounded-corners .cart .cart__message,
.body--rounded-corners .icons-row__item--box,
.body--rounded-corners .icons-row__image,
.body--rounded-corners .icons-row__item .responsive-image,
.body--rounded-corners .parent > .header__dropdown, .body--rounded-corners.megamenu-opened .site-header__background,
.body--rounded-corners .product-upsell__holder,
.body--rounded-corners .product__feature,
.body--rounded-corners .announcement__image,
.body--rounded-corners #shopify-product-reviews .spr-form-input,
.body--rounded-corners #shopify-product-reviews .spr-form-message-error {
  border-radius: var(--radius);
  overflow: hidden;
}
.body--rounded-corners .brick__block,
.body--rounded-corners .header__dropdown__image,
.body--rounded-corners .blog__post-image-link,
.body--rounded-corners .blog-item__article__link,
.body--rounded-corners .tab-collections__featured-item,
.body--rounded-corners .image-with-text__image,
.body--rounded-corners .mosaic--mobile-grid.mosaic--no-spacing .mosaic__grid,
.body--rounded-corners .products-list__item__image__frame {
  transform: translateZ(0);
}
.body--rounded-corners .accordion__item {
  overflow: visible;
}
.body--rounded-corners .product-single__thumbnail-link,
.body--rounded-corners .product__icon__img,
.body--rounded-corners .icons-row-block__img,
.body--rounded-corners .result__image-img,
.body--rounded-corners .result__image-link,
.body--rounded-corners .search-result-page,
.body--rounded-corners .pointer__image__bg {
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.body--rounded-corners .testimonial__item__inner,
.body--rounded-corners .popup__wrapper--center-center .popup__body,
.body--rounded-corners .popup-quick-view .product-single__media img,
.body--rounded-corners .popup-quick-view__nav-media:before,
.body--rounded-corners .popup-quick-view__nav-media .popup-quick-view__thumbnail,
.body--rounded-corners .popup-quick-view__nav-media .product-single__thumbnail-img,
.body--rounded-corners .popup-quick-view__nav-media .placeholder-svg,
.body--rounded-corners .popup-quick-view__nav-media .placeholder-svg-filled,
.body--rounded-corners .list-collections__item--rectangle .list-collections__item__image,
.body--rounded-corners .list-collections__item--square .list-collections__item__image,
.body--rounded-corners .section-image__image {
  border-radius: var(--radius);
}
.body--rounded-corners .popup-quick-view__form--large .flickity-viewport,
.body--rounded-corners .wrapper--full .brick__blocks__flex--stuck .brick__block,
.body--rounded-corners .wrapper--full .collection-promo,
.body--rounded-corners .wrapper--full .image-with-text__items,
.body--rounded-corners .wrapper--full .image-with-text__items--inline-left .image-with-text__image-bg,
.body--rounded-corners .wrapper--full .image-with-text__items--inline-right .image-with-text__image-bg,
.body--rounded-corners .section-image--stretch .wrapper--full .section-image__image {
  border-radius: 0;
}
.body--rounded-corners .brick__block .product-grid-item__image,
.body--rounded-corners .brick__block .product__media__container {
  border-radius: var(--radius) var(--radius) 0 0;
}
.body--rounded-corners .product__badge__item {
  border-radius: var(--radius-small);
}
.body--rounded-corners .custom-scrollbar {
  --radius-scrollbar: 3px;
}
.body--rounded-corners .predictive-search,
.body--rounded-corners .popular-searches,
.body--rounded-corners .parent > .header__dropdown, .body--rounded-corners.megamenu-opened .site-header__background {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.body--rounded-corners .search-popdown--page:focus-within .search-form__input,
.body--rounded-corners .search-popdown__body predictive-search[open=true] .search-form__input,
.body--rounded-corners .search-popdown__body--fixed .search-form__input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media only screen and (min-width: 768px) {
  .body--rounded-corners .wrapper--no-full > .mosaic__grid,
  .body--rounded-corners .image-with-text__image-bg {
    border-radius: var(--radius);
    overflow: hidden;
  }
  .body--rounded-corners .image-accordions--spacing .image-accordion__inner {
    border-radius: 0;
  }
  .body--rounded-corners .popup__wrapper--bottom-left .popup__body {
    border-top-right-radius: var(--radius);
  }
  .body--rounded-corners .popup__wrapper--bottom-right .popup__body {
    border-top-left-radius: var(--radius);
  }
  .body--rounded-corners .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child),
  .body--rounded-corners .section-image--right .wrapper--full .section-image__image {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .body--rounded-corners .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child),
  .body--rounded-corners .section-image--left .wrapper--full .section-image__image {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .body--rounded-corners .wrapper--full .image-with-text__items--overlay-right .image-with-text__image-bg,
  .body--rounded-corners .wrapper--full .image-with-text__items--overlay-left .image-with-text__content {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .body--rounded-corners .wrapper--full .image-with-text__items--overlay-left .image-with-text__image-bg,
  .body--rounded-corners .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__inner {
    border-radius: var(--radius) 0 0 var(--radius);
  }
  .body--rounded-corners .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__inner {
    border-radius: 0 var(--radius) var(--radius) 0;
  }
}
@media only screen and (max-width: 767px) {
  .body--rounded-corners .mosaic--spacing.mosaic--mobile-slider .mosaic__item__inner {
    border-radius: var(--radius);
  }
  .body--rounded-corners .wrapper--full .section-image__image {
    border-radius: 0;
  }
  .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:first-of-type .mosaic__item__inner {
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
  }
  .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:last-of-type .mosaic__item__inner,
  .body--rounded-corners .mosaic--no-spacing.mosaic--single-block.mosaic--two-columns .wrapper--full .mosaic__item__inner {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
  }
  .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--3:last-of-type,
  .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--5:last-of-type {
    border-bottom-right-radius: var(--radius);
  }
  .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--2,
  .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--3 {
    border-bottom-right-radius: var(--radius);
  }
  .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--4,
  .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--5 {
    border-bottom-right-radius: var(--radius);
  }
  .body--rounded-corners .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .body--rounded-corners .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .body--rounded-corners .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:first-child:not(:only-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .body--rounded-corners .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:last-child:not(:only-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .body--rounded-corners .image-accordions--spacing {
    border-radius: 0;
  }
  .body--rounded-corners .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__image-bg,
  .body--rounded-corners .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__image-bg,
  .body--rounded-corners .wrapper .image-with-text__items--inline-left .image-with-text__image-bg,
  .body--rounded-corners .wrapper .image-with-text__items--inline-right .image-with-text__image-bg {
    border-radius: var(--radius);
  }
}
@media only screen and (min-width: 768px) {
  .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media only screen and (max-width: 767px) {
  .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
    border-radius: var(--radius) var(--radius) 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:first-child:not(:only-child) {
    border-radius: 0 0 var(--radius) var(--radius);
  }
}
@media only screen and (min-width: 768px) {
  .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media only screen and (max-width: 767px) {
  .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
    border-radius: 0 0 var(--radius) var(--radius);
  }
}
@media only screen and (max-width: 767px) {
  .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:last-child:not(:only-child) {
    border-radius: var(--radius) var(--radius) 0 0;
  }
}

/*================ Section Headers ================*/
.section-header {
  padding-top: var(--gutter);
  padding-bottom: var(--gutter);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .section-header {
    padding-top: calc(var(--gutter) / 2);
    padding-bottom: calc(var(--gutter) / 2);
  }
}

.table {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: var(--overlay);
  opacity: var(--overlay-opacity);
}

#shopify-product-reviews {
  font-size: calc(0.9rem * var(--adjust-body));
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
}
#shopify-product-reviews .spr-summary-starrating .spr-icon {
  color: var(--accent);
}
#shopify-product-reviews .spr-review-header-starratings [class^=spr-icon-]:before, #shopify-product-reviews .spr-review-header-starratings [class*=" spr-icon-"]:before {
  font-size: 100%;
}
#shopify-product-reviews .spr-icon-star:before {
  content: "\e800";
}
#shopify-product-reviews .spr-icon-star-empty:before {
  content: "\e801";
}
#shopify-product-reviews .spr-icon-star-hover:before {
  content: "\e800";
}
#shopify-product-reviews .spr-icon-star:hover:before, #shopify-product-reviews .spr-icon-star:hover:after,
#shopify-product-reviews .spr-icon-star:before,
#shopify-product-reviews .spr-icon-star:after {
  position: static;
  height: auto;
  width: auto;
  bottom: auto;
  left: auto;
  display: inline;
  background: none;
  transition: none;
}
#shopify-product-reviews .spr-container {
  border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-WHITE);
}
#shopify-product-reviews .spr-form-input {
  border-radius: 0;
  margin-top: 2px;
}
#shopify-product-reviews .spr-review-reportreview,
#shopify-product-reviews .spr-pagination-page a {
  transition: opacity 0.3s;
}
#shopify-product-reviews .spr-review-reportreview:hover,
#shopify-product-reviews .spr-pagination-page a:hover {
  opacity: 0.65;
}
#shopify-product-reviews .spr-review-reportreview {
  --text-size: calc(0.75rem * var(--adjust-body));
  font-size: var(--text-size);
}
#shopify-product-reviews .spr-review-reportreview:before, #shopify-product-reviews .spr-review-reportreview:after {
  display: none;
}
#shopify-product-reviews .spr-form,
#shopify-product-reviews .spr-review {
  border-color: var(--COLOR-BORDER);
  border-width: var(--BORDER-WIDTH);
}
#shopify-product-reviews .spr-form-title {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  font-size: calc(1.1rem * var(--adjust-body));
  padding-bottom: 10px;
}
#shopify-product-reviews .spr-review-footer {
  margin-bottom: 0;
}
#shopify-product-reviews .spr-header-title {
  --heading-size: calc(1.75rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
@media only screen and (max-width: 1439px) {
  #shopify-product-reviews .spr-header-title {
    --heading-size: calc(1.5rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  #shopify-product-reviews .spr-header-title {
    --heading-size: calc(1.25rem * var(--adjust-heading));
  }
}
#shopify-product-reviews .spr-review-header-title {
  font-size: calc(1rem * var(--adjust-body));
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
}
#shopify-product-reviews .spr-review-header-byline {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  font-size: calc(0.8rem * var(--adjust-body));
}
#shopify-product-reviews .spr-review-header-byline strong {
  font-weight: var(--FONT-WEIGHT-BODY);
  font-size: calc(0.8rem * var(--adjust-body));
}
#shopify-product-reviews .spr-summary a {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
#shopify-product-reviews .spr-summary a:before, #shopify-product-reviews .spr-summary a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
#shopify-product-reviews .spr-summary a:before {
  transform: scaleX(0);
  transform-origin: left;
}
#shopify-product-reviews .spr-summary a:after {
  transform-origin: right;
}
.no-touch #shopify-product-reviews .spr-summary a:hover {
  background: transparent;
  border: 0;
}
.no-touch #shopify-product-reviews .spr-summary a:hover:before, .no-touch #shopify-product-reviews .spr-summary a:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch #shopify-product-reviews .spr-summary a:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
#shopify-product-reviews .spr-summary,
#shopify-product-reviews .spr-starratings,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-summary-caption,
#shopify-product-reviews .spr-review-content-body {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  font-size: inherit;
  line-height: 1.5625;
}
#shopify-product-reviews .spr-reviews {
  margin-top: 1rem;
}
#shopify-product-reviews .spr-summary {
  margin-bottom: 0;
}
#shopify-product-reviews .spr-review-content {
  margin: 0;
}
#shopify-product-reviews .spr-review .spr-summary-actions-newreview:before, #shopify-product-reviews .spr-review .spr-summary-actions-newreview:after {
  display: none;
}
#shopify-product-reviews .spr-icon,
#shopify-product-reviews .spr-form-label {
  font-size: inherit;
}
#shopify-product-reviews .spr-pagination-page a,
#shopify-product-reviews .spr-pagination-page.is-active,
#shopify-product-reviews .spr-pagination-deco,
#shopify-product-reviews .spr-pagination-next a,
#shopify-product-reviews .spr-pagination-prev a {
  padding: 8px;
  display: inline-block;
  line-height: 1.2;
}
#shopify-product-reviews .spr-pagination-page a:before, #shopify-product-reviews .spr-pagination-page a:after,
#shopify-product-reviews .spr-pagination-page.is-active:before,
#shopify-product-reviews .spr-pagination-page.is-active:after,
#shopify-product-reviews .spr-pagination-deco:before,
#shopify-product-reviews .spr-pagination-deco:after,
#shopify-product-reviews .spr-pagination-next a:before,
#shopify-product-reviews .spr-pagination-next a:after,
#shopify-product-reviews .spr-pagination-prev a:before,
#shopify-product-reviews .spr-pagination-prev a:after {
  display: none;
}
#shopify-product-reviews .spr-pagination-page.is-active {
  border-bottom: var(--BORDER-WIDTH) solid var(--text);
  font-weight: var(--FONT-WEIGHT-BODY);
}
#shopify-product-reviews .spr-pagination-prev,
#shopify-product-reviews .spr-pagination-next {
  position: static;
}
#shopify-product-reviews .spr-form-message-error {
  background: var(--error);
}
#shopify-product-reviews .spr-form-input-error,
#shopify-product-reviews input.spr-form-input-error[type=text],
#shopify-product-reviews input.spr-form-input-error[type=email] {
  border-color: var(--error);
}
#shopify-product-reviews .spr-form-input-error .spr-icon {
  color: var(--error);
}

[data-collapsible-container] {
  position: relative;
  width: 100%;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  will-change: height;
  transition: opacity 0.3s ease, height 0.3s ease, visibility 0s 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[data-collapsible-container].is-expanded {
  opacity: 1;
  overflow: unset;
  visibility: visible;
  transition: opacity 1s ease, height 0.5s ease, visibility 0s;
}

[data-collapsible-content] {
  overflow: hidden;
  will-change: transform;
  transform: translateY(25px);
  transition: transform 0.5s ease;
}

.is-expanded > [data-collapsible-content] {
  transform: translateY(0);
}

[data-collapsible-trigger],
[data-collapsible-trigger-mobile] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  cursor: pointer;
  min-width: 22px;
}
[data-collapsible-trigger] .icon,
[data-collapsible-trigger-mobile] .icon {
  position: absolute;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-collapsible-trigger] .icon-toggle-plus,
[data-collapsible-trigger] .icon-toggle-minus,
[data-collapsible-trigger-mobile] .icon-toggle-plus,
[data-collapsible-trigger-mobile] .icon-toggle-minus {
  width: 16px;
  height: 16px;
}
[data-collapsible-trigger] .icon-toggle-plus,
[data-collapsible-trigger] .icon-toggle-minus,
[data-collapsible-trigger-mobile] .icon-toggle-plus,
[data-collapsible-trigger-mobile] .icon-toggle-minus {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
[data-collapsible-trigger] .icon-toggle-minus,
[data-collapsible-trigger-mobile] .icon-toggle-minus {
  opacity: 0;
}

[data-collapsible-trigger].is-expanded > .icon-toggle-plus,
[data-collapsible-trigger-mobile].is-expanded > .icon-toggle-plus {
  opacity: 0;
  transform: rotate(180deg);
}

[data-collapsible-trigger].is-expanded > .icon-toggle-minus,
[data-collapsible-trigger-mobile].is-expanded > .icon-toggle-minus {
  opacity: 1;
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  [data-collapsible-container-mobile] {
    position: relative;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    will-change: height;
    transition: opacity 0.3s ease, height 0.3s ease, visibility 0s 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  [data-collapsible-container-mobile].is-expanded {
    opacity: 1;
    overflow: unset;
    visibility: visible;
    transition: opacity 1s ease, height 0.5s ease, visibility 0s;
  }
  [data-collapsible-content-mobile] {
    transform: translateY(25px);
    transition: transform 0.5s ease;
  }
  .is-expanded > [data-collapsible-content-mobile] {
    transform: translateY(0);
  }
}
/*
* Social sharing
*/
.share-button {
  position: relative;
}

.share-button .tooltip-default {
  top: 100%;
  z-index: 1;
}

/* Tooltip Default */
.tooltip-default {
  position: absolute;
  z-index: 10001;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}
/* @media (pointer: coarse) {
  .tooltip-default {
    opacity: 0;
  }
} */

.tooltip-default__inner {
  position: relative;
  display: inline-block;
  max-width: 100%;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

.tooltip-default__arrow {
  position: absolute;
  top: 4px;
  left: 50%;
  z-index: 1;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background: var(--bg);
  border: var(--BORDER-WIDTH) solid var(--border);
  border-width: 0 0 var(--BORDER-WIDTH) var(--BORDER-WIDTH);
  transform: rotate(135deg);
}

.tooltip-default__text {
  position: relative;
  margin-top: 10px;
  background: var(--bg);
  color: var(--text-dark);
  padding: 2px 8px;
  border-radius: 0;
  box-shadow: 0 0 0 var(--BORDER-WIDTH) var(--border);
  font-size: calc(1rem * var(--adjust-label));
  text-align: center;
}

@keyframes tooltip {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*=== Modifiers ===*/
.aos-initialized .tooltip-default.is-animating {
  opacity: 0;
}

.tooltip-default.is-hiding .tooltip-default__inner {
  opacity: 1;
  transform: translateY(0);
}

.tooltip-default.is-visible .tooltip-default__inner {
  transition: none;
  animation: tooltip 0.2s ease-out;
  animation-fill-mode: forwards;
}

.custom-scrollbar {
  --thumb-scale: 0;
  --thumb-position: 0px;
  --track-width: 100%;
  --radius-scrollbar: 0px;
  position: relative;
  min-width: var(--track-width);
  width: 100%;
  height: 5px;
  padding: 0;
  margin-top: 10px;
  background: var(--text-alpha-5);
  border-radius: var(--radius-scrollbar);
  overflow: hidden;
}

.custom-scrollbar__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(var(--thumb-position));
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}
.custom-scrollbar__thumb::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--ds-primary-color-1);
  transform: scaleX(var(--thumb-scale));
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}

/*================ VENDOR ================*/
.aos-initialized {
  /* Images loading animations */
}
.aos-initialized [data-aos] {
  transition-duration: 500ms;
  transition-delay: 0s;
}
.aos-initialized [data-aos][data-aos-duration="0"] {
  transition-duration: 0ms;
}
.aos-initialized [data-aos][data-aos-delay="0"] {
  transition-delay: 0ms;
}
.aos-initialized [data-aos][data-aos-duration="50"] {
  transition-duration: 50ms;
}
.aos-initialized [data-aos][data-aos-delay="50"] {
  transition-delay: 50ms;
}
.aos-initialized [data-aos][data-aos-duration="100"] {
  transition-duration: 100ms;
}
.aos-initialized [data-aos][data-aos-delay="100"] {
  transition-delay: 100ms;
}
.aos-initialized [data-aos][data-aos-duration="150"] {
  transition-duration: 150ms;
}
.aos-initialized [data-aos][data-aos-delay="150"] {
  transition-delay: 150ms;
}
.aos-initialized [data-aos][data-aos-duration="200"] {
  transition-duration: 200ms;
}
.aos-initialized [data-aos][data-aos-delay="200"] {
  transition-delay: 200ms;
}
.aos-initialized [data-aos][data-aos-duration="250"] {
  transition-duration: 250ms;
}
.aos-initialized [data-aos][data-aos-delay="250"] {
  transition-delay: 250ms;
}
.aos-initialized [data-aos][data-aos-duration="300"] {
  transition-duration: 300ms;
}
.aos-initialized [data-aos][data-aos-delay="300"] {
  transition-delay: 300ms;
}
.aos-initialized [data-aos][data-aos-duration="350"] {
  transition-duration: 350ms;
}
.aos-initialized [data-aos][data-aos-delay="350"] {
  transition-delay: 350ms;
}
.aos-initialized [data-aos][data-aos-duration="400"] {
  transition-duration: 400ms;
}
.aos-initialized [data-aos][data-aos-delay="400"] {
  transition-delay: 400ms;
}
.aos-initialized [data-aos][data-aos-duration="450"] {
  transition-duration: 450ms;
}
.aos-initialized [data-aos][data-aos-delay="450"] {
  transition-delay: 450ms;
}
.aos-initialized [data-aos][data-aos-duration="500"] {
  transition-duration: 500ms;
}
.aos-initialized [data-aos][data-aos-delay="500"] {
  transition-delay: 500ms;
}
.aos-initialized [data-aos][data-aos-duration="550"] {
  transition-duration: 550ms;
}
.aos-initialized [data-aos][data-aos-delay="550"] {
  transition-delay: 550ms;
}
.aos-initialized [data-aos][data-aos-duration="600"] {
  transition-duration: 600ms;
}
.aos-initialized [data-aos][data-aos-delay="600"] {
  transition-delay: 600ms;
}
.aos-initialized [data-aos][data-aos-duration="650"] {
  transition-duration: 650ms;
}
.aos-initialized [data-aos][data-aos-delay="650"] {
  transition-delay: 650ms;
}
.aos-initialized [data-aos][data-aos-duration="700"] {
  transition-duration: 700ms;
}
.aos-initialized [data-aos][data-aos-delay="700"] {
  transition-delay: 700ms;
}
.aos-initialized [data-aos][data-aos-duration="750"] {
  transition-duration: 750ms;
}
.aos-initialized [data-aos][data-aos-delay="750"] {
  transition-delay: 750ms;
}
.aos-initialized [data-aos][data-aos-duration="800"] {
  transition-duration: 800ms;
}
.aos-initialized [data-aos][data-aos-delay="800"] {
  transition-delay: 800ms;
}
.aos-initialized [data-aos][data-aos-duration="850"] {
  transition-duration: 850ms;
}
.aos-initialized [data-aos][data-aos-delay="850"] {
  transition-delay: 850ms;
}
.aos-initialized [data-aos][data-aos-duration="900"] {
  transition-duration: 900ms;
}
.aos-initialized [data-aos][data-aos-delay="900"] {
  transition-delay: 900ms;
}
.aos-initialized [data-aos][data-aos-duration="950"] {
  transition-duration: 950ms;
}
.aos-initialized [data-aos][data-aos-delay="950"] {
  transition-delay: 950ms;
}
.aos-initialized [data-aos][data-aos-duration="1000"] {
  transition-duration: 1000ms;
}
.aos-initialized [data-aos][data-aos-delay="1000"] {
  transition-delay: 1000ms;
}
.aos-initialized [data-aos][data-aos-duration="1050"] {
  transition-duration: 1050ms;
}
.aos-initialized [data-aos][data-aos-delay="1050"] {
  transition-delay: 1050ms;
}
.aos-initialized [data-aos][data-aos-duration="1100"] {
  transition-duration: 1100ms;
}
.aos-initialized [data-aos][data-aos-delay="1100"] {
  transition-delay: 1100ms;
}
.aos-initialized [data-aos][data-aos-duration="1150"] {
  transition-duration: 1150ms;
}
.aos-initialized [data-aos][data-aos-delay="1150"] {
  transition-delay: 1150ms;
}
.aos-initialized [data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
.aos-initialized [data-aos][data-aos-delay="1200"] {
  transition-delay: 1200ms;
}
.aos-initialized [data-aos][data-aos-duration="1250"] {
  transition-duration: 1250ms;
}
.aos-initialized [data-aos][data-aos-delay="1250"] {
  transition-delay: 1250ms;
}
.aos-initialized [data-aos][data-aos-duration="1300"] {
  transition-duration: 1300ms;
}
.aos-initialized [data-aos][data-aos-delay="1300"] {
  transition-delay: 1300ms;
}
.aos-initialized [data-aos][data-aos-duration="1350"] {
  transition-duration: 1350ms;
}
.aos-initialized [data-aos][data-aos-delay="1350"] {
  transition-delay: 1350ms;
}
.aos-initialized [data-aos][data-aos-duration="1400"] {
  transition-duration: 1400ms;
}
.aos-initialized [data-aos][data-aos-delay="1400"] {
  transition-delay: 1400ms;
}
.aos-initialized [data-aos][data-aos-duration="1450"] {
  transition-duration: 1450ms;
}
.aos-initialized [data-aos][data-aos-delay="1450"] {
  transition-delay: 1450ms;
}
.aos-initialized [data-aos][data-aos-duration="1500"] {
  transition-duration: 1500ms;
}
.aos-initialized [data-aos][data-aos-delay="1500"] {
  transition-delay: 1500ms;
}
.aos-initialized [data-aos][data-aos-duration="1550"] {
  transition-duration: 1550ms;
}
.aos-initialized [data-aos][data-aos-delay="1550"] {
  transition-delay: 1550ms;
}
.aos-initialized [data-aos][data-aos-duration="1600"] {
  transition-duration: 1600ms;
}
.aos-initialized [data-aos][data-aos-delay="1600"] {
  transition-delay: 1600ms;
}
.aos-initialized [data-aos][data-aos-duration="1650"] {
  transition-duration: 1650ms;
}
.aos-initialized [data-aos][data-aos-delay="1650"] {
  transition-delay: 1650ms;
}
.aos-initialized [data-aos][data-aos-duration="1700"] {
  transition-duration: 1700ms;
}
.aos-initialized [data-aos][data-aos-delay="1700"] {
  transition-delay: 1700ms;
}
.aos-initialized [data-aos][data-aos-duration="1750"] {
  transition-duration: 1750ms;
}
.aos-initialized [data-aos][data-aos-delay="1750"] {
  transition-delay: 1750ms;
}
.aos-initialized [data-aos][data-aos-duration="1800"] {
  transition-duration: 1800ms;
}
.aos-initialized [data-aos][data-aos-delay="1800"] {
  transition-delay: 1800ms;
}
.aos-initialized [data-aos][data-aos-duration="1850"] {
  transition-duration: 1850ms;
}
.aos-initialized [data-aos][data-aos-delay="1850"] {
  transition-delay: 1850ms;
}
.aos-initialized [data-aos][data-aos-duration="1900"] {
  transition-duration: 1900ms;
}
.aos-initialized [data-aos][data-aos-delay="1900"] {
  transition-delay: 1900ms;
}
.aos-initialized [data-aos][data-aos-duration="1950"] {
  transition-duration: 1950ms;
}
.aos-initialized [data-aos][data-aos-delay="1950"] {
  transition-delay: 1950ms;
}
.aos-initialized [data-aos][data-aos-duration="2000"] {
  transition-duration: 2000ms;
}
.aos-initialized [data-aos][data-aos-delay="2000"] {
  transition-delay: 2000ms;
}
.aos-initialized [data-aos][data-aos-duration="2050"] {
  transition-duration: 2050ms;
}
.aos-initialized [data-aos][data-aos-delay="2050"] {
  transition-delay: 2050ms;
}
.aos-initialized [data-aos][data-aos-duration="2100"] {
  transition-duration: 2100ms;
}
.aos-initialized [data-aos][data-aos-delay="2100"] {
  transition-delay: 2100ms;
}
.aos-initialized [data-aos][data-aos-duration="2150"] {
  transition-duration: 2150ms;
}
.aos-initialized [data-aos][data-aos-delay="2150"] {
  transition-delay: 2150ms;
}
.aos-initialized [data-aos][data-aos-duration="2200"] {
  transition-duration: 2200ms;
}
.aos-initialized [data-aos][data-aos-delay="2200"] {
  transition-delay: 2200ms;
}
.aos-initialized [data-aos][data-aos-duration="2250"] {
  transition-duration: 2250ms;
}
.aos-initialized [data-aos][data-aos-delay="2250"] {
  transition-delay: 2250ms;
}
.aos-initialized [data-aos][data-aos-duration="2300"] {
  transition-duration: 2300ms;
}
.aos-initialized [data-aos][data-aos-delay="2300"] {
  transition-delay: 2300ms;
}
.aos-initialized [data-aos][data-aos-duration="2350"] {
  transition-duration: 2350ms;
}
.aos-initialized [data-aos][data-aos-delay="2350"] {
  transition-delay: 2350ms;
}
.aos-initialized [data-aos][data-aos-duration="2400"] {
  transition-duration: 2400ms;
}
.aos-initialized [data-aos][data-aos-delay="2400"] {
  transition-delay: 2400ms;
}
.aos-initialized [data-aos][data-aos-duration="2450"] {
  transition-duration: 2450ms;
}
.aos-initialized [data-aos][data-aos-delay="2450"] {
  transition-delay: 2450ms;
}
.aos-initialized [data-aos][data-aos-duration="2500"] {
  transition-duration: 2500ms;
}
.aos-initialized [data-aos][data-aos-delay="2500"] {
  transition-delay: 2500ms;
}
.aos-initialized [data-aos][data-aos-duration="2550"] {
  transition-duration: 2550ms;
}
.aos-initialized [data-aos][data-aos-delay="2550"] {
  transition-delay: 2550ms;
}
.aos-initialized [data-aos][data-aos-duration="2600"] {
  transition-duration: 2600ms;
}
.aos-initialized [data-aos][data-aos-delay="2600"] {
  transition-delay: 2600ms;
}
.aos-initialized [data-aos][data-aos-duration="2650"] {
  transition-duration: 2650ms;
}
.aos-initialized [data-aos][data-aos-delay="2650"] {
  transition-delay: 2650ms;
}
.aos-initialized [data-aos][data-aos-duration="2700"] {
  transition-duration: 2700ms;
}
.aos-initialized [data-aos][data-aos-delay="2700"] {
  transition-delay: 2700ms;
}
.aos-initialized [data-aos][data-aos-duration="2750"] {
  transition-duration: 2750ms;
}
.aos-initialized [data-aos][data-aos-delay="2750"] {
  transition-delay: 2750ms;
}
.aos-initialized [data-aos][data-aos-duration="2800"] {
  transition-duration: 2800ms;
}
.aos-initialized [data-aos][data-aos-delay="2800"] {
  transition-delay: 2800ms;
}
.aos-initialized [data-aos][data-aos-duration="2850"] {
  transition-duration: 2850ms;
}
.aos-initialized [data-aos][data-aos-delay="2850"] {
  transition-delay: 2850ms;
}
.aos-initialized [data-aos][data-aos-duration="2900"] {
  transition-duration: 2900ms;
}
.aos-initialized [data-aos][data-aos-delay="2900"] {
  transition-delay: 2900ms;
}
.aos-initialized [data-aos][data-aos-duration="2950"] {
  transition-duration: 2950ms;
}
.aos-initialized [data-aos][data-aos-delay="2950"] {
  transition-delay: 2950ms;
}
.aos-initialized [data-aos][data-aos-duration="3000"] {
  transition-duration: 3000ms;
}
.aos-initialized [data-aos][data-aos-delay="3000"] {
  transition-delay: 3000ms;
}
.aos-initialized [data-aos][data-aos-easing=linear] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.aos-initialized [data-aos][data-aos-easing=ease] {
  transition-timing-function: ease;
}
.aos-initialized [data-aos][data-aos-easing=ease-in] {
  transition-timing-function: ease-in;
}
.aos-initialized [data-aos][data-aos-easing=ease-out] {
  transition-timing-function: ease-out;
}
.aos-initialized [data-aos][data-aos-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}
.aos-initialized [data-aos][data-aos-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.aos-initialized [data-aos][data-aos-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
.aos-initialized [data-aos][data-aos-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.aos-initialized [data-aos][data-aos-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.aos-initialized [data-aos][data-aos-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.aos-initialized [data-aos][data-aos-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.aos-initialized [data-aos][data-aos-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.aos-initialized [data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
.aos-initialized [data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}
.aos-initialized [data-aos=fade-up] {
  transform: translateY(var(--move-offset));
}
.aos-initialized [data-aos=fade-down] {
  transform: translateY(calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos=fade-right] {
  transform: translate(calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos=fade-left] {
  transform: translate(var(--move-offset));
}
.aos-initialized [data-aos=fade-up-right] {
  transform: translate(calc(var(--move-offset) * -1), var(--move-offset));
}
.aos-initialized [data-aos=fade-up-left] {
  transform: translate(var(--move-offset), var(--move-offset));
}
.aos-initialized [data-aos=fade-down-right] {
  transform: translate(calc(var(--move-offset) * -1), calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos=fade-down-left] {
  transform: translate(var(--move-offset), calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}
.aos-initialized [data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
.aos-initialized [data-aos=zoom-in] {
  transform: scale(0.6);
}
.aos-initialized [data-aos=zoom-in-up] {
  transform: translateY(var(--move-offset)) scale(0.6);
}
.aos-initialized [data-aos=zoom-in-down] {
  transform: translateY(calc(var(--move-offset) * -1)) scale(0.6);
}
.aos-initialized [data-aos=zoom-in-right] {
  transform: translate(calc(var(--move-offset) * -1)) scale(0.6);
}
.aos-initialized [data-aos=zoom-in-left] {
  transform: translate(var(--move-offset)) scale(0.6);
}
.aos-initialized [data-aos=zoom-out] {
  transform: scale(1.2);
}
.aos-initialized [data-aos=zoom-out-up] {
  transform: translateY(var(--move-offset)) scale(1.2);
}
.aos-initialized [data-aos=zoom-out-down] {
  transform: translateY(calc(var(--move-offset) * -1)) scale(1.2);
}
.aos-initialized [data-aos=zoom-out-right] {
  transform: translate(calc(var(--move-offset) * -1)) scale(1.2);
}
.aos-initialized [data-aos=zoom-out-left] {
  transform: translate(var(--move-offset)) scale(1.2);
}
.aos-initialized [data-aos^=slide] {
  transition-property: transform;
}
.aos-initialized [data-aos^=slide].aos-animate {
  transform: translateZ(0);
}
.aos-initialized [data-aos=slide-up] {
  transform: translateY(100%);
}
.aos-initialized [data-aos=slide-down] {
  transform: translateY(-100%);
}
.aos-initialized [data-aos=slide-right] {
  transform: translateX(-100%);
}
.aos-initialized [data-aos=slide-left] {
  transform: translateX(100%);
}
.aos-initialized [data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: transform;
}
.aos-initialized [data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}
.aos-initialized [data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
.aos-initialized [data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}
.aos-initialized [data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}
.aos-initialized [data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}
.aos-initialized [data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
.aos-initialized [data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}
.aos-initialized [data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}
.aos-initialized [data-aos=come-up] {
  transform: translateY(100%);
  opacity: 0;
  transition-property: opacity, transform;
}
.aos-initialized [data-aos=come-up].aos-animate {
  transform: translateZ(0);
  opacity: 1;
}
.aos-initialized [data-aos=image-in] {
  transition: none;
  transition-delay: 0s;
}
.aos-initialized [data-aos=image-in][data-aos-delay] {
  transition-delay: 0s;
}
.aos-initialized [data-aos=image-in][data-aos-duration="0"] .image-in {
  --duration: 0ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="0"] .image-in {
  animation-delay: 0ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="50"] .image-in {
  --duration: 50ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="50"] .image-in {
  animation-delay: 50ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="100"] .image-in {
  --duration: 100ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="100"] .image-in {
  animation-delay: 100ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="150"] .image-in {
  --duration: 150ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="150"] .image-in {
  animation-delay: 150ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="200"] .image-in {
  --duration: 200ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="200"] .image-in {
  animation-delay: 200ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="250"] .image-in {
  --duration: 250ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="250"] .image-in {
  animation-delay: 250ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="300"] .image-in {
  --duration: 300ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="300"] .image-in {
  animation-delay: 300ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="350"] .image-in {
  --duration: 350ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="350"] .image-in {
  animation-delay: 350ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="400"] .image-in {
  --duration: 400ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="400"] .image-in {
  animation-delay: 400ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="450"] .image-in {
  --duration: 450ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="450"] .image-in {
  animation-delay: 450ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="500"] .image-in {
  --duration: 500ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="500"] .image-in {
  animation-delay: 500ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="550"] .image-in {
  --duration: 550ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="550"] .image-in {
  animation-delay: 550ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="600"] .image-in {
  --duration: 600ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="600"] .image-in {
  animation-delay: 600ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="650"] .image-in {
  --duration: 650ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="650"] .image-in {
  animation-delay: 650ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="700"] .image-in {
  --duration: 700ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="700"] .image-in {
  animation-delay: 700ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="750"] .image-in {
  --duration: 750ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="750"] .image-in {
  animation-delay: 750ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="800"] .image-in {
  --duration: 800ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="800"] .image-in {
  animation-delay: 800ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="850"] .image-in {
  --duration: 850ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="850"] .image-in {
  animation-delay: 850ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="900"] .image-in {
  --duration: 900ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="900"] .image-in {
  animation-delay: 900ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="950"] .image-in {
  --duration: 950ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="950"] .image-in {
  animation-delay: 950ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1000"] .image-in {
  --duration: 1000ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1000"] .image-in {
  animation-delay: 1000ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1050"] .image-in {
  --duration: 1050ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1050"] .image-in {
  animation-delay: 1050ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1100"] .image-in {
  --duration: 1100ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1100"] .image-in {
  animation-delay: 1100ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1150"] .image-in {
  --duration: 1150ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1150"] .image-in {
  animation-delay: 1150ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1200"] .image-in {
  --duration: 1200ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1200"] .image-in {
  animation-delay: 1200ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1250"] .image-in {
  --duration: 1250ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1250"] .image-in {
  animation-delay: 1250ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1300"] .image-in {
  --duration: 1300ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1300"] .image-in {
  animation-delay: 1300ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1350"] .image-in {
  --duration: 1350ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1350"] .image-in {
  animation-delay: 1350ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1400"] .image-in {
  --duration: 1400ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1400"] .image-in {
  animation-delay: 1400ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1450"] .image-in {
  --duration: 1450ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1450"] .image-in {
  animation-delay: 1450ms;
}
.aos-initialized [data-aos=image-in][data-aos-duration="1500"] .image-in {
  --duration: 1500ms;
}
.aos-initialized [data-aos=image-in][data-aos-delay="1500"] .image-in {
  animation-delay: 1500ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="1"] {
  animation-delay: 300ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="2"] {
  animation-delay: 442.5ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="3"] {
  animation-delay: 570ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="4"] {
  animation-delay: 682.5ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="5"] {
  animation-delay: 780ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="6"] {
  animation-delay: 862.5ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="7"] {
  animation-delay: 930ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="8"] {
  animation-delay: 982.5ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="9"] {
  animation-delay: 1020ms;
}
.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="10"] {
  animation-delay: 1042.5ms;
}
.aos-initialized [data-aos=image-in] .image-in {
  --duration: 0.8s;
  --easing: ease-in;
  animation-duration: var(--duration);
  animation-timing-function: var(--easing);
  animation-fill-mode: forwards;
}
.aos-initialized [data-aos=image-in] .image-in--reveal {
  --duration: 0.3s;
  --easing: ease-in-out;
  --move-offset: 100%;
  overflow: hidden;
}
.aos-initialized [data-aos=image-in] .image-in--reveal a {
  overflow: hidden;
}
.aos-initialized [data-aos=image-in] .image-in--slide {
  --duration: 0.4s;
  --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95);
}
.aos-initialized [data-aos=image-in] .image-in--wipe {
  --duration: 0.5s;
  --easing: cubic-bezier(0.75, 0, 1, 0);
}
.aos-initialized [data-aos=image-in] .image-in--zoom-out {
  --scale-factor: 1.1;
  --duration: 0.4s;
  --easing: cubic-bezier(0.99, 0.02, 0.47, 1);
  transform: scale(var(--scale-factor));
  transition: 0s;
}
.aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading].is-loading) .image-in--zoom-out {
  transform: scale(var(--scale-factor));
}
.aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in {
  opacity: 0;
}
.aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in--zoom-out {
  opacity: 1;
  transform: scale(var(--scale-factor));
}
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in, .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in {
  opacity: 0;
  animation-name: fadeIn;
}
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--reveal, .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--reveal {
  animation-name: heroFade;
}
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--slide, .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--slide {
  animation-name: fadeIn, imageInSlide;
}
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--wipe, .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--wipe {
  animation-name: fadeIn, clipPathFromRight;
}
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--zoom-out, .aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--zoom-out {
  opacity: 1;
  animation-name: zoomOut;
}
@media only screen and (min-width: 768px) {
  .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in {
    opacity: 0;
    animation-name: fadeIn;
  }
  .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--reveal {
    animation-name: heroFade;
  }
  .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--slide {
    animation-name: fadeIn, imageInSlide;
  }
  .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--wipe {
    animation-name: fadeIn, clipPathFromRight;
  }
  .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--zoom-out {
    opacity: 1;
    animation-name: zoomOut;
  }
  .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos=image-in] .image-in {
    opacity: 0;
    animation: none;
  }
  .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos=image-in] .image-in--zoom-out {
    opacity: 1;
    transform: scale(var(--scale-factor));
  }
}
.aos-initialized .products-list__item [data-aos] {
  opacity: 0;
}
.aos-initialized .products-list__item--active [data-aos].aos-animate {
  opacity: 1;
}
.aos-initialized .cart-drawer:not(.is-open) [data-aos]:not(.aos-animate),
.aos-initialized .products-list__item [data-aos]:not(.aos-animate),
.aos-initialized .tabs [data-aos]:not(.aos-animate) {
  transition-duration: 0s;
  transition-delay: 0s;
}
.aos-initialized .product__media__holder {
  will-change: transform;
}
.aos-initialized .text-reveal__cropper {
  --move-offset: 100%;
  display: block;
  overflow: hidden;
}
.aos-initialized .text-reveal__cropper,
.aos-initialized .text-reveal__cropper > span {
  display: block;
}
.aos-initialized [data-aos=hero] {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
  transition: none;
}
.no-js .aos-initialized [data-aos=hero] {
  opacity: 1;
}
.aos-initialized [data-aos=hero].aos-animate {
  opacity: 1;
  animation-name: heroFade;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.aos-initialized [data-aos=when-active-animate-up] {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
  transition: none;
}
.no-js .aos-initialized [data-aos=when-active-animate-up] {
  opacity: 1;
}
.aos-initialized .is-active [data-aos=when-active-animate-up].aos-animate {
  opacity: 1;
  animation-name: whenActiveAnimateUp;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.aos-initialized [data-aos=come-in-from-right] {
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(0);
  transition: none;
}
.no-js .aos-initialized [data-aos=come-in-from-right] {
  opacity: 1;
}
.aos-initialized [data-aos=come-in-from-right].aos-animate {
  opacity: 1;
  animation-name: comeInFromRight;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="1"] {
  animation-delay: 500ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="2"] {
  animation-delay: 646.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="3"] {
  animation-delay: 785ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="4"] {
  animation-delay: 916.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="5"] {
  animation-delay: 1040ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="6"] {
  animation-delay: 1156.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="7"] {
  animation-delay: 1265ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="8"] {
  animation-delay: 1366.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="9"] {
  animation-delay: 1460ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="10"] {
  animation-delay: 1546.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="11"] {
  animation-delay: 1625ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="12"] {
  animation-delay: 1696.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="13"] {
  animation-delay: 1760ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="14"] {
  animation-delay: 1816.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="15"] {
  animation-delay: 1865ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="16"] {
  animation-delay: 1906.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="17"] {
  animation-delay: 1940ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="18"] {
  animation-delay: 1966.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="19"] {
  animation-delay: 1985ms;
}
.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="20"] {
  animation-delay: 1996.25ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="1"] {
  animation-delay: 0ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="2"] {
  animation-delay: 48.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="3"] {
  animation-delay: 95ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="4"] {
  animation-delay: 138.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="5"] {
  animation-delay: 180ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="6"] {
  animation-delay: 218.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="7"] {
  animation-delay: 255ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="8"] {
  animation-delay: 288.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="9"] {
  animation-delay: 320ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="10"] {
  animation-delay: 348.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="11"] {
  animation-delay: 375ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="12"] {
  animation-delay: 398.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="13"] {
  animation-delay: 420ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="14"] {
  animation-delay: 438.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="15"] {
  animation-delay: 455ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="16"] {
  animation-delay: 468.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="17"] {
  animation-delay: 480ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="18"] {
  animation-delay: 488.75ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="19"] {
  animation-delay: 495ms;
}
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="20"] {
  animation-delay: 495ms;
}
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="1"] {
  animation-delay: 350ms;
}
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="2"] {
  animation-delay: 450ms;
}
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="3"] {
  animation-delay: 550ms;
}
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="4"] {
  animation-delay: 650ms;
}
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="5"] {
  animation-delay: 750ms;
}
.aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="1"] {
  animation-delay: 0ms;
}
.aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="2"] {
  animation-delay: 100ms;
}
.aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="3"] {
  animation-delay: 200ms;
}
.aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="4"] {
  animation-delay: 300ms;
}
.aos-initialized .cart-drawer .is-updated + .cart-drawer__empty-message [data-aos-order="5"] {
  animation-delay: 400ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="1"] {
  animation-delay: 150ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="2"] {
  animation-delay: 248.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="3"] {
  animation-delay: 343.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="4"] {
  animation-delay: 435ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="5"] {
  animation-delay: 523.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="6"] {
  animation-delay: 608.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="7"] {
  animation-delay: 690ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="8"] {
  animation-delay: 768.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="9"] {
  animation-delay: 843.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="10"] {
  animation-delay: 915ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="11"] {
  animation-delay: 983.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="12"] {
  animation-delay: 1048.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="13"] {
  animation-delay: 1110ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="14"] {
  animation-delay: 1168.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="15"] {
  animation-delay: 1223.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="16"] {
  animation-delay: 1275ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="17"] {
  animation-delay: 1323.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="18"] {
  animation-delay: 1368.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="19"] {
  animation-delay: 1410ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="20"] {
  animation-delay: 1448.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="21"] {
  animation-delay: 1483.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="22"] {
  animation-delay: 1515ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="23"] {
  animation-delay: 1543.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="24"] {
  animation-delay: 1568.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="25"] {
  animation-delay: 1590ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="26"] {
  animation-delay: 1608.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="27"] {
  animation-delay: 1623.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="28"] {
  animation-delay: 1635ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="29"] {
  animation-delay: 1643.3333333333ms;
}
.aos-initialized .cart .cart__inner [data-aos-order="30"] {
  animation-delay: 1648.3333333333ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="1"] {
  animation-delay: 0ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="2"] {
  animation-delay: 48.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="3"] {
  animation-delay: 95ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="4"] {
  animation-delay: 138.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="5"] {
  animation-delay: 180ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="6"] {
  animation-delay: 218.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="7"] {
  animation-delay: 255ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="8"] {
  animation-delay: 288.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="9"] {
  animation-delay: 320ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="10"] {
  animation-delay: 348.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="11"] {
  animation-delay: 375ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="12"] {
  animation-delay: 398.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="13"] {
  animation-delay: 420ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="14"] {
  animation-delay: 438.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="15"] {
  animation-delay: 455ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="16"] {
  animation-delay: 468.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="17"] {
  animation-delay: 480ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="18"] {
  animation-delay: 488.75ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="19"] {
  animation-delay: 495ms;
}
.aos-initialized .cart .cart__items.is-updated [data-aos-order="20"] {
  animation-delay: 495ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="1"] {
  animation-delay: 150ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="2"] {
  animation-delay: 250ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="3"] {
  animation-delay: 350ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="4"] {
  animation-delay: 450ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="5"] {
  animation-delay: 550ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="6"] {
  animation-delay: 650ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="7"] {
  animation-delay: 750ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="8"] {
  animation-delay: 850ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="9"] {
  animation-delay: 950ms;
}
.aos-initialized .cart .cart__empty [data-aos-order="10"] {
  animation-delay: 1050ms;
}
.aos-initialized .cart [data-aos].cart__item.is-removed,
.aos-initialized .cart-drawer [data-aos].cart__item.is-removed {
  animation-delay: 0ms;
  animation: cartItemRemoved 0.5s ease;
  animation-fill-mode: forwards;
}
.aos-initialized #resultsPages [data-aos-order="1"] {
  animation-delay: 150ms;
}
.aos-initialized #resultsPages [data-aos-order="2"] {
  animation-delay: 247.5ms;
}
.aos-initialized #resultsPages [data-aos-order="3"] {
  animation-delay: 340ms;
}
.aos-initialized #resultsPages [data-aos-order="4"] {
  animation-delay: 427.5ms;
}
.aos-initialized #resultsPages [data-aos-order="5"] {
  animation-delay: 510ms;
}
.aos-initialized #resultsPages [data-aos-order="6"] {
  animation-delay: 587.5ms;
}
.aos-initialized #resultsPages [data-aos-order="7"] {
  animation-delay: 660ms;
}
.aos-initialized #resultsPages [data-aos-order="8"] {
  animation-delay: 727.5ms;
}
.aos-initialized #resultsPages [data-aos-order="9"] {
  animation-delay: 790ms;
}
.aos-initialized #resultsPages [data-aos-order="10"] {
  animation-delay: 847.5ms;
}
.aos-initialized #resultsPages [data-aos-order="11"] {
  animation-delay: 900ms;
}
.aos-initialized #resultsPages [data-aos-order="12"] {
  animation-delay: 947.5ms;
}
.aos-initialized #resultsPages [data-aos-order="13"] {
  animation-delay: 990ms;
}
.aos-initialized #resultsPages [data-aos-order="14"] {
  animation-delay: 1027.5ms;
}
.aos-initialized #resultsPages [data-aos-order="15"] {
  animation-delay: 1060ms;
}
.aos-initialized #resultsPages [data-aos-order="16"] {
  animation-delay: 1087.5ms;
}
.aos-initialized #resultsPages [data-aos-order="17"] {
  animation-delay: 1110ms;
}
.aos-initialized #resultsPages [data-aos-order="18"] {
  animation-delay: 1127.5ms;
}
.aos-initialized #resultsPages [data-aos-order="19"] {
  animation-delay: 1140ms;
}
.aos-initialized #resultsPages [data-aos-order="20"] {
  animation-delay: 1147.5ms;
}
.aos-initialized .slider [data-aos=hero] {
  opacity: 0;
  animation-duration: 0.6s;
  animation-name: none;
  transition: none;
}
.no-js .aos-initialized .slider .item [data-aos=hero].aos-animate, .aos-initialized .slider.img-in .item:only-of-type [data-aos=hero].aos-animate, .aos-initialized .slider.flickity-enabled.img-in .item.is-selected [data-aos=hero].aos-animate {
  opacity: 1;
  animation-name: heroFade;
}
.aos-initialized .banner-image [data-aos=hero] {
  opacity: 0;
  animation-duration: 0.6s;
  animation-name: none;
  transition: none;
}
.no-js .aos-initialized .banner-image .banner-image__inner [data-aos=hero].aos-animate, .aos-initialized .banner-image.img-in .banner-image__inner [data-aos=hero].aos-animate {
  opacity: 1;
  animation-name: heroFade;
}
.aos-initialized .banner-image--slide [data-aos-order="1"],
.aos-initialized .slider--slide [data-aos-order="1"] {
  animation-delay: 300ms;
}
.aos-initialized .banner-image--slide [data-aos-order="2"],
.aos-initialized .slider--slide [data-aos-order="2"] {
  animation-delay: 300ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="1"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="1"] {
  animation-delay: 200ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="2"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="2"] {
  animation-delay: 342.5ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="3"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="3"] {
  animation-delay: 470ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="4"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="4"] {
  animation-delay: 582.5ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="5"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="5"] {
  animation-delay: 680ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="6"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="6"] {
  animation-delay: 762.5ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="7"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="7"] {
  animation-delay: 830ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="8"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="8"] {
  animation-delay: 882.5ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="9"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="9"] {
  animation-delay: 920ms;
}
.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="10"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="10"] {
  animation-delay: 942.5ms;
}
.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="1"] {
  animation-delay: 300ms;
}
.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="2"] {
  animation-delay: 435ms;
}
.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="3"] {
  animation-delay: 540ms;
}
.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="4"] {
  animation-delay: 615ms;
}
.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="5"] {
  animation-delay: 660ms;
}
.aos-initialized .banner-image--fade [data-aos-order="1"],
.aos-initialized .slider--fade [data-aos-order="1"] {
  animation-delay: 350ms;
}
.aos-initialized .banner-image--fade [data-aos-order="2"],
.aos-initialized .slider--fade [data-aos-order="2"] {
  animation-delay: 350ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="1"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="1"] {
  animation-delay: 250ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="2"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="2"] {
  animation-delay: 392.5ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="3"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="3"] {
  animation-delay: 520ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="4"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="4"] {
  animation-delay: 632.5ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="5"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="5"] {
  animation-delay: 730ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="6"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="6"] {
  animation-delay: 812.5ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="7"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="7"] {
  animation-delay: 880ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="8"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="8"] {
  animation-delay: 932.5ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="9"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="9"] {
  animation-delay: 970ms;
}
.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="10"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="10"] {
  animation-delay: 992.5ms;
}
.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="1"] {
  animation-delay: 350ms;
}
.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="2"] {
  animation-delay: 485ms;
}
.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="3"] {
  animation-delay: 590ms;
}
.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="4"] {
  animation-delay: 665ms;
}
.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="5"] {
  animation-delay: 710ms;
}
.aos-initialized .split-images-section [data-aos-order="1"],
.aos-initialized .banner-image--zoom-out [data-aos-order="1"],
.aos-initialized .slider--zoom-out [data-aos-order="1"] {
  animation-delay: 250ms;
}
.aos-initialized .split-images-section [data-aos-order="2"],
.aos-initialized .banner-image--zoom-out [data-aos-order="2"],
.aos-initialized .slider--zoom-out [data-aos-order="2"] {
  animation-delay: 250ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="1"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="1"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="1"] {
  animation-delay: 150ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="2"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="2"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="2"] {
  animation-delay: 292.5ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="3"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="3"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="3"] {
  animation-delay: 420ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="4"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="4"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="4"] {
  animation-delay: 532.5ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="5"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="5"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="5"] {
  animation-delay: 630ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="6"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="6"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="6"] {
  animation-delay: 712.5ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="7"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="7"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="7"] {
  animation-delay: 780ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="8"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="8"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="8"] {
  animation-delay: 832.5ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="9"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="9"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="9"] {
  animation-delay: 870ms;
}
.aos-initialized .split-images-section .split-images__heading [data-aos-order="10"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="10"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="10"] {
  animation-delay: 892.5ms;
}
.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="1"] {
  animation-delay: 250ms;
}
.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="2"] {
  animation-delay: 385ms;
}
.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="3"] {
  animation-delay: 490ms;
}
.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="4"] {
  animation-delay: 565ms;
}
.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="5"] {
  animation-delay: 610ms;
}
.aos-initialized .banner-image--wipe [data-aos-order="1"],
.aos-initialized .slider--wipe [data-aos-order="1"] {
  animation-delay: 500ms;
}
.aos-initialized .banner-image--wipe [data-aos-order="2"],
.aos-initialized .slider--wipe [data-aos-order="2"] {
  animation-delay: 500ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="1"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="1"] {
  animation-delay: 400ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="2"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="2"] {
  animation-delay: 542.5ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="3"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="3"] {
  animation-delay: 670ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="4"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="4"] {
  animation-delay: 782.5ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="5"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="5"] {
  animation-delay: 880ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="6"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="6"] {
  animation-delay: 962.5ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="7"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="7"] {
  animation-delay: 1030ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="8"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="8"] {
  animation-delay: 1082.5ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="9"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="9"] {
  animation-delay: 1120ms;
}
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="10"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="10"] {
  animation-delay: 1142.5ms;
}
.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="1"] {
  animation-delay: 500ms;
}
.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="2"] {
  animation-delay: 635ms;
}
.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="3"] {
  animation-delay: 740ms;
}
.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="4"] {
  animation-delay: 815ms;
}
.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="5"] {
  animation-delay: 860ms;
}
.aos-initialized .countdown [data-aos-order="1"] {
  animation-delay: 150ms;
}
.aos-initialized .countdown [data-aos-order="2"] {
  animation-delay: 324ms;
}
.aos-initialized .countdown [data-aos-order="3"] {
  animation-delay: 486ms;
}
.aos-initialized .countdown [data-aos-order="4"] {
  animation-delay: 636ms;
}
.aos-initialized .countdown [data-aos-order="5"] {
  animation-delay: 774ms;
}
.aos-initialized .countdown [data-aos-order="6"] {
  animation-delay: 900ms;
}
.aos-initialized .countdown [data-aos-order="7"] {
  animation-delay: 1014ms;
}
.aos-initialized .countdown [data-aos-order="8"] {
  animation-delay: 1116ms;
}
.aos-initialized .countdown [data-aos-order="9"] {
  animation-delay: 1206ms;
}
.aos-initialized .countdown [data-aos-order="10"] {
  animation-delay: 1284ms;
}
.aos-initialized .countdown [data-aos-order="11"] {
  animation-delay: 1350ms;
}
.aos-initialized .countdown [data-aos-order="12"] {
  animation-delay: 1404ms;
}
.aos-initialized .countdown [data-aos-order="13"] {
  animation-delay: 1446ms;
}
.aos-initialized .countdown [data-aos-order="14"] {
  animation-delay: 1476ms;
}
.aos-initialized .countdown [data-aos-order="15"] {
  animation-delay: 1494ms;
}
.aos-initialized .split-images__heading [data-aos=hero],
.aos-initialized .slide__heading [data-aos=hero],
.aos-initialized .banner-image__heading [data-aos=hero] {
  animation-duration: 0.7s;
  animation-timing-function: ease-in-out;
}

@keyframes heroFade {
  from {
    opacity: 0;
    transform: translate3d(0, var(--move-offset), 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes comeInFromRight {
  from {
    opacity: 0;
    transform: translate3d(var(--move-offset), 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes whenActiveAnimateUp {
  from {
    opacity: 0;
    transform: translate3d(0, var(--move-offset), 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media only screen and (max-width: 767px) {
  html.iframe [data-aos]:not([data-aos=hero]) {
    opacity: 1 !important;
    transform: none !important;
  }
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
  opacity: 0 !important;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s;
  will-change: transform, opacity;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
  opacity: 1 !important;
  visibility: visible;
}

:root {
  --flickity-btn-size: 40px;
  --flickity-btn-position: 10px;
}
@media only screen and (min-width: 1024px) {
  :root {
    --flickity-btn-position: calc(var(--flickity-btn-size) / -2);
  }
}

.flickity-viewport {
  transition: height 0.2s ease;
}

.flickity-button {
  background-color: transparent;
}

.flickity-button:disabled {
  opacity: 0;
}

.flickity-page-dots {
  pointer-events: none;
}

.flickity-page-dots .dot {
  border: var(--BORDER-WIDTH) solid var(--text);
  background-color: transparent;
  transition: border 0.5s ease, width 0.5s ease, opacity 0.5s ease;
  border-radius: 5px;
  pointer-events: auto;
}

.flickity-page-dots .dot.is-selected {
  width: 25px;
}

.flickity-page-dots .dot:only-child {
  visibility: hidden;
}

.flickity-button-icon {
  display: none;
}

.flickity-prev-next-button,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  width: var(--flickity-btn-size);
  height: var(--flickity-btn-size);
  color: var(--text);
  background: var(--bg);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), 0 1px 5px rgba(0, 0, 0, 0.06);
  transform: translateY(-50%);
  transform-origin: top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  border-radius: 50%;
  will-change: opacity, transform;
  transform-origin: top;
  transition: opacity 0.2s ease, transform 0.25s ease-out, visibility 0s linear 0.2s;
}
.flickity-prev-next-button:hover,
.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
  background: var(--bg);
  transform: scale(1.12) translateY(-50%);
}

.pswp__button--arrow--left {
  left: var(--flickity-btn-position);
}

.pswp__button--arrow--right {
  right: var(--flickity-btn-position);
}

.flickity-prev-next-button.previous {
  left: var(--flickity-btn-position);
}

.flickity-prev-next-button.next {
  right: var(--flickity-btn-position);
}

.flickity-prev-next-button {
  --icon-size: 18px;
  opacity: 0;
  transform: scale(0) translateY(-50%);
  visibility: hidden;
}

.pswp__button {
  --icon-size: 18px;
  opacity: 1;
  visibility: visible;
}

.flickity-prev-next-button:before,
.pswp__button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: var(--icon-size);
  height: var(--icon-size);
  background: var(--text);
  -webkit-mask-size: var(--icon-size);
          mask-size: var(--icon-size);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  max-width: 100%;
  max-height: 100%;
}

.pswp__button--close:before {
  content: none;
}

.flickity-prev-next-button.previous:before,
.pswp__button--arrow--left:before {
  -webkit-mask-image: var(--ICON-ARROW-RIGHT);
          mask-image: var(--ICON-ARROW-RIGHT);
  transform: rotate(180deg);
}

.flickity-prev-next-button.next:before,
.pswp__button--arrow--right:before {
  -webkit-mask-image: var(--ICON-ARROW-RIGHT);
          mask-image: var(--ICON-ARROW-RIGHT);
}

.supports-touch .flickity-prev-next-button:not(:disabled),
.flickity-enabled:hover > .flickity-prev-next-button:not(:disabled),
section:hover .flickity-enabled > .flickity-prev-next-button:not(:disabled) {
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(-50%);
  transition-delay: 0s;
}
.supports-touch .flickity-prev-next-button:not(:disabled):hover,
.flickity-enabled:hover > .flickity-prev-next-button:not(:disabled):hover,
section:hover .flickity-enabled > .flickity-prev-next-button:not(:disabled):hover {
  transform: scale(1.12) translateY(-50%);
}

/* Shopify Model Viewer UI */
.shopify-model-viewer-ui {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.shopify-model-viewer-ui model-viewer {
  transform: translateZ(0);
  z-index: 1;
}

.shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
  pointer-events: none;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen model-viewer {
  position: relative;
  width: 100vw;
  height: 100vh;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
  display: block;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen {
  display: none;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area,
.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area {
  opacity: 1;
}

.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area {
  display: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  display: flex;
  flex-direction: column;
  background: var(--bg);
  opacity: 0;
  border: var(--BORDER-WIDTH) solid var(--text-alpha-5);
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 1;
  transition: opacity 0.1s linear;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
  display: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: var(--text);
  border-radius: 0;
  border: none;
  margin: 0px;
  cursor: pointer;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible) {
  outline: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
  padding: 0px;
  height: 44px;
  width: 44px;
  background: transparent;
  position: relative;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: var(--text-alpha-50);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: var(--text-alpha-50);
  background: var(--text-alpha-5);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  position: absolute;
  content: "";
  border-bottom: var(--BORDER-WIDTH) solid var(--text-alpha-5);
  width: 28px;
  bottom: 0px;
  right: 8px;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon {
  width: 44px;
  height: 44px;
  fill: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: var(--bg);
  position: absolute;
  border: 1px solid var(--text-alpha-5);
  top: 50%;
  left: 50%;
  padding: 0;
  transform: translate3d(-50%, -50%, 0);
  height: 62px;
  width: 62px;
  z-index: 1;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  color: var(--text-alpha-50);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
  width: 60px;
  height: 60px;
  z-index: 1;
  fill: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen {
  display: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--enter-fullscreen {
  display: block;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__spritesheet {
  display: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/**
* Product Rating
*/
.product__rating {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  color: #E37016;
}

.product__rating__count {
  margin-left: 5px;
}

.rating__star {
  position: relative;
  display: block;
  margin: 0 0 2px;
}

.rating__star .icon {
  display: block;
  width: 12px;
  height: 12px;
}

.rating__star__empty,
.rating__star__full {
  display: flex;
}
.rating__star__empty .icon,
.rating__star__full .icon {
  margin-right: 2px;
}
.rating__star__empty .icon:last-child,
.rating__star__full .icon:last-child {
  margin-right: 0;
}

.rating__star__full {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: inset(0 var(--percent) 0 0);
  -webkit-clip-path: inset(0 var(--percent) 0 0);
}

.rating__star .icon-star {
  stroke: currentColor;
  stroke-width: 1px;
  fill: currentColor;
}

.rating__star .icon-star--empty {
  fill: transparent;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp__custom-native video {
  width: 100%;
  height: auto;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: zoom-in;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
  cursor: var(--icon-zoom-in), zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: zoom-out;
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: var(--icon-zoom-out), zoom-out;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: calc(0.875rem * var(--FONT-ADJUST-BODY));
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}

/*================ MODULES ================*/
/*================ Announcement ================*/
.announcement-bar-static {
  position: relative;
  z-index: 135;
}
.announcement-bar-static .announcement {
  min-height: var(--announcement-height);
}

.announcement-bar-static,
.shopify-section--marquee {
  overflow: hidden;
}

.section-marquee {
  background-color: var(--bg);
}

.announcement {
  position: relative;
  width: 100%;
  min-width: 32px;
  text-align: center;
  color: var(--text);
  background: var(--bg) no-repeat center center/cover;
  letter-spacing: var(--letter-spacing);
  white-space: nowrap;
  line-height: 0;
  text-transform: none;
}
.announcement * {
  line-height: 0;
}
.announcement .announcement__text * {
  line-height: var(--line-height, 1.5);
}
.announcement.font-heading {
  --heading-size: calc(0.75rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
.announcement.font-body {
  --text-size: calc(0.75rem * var(--adjust-body));
  --heading-size: var(--text-size);
  font-size: var(--text-size);
}
.announcement.subheading-text, .announcement.product__badge__item {
  --text-size: calc(0.75rem * var(--adjust-accent));
  --heading-size: var(--text-size);
  font-size: var(--text-size);
}
.announcement.caps {
  text-transform: uppercase;
}
.announcement a {
  display: inline-block;
  color: inherit;
}
.announcement p {
  font-size: inherit;
}
.announcement .cart__message__success,
.announcement .cart__message__default {
  padding: 0;
}
.announcement-bar-static .announcement {
  z-index: 100;
}
.announcement .text-highlight-wrapper--squiggle,
.announcement .text-highlight-wrapper--circle {
  margin-bottom: 0;
}

.announcement--top-border {
  border-top: var(--BORDER-WIDTH) solid var(--border);
}

.announcement--bottom-border {
  border-bottom: var(--BORDER-WIDTH) solid var(--border);
}

.announcement__slider[data-parallax] {
  transform: translate3d(var(--offsetX, 0), 0, 0);
}

.announcement__slider[data-slider] {
  --flickity-btn-size: 18px;
  --flickity-btn-position: var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
  .announcement__slider[data-slider] {
    --flickity-btn-position: var(--gutter);
  }
}
.announcement__slider[data-slider] .flickity-viewport,
.announcement__slider[data-slider] .announcement__slide.is-selected {
  overflow: initial;
}
.announcement__slider[data-slider] .announcement__slide {
  overflow: hidden;
}
.announcement__slider[data-slider] .flickity-prev-next-button {
  box-shadow: none;
  background: none;
  border-radius: 0;
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(-50%);
}
.announcement__slider[data-slider] .flickity-prev-next-button.previous {
  margin-left: -5px;
}
.announcement__slider[data-slider] .flickity-prev-next-button.next {
  margin-right: -5px;
}
.announcement__slider[data-slider] .flickity-prev-next-button:disabled {
  opacity: 0;
}
.announcement__slider[data-slider][data-slider-arrows] {
  padding: 0 calc(var(--gutter-mobile) + var(--flickity-btn-size));
}
@media only screen and (min-width: 1024px) {
  .announcement__slider[data-slider][data-slider-arrows] {
    padding: 0 calc(var(--gutter) + var(--flickity-btn-size));
  }
}
.announcement__slider[data-slider][data-slider-arrows] .flickity-viewport {
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, transparent, #000 15px) left/50% 100% no-repeat, linear-gradient(270deg, transparent 0, #000 15px) right/50% 100% no-repeat;
  mask: linear-gradient(90deg, transparent, #000 15px) left/50% 100% no-repeat, linear-gradient(270deg, transparent 0, #000 15px) right/50% 100% no-repeat;
}

.announcement__slide {
  width: 100%;
  padding: var(--padding) 0;
}
@media only screen and (max-width: 767px) {
  .announcement__slide.desktop {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .announcement__slide.mobile {
    display: none;
  }
}

.announcement__icon {
  display: inline-block;
  vertical-align: middle;
  color: var(--text);
  margin-right: calc(var(--type-adjustment) * 10px);
  background: no-repeat center center/contain;
}
.announcement__icon .icon {
  display: block;
}

.announcement__block--image {
  min-height: var(--image-height);
}
.announcement__block--image figure,
.announcement__block--image figure.lazy-image.is-loading,
.announcement__block--image .placeholder-svg-filled {
  width: var(--image-width);
  height: var(--image-height);
}
.announcement__block--image img {
  width: 100%;
}

.announcement__image {
  height: auto;
  vertical-align: top;
}

.announcement__text {
  display: inline-block;
  width: max-content;
  white-space: nowrap;
  color: var(--text);
}
.announcement__text .text-highlight__break {
  display: inline-block;
  color: var(--text);
}
.announcement__text p {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.announcement__text .cart__message {
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: inherit;
}
.announcement__text .cart__message.is-hidden {
  visibility: visible;
  max-height: none;
  opacity: 1;
  padding: 0;
}
.announcement__text .cart__message .cart__message__default {
  padding-bottom: 0;
}
.announcement__text .cart__message .cart__message__default.is-hidden {
  display: none;
}

.announcement__ticker {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  align-self: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .announcement__ticker.desktop {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .announcement__ticker.mobile {
    display: none;
  }
}

.announcement__divider {
  margin: 0 calc(var(--type-adjustment) * 10px) 0 calc(var(--type-adjustment) * 7px);
  width: 0;
  border-left: 1px solid currentcolor;
  height: calc(var(--type-adjustment) * 15px);
  align-self: center;
}

.announcement__scale {
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s linear;
}
.announcement__scale.ticker--unloaded {
  opacity: 0;
  position: absolute;
  width: max-content;
}

.ticker--animated {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: ticker;
  animation-duration: var(--animation-time);
  animation-play-state: paused;
  display: inline-block;
  width: max-content;
  will-change: transform, padding, width;
}
.ticker--animated:hover {
  animation-play-state: paused;
}

.ticker-rtl {
  animation-direction: normal;
}

.ticker-ltr {
  animation-direction: reverse;
}

.announcement__slider {
  position: relative;
  z-index: 2;
}

.announcement__slider .flickity-slider {
  display: flex;
  align-items: center;
}

.announcement__slider > .announcement__slide [data-stop] .ticker--animated {
  animation-play-state: paused;
}

.announcement__slider > .announcement__slide .ticker--animated,
.is-selected .ticker--animated {
  animation-play-state: running;
}

.ticker__comparitor {
  position: absolute;
  transform: translateY(-5000px);
  visibility: hidden;
}

.ie11-error-message {
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
  font-size: calc(1.25rem * var(--type-adjustment));
  text-align: center;
  display: none;
}
.ie11 .ie11-error-message {
  display: block;
}

.js .announcement__slider:not(.flickity-enabled) .announcement__slide:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

/*================ Site Header ================*/
.shopify-section-header {
  position: relative;
  width: 100%;
  z-index: 9000;
}

.site-header {
  --highlight: var(--text);
  position: relative;
  z-index: 5;
  width: 100%;
  min-width: 320px;
  background-color: var(--bg);
  color: var(--text);
  overflow: initial;
  -webkit-overflow-scrolling: touch;
  transition: color 0.2s ease, background 0.3s ease;
}
.no-js .site-header > .wrapper[data-aos],
.site-header > .wrapper:not(.aos-initialized) {
  transform: translateZ(0);
}
.site-header > .wrapper {
  --header-sticky-height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--header-sticky-height);
  height: inherit;
}
@media (pointer: coarse) {
  .site-header > .wrapper {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .site-header[data-header-in-editor] > .wrapper {
    justify-content: center;
  }
}
.site-header a {
  text-decoration: none;
}

.site-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: height 0.25s ease;
  pointer-events: none;
  background: inherit;
}
.site-header--transparent .site-header__background {
  background-color: var(--bg);
}
@media (pointer: fine) {
  .site-header:focus-within .site-header__background {
    height: var(--header-height);
  }
  .site-header.site-header--menu-opened:focus-within .site-header__background, .site-header.site-header--menu-opened .site-header__background {
    height: var(--header-background-height);
  }
}
@media (hover: hover) {
  .site-header:hover .site-header__background {
    height: var(--header-background-height);
  }
}

.site-header--has-border {
  --border-color: currentcolor;
  transition: color 0.2s ease, background 0.2s ease;
}
.site-header--has-border .wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  box-shadow: 0 var(--BORDER-WIDTH) var(--border-color);
  transition: box-shadow 0.2s ease;
}

.logo {
  position: relative;
  z-index: 1;
  text-align: left;
  margin: 15px 0;
  padding-right: var(--inner);
  max-width: calc(100% - 120px);
  display: flex;
  align-items: center;
  font-size: calc(1.125rem * var(--adjust-heading));
  line-height: 1.3;
  color: inherit;
  word-break: break-word;
}
@media (pointer: coarse) {
  .logo {
    position: relative;
    padding-left: var(--inner);
    padding-right: var(--inner);
  }
  .logo .logo__image-link--home:not(.logo__image-link--single) {
    left: var(--inner);
    max-width: calc(100% - var(--inner) * 2);
  }
}
@media only screen and (max-width: 479px) {
  .logo {
    max-width: calc(100% - 117px);
  }
}
.site-header--nav-left .logo, .site-header--compress .logo {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--inner);
  padding-right: var(--inner);
}
.site-header--nav-left .logo .logo__image-link--home:not(.logo__image-link--single), .site-header--compress .logo .logo__image-link--home:not(.logo__image-link--single) {
  left: var(--inner);
  max-width: calc(100% - var(--inner) * 2);
}

.logo__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
  image-rendering: auto;
}

.logo__image-link {
  position: relative;
  color: var(--text);
  max-width: 100%;
}

.logo__image-link--home:not(.logo__image-link--single) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.site-header--nav-left:not(.site-header--compress) .logo__image-link--home:not(.logo__image-link--single) {
  left: var(--inner);
}

.logo__image-link--other,
.logo__image-link--single {
  display: block;
}

.logo__text-link {
  color: var(--text);
  transition: color 0.2s ease;
}

.logo__image-push {
  display: block;
  height: 0;
}

@media only screen and (max-width: 479px) {
  .logo__text-link--has-image {
    display: none;
  }
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .shopify-section.supports-transparent-header:first-child {
  --full-height: var(--content-full);
  --content-full: calc(100vh - var(--announcement-height));
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .shopify-section-header {
  height: auto;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header {
  position: absolute;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banner-content,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banners--cols .banner,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banners--row .banners__content,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banner-image__text-wrapper,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .slide__text__wrapper,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .split-images__content,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .video-text-wrapper {
  padding-top: calc(var(--header-height) + var(--gutter));
}
@media only screen and (max-width: 767px) {
  body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .banners--row .banners__content {
    padding-top: calc(var(--header-height) + var(--gutter-mobile));
    padding-bottom: calc(var(--header-height) + var(--gutter-mobile));
  }
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .countdown__text-container {
  padding-top: calc(var(--header-height) + var(--gutter) / 2);
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .countdown__content,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content > .supports-transparent-header:first-child .countdown__aside {
  padding-top: 0;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--has-border {
  --border-color: var(--text);
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent {
  background: transparent;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--other {
  opacity: 0;
  transition: opacity 0.4s ease;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--home:not(.logo__image-link--single),
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--single, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--other {
  opacity: 1;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent[data-text-color=black] {
  --text: var(--black);
  --header-gradient: var(--white-alpha-10);
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent[data-text-color=white] {
  --text: var(--white);
  --header-gradient: var(--black-alpha-10);
}
.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--has-gradient:before, .is-loaded body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--has-gradient:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, var(--header-gradient) 30%, rgba(0, 0, 0, 0) 100%);
}
@media (pointer: fine) {
  body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--other {
    opacity: 1;
  }
  body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single), body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single) {
    opacity: 0;
  }
  body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened[data-text-color=white] {
    --text: var(--black);
  }
}
@media (hover: hover) {
  body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--other {
    opacity: 1;
  }
  body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single) {
    opacity: 0;
  }
  body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered[data-text-color=white]:hover {
    --text: var(--black);
  }
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--other, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--other, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--other, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--other {
  opacity: 1;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single), body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single), body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single), body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single) {
  opacity: 0;
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered[data-text-color=white], body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered[data-text-color=white], body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered[data-text-color=white], body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered[data-text-color=white] {
  --text: var(--black);
}
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header .site-header__background, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header .site-header__background, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header .site-header__background, body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header .site-header__background {
  height: var(--header-background-height);
}

@supports not (selector(:has(*))) {
  .is-first-section-transparent:not(.search-opened) .site-header--transparent {
    background: transparent;
  }
  .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--other {
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--home:not(.logo__image-link--single),
  .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--single, .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--other {
    opacity: 1;
  }
  .is-first-section-transparent:not(.search-opened) .site-header--transparent[data-text-color=black] {
    --text: var(--black);
    --header-gradient: var(--white-alpha-10);
  }
  .is-first-section-transparent:not(.search-opened) .site-header--transparent[data-text-color=white] {
    --text: var(--white);
    --header-gradient: var(--black-alpha-10);
  }
  .is-loaded .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--has-gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, var(--header-gradient) 30%, rgba(0, 0, 0, 0) 100%);
  }
  @media (pointer: fine) {
    .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within .logo__image-link--other {
      opacity: 1;
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single), .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single) {
      opacity: 0;
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within, .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened[data-text-color=white] {
      --text: var(--black);
    }
  }
  @media (hover: hover) {
    .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--other {
      opacity: 1;
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single) {
      opacity: 0;
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered[data-text-color=white]:hover {
      --text: var(--black);
    }
  }
  .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--other,
  .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
  .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
  .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--other {
    opacity: 1;
  }
  .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
  .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
  .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
  .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single) {
    opacity: 0;
  }
  .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered[data-text-color=white],
  .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered[data-text-color=white],
  .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered[data-text-color=white],
  .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered[data-text-color=white] {
    --text: var(--black);
  }
  .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header .site-header__background,
  .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header .site-header__background,
  .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header .site-header__background,
  .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header .site-header__background {
    height: var(--header-background-height);
  }
  .is-first-section-transparent .site-header--has-border {
    --border-color: var(--text);
  }
}
.has-scrolled .shopify-section-header {
  height: var(--header-height);
}
.has-scrolled .site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-sticky-height);
}
.has-scrolled .site-header--has-border .wrapper:before {
  box-shadow: none;
}
.has-scrolled .site-header--fixed {
  height: var(--header-sticky-height);
  animation: showCompactHeader 0.3s ease;
}
.has-scrolled.hide-header .site-header--fixed {
  animation: hideCompactHeader 0.3s;
  animation-fill-mode: forwards;
}
.has-scrolled:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header {
  position: fixed;
  height: var(--header-sticky-height);
}
@supports not (selector(:has(*))) {
  .has-scrolled.is-first-section-transparent .site-header {
    position: fixed;
    height: var(--header-sticky-height);
  }
}
.has-scrolled .site-header:not(.site-header--menu-opened):focus-within .site-header__background,
.has-scrolled .site-header:not(.site-header--menu-opened) .site-header__background {
  --header-background-height: var(--header-sticky-height);
}
@media (pointer: fine) {
  .has-scrolled.search-opened .site-header .site-header__background,
  .has-scrolled .site-header:focus-within .site-header__background {
    height: var(--header-sticky-height);
  }
  .has-scrolled .site-header.site-header--menu-opened:focus-within .site-header__background,
  .has-scrolled .site-header.site-header--menu-opened .site-header__background {
    height: var(--header-background-height);
  }
}
@media (hover: hover) {
  .has-scrolled .site-header:not(.site-header--menu-opened):hover .site-header__background {
    --header-background-height: var(--header-sticky-height);
  }
}
.has-scrolled .logo {
  margin-top: 10px;
  margin-bottom: 10px;
}
.has-scrolled .site-header--has-logo .logo {
  height: 40px;
}

/* ============================================================================
  #Site Nav and Dropdowns
============================================================================== */
.nav {
  --icon-size: 26px;
  --inner: 15px;
  font-family: var(--FONT-STACK-NAV);
  font-style: var(--FONT-STYLE-NAV);
  font-size: calc(1rem * var(--adjust-nav));
  cursor: default;
  list-style: none;
  display: flex;
  align-items: stretch;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 1024px) {
  .nav {
    padding-right: var(--gutter);
    padding-left: var(--gutter);
  }
}

.nav p {
  font-size: inherit;
}

@media (pointer: coarse) {
  .site-header:not(.js__header__clone) .nav--default {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .site-header[data-header-in-editor]:not(.js__header__clone) .nav--default {
    display: none;
  }
}

.site-header--nav-left .nav--default {
  justify-content: flex-start;
  padding-left: calc(var(--gutter) - var(--inner));
}

.site-header--nav-right .nav--default {
  justify-content: flex-end;
}

.site-header--nav-center .nav--default {
  justify-content: center;
}
/* new */
.site-header--compress .nav {
  /* justify-content: flex-end; */
}
/* new */
.site-header--compress .nav .menu__item {
  /* display: none; */
}
.site-header--compress .nav .menu__item--compress .menu__item--icon {
  display: flex;
}
.site-header--compress .nav .menu__item--compress,
.site-header--compress .nav .menu__item--mobile-search {
  display: flex;
  margin-left: auto;
}
/* new */
.site-header--compress .nav .menu__item--compress,
.site-header--compress .nav .menu__item--texts {
  display: none;
  margin-right: -10px;
}
@media only screen and (max-width: 1023px) {
  .site-header--compress .nav .menu__item--compress {
    margin-right: calc(var(--gutter-mobile) - 12px);
  }
}

.nav [data-collapsible-content],
.mobile-nav [data-collapsible-content] {
  transform: translateX(calc(var(--inner) * -1));
}

.nav .is-expanded > [data-collapsible-content],
.mobile-nav .is-expanded > [data-collapsible-content] {
  transform: translateX(0);
}

.cart-indicator {
  fill: var(--accent);
  stroke: none;
  visibility: hidden;
}
.cart__toggle--has-items .cart-indicator {
  visibility: visible;
}
.cart__toggle--animation .cart-indicator {
  animation: pulse 1.7s infinite;
}

.navlink {
  position: relative;
  display: block;
  padding: 3px 0;
  text-decoration: none;
  z-index: 10;
}
.navlink[href="#"] {
  cursor: default;
}
.menu__item > .navlink {
  min-height: 100%;
}
.site-header--nav-normal .navlink {
  font-weight: var(--FONT-WEIGHT-NAV);
}
.site-header--nav-bold .navlink {
  font-weight: var(--FONT-WEIGHT-NAV-BOLD);
}

.site-header--nav-bold .navlink--grandchild {
  font-weight: var(--FONT-WEIGHT-NAV);
}

.navlink--toplevel {
  display: flex;
  align-items: center;
  padding: var(--inner);
  font-size: calc(1rem * var(--adjust-nav-top-level));
  transition: color 0.2s ease;
}

.navlink--toplevel > .navtext,
.navlink--icon .navtext,
.grandparent .navlink--child > .navtext {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.navlink--toplevel > .navtext:before, .navlink--toplevel > .navtext:after,
.navlink--icon .navtext:before,
.navlink--icon .navtext:after,
.grandparent .navlink--child > .navtext:before,
.grandparent .navlink--child > .navtext:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.navlink--toplevel > .navtext:before,
.navlink--icon .navtext:before,
.grandparent .navlink--child > .navtext:before {
  transform: scaleX(0);
  transform-origin: left;
}
.navlink--toplevel > .navtext:after,
.navlink--icon .navtext:after,
.grandparent .navlink--child > .navtext:after {
  transform-origin: right;
}
.no-touch .navlink--toplevel > .navtext:hover,
.no-touch .navlink--icon .navtext:hover,
.no-touch .grandparent .navlink--child > .navtext:hover {
  background: transparent;
  border: 0;
}
.no-touch .navlink--toplevel > .navtext:hover:before, .no-touch .navlink--toplevel > .navtext:hover:after,
.no-touch .navlink--icon .navtext:hover:before,
.no-touch .navlink--icon .navtext:hover:after,
.no-touch .grandparent .navlink--child > .navtext:hover:before,
.no-touch .grandparent .navlink--child > .navtext:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .navlink--toplevel > .navtext:hover:before,
.no-touch .navlink--icon .navtext:hover:before,
.no-touch .grandparent .navlink--child > .navtext:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.navlink--toplevel > .navtext:after,
.navlink--icon .navtext:after,
.grandparent .navlink--child > .navtext:after {
  opacity: 0;
}

.grandparent .navlink--dot > .navtext,
.navlink--dot > .navtext {
  pointer-events: none;
}
.grandparent .navlink--dot > .navtext:before,
.navlink--dot > .navtext:before {
  display: none;
}
.grandparent .navlink--dot > .navtext:after,
.navlink--dot > .navtext:after {
  border-radius: 100%;
  width: 3px;
  height: 3px;
  left: 50%;
  bottom: -0.25rem;
  transform-origin: center;
  transform: translateX(-50%) scale(0.25);
}

.search-opened .menu__item > details > .search-popdown__toggle > .navtext:before, .search-opened .menu__item > details > .search-popdown__toggle > .navtext:after,
.menu__item:hover > details > .navlink > .navtext:before,
.menu__item:hover > details > .navlink > .navtext:after,
.menu__item:hover > .navlink > .navtext:before,
.menu__item:hover > .navlink > .navtext:after,
.menu__item.is-visible > .navlink > .navtext:before,
.menu__item.is-visible > .navlink > .navtext:after,
.grandparent .navlink--child:hover > .navtext:before,
.grandparent .navlink--child:hover > .navtext:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%!important;
}
.search-opened .menu__item > details > .search-popdown__toggle > .navtext:before,
.menu__item:hover > details > .navlink > .navtext:before,
.menu__item:hover > .navlink > .navtext:before,
.menu__item.is-visible > .navlink > .navtext:before,
.grandparent .navlink--child:hover > .navtext:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
    width: 100%!important;
}
.search-opened .menu__item > details > .search-popdown__toggle > .navtext:after,
.menu__item:hover > details > .navlink > .navtext:after,
.menu__item:hover > .navlink > .navtext:after,
.menu__item.is-visible > .navlink > .navtext:after,
.grandparent .navlink--child:hover > .navtext:after {
  transform: scaleX(0);
  opacity: 1;
    width: 100%!important;
}

.search-opened .menu__item > details > .search-popdown__toggle.navlink--dot > .navtext:after,
.menu__item:hover > details > .navlink--dot > .navtext:after,
.menu__item:hover > .navlink--dot > .navtext:after,
.menu__item.is-visible > .navlink--dot > .navtext:after,
.grandparent .navlink--dot:hover > .navtext:after {
  transform: translateX(-50%) scale(1);
    width: 100%!important;
}

.navlink--highlight {
  color: var(--highlight);
}
.navlink--highlight .navtext:after,
.navlink--highlight .navtext:before {
  background: var(--highlight) !important;
}

.navlink--child,
.navlink--grandchild {
  transition: color 0.25s ease;
}

.navlink--icon {
  padding: 8px;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
}
.menu__item--texts .navlink--icon {
  font-family: var(--FONT-STACK-NAV);
  font-style: var(--FONT-STYLE-NAV);
  font-size: calc(1rem * var(--adjust-nav-top-level));
  padding: var(--inner);
}
.navlink--icon .icon {
  width: var(--icon-size);
  height: var(--icon-size);
  pointer-events: none;
  stroke-width: calc(var(--STROKE-WIDTH) - 4px);
}
.site-header--nav-normal .navlink--icon .icon {
  stroke-width: calc(var(--STROKE-WIDTH) - 2px);
}
.site-header--nav-bold .navlink--icon .icon {
  stroke-width: var(--STROKE-WIDTH);
}

.navtext {
  position: relative;
  display: block;
}
.navlink--icon .navtext {
  pointer-events: none;
}

.menu__items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-right: 15%;
}

.menu__items--secondary {
  height: 100%;
}
.menu__items--secondary .grandparent .header__dropdown {
  width: calc(100vw - var(--scrollbar-width));
  left: auto;
  right: calc(-1 * var(--gutter-mobile) + 10px);
}
@media only screen and (min-width: 1024px) {
  .menu__items--secondary .grandparent .header__dropdown {
    right: calc(-1 * var(--gutter) + 10px);
  }
}

.menu__item {
  display: flex;
  align-items: center;
  margin: 0;
}

.menu__item--mobile-search {
  display: none;
}

.menu__item--has-items {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: -15px;
}
.menu__item--has-items:hover {
  z-index: 3;
}

.menu__item--texts .menu__item--icon {
  height: 100%;
}

/* Fake nav */
.js__header__clone {
  position: absolute;
  min-width: 1400px;
  transform: translateY(-5000px);
  visibility: hidden;
}

/* Nav icons */
.menu__item--icons {
  position: relative;
  z-index: 12;
  display: flex;
  align-items: center;
  margin: 0 -10px 0 25px;
}
@media only screen and (max-width: 1023px) {
  .menu__item--icons {
    margin-right: 30px;
  }
}
.menu__item--icons.menu__item--secondary {
  margin-left: 0;
}
.menu__item--icons.menu__item--secondary .menu__items--secondary {
  margin-right: 25px;
}

.site-header--nav-left .menu__item--icons,
.site-header--nav-center .menu__item--icons {
  position: absolute;
  top: 0;
  right: var(--gutter);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* margin-right: -10px; */
}
@media only screen and (max-width: 1023px) {
  .site-header--nav-left .menu__item--icons,
  .site-header--nav-center .menu__item--icons {
    right: var(--gutter-mobile);
  }
}

/* Compressed nav */
.menu__item--compress {
  display: none;
  align-items: center;
  justify-content: flex-end;
}

.header__dropdown {
  --text: var(--COLOR-TEXT);
  position: absolute;
  top: 100%;
  background: transparent;
  line-height: 22px;
  margin: 0;
  text-align: left;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: visibility 0.5s;
  pointer-events: none;
}
.menu__item.is-visible .header__dropdown {
  visibility: visible;
  pointer-events: all;
  z-index: 14;
}
.site-header--has-border .menu__item.is-visible .header__dropdown:before {
  opacity: 1;
  transition: opacity 0.3s ease, background 0.3s ease;
}

.menu__item.is-visible .header__dropdown:after {
  --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2);
  position: absolute;
  content: "";
  top: auto;
  bottom: 100%;
  left: 0;
  right: 0;
  height: calc(var(--header-height) / 2 - var(--adjust-font-size));
}
.has-scrolled .menu__item.is-visible .header__dropdown:after {
  height: calc(var(--header-sticky-height) / 2 - var(--adjust-font-size));
}

.header__dropdown__wrapper {
  overflow-y: auto;
  max-height: calc(100vh - var(--header-height));
  transform: translateY(-10px);
  opacity: 0;
  transition: transform 0.2s, opacity 0.1s;
}
.menu__item.is-visible .header__dropdown__wrapper {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.15s;
}
.has-scrolled .header__dropdown__wrapper {
  max-height: calc(100vh - var(--header-sticky-height));
}

.dropdown__family {
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
  font-size: calc(1rem * var(--adjust-nav));
}

.header__dropdown__image {
  position: relative;
  letter-spacing: initial;
  opacity: 0;
  transition: opacity 0.75s ease;
}
@media only screen and (min-width: 1024px) {
  .header__dropdown__image {
    max-height: 50vh;
  }
}
@media only screen and (min-width: 1024px) {
  .header__dropdown__image .background-size-cover, .header__dropdown__image .video-background {
    max-height: 50vh;
  }
}
.header__dropdown__image .hero__title {
  color: var(--white);
  font-size: calc(1.5rem * var(--adjust-heading));
  margin: 0;
}
.header__dropdown__image .hero__description {
  margin: 0;
  color: var(--white);
}
.header__dropdown__image .hero__content {
  padding: 30px;
  margin: 0;
  max-width: none;
}

.hero__content__wrapper {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.link-over-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 20;
}

/* ============================================================================
  #Basic Dropdown
============================================================================== */
.parent .header__dropdown {
  top: 100%;
  min-width: 180px;
  max-width: 320px;
  background: var(--bg);
  font-size: calc(0.9375rem * var(--adjust-nav));
  transform-origin: center top;
  transform: scaleY(0);
  transition: transform 0.2s ease, visibility 0s 0.3s;
}
.parent .header__dropdown__wrapper {
  transition: transform 0.2s, opacity 0.1s;
}
.parent .header__dropdown__inner {
  display: flex;
  flex-direction: column;
  padding: 0 2px 10px;
}
.parent .navlink--toplevel:after {
  content: none;
}
.parent .navlink--child {
  display: block;
  padding: 0;
}
.parent .navlink--child > span {
  display: block;
  padding: 6px var(--inner);
  transition: background 0.25s ease;
}
.parent .navlink--child:hover > span {
  background: var(--text-alpha-5);
}

.parent.is-visible .header__dropdown {
  z-index: 14;
  transform: scaleY(1);
  transition: transform 0.2s ease, visibility 0s;
}
.parent.is-visible .header__dropdown__wrapper {
  transition: transform 0.1s 0.1s, opacity 0.2s 0.1s;
}
:not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown {
  transition: transform 0.2s ease 0.1s, visibility 0s;
}
:not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown__wrapper {
  transition: transform 0.1s 0.25s, opacity 0.1s 0.25s;
}

/* ============================================================================
  #Image Meganav
============================================================================== */
.navlink--image .image-fill {
  opacity: 0;
  transition: opacity 0.75s ease;
}

.navlink--image .background-size-cover, .navlink--image .video-background,
.header__dropdown__image .background-size-cover,
.header__dropdown__image .video-background {
  transform: scale(1.06);
  transform-origin: bottom center;
  transition: transform 0.75s ease;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.is-visible .navlink--image .image-fill,
.is-visible .header__dropdown__image {
  opacity: 1;
}
.is-visible .navlink--image .background-size-cover, .is-visible .navlink--image .video-background,
.is-visible .header__dropdown__image .background-size-cover,
.is-visible .header__dropdown__image .video-background {
  transform: scale(1);
  transition: transform 1.5s ease;
}

/* ============================================================================
  #Large Meganav
============================================================================== */
.grandparent .header__dropdown {
  width: 100%;
  max-width: 100vw;
  left: 0;
  z-index: -1;
}
.site-header--has-border .grandparent .header__dropdown:before {
  content: "";
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--BORDER-WIDTH);
  background: var(--border-color);
  opacity: 0;
  transition: opacity 0.2s 0.1s ease, background 0.3s ease;
}

.grandparent .header__dropdown__wrapper {
  padding: 50px 0 0 0;
  background-color: #F5F9FF;
  border-radius: 0 0 7px 7px;
}

.header__dropdown__image .hero__description {
  font-size: 18px;
  font-family: var(--FONT-STACK-BODY-TWO);
  font-weight: 500;
  text-decoration: underline;
}

.grandparent .header__dropdown__inner {
  padding-inline: 50px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.grandparent .header__grandparent__links {
  flex: 3;
  display: grid;
  align-content: start;
  row-gap: 1.5em;
  margin-left: calc(var(--gutter) / 2);
}

.grandparent .menu__block--narrow,
.grandparent .menu__block--wide,
.grandparent .dropdown__family {
  margin-right: calc(var(--gutter) / 2);
}

.grandparent .menu__block--narrow {
  flex: 1;
}

.grandparent .menu__block--wide {
  flex: 3;
}

.grandparent .navlink--child,
.grandparent .navlink--grandchild {
  display: inline-block;
  will-change: transform;
  margin-right: auto;
  padding-right: 5px;
}

.grandparent .navlink--child > .navtext {
  display: inline-block;
  position: relative;
  font-size: calc(1.25rem * var(--adjust-nav));
}

.grandparent .navlink--grandchild > .navtext {
  transition: opacity 0.3s ease;
}

.grandparent .navlink--grandchild:hover > .navtext {
  opacity: 0.65;
}

.grandparent .navlink--child {
  margin-bottom: 5px;
}

.grandparent .navlink--image {
  display: block;
  width: 100%;
  padding-top: 0;
}

.grandparent .navlink--image .image-fill {
  margin: 0 0 20px 0;
}

.grandparent--all-images .header__dropdown__wrapper {
  padding-left: calc(var(--gutter) / 2);
}

.grandparent.no-images .header__dropdown__links {
  padding-bottom: var(--inner);
}

.grandparent.no-images .header__dropdown__inner {
  width: calc(var(--wrapper-width) + var(--gutter) / 2);
}

@media only screen and (min-width: 1024px) {
  .grandparent.no-images.kids-1 .header__dropdown__inner {
    width: calc(28.75vw - var(--scrollbar-width) - var(--gutter));
  }
}

@media only screen and (min-width: 1024px) {
  .grandparent.no-images.kids-2 .header__dropdown__inner {
    width: calc(50vw - var(--scrollbar-width) - var(--gutter));
  }
}

@media only screen and (min-width: 1024px) {
  .grandparent.no-images.kids-3 .header__dropdown__inner {
    width: calc(75vw - var(--scrollbar-width) - var(--gutter));
  }
}

@media only screen and (min-width: 1024px) {
  .grandparent.no-images.kids-4 .header__dropdown__inner {
    width: calc(100vw - var(--scrollbar-width) - var(--gutter));
  }
}

.grandparent.kids-1 .header__grandparent__links {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grandparent.kids-2 .header__grandparent__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grandparent.kids-3 .header__grandparent__links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grandparent.kids-4 .header__grandparent__links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grandparent.kids-5 .header__grandparent__links {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grandparent.kids-6 .header__grandparent__links,
.grandparent.kids-7 .header__grandparent__links,
.grandparent.kids-8 .header__grandparent__links,
.grandparent.kids-9 .header__grandparent__links,
.grandparent.kids-10 .header__grandparent__links,
.grandparent.kids-11 .header__grandparent__links,
.grandparent.kids-12 .header__grandparent__links,
.grandparent.kids-13 .header__grandparent__links,
.grandparent.kids-14 .header__grandparent__links,
.grandparent.kids-15 .header__grandparent__links,
.grandparent.kids-16 .header__grandparent__links,
.grandparent.kids-17 .header__grandparent__links,
.grandparent.kids-18 .header__grandparent__links,
.grandparent.kids-19 .header__grandparent__links,
.grandparent.kids-20 .header__grandparent__links {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

[class*=images-].grandparent.kids-4 .header__grandparent__links,
[class*=images-].grandparent.kids-5 .header__grandparent__links,
[class*=images-].grandparent.kids-6 .header__grandparent__links,
[class*=images-].grandparent.kids-7 .header__grandparent__links,
[class*=images-].grandparent.kids-8 .header__grandparent__links,
[class*=images-].grandparent.kids-9 .header__grandparent__links,
[class*=images-].grandparent.kids-10 .header__grandparent__links,
[class*=images-].grandparent.kids-11 .header__grandparent__links,
[class*=images-].grandparent.kids-12 .header__grandparent__links,
[class*=images-].grandparent.kids-13 .header__grandparent__links,
[class*=images-].grandparent.kids-14 .header__grandparent__links,
[class*=images-].grandparent.kids-15 .header__grandparent__links,
[class*=images-].grandparent.kids-16 .header__grandparent__links,
[class*=images-].grandparent.kids-17 .header__grandparent__links,
[class*=images-].grandparent.kids-18 .header__grandparent__links,
[class*=images-].grandparent.kids-19 .header__grandparent__links,
[class*=images-].grandparent.kids-20 .header__grandparent__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[class*=images-].grandparent .dropdown__family {
  max-width: calc(var(--wrapper-width) / 5 * 2);
}

.grandparent.kids-2.images-1 .header__grandparent__links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grandparent.kids-3.images-1 .header__grandparent__links,
.grandparent.kids-4.images-1 .header__grandparent__links,
.grandparent.kids-5.images-1 .header__grandparent__links,
.grandparent.kids-6.images-1 .header__grandparent__links,
.grandparent.kids-7.images-1 .header__grandparent__links,
.grandparent.kids-8.images-1 .header__grandparent__links,
.grandparent.kids-9.images-1 .header__grandparent__links,
.grandparent.kids-10.images-1 .header__grandparent__links,
.grandparent.kids-11.images-1 .header__grandparent__links,
.grandparent.kids-12.images-1 .header__grandparent__links,
.grandparent.kids-13.images-1 .header__grandparent__links,
.grandparent.kids-14.images-1 .header__grandparent__links,
.grandparent.kids-15.images-1 .header__grandparent__links,
.grandparent.kids-16.images-1 .header__grandparent__links,
.grandparent.kids-17.images-1 .header__grandparent__links,
.grandparent.kids-18.images-1 .header__grandparent__links,
.grandparent.kids-19.images-1 .header__grandparent__links,
.grandparent.kids-20.images-1 .header__grandparent__links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grandparent.images-2 .header__grandparent__links,
.grandparent.images-2 .menu__block--wide {
  flex: 2;
}

.grandparent.grandparent--all-images .header__grandparent__links {
  flex: 0;
}

.grandparent.grandparent--all-images.images-1 .menu__block--narrow {
  flex-grow: 0;
  flex-basis: 50%;
}

/* Compressed menu */
.mobile-menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  align-items: center;
  justify-content: flex-end;
  color: var(--text);
  touch-action: manipulation;
  padding-right: calc(var(--gutter) - 12px);
}
@media (pointer: coarse) {
  .mobile-menu {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  [data-header-in-editor] .mobile-menu {
    display: flex;
  }
}

.mobile-menu__button {
  position: relative;
  z-index: 5;
  display: none;
  align-items: center;
  justify-content: center;
  color: var(--text);
  touch-action: manipulation;
  /* width: 44px; */
  height: 44px;
  padding: 8px;
}
.mobile-menu__button .icon {
  stroke-width: calc(var(--STROKE-WIDTH) - 4px);
}
.site-header--nav-normal .mobile-menu__button .icon {
  stroke-width: calc(var(--STROKE-WIDTH) - 2px);
}
.site-header--nav-bold .mobile-menu__button .icon {
  stroke-width: var(--STROKE-WIDTH);
}
@media (pointer: coarse) {
  .mobile-menu__button {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  [data-header-in-editor] .mobile-menu__button {
    display: flex;
  }
}

.mobile-menu__button .icon-search {
  transform: translateX(2px);
}

.mobile-menu__button--burger {
  position: absolute;
  top: 50%;
  left: calc(var(--gutter) - 12px);
  margin-top: -22px;
  margin-right: 0;
}
@media only screen and (max-width: 1023px) {
  .mobile-menu__button--burger {
    left: 8px;
  }
}
.site-header--compress .mobile-menu__button--burger {
  display: flex;
}

.cart__toggle {
  position: relative;
  font-size: calc(0.875rem * var(--adjust-body));
  white-space: nowrap;
}

/*
* Mobile Nav
* List of items inside the mobile drawer
*/
.mobile-nav {
  --sublist-padding: 8px;
  --line-height: 1.4;
  line-height: var(--line-height);
  font-family: var(--FONT-STACK-NAV);
  font-style: var(--FONT-STYLE-NAV);
  margin: 10px 0 0;
}

.mobile-nav--weight-normal {
  font-weight: var(--FONT-WEIGHT-NAV);
}

.mobile-nav--weight-bold {
  font-weight: var(--FONT-WEIGHT-NAV-BOLD);
}

.mobile-nav--weight-bold .mobile-navlink--level-3 {
  font-weight: var(--FONT-WEIGHT-NAV);
}

.mobile-nav--bottom {
  margin-top: 20px;
}

.mobile-nav__sublist {
  margin: 0;
  padding: 5px 0;
}

.mobile-nav__sub-sublist {
  position: relative;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.mobile-nav__sub-sublist:before {
  content: "";
  position: absolute;
  top: var(--sublist-padding);
  bottom: var(--sublist-padding);
  left: 45px;
  width: var(--BORDER-WIDTH);
  background: currentcolor;
}

.mobile-menu__item {
  position: relative;
  overflow: hidden;
  margin: 0;
  list-style: none;
}

.mobile-menu__item--level-1 > .mobile-dropdown {
  margin-top: -15px;
}

.mobile-menu__item--has-items {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.mobile-menu__item--has-items > .mobile-navlink {
  width: calc(100% - 60px);
}

.mobile-navlink {
  display: block;
  width: 100%;
}

.mobile-navlink--highlight {
  color: var(--highlight);
}

.mobile-navlink--level-1 {
  font-size: calc(1.5rem * var(--adjust-nav-top-level));
  padding: 15px var(--inner);
}

.mobile-navlink--level-2 {
  font-size: calc(1rem * var(--adjust-nav));
  padding: 12px 5px 12px var(--inner);
}

.mobile-navlink--level-3 {
  font-size: calc(1rem * var(--adjust-nav));
  padding: 7px 5px 7px 65px;
}

.mobile-navlink--small {
  font-size: calc(1rem * var(--adjust-nav));
  padding: 5px 5px 5px var(--inner);
}

.mobile-navlink--image {
  display: flex;
  align-items: center;
}

.mobile-nav__trigger {
  width: 52px;
  margin: 0 0 0 auto;
}

.mobile-nav__trigger--level-1 {
  height: calc(1.5rem * var(--adjust-nav-top-level) * var(--line-height) + 30px);
}

.mobile-nav__trigger--level-2 {
  align-self: center;
  height: calc(1rem * var(--adjust-nav) * var(--line-height) + 20px);
}

.mobile-navlink__image {
  flex: 0 0 74px;
  border-radius: var(--radius);
  margin-right: 8px;
  overflow: hidden;
  perspective: 1px;
}

/*================ Drawers ================*/
.drawer {
  /*   -webkit-transform: translateZ(0); // translateZ hack */
  will-change: transform;
  position: fixed;
  width: var(--drawer-width);
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
  bottom: 0;
  z-index: 9999;
  color: var(--text);
  background-color: var(--bg);
  transition: var(--drawer-transition), visibility 0s linear 0.4s;
  visibility: hidden;
}
.drawer input {
  border: none;
}
.drawer textarea {
  border-color: var(--border);
}
.drawer .btn, .drawer .shopify-payment-button__button--unbranded {
  min-width: 0;
}

.drawer.is-open {
  content-visibility: visible;
  visibility: visible;
  transform: translateX(calc(-1 * var(--drawer-width)));
  transition: var(--drawer-transition), visibility 0s linear 0s;
}

.drawer--left {
  right: 100vw;
}

.drawer--left.is-open {
  transform: translateX(var(--drawer-width));
}

.drawer--right {
  left: 100vw;
}

.drawer--bottom {
  transform: translateY(100vh);
}

.drawer--bottom.is-open {
  transform: none;
}

.drawer--nav {
  padding-bottom: var(--inner);
}

.drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  padding: var(--inner);
  position: relative;
}
.drawer__header .drawer__close-button {
  top: 50%;
  transform: translateY(-50%);
}

.drawer__close-button {
  position: absolute;
  top: 8px;
  right: 0;
  width: 54px;
  height: 54px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  z-index: 1;
}
.drawer__close-button svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  pointer-events: none;
}
.drawer__close-button:hover svg {
  transform: rotate(90deg);
}

.drawer__secondary-close-button {
  display: block;
  margin: calc(var(--gutter-mobile) + 25px) auto;
  width: 100%;
}

.drawer__title {
  margin: 0;
  max-width: calc(100% - 70px);
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}

.drawer__logo {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0;
}

.drawer__logo-image {
  display: block;
  width: auto;
  max-height: 60px;
  max-width: 100%;
  object-fit: contain;
  object-position: left;
}

.cart-drawer__spacer-line {
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: var(--inner);
  border-bottom: var(--BORDER-WIDTH) solid var(--accent);
}

.drawer__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--black);
  opacity: 0;
  visibility: hidden;
  content: "";
  z-index: 9998;
  transition: visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.modal--is-visible .drawer__overlay,
.js-drawer-open-cart .drawer__overlay,
.js-drawer-open .drawer__overlay {
  opacity: 0.2;
  visibility: visible;
  will-change: opacity;
}

/*====== Cart Drawer ======*/
@media only screen and (max-width: 479px) {
  :root {
    --drawer-width: 100vw;
  }
}

.cart-drawer {
  /*   -webkit-transform: translateZ(0); // translateZ hack */
  will-change: transform;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  max-width: 95%;
  min-width: 320px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: var(--drawer-width);
  left: 100vw;
  background-color: var(--bg);
  visibility: hidden;
  opacity: 0;
  transition: transform 0.4s ease-in-out, visibility 0s linear 0.4s, opacity 1s;
  transition-behavior: allow-discrete;
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.cart-drawer::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media only screen and (max-width: 479px) {
  .cart-drawer {
    max-width: 100%;
  }
}
.cart-drawer .cart__item__price del {
  display: block;
}
.cart-drawer .cart__item__price ins {
  margin-right: 0;
}
.cart-drawer .cart__discounts {
  margin-bottom: var(--inner);
}
.cart-drawer .cart__total__money:before {
  content: "•";
  margin: 0 5px;
}
.cart-drawer .cart__message {
  justify-content: flex-start;
  padding-top: calc(var(--inner) / 4);
  padding-bottom: calc(var(--inner) / 4);
}
.cart-drawer .cart__message__success,
.cart-drawer .cart__message__default {
  font-size: calc(0.815rem * var(--adjust-body));
  padding-bottom: 2px;
}
.cart-drawer .cart__message--custom {
  justify-content: center;
  padding-top: calc(var(--inner) / 2);
  padding-bottom: calc(var(--inner) / 2);
}
.cart-drawer .cart__message--custom p {
  font-size: inherit;
}
.cart-drawer .loader--line {
  position: absolute;
  top: 0;
}

.js-drawer-open-cart .cart-drawer {
  content-visibility: visible;
  visibility: visible;
  opacity: 1;
  transform: translateX(calc(-1 * var(--drawer-width)));
  transition: transform 0.4s cubic-bezier(0.75, 0, 0.175, 1), visibility 0s linear, opacity 0.4s;
  transition-behavior: allow-discrete;
}

.cart-drawer__head {
  position: relative;
  display: block;
  width: 100%;
  padding: var(--inner) var(--inner) calc(var(--inner) / 2);
}
.cart-drawer__head h3 {
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
  font-size: calc(1.375rem * var(--adjust-heading));
  margin: 0 30px 0 0;
  display: grid;
  grid-template-columns: min-content auto;
  gap: 5px;
  align-items: center;
}

.cart-drawer__item-qty {
  display: inline-block;
  vertical-align: middle;
  font-size: calc(0.815rem * var(--adjust-heading));
  text-transform: none;
}
.cart-drawer__item-qty:before {
  content: "  (";
}
.cart-drawer__item-qty:after {
  content: ")";
}

.cart-drawer__close {
  position: absolute;
  top: 8px;
  right: 0;
  width: 54px;
  height: 54px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  top: 6px;
}
.cart-drawer__close svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  pointer-events: none;
}
.cart-drawer__close:hover svg {
  transform: rotate(90deg);
}

.cart-drawer__body {
  flex: 1;
  width: 100%;
  min-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.cart-drawer__body::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

.aos-initialized .is-updated + .cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate {
  animation: cartDrawerItemsFadeInUp 0.6s;
}
.aos-initialized .is-updated + .cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate [data-aos^=fade][data-aos^=fade].aos-animate {
  transition-delay: 0s;
}
.aos-initialized .is-updated + .cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate {
  transform: none;
  opacity: 0;
}
.aos-initialized .is-updated + .cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(1) {
  animation: fadeIn 0.7s 0.1s;
  animation-fill-mode: forwards;
}
.aos-initialized .is-updated + .cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(2) {
  animation: fadeIn 0.8s 0.2s;
  animation-fill-mode: forwards;
}
.aos-initialized .is-updated + .cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(3) {
  animation: fadeIn 0.9s 0.3s;
  animation-fill-mode: forwards;
}

@keyframes cartDrawerItemsFadeInUp {
  0% {
    transform: translateY(var(--move-offset));
    opacity: 0;
  }
  100% {
    transform: translate(0);
    opacity: 1;
  }
}
.cart-drawer__foot {
  position: relative;
  width: 100%;
  margin-top: auto;
  padding: var(--inner);
}
.cart-drawer__foot .cart__foot-inner {
  padding: 0;
}

.cart-drawer__empty-message {
  padding: var(--inner);
  text-align: center;
}
.cart-drawer__empty-message.visually-hidden, .cart-drawer__empty-message.fallback-text {
  padding: 0;
  margin: 0;
}
.cart-drawer__empty-message > p {
  margin: 0;
}
.cart-drawer__empty-message .cart-empty-buttons {
  margin-top: calc(var(--inner) * 2);
}
.cart-drawer__empty-message .btn, .cart-drawer__empty-message .shopify-payment-button__button--unbranded {
  width: 100%;
}

.cart-empty-buttons {
  display: grid;
  gap: calc(var(--inner) / 2);
  grid-template-columns: minmax(0, 1fr);
}
.cart-empty-buttons .btn, .cart-empty-buttons .shopify-payment-button__button--unbranded {
  justify-self: center;
  min-width: 180px;
}

.cart__checkout {
  max-width: calc(var(--drawer-width) - var(--inner));
  padding-top: 12px;
  padding-bottom: 12px;
}

/*====== Cart Item ======*/
.cart__item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row wrap;
  padding: var(--inner);
  overflow: hidden;
  will-change: transition, opacity;
}

.cart__item--no-border {
  border-bottom: none;
}

.cart__item__image {
  font-size: 0;
  margin-right: var(--inner);
}
.cart__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--filter-bg);
}
.cart__item__image a {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.3s;
  width: 100px;
  height: 100px;
  border-radius: inherit;
  transform: translateZ(0);
  overflow: hidden;
}

.cart__item__content {
  width: calc(100% - 100px - var(--inner));
}

.cart__item__content-inner {
  display: flex;
  flex-flow: row nowrap;
}

.cart__item__price {
  margin: 0 0 0 auto;
  font-size: calc(0.815rem * var(--adjust-body));
  line-height: 1.25;
  text-align: right;
}
.cart__item__price ins {
  background: none;
  margin-right: 5px;
  color: var(--text-darken);
  text-decoration: none;
}
.cart__item__price del {
  display: inline-block;
  color: var(--text-lighten);
}
.cart__item__price .line__price {
  display: block;
  margin-top: 4px;
}

.cart__item__info {
  max-width: 150px;
}

.cart__item__title {
  font-size: calc(0.815rem * var(--adjust-body));
  font-weight: var(--FONT-WEIGHT-BODY-MEDIUM);
  line-height: 1.3;
  margin: 0;
}
.cart__item__title a {
  text-decoration: none;
}

.cart__item__meta {
  margin: 8px 0 0;
}

.cart__item__meta:empty {
  display: none;
}

.cart__item__selling-plan {
  font-size: calc(0.815rem * var(--adjust-body));
  font-style: var(--FONT-STYLE-BODY-ITALIC);
}
.cart__item__selling-plan span {
  display: block;
  margin: 5px 0;
}

.cart__item__selected-options,
.cart__item__property {
  margin: 2px 0 0;
  font-size: calc(0.75rem * var(--adjust-body));
}

.cart__item__bottom {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-top: 10px;
}

.cart__item__remove {
  font-size: calc(0.75rem * var(--adjust-body));
  color: inherit;
  opacity: 0.6;
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
  transition: opacity 0.3s;
  padding: 0 calc(var(--inner) / 2);
}
.cart__item__remove:hover {
  opacity: 1;
  text-decoration: none;
}

.product__selectors {
  /*display: grid;*/
  grid-template-columns: repeat(2, minmax(0, 50%));
  row-gap: 20px;
  margin-right: calc(var(--form-left) * -1);
  z-index: 110;
}
@media only screen and (max-width: 767px) {
  .product__selectors {
    row-gap: var(--form-margin-mobile);
  }
}
@media only screen and (max-width: 767px) {
  .product__selectors {
    --swatch-size: var(--swatch-size-mobile);
  }
}
@media only screen and (max-width: 479px) {
  .product__selectors {
    grid-template-columns: minmax(0, 100%);
    margin-right: 0;
  }
}
.product__selectors .selector-wrapper {
  margin-right: var(--form-left);
}
.product__selectors .selector-wrapper[data-option-position="1"] {
  z-index: 9;
}
.popup-quick-view .product__selectors .selector-wrapper[data-option-position="1"] {
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .popup-quick-view__form--small .product__selectors .selector-wrapper[data-option-position="1"] {
    z-index: 9;
  }
}
.popup-quick-view .product__selectors .selector-wrapper.selector-wrapper--swatches[data-option-position="1"] {
  z-index: 0;
}
.product__selectors .selector-wrapper[data-option-position="2"] {
  z-index: 8;
}
.popup-quick-view .product__selectors .selector-wrapper[data-option-position="2"] {
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .popup-quick-view__form--small .product__selectors .selector-wrapper[data-option-position="2"] {
    z-index: 8;
  }
}
.popup-quick-view .product__selectors .selector-wrapper.selector-wrapper--swatches[data-option-position="2"] {
  z-index: 0;
}
.product__selectors .selector-wrapper[data-option-position="3"] {
  z-index: 7;
}
.popup-quick-view .product__selectors .selector-wrapper[data-option-position="3"] {
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .popup-quick-view__form--small .product__selectors .selector-wrapper[data-option-position="3"] {
    z-index: 7;
  }
}
.popup-quick-view .product__selectors .selector-wrapper.selector-wrapper--swatches[data-option-position="3"] {
  z-index: 0;
}
@media only screen and (max-width: 479px) {
  .product__selectors .selector-wrapper {
    margin-right: 0;
  }
}
.product__selectors .selector-wrapper .select-popout {
  margin-bottom: 0;
}
.product__selectors .selector-wrapper .select-popout--small {
  max-width: none;
}
.product__selectors .selector-wrapper--boxes,
.product__selectors .selector-wrapper--swatches {
  grid-column: 1/-1;
}
.product__selectors .selector-wrapper--swatches {
  order: -1;
  margin-bottom: 0;
}

.selector-wrapper--swatches {
  position: relative;
}
.selector-wrapper--swatches .radio__legend {
  z-index: auto;
}
.selector-wrapper--swatches .radio__legend__label {
  display: block;
}
.selector-wrapper--swatches .radio__fieldset {
  padding-top: calc((var(--BORDER-WIDTH) + 5px) / 2);
  padding-left: calc((var(--BORDER-WIDTH) + 5px) / 2);
  margin-top: calc(-1 * (var(--BORDER-WIDTH) + 5px) / 2);
  margin-left: calc(-1 * (var(--BORDER-WIDTH) + 5px) / 2);
}
.selector-wrapper--swatches .radio__fieldset--circle {
  padding-top: 1px;
  padding-left: 1px;
  margin-top: 1px;
  margin-left: 1px;
}

.selector-wrapper--large .radio__fieldset {
  overflow: hidden;
  transition: max-height 0.5s ease;
  max-height: calc(1.1rem * var(--adjust-label) * 1.5625 + var(--form-margin) / 4 + var(--swatch-height) * 2 + 12px + 12px - 1px);
}
@media only screen and (max-width: 767px) {
  .selector-wrapper--large .radio__fieldset {
    max-height: calc(1rem * var(--adjust-label) * 1.1 + 12px + var(--swatch-height) * 2 + var(--form-margin-mobile) * 2);
  }
}
.selector-wrapper--large .radio__fieldset--circle {
  max-height: calc(1.1rem * var(--adjust-label) * 1.5625 + var(--form-margin) / 4 + var(--swatch-size) * 2 + 12px + 12px);
}
@media only screen and (max-width: 767px) {
  .selector-wrapper--large .radio__fieldset--circle {
    max-height: calc(1rem * var(--adjust-label) * 1.1 + var(--form-margin-mobile) + var(--swatch-size) * 2 + var(--form-margin-mobile) * 2);
  }
}

body:not(.no-outline) .selector-wrapper--swatches .radio__fieldset:focus-within,
.selector-wrapper--visible .radio__fieldset {
  max-height: var(--swatches-max-height, 500px);
}

/* = both radio and swatch = */
.radio__legend {
  display: block;
  margin: 0;
  width: 100%;
  z-index: 1;
  margin-bottom: calc(var(--form-margin) / 4);
}
@media only screen and (max-width: 767px) {
  .radio__legend {
    margin-bottom: var(--form-margin-mobile);
  }
}
.radio__legend.is-hidden {
  display: none;
  padding: 0;
  margin: 0;
}
.radio__fieldset--sizeguide .radio__legend {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  padding-right: 12px;
}
@media only screen and (max-width: 767px) {
  .radio__fieldset--sizeguide .radio__legend {
    padding-right: var(--form-margin-mobile);
  }
}

.radio__legend__dot,
.select__label__dot {
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 8px;
  background-color: var(--text);
}

.radio__legend__label {
  font-size: calc(1.1rem * var(--adjust-label));
}
@media only screen and (max-width: 767px) {
  .radio__legend__label {
    display: block;
    font-size: calc(1rem * var(--adjust-label));
    line-height: 1.1;
  }
}
.radio__fieldset--sizeguide .radio__legend__label {
  margin-right: 15px;
}

.radio__label {
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}

.swatch__label:hover,
.radio__label:hover {
  cursor: pointer;
}

/* = radio button specific = */
.radio__button {
  position: relative;
  display: inline-block;
  margin: 0 12px 12px 0;
  border-color: transparent;
  font-size: calc(0.875rem * var(--adjust-body));
}
@media only screen and (max-width: 767px) {
  .radio__button {
    margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0;
  }
}
.radio__button.sold-out input:checked ~ .radio__label, .radio__button.unavailable input:checked ~ .radio__label {
  background-color: var(--text);
}
.radio__button.sold-out .radio__label, .radio__button.unavailable .radio__label {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: line-through;
}

.radio__fieldset {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -12px 0;
  border: 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .radio__fieldset {
    margin: 0 -8px -8px 0;
  }
}
.radio__fieldset .radio__label {
  display: block;
  font-size: inherit;
  line-height: 1.3;
  position: relative;
  margin: 0;
  padding: var(--form-top) var(--form-left);
  color: var(--text);
  background-color: var(--bg);
  border: var(--BORDER-WIDTH) solid var(--border);
  border-radius: var(--RADIUS);
}
@media only screen and (max-width: 767px) {
  .radio__fieldset .radio__label {
    font-size: calc(0.75rem * var(--adjust-body));
    line-height: 1.1;
    padding: 10px 12px;
    min-width: 37px;
    text-align: center;
  }
}
.radio__fieldset .radio__label:hover,
.radio__fieldset .radio__label:active,
.radio__fieldset .radio__label:focus,
.radio__fieldset .radio__input:checked ~ .radio__label {
  color: var(--bg);
  background-color: var(--text);
  border-color: var(--text);
}
.radio__fieldset .radio__fieldset-arrow {
  position: absolute;
  bottom: 50%;
  display: block;
  width: 26px;
  height: 26px;
  max-height: none;
  margin-bottom: -26px;
  border-radius: 0;
  box-shadow: none;
}
.radio__fieldset .radio__fieldset-arrow--prev {
  left: 5px;
  transform: scale(-1, 1);
}
.radio__fieldset .radio__fieldset-arrow--next {
  right: 5px;
}
.radio__fieldset .radio__fieldset-arrow:before:before, .radio__fieldset .radio__fieldset-arrow:before:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  border-radius: calc(2px / 2);
  background-color: currentColor;
  right: calc(50% - 10px);
}
.radio__fieldset .radio__fieldset-arrow:before:before {
  top: calc(50% - 2px / 2);
  transform: rotate(calc(180deg - 45deg)) translate(50%, 50%);
}
.radio__fieldset .radio__fieldset-arrow:before:after {
  bottom: calc(50% - 2px / 2);
  transform: rotate(calc(180deg + 45deg)) translate(50%, -50%);
}
.radio__fieldset .swatch__button {
  margin: 0 12px 12px 0;
}
@media only screen and (max-width: 767px) {
  .radio__fieldset .swatch__button {
    margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0;
  }
}

.radio__fieldset--sizeguide {
  display: inline-flex;
}

@media only screen and (max-width: 767px) {
  .radio__fieldset--rectangle {
    margin-bottom: -4px;
  }
  .radio__fieldset--rectangle .radio__legend {
    margin-bottom: 12px;
  }
}

.selector-wrapper--grid {
  display: inline-flex;
}
.selector-wrapper--grid .radio__button {
  flex: 0 0 calc(16.6666666667% - 12px);
  min-width: 60px;
  max-width: 75px;
}
@media only screen and (max-width: 767px) {
  .selector-wrapper--grid .radio__button {
    min-width: 0;
    flex: 0 0 auto;
  }
}
.selector-wrapper--grid .radio__label {
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .selector-wrapper--grid .radio__label {
    min-width: 27px;
  }
}

.selector-wrapper--grid-small .radio__button {
  max-width: 60px;
}

.selector-wrapper.hidden {
  display: none;
}

/* = swatch button specific = */
.swatch__button {
  --swatch: #CCC;
  display: inline-block;
  vertical-align: top;
  position: relative;
  pointer-events: initial;
}

.swatch__input,
.radio__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
  display: block;
}

.radio__input.sold-out ~ label,
.radio__input.unavailable ~ label {
  text-decoration: line-through;
}

.selector-wrapper fieldset label {
  margin-top: unset;
}

.swatch__button .swatch__label {
  --inner-offset: calc(var(--BORDER-WIDTH) + 5px);
  --inner-size: calc(var(--swatch-size) - var(--inner-offset));
  --adjust-size: calc(var(--inner-size) - var(--BORDER-WIDTH));
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: var(--swatch-size);
  height: var(--swatch-size);
  margin: 0;
  border-radius: 50%;
  color: var(--black);
  background: var(--swatch) no-repeat center center/cover;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .swatch__button .swatch__label {
    --inner-offset: calc(var(--BORDER-WIDTH) + 3px);
  }
}
.swatch__button .swatch__label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: var(--inner-size);
  height: var(--inner-size);
  border-radius: 50%;
  border: var(--BORDER-WIDTH) solid var(--bg);
  opacity: 0;
  visibility: hidden;
}
.swatch__button .swatch__label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: var(--adjust-size);
  height: var(--BORDER-WIDTH);
  background-color: var(--text);
  transform: translate(-50%, -50%) rotate(135deg);
  opacity: 0;
  visibility: hidden;
}

.swatch__button .swatch__label--empty {
  border-style: dashed;
}

.swatch__button--rectangle .swatch__label {
  --adjust-size: calc(var(--swatch-width) - var(--BORDER-WIDTH));
  border-radius: 0;
  width: var(--swatch-width);
  height: var(--swatch-height);
  color: var(--swatch);
}
.swatch__button--rectangle .swatch__label:before {
  border-radius: 0;
  width: calc(var(--swatch-width) - var(--inner-offset));
  height: calc(var(--swatch-height) - var(--inner-offset));
}
.swatch__button--rectangle .swatch__label:after {
  width: calc(var(--adjust-size) - 30%);
  height: var(--BORDER-WIDTH);
  transform: translate(-50%, -50%) rotate(152deg);
}

.swatch__button.sold-out .swatch__label:after,
.swatch__button.unavailable .swatch__label:after {
  opacity: 1;
  visibility: visible;
}

.swatch__button .icon-check {
  display: block;
  width: 16px;
  margin-right: 2px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
  fill: var(--white);
  position: relative;
}

@media only screen and (max-width: 767px) {
  .product__selectors .swatch__button .swatch__label .icon {
    width: 14px;
    margin-right: 1px;
  }
}

.swatch__button .swatch__input:checked ~ .swatch__label:before {
  opacity: 1;
  visibility: visible;
}

.swatch__button:not(.sold-out, .unavailable) .swatch__input:checked ~ .swatch__label .icon {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.swatch__more {
  display: none;
  font-weight: var(--FONT-WEIGHT-BUTTON);
  font-size: calc(0.75rem * var(--adjust-body));
}
.swatch__more span {
  animation: fadeIn 1s ease;
  pointer-events: none;
}
.swatch__more span:nth-child(1) {
  display: inline-block;
}
.swatch__more span:nth-child(2) {
  display: none;
}
.selector-wrapper--large .swatch__more {
  display: inline-block;
  margin-top: 14px;
}
.selector-wrapper--visible .swatch__more span:nth-child(1), body:not(.no-outline) .radio__fieldset:focus-within + .swatch__more span:nth-child(1) {
  display: none;
}
.selector-wrapper--visible .swatch__more span:nth-child(2), body:not(.no-outline) .radio__fieldset:focus-within + .swatch__more span:nth-child(2) {
  display: inline-block;
}

.product__form .btn.swatch__more, .product__form .swatch__more.shopify-payment-button__button--unbranded {
  width: auto;
}

.select__fieldset .select-popout {
  margin: 0;
}

.select__fieldset .radio__legend__label,
.select__fieldset .select__label {
  display: block;
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 8px;
  font-size: calc(1.1rem * var(--adjust-label));
}
@media only screen and (max-width: 767px) {
  .select__fieldset .radio__legend__label,
  .select__fieldset .select__label {
    font-size: calc(0.95rem * var(--adjust-label));
    line-height: 1.1;
  }
}
.select__fieldset .radio__legend__label.is-hidden,
.select__fieldset .select__label.is-hidden {
  display: none;
  margin: 0;
  padding: 0;
}

.select__fieldset .radio__legend__label {
  display: block;
  padding-right: 0;
  margin-right: 0;
}

.select__fieldset .radio__legend__dot {
  margin: 0 10px;
}

.select__fieldset--small .radio__legend__label {
  display: inline;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.variant__labels--hide .radio__legend {
  margin: 0;
}
.variant__labels--hide .radio__legend__label,
.variant__labels--hide .select__label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.variant__labels--hide .selector-wrapper--boxes {
  margin-bottom: calc(var(--form-margin) / 2);
}

.selector-wrapper--qty {
  z-index: 100;
  grid-column-start: 1;
}
.popup-quick-view__body .selector-wrapper--qty {
  z-index: 110;
}
@media only screen and (min-width: 768px) {
  .popup-quick-view__form--small .popup-quick-view__body .selector-wrapper--qty {
    z-index: 100;
  }
}

/* = handle white swatch = */
.palette--light .swatch__button .swatch__label[data-swatch=white i] {
  border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK);
}
.palette--light .swatch__button .swatch__label[data-swatch=white i]:before {
  border-color: inherit;
}

.palette--light .swatch__button .swatch__label--empty[data-swatch=white i] {
  border: var(--BORDER-WIDTH) dashed var(--COLOR-BLACK);
}

.palette--light .swatch__button--circle .swatch__label[data-swatch=white i]:before {
  width: var(--adjust-size);
  height: var(--adjust-size);
}

.palette--light .swatch__button--circle .swatch__label[data-swatch=white i]:after {
  width: calc(var(--adjust-size) - var(--BORDER-WIDTH));
}

.swatch__button.sold-out .swatch__label[data-swatch=white i]:after {
  background-color: var(--COLOR-BLACK);
}

/* = handle black swatch = */
.palette--dark .swatch__button .swatch__label[data-swatch=black i] {
  border: var(--BORDER-WIDTH) solid var(--COLOR-WHITE);
}
.palette--dark .swatch__button .swatch__label[data-swatch=black i]:before {
  border-color: inherit;
}

.palette--dark .swatch__button--circle .swatch__label[data-swatch=black i]:before {
  width: var(--adjust-size);
  height: var(--adjust-size);
}

.palette--dark .swatch__button--circle .swatch__label[data-swatch=black i]:after {
  width: calc(var(--adjust-size) - var(--BORDER-WIDTH));
}

.swatch__button.sold-out .swatch__label[data-swatch=black i]:after {
  background-color: var(--COLOR-WHITE);
}

.swatch__button .swatch__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  font-style: normal;
  line-height: 0;
  text-indent: -100%;
  overflow: hidden;
}

.is-focused .swatch__button .swatch__input:focus ~ .swatch__label:before {
  position: absolute;
  content: "";
  left: -3px;
  bottom: -10px;
  height: 2px;
  width: calc(100% + 6px);
  background: var(--SECONDARY-BUTTONS-COLOR-BG);
}

.is-focused .radio__button input:focus ~ .swatch__label:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  height: 2px;
  width: 100%;
  background: var(--SECONDARY-BUTTONS-COLOR-BG);
}

/*
* Low quantity remaining
*/
.variant__countdown {
  --line-height: 1;
  --dot-size: 8px;
  font-size: calc(0.9rem * var(--adjust-body));
  line-height: var(--line-height);
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .variant__countdown {
    font-size: calc(0.75rem * var(--adjust-body));
  }
}

.variant__countdown--in {
  --dot-color: var(--COLOR-SUCCESS);
}

.variant__countdown--low {
  --dot-color: var(--COLOR-WARN);
}

.variant__countdown--out {
  --dot-color: var(--COLOR-ERROR);
}

.variant__countdown--unavailable {
  --dot-color: var(--text-alpha-50);
}

.count-is-in .variant__countdown--in,
.count-is-low .variant__countdown--low,
.count-is-out .variant__countdown--out,
.count-is-unavailable .variant__countdown--unavailable {
  display: block;
}

.variant__countdown--in,
.variant__countdown--low,
.variant__countdown--out,
.variant__countdown--unavailable {
  display: none;
  padding-left: 16px;
  position: relative;
}
.variant__countdown--in:after, .variant__countdown--in:before,
.variant__countdown--low:after,
.variant__countdown--low:before,
.variant__countdown--out:after,
.variant__countdown--out:before,
.variant__countdown--unavailable:after,
.variant__countdown--unavailable:before {
  content: "";
  display: block;
  position: absolute;
  top: calc((0.9375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2);
  left: 0;
  width: var(--dot-size);
  height: var(--dot-size);
  background-color: var(--dot-color);
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .variant__countdown--in:after, .variant__countdown--in:before,
  .variant__countdown--low:after,
  .variant__countdown--low:before,
  .variant__countdown--out:after,
  .variant__countdown--out:before,
  .variant__countdown--unavailable:after,
  .variant__countdown--unavailable:before {
    top: calc((0.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2);
  }
}
.variant__countdown--in:after,
.variant__countdown--low:after,
.variant__countdown--out:after,
.variant__countdown--unavailable:after {
  opacity: 1;
}
.variant__countdown--in:before,
.variant__countdown--low:before,
.variant__countdown--out:before,
.variant__countdown--unavailable:before {
  opacity: 0.2;
  animation: pulseOut 2.5s linear;
  animation-iteration-count: infinite;
}

@media only screen and (max-width: 767px) {
  .product__form .variant__countdown .variant__countdown--in:after, .product__form .variant__countdown .variant__countdown--in:before,
  .product__form .variant__countdown .variant__countdown--low:after,
  .product__form .variant__countdown .variant__countdown--low:before,
  .product__form .variant__countdown .variant__countdown--out:after,
  .product__form .variant__countdown .variant__countdown--out:before,
  .product__form .variant__countdown .variant__countdown--unavailable:after,
  .product__form .variant__countdown .variant__countdown--unavailable:before {
    top: calc((0.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2);
  }
}

/*================ Footer ================*/
.section-footer--parallax {
  position: sticky;
  left: 0;
  bottom: 0;
  width: 100%;
  height: var(--footer-parallax-height);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .section-footer--parallax {
    position: relative;
    height: auto;
  }
}

.site-footer {
  position: relative;
  z-index: 12;
  background: var(--bg);
  color: var(--text);
}
@media only screen and (min-width: 768px) {
  .site-footer[data-parallax-wavy] {
    --padding-top: max(var(--PT), 75px);
  }
}
.site-footer.wavy {
  margin-top: 18px;
  padding-bottom: var(--padding-bottom);
}
@media only screen and (max-width: 767px) {
  .site-footer.wavy {
    margin-top: 8px;
    --padding-bottom: calc(var(--PB) * 0.6);
  }
}
.site-footer.wavy .wave-svg {
  --footer-bg: var(--bg);
  top: calc(var(--wave-height) * -1 + 1px);
  bottom: auto;
  display: block;
  filter: none;
}
.site-footer.wavy .wave-svg__reversed {
  display: none;
}
.section-footer--parallax .site-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--footer-parallax-height);
  transform: matrix(1, 0, 0, 1, 0, var(--transformY, 0));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
}
@media only screen and (max-width: 767px) {
  .section-footer--parallax .site-footer {
    position: relative;
    transform: none;
    height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .parallax-shadow ~ .section-footer--parallax .site-footer {
    --padding-top: max(var(--PT), 35px);
  }
}
.wavy ~ .section-footer--parallax .site-footer:before {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: calc(100vh - var(--footer-parallax-height));
  background: var(--bg);
  content: "";
}
@media only screen and (max-width: 767px) {
  .wavy ~ .section-footer--parallax .site-footer:before {
    display: none;
  }
}

.footer-content {
  overflow: hidden;
}

.footer-blocks {
  --gutter: 40px;
  --offset: calc(var(--gutter) * -1);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gutter);
  padding-bottom: var(--gutter);
}
@media only screen and (min-width: 1024px) {
  .footer-blocks {
    display: flex;
    flex-flow: row wrap;
    margin: 0 calc(var(--offset) / 2);
    gap: 0;
    padding-bottom: 0;
    padding-left: 170px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-blocks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-blocks .footer-block--logo-full {
    grid-column: 1/-1;
  }
   .footer-blocks .footer-block:nth-child(4) {
    display: none;
  }
  .footer-blocks {
    padding-left: 100px;
  }
}

.footer-block {
  display: flex;
  flex-flow: column wrap;
  gap: var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
  .footer-block {
    padding: 0 calc(var(--gutter) / 2) var(--gutter);
    flex: 0 0 var(--desktop-width);
  }
}

.text-center .footer-tags-list {
  justify-content: center;
}
.text-center.footer-block--logo {
  align-items: center;
}
.text-center.footer-block--newsletter .input-group--inline,
.text-center .footer-title--links {
  margin: 0 auto;
}

.footer-block .rte,
.footer-title,
.footer-title p,
.footer-title__button {
  margin: 0;
}

.footer-block .rte p:first-child {
  margin-top: 0;
}

.footer-block .rte p:last-child {
  margin-bottom: 0;
}

.footer-block__logo__image {
  display: block;
  max-width: 100%;
}

.footer-block__shop-name {
  color: var(--text);
  font-size: calc(1.125rem * var(--adjust-heading));
  margin-bottom: 0;
}

.footer-title {
  color: var(--text);
}

.footer-title__button {
  text-align: left;
  -webkit-appearance: none;
}
@media only screen and (min-width: 768px) {
  .footer-title__button {
    display: block;
    cursor: text;
  }
  .footer-title__button .icon {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .footer-title__button {
    position: relative;
    display: block;
    width: 100%;
    padding: 5px 32px 5px 0;
    margin-bottom: calc(var(--gutter-mobile) * -1);
    transition: margin 0.3s ease;
  }
  .footer-title__button.is-expanded {
    margin-bottom: 0;
  }
  .footer-title__button .icon {
    top: 0;
    right: 0;
    width: 14px;
    height: 100%;
  }
}

.footer-link:hover,
.footer-copyright a:hover {
  color: var(--text-alpha-85);
}

.footer-link {
  transition: color 0.25s;

}
.footer-link.navlink--active {
  text-decoration: underline;
}
.footer-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  list-style: none;
  margin: 0;
  font-size: calc(1rem * var(--adjust-body));
}
@media only screen and (min-width: 768px) {
  .footer-links {
    transform: none;
  }
}

.footer-links li {
  margin-bottom: 0.5em;
}

.footer-links li:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .footer-links__wrapper {
    height: auto;
    opacity: 1;
    visibility: initial;
  }
}

.footer-articles-list {
  margin: 0;
  list-style: none;
  font-size: calc(1rem * var(--adjust-body));
  line-height: 1.29;
}
.footer-articles-list li {
  margin: 0 0 10px;
}

.footer-tags-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  word-break: break-word;
}
.footer-tags-list li {
  margin: 0 8px 8px 0;
}

.footer-link--tags {
  color: var(--text);
  border: var(--BORDER-WIDTH) solid var(--border);
  background: var(--bg);
  border-radius: var(--RADIUS-SMALL);
  font-size: calc(0.75rem * var(--adjust-body));
  text-transform: uppercase;
  letter-spacing: 0.02em;
  display: inline-block;
  padding: 5px 10px;
  transition: color 0.2s ease, border 0.2s ease;
}
.footer-link--tags:hover {
  border-color: var(--border-alpha-60);
  color: var(--text-alpha-50);
}

@media only screen and (max-width: 1023px) {
  .footer-block--divider {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .footer-block--divider-full {
    display: flex;
    grid-column: 1/-1;
  }
}
@media only screen and (max-width: 767px) {
  .footer-block--divider-full {
    display: none;
  }
}

.footer-bottom {
  display: flex;
  flex-direction: column;
  color: inherit;
  position: relative;
  z-index: 110;
}
.footer-bottom:after {
  content: none;
}
@media only screen and (min-width: 768px) {
  .footer-bottom {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    column-gap: 10px;
    align-items: center;
    text-align: center;
  }
  .footer-bottom > :only-child {
    text-align: center;
  }
  .footer-bottom > :only-child .localization-form .select-popout__list {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer-bottom > :first-child:not(:only-child) .footer-copyright {
    text-align: left;
  }
  .footer-bottom > :first-child:not(:only-child) .localization-form {
    justify-content: flex-start;
  }
  .footer-bottom > :last-child:not(:only-child) .footer-copyright {
    text-align: right;
  }
  .footer-bottom > :last-child:not(:only-child) .localization-form {
    justify-content: flex-end;
  }
  .footer-bottom .social-sharing-wrapper,
  .footer-bottom .payment-icon-list {
    display: grid;
    grid-template-columns: repeat(5, auto);
    row-gap: 10px;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-bottom > :first-child:not(:only-child) .localization-form .select-popout__list {
    margin-left: calc(-1 * var(--form-left));
  }
  .footer-bottom > :nth-child(2):not(:last-child) .localization-form .select-popout__list {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer-bottom > :last-child:not(:only-child) .localization-form .select-popout__list {
    left: auto;
    right: 0;
    margin-right: calc(-1 * var(--form-left));
  }
}
@media only screen and (max-width: 767px) {
  .footer-bottom.text-center {
    align-items: center;
    
  }
  .footer-bottom.text-center .localization-form,
  .footer-bottom.text-center .payment-icon-list,
  .footer-bottom.text-center .social-sharing-wrapper {
 
    justify-content: center;
  }
  .footer-bottom.text-center .localization-form .select-popout__list {
    left: 50%;
    transform: translateX(-50%);
  }
  .footer-bottom.text-left .localization-form .select-popout__list {
    margin-left: calc(-1 * var(--form-left));
  }
}

.social-sharing-wrapper {
  line-height: 0;
}
@media only screen and (max-width: 767px) {
  .social-sharing-wrapper {
    margin-top: -40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: var(--gutter-mobile);
  }
}

.social-sharing-icon {
  display: inline-block;
  position: relative;
  opacity: 1;
  transition: opacity 0.25s;
  color: inherit;
  border-radius: 50%;
  margin-right: 16px;
}
@media only screen and (max-width: 767px) {
  .social-sharing-icon {
    margin: 0 16px 10px 0;
  }
  .social-sharing-icon:last-child {
    margin-right: 0;
  }
  .text-center .social-sharing-icon {
    margin: 0 8px 10px;
  }
}
.social-sharing-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--bg);
  border: 1px solid var(--text);
  opacity: 0;
  z-index: -1;
  will-change: transform, opacity;
}
.social-sharing-icon .icon {
  width: 30px;
  height: 30px;
  stroke: none;
  fill: currentcolor;
}
.social-sharing-icon .icon-rss-feed {
  padding: 3px 0;
}

@media only screen and (min-width: 768px) {
  .follow-on-shop {
    grid-column: 1/-1;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .follow-on-shop {
    flex-basis: 100%;
  }
}

.footer-copyright {
  font-size: calc(0.75rem * var(--adjust-body));
}
.footer-copyright a {
  color: inherit;
}

.footer-copyright__menu {
  margin-top: 10px;
}

.footer-copyright__link {
  margin-right: 10px;
}
.footer-copyright__link:last-child {
  margin-right: 0;
}

.payment-icon-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .payment-icon-list {
    direction: rtl;
  }
}
@media only screen and (max-width: 767px) {
  .payment-icon-list {
    margin-top: var(--gutter-mobile);
  }
}
.payment-icon-list > li {
  font-size: calc(1.375rem * var(--adjust-body));
  display: block;
  margin-left: 10px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .payment-icon-list > li {
    margin: 0 10px 10px 0;
  }
  .payment-icon-list > li:last-child {
    margin-right: 0;
  }
  .text-center .payment-icon-list > li {
    margin: 0 5px 10px;
  }
}

.payment-icon {
  display: block;
}

.footer-block--logo-full {
  width: 100%;
}
.footer-block--logo-full.text-center {
  align-items: center;
}
.footer-block--logo-full.text-right {
  align-items: flex-end;
}

/*================ Accordions ================*/
.accordions-section {
  --icon-space: 53px;
  background: var(--bg);
}

.accordion__header {
  text-align: center;
}

.accordion__header .wrapper:after {
  content: none;
}

.accordion__list {
  list-style: none;
  margin: 0 auto;
}

.accordion__item {
  position: relative;
  display: block;
  margin-bottom: 0;
  margin-bottom: var(--MB);
  background: var(--bg);
}

.accordion__item:last-child {
  margin-bottom: 0;
}

.accordion__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--BORDER-WIDTH);
  background: var(--text);
  opacity: var(--border-opacity);
  pointer-events: none;
}

.accordion__item [data-collapsible-container].is-expanded {
  overflow: hidden;
}

.accordion__item--padded .accordion__item__title {
  padding-left: var(--inner);
  padding-right: calc(var(--inner) + var(--icon-space));
}
.accordion__item--padded .accordion__item__title .icon {
  margin-right: var(--inner);
}
.accordion__item--padded .accordion__item__text {
  padding-left: var(--inner);
  padding-right: var(--inner);
  padding-top: var(--inner);
}
.accordion__item--padded .accordion__item__text-wrapper:before {
  content: "";
  height: var(--BORDER-WIDTH);
  background: var(--bg-padded-line);
  width: 100%;
  position: absolute;
}

.accordion__item__title {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px var(--icon-space) 10px 0;
  margin: 0;
  border: 0;
  background: none;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .accordion__item__title {
    padding: 15px var(--icon-space) 15px 0;
  }
}

.accordion__item__title:disabled {
  cursor: pointer;
}

.accordion__item__title .icon {
  top: 0;
  right: 0;
  height: 100%;
  max-height: 51px;
  width: 14px;
}

.accordion__item__title__text {
  position: relative;
  display: inline-block;
  font-size: calc(1rem * var(--adjust-body));
}

.accordion__item__text-wrapper {
  padding-right: var(--icon-space);
}

.accordion__item__text {
  margin: 0;
  padding: 0 0 var(--inner);
  overflow: hidden;
}
.accordion__item__text p {
  margin: 0 0 15px;
}

.accordion__columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.accordion__column {
  width: 100%;
  margin-bottom: var(--MB);
}
@media only screen and (min-width: 768px) {
  .accordion__column {
    width: calc(50% - var(--grid-gutter));
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .aos-initialized .accordion__item[data-aos][data-aos-delay].aos-animate {
    transition-delay: var(--AD);
  }
}

.accordion__column:last-child {
  margin-bottom: 0;
}

/*================ Account ================*/
#customer_login > p {
  float: left;
}

.return a {
  color: var(--text-lighten);
}

.no-padding {
  padding: 0px;
}

.section-header--address {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .section-header--address {
    display: flex;
    justify-content: space-between;
  }
}

.address-return {
  display: block;
}

.address-title {
  display: block;
}

.template-customers-account table, .template-customers-account th, .template-customers-account td {
  border-width: var(--BORDER-WIDTH);
  padding: 20px 15px 20px 15px;
  color: var(--text);
}
.template-customers-account .table-wrap {
  margin-top: 10px;
}

.address {
  padding-bottom: 25px;
  position: relative;
}

.addresses-wrapper {
  display: flex;
  flex-direction: column;
}

.address__edit {
  padding-top: 25px;
}

.address__form__name,
.address__form__bottom,
.address__edit__name,
.address__edit__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media only screen and (min-width: 480px) {
  .address__form__name,
  .address__form__bottom,
  .address__edit__name,
  .address__edit__bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--grid-gutter);
  }
}

.order__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media only screen and (min-width: 768px) {
  .order__item {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    column-gap: var(--gutter-mobile);
  }
}
@media only screen and (min-width: 1024px) {
  .order__item {
    column-gap: var(--gutter);
  }
}

.order__item td a {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.order__item td a:before, .order__item td a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.order__item td a:before {
  transform: scaleX(0);
  transform-origin: left;
}
.order__item td a:after {
  transform-origin: right;
}
.no-touch .order__item td a:hover {
  background: transparent;
  border: 0;
}
.no-touch .order__item td a:hover:before, .no-touch .order__item td a:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .order__item td a:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}

.order__item .order__item__property {
  margin: 2px 0 0;
  font-size: calc(0.85rem * var(--adjust-body));
}

.template-customers-order th,
.template-customers-order td {
  border: var(--BORDER-WIDTH) solid var(--border);
  padding: 20px 15px 20px 15px;
}
.template-customers-order .note {
  padding: 0px;
  color: var(--text-lighten);
  text-align: inherit;
  opacity: 0.7;
}
.template-customers-order table {
  overflow: scroll;
}

.responsive-order th {
  display: none;
}

.account__heading {
  display: inline-block;
  margin-right: 20px;
}

.account__heading--small {
  font-size: calc(2.5rem * var(--adjust-heading));
}

.account__subheading {
  margin: 0 0 var(--gutter-mobile);
}
@media only screen and (min-width: 768px) {
  .account__subheading {
    margin: 0 0 var(--gutter);
  }
}

.template-customers-order ::-webkit-scrollbar,
.template-customers-account ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 2px;
}
.template-customers-order ::-webkit-scrollbar-thumb,
.template-customers-account ::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.address-selector-wrapper {
  position: relative;
  display: block;
  padding-right: 0;
  z-index: 99;
}
.address-selector-wrapper .icon-select {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 54px;
  padding: 0 20px;
  pointer-events: none;
  transform: rotate(90deg);
}

.template-customers-addresses label {
  display: block;
  margin-bottom: 5px;
}
.template-customers-addresses label.inline {
  display: inline-block;
  margin: 0 0 0 4px;
}

@media only screen and (max-width: 1023px) {
  .responsive-order {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .responsive-order th, .responsive-order td {
    width: 100%;
    display: block;
  }
  .template-customers-account table, .template-customers-account tbody {
    border: none;
  }
  .template-customers-account table, .template-customers-account th, .template-customers-account td {
    border-width: 1px;
  }
  .template-customers-account th, .template-customers-account td {
    background: none;
    padding: 10px;
    vertical-align: top;
  }
  .template-customers-account .table-wrap {
    margin-left: 0px;
    margin-top: 0px;
  }
  .template-customers-account .responsive-order th {
    border-left: var(--BORDER-WIDTH) solid var(--border);
    border-top: none;
    border-right: none;
  }
  .template-customers-account .responsive-order td {
    border-right: var(--BORDER-WIDTH) solid var(--border);
    border-top: none;
  }
  .template-customers-account .responsive-order th:first-of-type, .template-customers-account td:first-of-type {
    border-width: 0px 0px var(--BORDER-WIDTH) 0px;
    padding: 20px 15px 10px 0px;
  }
  .template-customers-account .responsive-order td:last-of-type {
    border-width: var(--BORDER-WIDTH);
  }
  .template-customers-account .responsive-order th:last-of-type {
    border-width: var(--BORDER-WIDTH);
  }
  .address-return {
    display: block;
    margin-bottom: 10px;
  }
  .template-customers-order .order-title {
    font-size: calc(1.125rem * var(--adjust-body));
  }
  .template-customers-order table {
    border-collapse: separate;
  }
  .template-customers-order th,
  .template-customers-order td {
    display: block;
    width: 100%;
    background: none;
    border-top: 0;
    border-bottom: var(--BORDER-WIDTH) solid var(--border);
    border-left: 0;
  }
  .template-customers-order td:not(:first-child) {
    border-right: 0;
  }
  .template-customers-order th:first-of-type,
  .template-customers-order td:first-of-type {
    border-top-width: 2px;
  }
  .template-customers-order tfoot tr:last-of-type td, .template-customers-order tfoot tr:last-of-type th {
    border-bottom: 0;
  }
  .desktop-order {
    display: none !important;
  }
  .toggle-wrapper {
    position: relative;
    text-align: center;
    right: 0px;
    margin-bottom: 25px;
  }
  .btn--checkout {
    margin-bottom: 10px;
  }
  .account__heading {
    padding-left: 0px;
  }
  .password-input,
  .signup-input {
    margin-bottom: 10px;
  }
}
.order__item__subscription {
  font-size: calc(0.75rem * var(--adjust-body));
  margin-top: 10px;
  margin-bottom: 0;
}

.order__discounts p {
  margin: 0;
}

.account__table {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gutter-mobile);
}
@media only screen and (min-width: 768px) {
  .account__table {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .account__table {
    gap: var(--gutter);
  }
}

.reset-password {
  display: flex;
  justify-content: center;
}

.reset-password__form {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .reset-password__form {
    width: 33%;
  }
}

/*================ Article ================*/
.section-article {
  background-color: var(--bg);
}

.article-page .share-button {
  z-index: 1;
}

.article-tags a:after {
  content: ",";
}

.article-tags a:last-child:after {
  content: none;
}

.section-header--article {
  padding-top: 0;
}

.section-header--article .article__meta {
  margin-bottom: 0;
}

.article__image__wrapper {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}

.article__image {
  height: auto;
}

.article__nav-arrows {
  display: flex;
  justify-content: space-between;
}

.article__nav-arrows a {
  text-decoration: none;
}

#Comments .form-vertical,
#Comments .post-comment {
  margin-bottom: 0;
}

#comment_form {
  padding-top: 20px;
  padding-bottom: 20px;
}

#CommentBody {
  height: 118px;
}

.post-comment {
  margin-top: 10px;
}

.comment .rte {
  margin-top: -10px;
}

.comment__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--grid-gutter);
}
@media only screen and (min-width: 768px) {
  .comment__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.article__meta > *:not(:last-child):after {
  content: "•";
  padding: 0 7px;
}

/*================ Banner with text columns ================*/
.section-banner-with-text-columns {
  --sticky-position: var(--header-sticky-height, 0);
  display: flex;
  position: relative;
}

.banners {
  --inner-gutter: 16px;
  display: flex;
  align-items: flex-end;
}
.banners .flickity-slider {
  display: flex;
}
.banners .flickity-page-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .banners .flickity-page-dots {
    display: none;
  }
}
.banners .dot {
  border-color: currentcolor;
  transition: border 0.5s ease, width 0.5s ease, opacity 0.5s ease;
  position: relative;
}
.banners .dot:after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: -2px;
  bottom: -2px;
}
.banners .dot:hover {
  opacity: 1;
}
.banners .banner {
  position: static;
  display: flex;
  padding: var(--gutter) var(--inner-gutter);
}
@media only screen and (min-width: 768px) {
  .banners .banner {
    opacity: 0.5;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .banners .banner {
    padding: var(--gutter) var(--gutter-mobile);
    min-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .banners .banner--col:only-child,
  .banners .banner--col.is-selected {
    opacity: 1;
  }
}
.banners.text-center .banner {
  justify-content: center;
}

/* Layout modifiers */
@media only screen and (max-width: 767px) {
  .aos-initialized .banners--cols .banner__content[data-aos] {
    transition-delay: 200ms;
  }
}
@media only screen and (max-width: 767px) {
  .aos-initialized .banners--cols .banner [data-aos^=fade] {
    opacity: 0;
    transform: translateZ(0);
  }
}
@media only screen and (max-width: 767px) {
  .aos-initialized .banners--cols .banner.is-selected [data-aos^=fade].aos-animate {
    opacity: 1;
  }
}

.banners--row {
  --inner-gutter: 30px;
}
@media only screen and (max-width: 767px) {
  .banners--row {
    --inner-gutter: 20px;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    min-height: var(--min-h);
  }
}
.banners--row .banners__content {
  padding: var(--gutter) 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  row-gap: var(--inner-gutter);
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .banners--row .banners__content {
    position: sticky;
    top: var(--sticky-position, 0);
    row-gap: var(--gutter-mobile);
    min-height: var(--min-h);
    align-content: center;
    align-items: center;
    grid-row-start: 1;
    grid-column-start: 1;
  }
}
@media only screen and (max-width: 767px) {
  .is-full-height .banners--row .banners__content {
    --min-h: min(var(--full-height), 100%);
  }
}
@media only screen and (max-width: 767px) {
  .banners--row .banners__media {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    margin: 0 calc(var(--gutter-mobile) * -1);
    width: calc(100% + var(--gutter-mobile) * 2);
    min-height: var(--min-h);
    height: 100%;
    grid-row-start: 1;
    grid-column-start: 1;
    pointer-events: all;
  }
}
@media only screen and (max-width: 767px) {
  .banners--row .banners__image {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    min-height: var(--min-h);
  }
}
@media only screen and (max-width: 767px) {
  .banners--row .banners__image-inner {
    transform: none;
  }
}
@media only screen and (max-width: 767px) {
  .banners--row .flickity-viewport {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
  }
}
.banners--row .banner--row {
  min-width: unset;
  max-width: 50%;
  padding: calc(var(--inner-gutter) / 4) var(--inner-gutter);
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .banners--row .banner--row {
    padding: 0 var(--inner-gutter);
    max-width: none;
  }
}
.banners--row .banner--row:only-child,
.banners--row .banner--row.is-selected {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .banners--row .banner__content > *:not(.banner__link):last-child {
    margin-bottom: calc(var(--inner-gutter) / 1.25);
  }
}
@media only screen and (max-width: 767px) {
  .banners--row .banner--row:last-child .banner__content > *:last-child {
    margin-bottom: 0;
  }
}
.banners--row.text-left .banners__content {
  justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .banners--row.banners--single-image .banners__image {
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .banners--row.banners--top, .banners--row.banners--center, .banners--row.banners--bottom {
    align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .banners--single-image .banner {
    opacity: 1;
  }
}

/* Alignment modifiers */
.banners--top {
  align-items: flex-start;
}
.banners--top .banner,
.banners--top .flickity-slider {
  align-items: flex-start;
}

.banners--center {
  align-items: center;
}
.banners--center .banner,
.banners--center .flickity-slider {
  align-items: center;
}

.banners--bottom {
  align-items: flex-end;
}
.banners--bottom .banner,
.banners--bottom .flickity-slider {
  align-items: flex-end;
}

/* Banners elements */
.banners__media {
  position: absolute;
  width: 100%;
  left: 0;
  top: var(--PT);
  bottom: var(--PB);
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.banners__media .flickity-viewport {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
}

.banner__image,
.banners__image {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.banner__image:after,
.banners__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.banners__image .svg-placeholder,
.banners__image svg,
.banners__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banners__image figure {
  height: 100%;
}

.banners__image-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scale(1.1);
}

.banners__media.aos-animate .is-selected .banners__image-inner,
.banners__media.aos-animate .banners__image:only-child .banners__image-inner {
  transform: scale(1);
}

.banners__media:not(.aos-init) .is-selected .banners__image-inner,
.banners__media:not(.aos-init) .banners__image:only-child .banners__image-inner {
  transform: scale(1);
}

.banners__content {
  z-index: 1;
  width: calc(100% + var(--grid-gutter) * 2);
  margin: 0 calc(var(--grid-gutter) * -1);
}
@media only screen and (max-width: 767px) {
  .banners__content {
    width: calc(100% + var(--gutter-mobile) * 2);
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}
@media only screen and (min-width: 768px) {
  .banners__content .flickity-viewport .flickity-slider, .banners__content:not(.flickity-enabled) .flickity-slider {
    transform: translateX(0%) !important;
  }
}
@media only screen and (min-width: 768px) {
  .banners__content .flickity-viewport .banner--col, .banners__content:not(.flickity-enabled) .banner--col {
    width: calc(100% / var(--item-count, 1));
  }
}

.banner__content {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .banner__content {
    pointer-events: all;
  }
}
.banner__content a {
  pointer-events: all;
}

.banner__entry p,
.banner__entry,
.banner__subheading,
.banner__heading {
  color: inherit;
}

.banner__entry p,
.banner__entry,
.banner__btn.btn--text,
.banner__subheading,
.banner__heading {
  margin: 0 0 calc(var(--inner-gutter) / 2);
}
.banner__entry p:last-child,
.banner__entry:last-child,
.banner__btn.btn--text:last-child,
.banner__subheading:last-child,
.banner__heading:last-child {
  margin-bottom: 0;
}

.no-touch .banner .btn--text:before, .no-touch .banner .btn--text:after {
  background: currentcolor;
}

.banner__subheading,
.banner__entry {
  line-height: 1.25;
}

.banner__entry p {
  font-size: calc(0.875rem * var(--adjust-body));
}

.banner__btn {
  line-height: 1.25;
  text-transform: var(--BUTTON-TEXT-CAPS);
}

.banner__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}

/* No js */
.no-js .banners__content {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .no-js .banners__content {
    white-space: nowrap;
    overflow-x: auto;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .banners__content .banner {
    width: 100vw;
    white-space: initial;
    display: inline-flex;
    align-content: center;
  }
}
.no-js .banners--cols .banners__image ~ .banners__image {
  display: none;
}
.no-js .banner {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .no-js .banner {
    position: relative;
  }
}
.no-js .banner__image {
  position: absolute;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .no-js .banner__image {
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
.no-js .banner__image .svg-placeholder,
.no-js .banner__image svg,
.no-js .banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*================ Banner image ================*/
.banner-image {
  --text-gap: 16px;
  --scale: 1;
  position: relative;
}

.banner-image__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
}
.banner-image__inner.item--right, .banner-image__inner.item--bottom-right, .banner-image__inner.item--top-right {
  text-align: right;
}
.banner-image__inner.item--right hr, .banner-image__inner.item--bottom-right hr, .banner-image__inner.item--top-right hr {
  margin-right: 0;
  margin-left: auto;
}

.banner-image__image-container {
  padding-top: var(--container-padding-top, 0);
}

.banner-image .overlay,
.banner-image__image-container,
.banner-image__text-container {
  grid-row-start: 1;
  grid-column-start: 1;
  min-height: 100%;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .banner-image .overlay,
  .banner-image__image-container,
  .banner-image__text-container {
    min-height: auto;
  }
}

.banner-image__text-container {
  display: flex;
  position: relative;
  z-index: 100;
}

.banner-image__link ~ .banner-image__text-container {
  pointer-events: none;
}

.banner-image__link ~ .banner-image__text-container a {
  pointer-events: auto;
}

.banner-image__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
}

.banner-image__text-wrapper {
  padding: var(--gutter) var(--gutter-mobile);
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .banner-image__text-wrapper--narrow {
    width: calc(60% + var(--gutter) * 2);
  }
  .banner-image__text-wrapper--normal {
    width: calc(75% + var(--gutter) * 2);
  }
  .banner-image__text-wrapper--wide {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .banner-image__text-wrapper {
    padding: var(--gutter);
  }
  .banner-image__text-wrapper--narrow {
    width: calc(50% + var(--gutter) * 2);
  }
  .banner-image__text-wrapper--normal {
    width: calc(65% + var(--gutter) * 2);
  }
  .banner-image__text-wrapper--wide {
    width: calc(85% + var(--gutter) * 2);
  }
}
@media only screen and (min-width: 1440px) {
  .banner-image__text-wrapper--narrow {
    width: calc(40% + var(--gutter) * 2);
  }
  .banner-image__text-wrapper--normal {
    width: calc(60% + var(--gutter) * 2);
  }
}
.banner-image__image {
  will-change: transform;
  transform: scale(var(--scale));
}
.banner--no-animation .banner-image__image {
  transform: none;
}

.banner-image__heading {
  line-height: 1;
}

.banner-image__buttons,
.banner-image__button-video {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .banner-image__buttons .main-buttons__item {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .banner-image__buttons .main-buttons__item:first-child {
    margin-top: 0;
  }
}

.banner-image__button-video .main-buttons__item,
.banner-image__text-wrapper > div:last-child {
  margin-bottom: 0;
}

.banner-image__text-wrapper > *:not(.banner-image__subheading) {
  margin-bottom: var(--text-gap);
}
.banner-image__text-wrapper > *:not(.banner-image__subheading):last-child {
  margin-bottom: 0;
}

/* Banner Image Timer */
.banner-image__timer .countdown-timer {
  max-width: 100%;
}
.banner-image__timer .countdown-timer__wrapper {
  grid-template-columns: repeat(4, auto);
  gap: calc(var(--gap) / 1.5);
  display: grid;
  justify-content: start;
}
@media only screen and (min-width: 768px) {
  .banner-image__timer .countdown-timer__wrapper {
    gap: calc(var(--gap) / 2);
  }
}
.item--right .banner-image__timer .countdown-timer__wrapper, .item--bottom-right .banner-image__timer .countdown-timer__wrapper, .item--top-right .banner-image__timer .countdown-timer__wrapper {
  justify-content: end;
}
.item--center .banner-image__timer .countdown-timer__wrapper {
  justify-content: center;
}
.banner-image__timer .countdown-timer__item {
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .banner-image__timer .countdown-timer__item {
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .banner-image__timer .countdown-timer__digit {
    margin-right: 10px;
  }
}
.banner-image__timer .countdown-timer__unit {
  font-size: calc(0.715rem * var(--adjust-unit));
}

/* Banner Image Loading Animations */
.banner-image--zoom-out {
  --scale-factor: 1.2;
  --duration: 0.9s;
  --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95);
}
.banner-image--zoom-out .banner-image__image-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(var(--scale-factor));
}
.no-js .banner-image--zoom-out .banner-image__image-inner, .banner-image--zoom-out.img-in .banner-image__image-inner {
  transform: scale(var(--scale-factor));
  animation: var(--duration) var(--easing) zoomOut;
  animation-fill-mode: forwards;
}
.banner-image--zoom-out.banner--no-cached-images img {
  transition: opacity 0.15s ease;
}
.banner-image--zoom-out.banner--no-cached-images .banner-image__image-inner {
  transform: scale(var(--scale-factor));
  animation: none;
}
.banner-image--zoom-out.banner--no-cached-images.banner--img-loaded .banner-image__image-inner {
  animation: var(--duration) var(--easing) zoomOut;
  animation-fill-mode: forwards;
}

.banner-image--fade {
  --duration: 0.6s;
  --easing: ease;
}
.banner-image--fade .banner-image__inner {
  animation-duration: var(--duration);
  animation-timing-function: var(--easing);
}
.banner-image--fade .banner-image__inner .banner-image__image-inner {
  opacity: 0;
}
.no-js .banner-image--fade .banner-image__inner, .banner-image--fade.img-in .banner-image__inner {
  animation-name: fadeIn;
}
.no-js .banner-image--fade .banner-image__inner .banner-image__image-inner, .banner-image--fade.img-in .banner-image__inner .banner-image__image-inner {
  opacity: 1;
}

.banner-image--wipe {
  --duration: 0.5s;
  --easing: cubic-bezier(0.75, 0, 1, 0);
}
.banner-image--wipe .banner-image__inner {
  animation-duration: var(--duration);
  animation-timing-function: var(--easing);
}
.banner-image--wipe .banner-image__inner .banner-image__image-inner {
  opacity: 0;
}
.no-js .banner-image--wipe .banner-image__inner, .banner-image--wipe.img-in .banner-image__inner {
  animation-name: clipPathFromRight;
}
.no-js .banner-image--wipe .banner-image__inner .banner-image__image-inner, .banner-image--wipe.img-in .banner-image__inner .banner-image__image-inner {
  opacity: 1;
}

.banner-image--slide {
  --duration: 0.4s;
  --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95);
}
.banner-image--slide .banner-image__image-inner {
  opacity: 0;
}
.no-js .banner-image--slide .banner-image__inner, .banner-image--slide.img-in .banner-image__inner {
  animation: sliderRightToLeftOneSlide var(--duration) var(--easing);
}
.no-js .banner-image--slide .banner-image__inner .banner-image__image-inner, .banner-image--slide.img-in .banner-image__inner .banner-image__image-inner {
  opacity: 1;
}

/*================ Blog ================*/
.blog {
  --image-height: 70%;
  background-color: var(--bg);
}
.blog h2 {
  line-height: 1.2;
  margin-bottom: 5px;
}
.blog .pagination {
  margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .blog hr {
    display: none;
  }
}

.blog .rte,
.featured-blog .rte {
  margin-bottom: 10px;
}

.icon-rss {
  font-size: calc(1.375rem * var(--adjust-heading));
  margin: -4px 0 -4px 9px;
  width: 28px;
  height: 28px;
}

.blog__tags {
  margin-bottom: 30px;
}

.blog__tags-title {
  padding-bottom: 16px;
}

.blog__tags-list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

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

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

.blog__tag {
  margin: 0 4px 8px;
  padding: 0;
}
.blog__tag .btn, .blog__tag .shopify-payment-button__button--unbranded {
  --btn-border: var(--border);
  --btn-bg: var(--bg);
  --btn-text: var(--text);
  --btn-bg-hover: var(--text);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}
.blog__tag .btn:before, .blog__tag .shopify-payment-button__button--unbranded:before {
  display: none;
}
.blog__tag .btn:hover, .blog__tag .shopify-payment-button__button--unbranded:hover {
  --btn-border: var(--text);
  --btn-bg: var(--text);
  --btn-text: var(--bg);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}
.blog__tag .blog__tag-current a,
.blog__tag .blog__tag-reset-button {
  --btn-bg: var(--text);
  --btn-text: var(--bg);
}

.blog__tag-current,
.blog__tag-item {
  display: block;
}

.blog__tag-item a,
.blog__tag-current a,
.blog__tag-reset-button {
  min-width: 0;
  padding: 8px 16px;
  font-size: calc(0.75rem * var(--adjust-body));
  border-radius: var(--RADIUS-SMALL);
  word-break: break-word;
  cursor: pointer;
}

.blog__tag-current a,
.blog__tag-reset-button {
  border-width: 0;
  padding: 9px 42px 9px 16px;
}

.blog__x {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 16px;
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}

.blog__post {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gutter);
}

@media only screen and (min-width: 768px) {
  .blog__post--two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blog__post--three-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .blog__post--three-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .blog__post--four-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  .blog__post--four-col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.blog__post-item {
  word-break: break-word;
}

.blog--standard .blog__post-image-link {
  margin-bottom: 16px;
}

.blog__post-image-link {
  position: relative;
  padding-top: var(--image-height);
  display: block;
  overflow: hidden;
}

.blog__post-image {
  z-index: 0;
}

.blog__post-excerpt-link {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blog__post-comments {
  margin-bottom: 0;
}

.blog__comments-link {
  color: var(--text);
}

.blog__post-image--accent {
  background-color: var(--accent);
}

.blog__post-image--default {
  background-color: var(--text-alpha-25);
}

.blog__post-tags a:after {
  content: ",";
}

.blog__post-tags a:last-child:after {
  content: none;
}

.blog__post-overlay {
  display: none;
}

.blog__post-tags {
  margin-bottom: 16px;
  line-height: 1.25;
}

@media (hover: hover) {
  .blog__post-tags-link:hover,
  .blog__comments-link:hover {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
  }
}
.blog__post-title,
.blog__post-meta {
  margin: 0 0 8px;
}

@media only screen and (max-width: 479px) {
  .blog--photo .blog__post-meta > * {
    display: block;
  }
}

.blog__post-meta > *:not(:last-child):after {
  content: "•";
  padding: 0 7px;
}
@media only screen and (max-width: 479px) {
  .blog--photo .blog__post-meta > *:not(:last-child):after {
    display: none;
  }
}

.blog__post-meta {
  line-height: 1.25;
}

.blog--photo .blog__post-title {
  margin-bottom: 12px;
}
.blog--photo .blog__post-item {
  position: relative;
  overflow: hidden;
}
.blog--photo .blog__post-excerpt-link {
  display: none;
}
.blog--photo .blog__post-content {
  position: absolute;
  padding: calc(var(--gutter) / 3);
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.blog--photo .blog__post-content a {
  pointer-events: auto;
}
.blog--photo .blog__post-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.blog--photo .blog__post-meta {
  margin-bottom: 0;
}
.blog--photo .blog__post-content,
.blog--photo .blog__post-title-link,
.blog--photo .blog__post-tags-link,
.blog--photo .blog__post-comments a {
  color: var(--white);
}
@media only screen and (min-width: 480px) and (max-width: 1280px) {
  .blog--photo .collection__products .one-third .blog__post-title,
  .blog--photo .collection__products .one-quarter .blog__post-title {
    margin-bottom: 10px;
    font-size: calc(1.16rem * var(--adjust-heading));
  }
  .blog--photo .collection__products .one-third .blog__post-tags,
  .blog--photo .collection__products .one-quarter .blog__post-tags {
    margin-bottom: 10px;
    font-size: calc(0.75rem * var(--adjust-body));
  }
  .blog--photo .collection__products .one-third .blog__post-meta,
  .blog--photo .collection__products .one-quarter .blog__post-meta {
    font-size: calc(0.75rem * var(--adjust-body));
  }
  .blog--photo .collection__products .one-third .blog__post-meta > *,
  .blog--photo .collection__products .one-quarter .blog__post-meta > * {
    display: block;
  }
  .blog--photo .collection__products .one-third .blog__post-meta > *:not(:last-child):after,
  .blog--photo .collection__products .one-quarter .blog__post-meta > *:not(:last-child):after {
    display: none;
  }
  .blog--photo .collection__products .one-third .blog__post-content,
  .blog--photo .collection__products .one-quarter .blog__post-content {
    padding: calc(var(--gutter) / 4);
  }
}
@media only screen and (max-width: 479px) {
  .blog--photo .collection__products .mobile--one-half .blog__post-title {
    margin-bottom: 10px;
    font-size: calc(1.16rem * var(--adjust-heading));
  }
  .blog--photo .collection__products .mobile--one-half .blog__post-tags {
    margin-bottom: 10px;
    font-size: calc(0.75rem * var(--adjust-body));
  }
  .blog--photo .collection__products .mobile--one-half .blog__post-meta {
    font-size: calc(0.75rem * var(--adjust-body));
  }
  .blog--photo .collection__products .mobile--one-half .blog__post-meta > * {
    display: block;
  }
  .blog--photo .collection__products .mobile--one-half .blog__post-meta > *:not(:last-child):after {
    display: none;
  }
  .blog--photo .collection__products .mobile--one-half .blog__post-content {
    padding: calc(var(--gutter) / 4);
  }
}

/* Featured blog */
.featured-blog {
  --image-height: 70%;
  background: var(--bg);
}

.featured-blog.section-padding {
  padding-bottom: max(var(--grid-gutter), var(--padding-bottom));
}

@media only screen and (max-width: 767px) {
  .featured-blog__container {
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}

.featured-blog__button {
  margin: var(--gutter) 0 0;
  text-align: center;
}

/*================ Breadcrumbs ================*/
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  font-size: calc(0.875rem * var(--adjust-body));
}

.breadcrumbs__link,
.breadcrumbs__sep {
  margin-right: 7px;
}

/*================ Cart Template ================*/
.template-cart h3 {
  margin-bottom: 0;
}
.template-cart .qty__input {
  border: none !important;
  text-align: center;
  padding: 0 25px;
}

.cart {
  position: relative;
  margin: 0 auto;
  overflow: visible;
  display: block;
  text-align: left;
  background: var(--bg);
}
@media only screen and (max-width: 767px) {
  .cart {
    margin: 40px 0;
  }
}
.cart .cart__message {
  padding: 0 0 var(--inner);
  margin: 0;
}
.cart .cart__message--custom {
  padding: 16px var(--inner);
  margin-bottom: var(--inner);
}
.cart .cart__total__money {
  font-size: calc(1.5rem * var(--adjust-body));
}

.cart__message p {
  font-size: inherit;
}

.cart__empty {
  text-align: center;
}
.cart__empty p {
  margin: 15px;
}
.cart__empty:not(.hidden) + .cart__inner {
  display: none;
}

.cart__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .cart__inner {
    display: block;
  }
}

.cart__content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 390px);
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .cart__content {
    width: calc(100% - 300px);
  }
}
@media only screen and (max-width: 767px) {
  .cart__content {
    width: 100%;
    margin-bottom: 25px;
  }
}
.cart__content > .btn, .cart__content > .shopify-payment-button__button--unbranded {
  margin-bottom: var(--inner);
}

.cart__title {
  margin-bottom: var(--inner);
}

.cart__items__wrapper {
  width: 100%;
  position: relative;
}
.cart__items__wrapper .loader--line {
  top: 0;
}

.cart__items {
  width: 100%;
  border-top: var(--BORDER-WIDTH) solid var(--border);
}
.cart__items .cart__item {
  padding: 15px 0;
  border-top: var(--BORDER-WIDTH) solid var(--border);
  align-items: stretch;
  flex-flow: row wrap;
}
.cart__items .cart__item:last-child {
  border-bottom: var(--BORDER-WIDTH) solid var(--border);
}
@media only screen and (max-width: 767px) {
  .cart__items .cart__item {
    padding-bottom: 40px;
    align-items: flex-start;
  }
}
.cart__items .cart__item__content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding-right: 0;
  width: calc(100% - 120px);
}
@media only screen and (max-width: 767px) {
  .cart__items .cart__item__content {
    display: block;
  }
}
.cart__items .cart__item__content-inner {
  width: calc(100% - 95px);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .cart__items .cart__item__content-inner {
    width: 100%;
  }
}
.cart__items .cart__item__info {
  max-width: none;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .cart__items .cart__item__info {
    width: 100%;
  }
}
.cart__items .cart__item__title {
  max-width: none;
  font-size: calc(1rem * var(--adjust-body));
}
.cart__items .cart__item__selected-options,
.cart__items .cart__item__property {
  font-size: calc(0.815rem * var(--adjust-body));
}
.cart__items .cart__item__price {
  width: 60%;
  padding: 0 10px;
  margin: 0;
  text-align: center;
  font-size: calc(0.9375rem * var(--adjust-body));
}
.cart__items .cart__item__price ins {
  text-decoration: none;
}
.cart__items .cart__item__price ins,
.cart__items .cart__item__price del,
.cart__items .cart__item__price small {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .cart__items .cart__item__price ins,
  .cart__items .cart__item__price del,
  .cart__items .cart__item__price small {
    display: block;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .cart__items .cart__item__price {
    width: 100%;
    padding: 0;
    margin: 10px 0;
    text-align: left;
  }
}
.cart__items .cart__item__bottom {
  margin-top: 35px;
}
.cart__items .cart__item__bottom,
.cart__items .cart__item__quantity {
  width: 95px;
}
.cart__items .cart__item__remove {
  padding: calc(var(--inner) / 2) 0;
  margin: 0 auto;
}
.cart__items .cart__discount {
  margin: 10px 0 0 110px;
  width: auto;
}

.cart__aside {
  position: sticky;
  top: var(--inner);
  width: 350px;
  transition: top 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .cart__aside {
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .cart__aside {
    width: 100%;
    padding-top: 0;
  }
}
.has-scrolled .cart__aside {
  top: calc(var(--inner) + var(--header-sticky-height));
}
.hide-header .cart__aside {
  top: var(--inner);
}

.cart__widget {
  overflow: hidden;
  font-size: calc(0.815rem * var(--adjust-body));
  line-height: 1.16;
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
  padding: calc(var(--inner) / 2) 0;
}
.cart__widget .cart__field {
  display: block;
  width: 100%;
  font-size: calc(0.815rem * var(--adjust-body));
  line-height: 1.4;
}
.cart__widget .cart__field--textarea {
  height: 90px;
  resize: none;
  border-radius: var(--RADIUS-TEXTAREA);
}
.cart__widget label {
  display: block;
  margin-bottom: 5px;
}

.cart__widget__wrapper div:last-of-type {
  margin-bottom: calc(var(--inner) / 2);
}

.cart__widget__title {
  display: block;
  position: relative;
  width: calc(100% + var(--inner));
  padding: 12px calc(var(--inner) / 2);
  margin: -12px calc(var(--inner) / -2);
  font-size: calc(0.815rem * var(--adjust-body));
  line-height: 1.16;
  color: var(--text);
  text-align: left;
}
.cart__widget__title .icon {
  top: 0;
  right: calc(var(--inner) / 2);
  height: 100%;
  width: 12px;
}

.cart__widget__content-inner {
  overflow-x: auto;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: -38px;
}
.cart__widget__content-inner > * {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 22px;
}
.cart__widget__content-inner .product-upsell__btn {
  position: relative;
  display: flex;
  right: auto;
  bottom: auto;
}

.cart__widget__content {
  overflow: hidden;
  position: relative;
  margin-top: var(--inner);
}
.cart__widget__content textarea {
  padding: 5px;
}

.cart__text {
  display: block;
  text-align: center;
  margin: calc(var(--inner) / 2) 0 0;
  font-size: calc(0.815rem * var(--adjust-body));
  line-height: 1.36;
}
@media only screen and (max-width: 767px) {
  .cart__text {
    margin-top: 7px;
  }
}

.cart__total {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(var(--inner) / 2);
  margin-bottom: calc(var(--inner) / 2);
  font-size: calc(0.75rem * var(--adjust-body));
  line-height: 1.33;
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}
.cart__total span:first-child {
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.cart__total.hidden {
  display: none;
}

.cart__update {
  display: none;
  width: 100%;
  margin-bottom: 10px;
}

/*====== Cart Quantity ======*/
.cart__item__quantity {
  position: relative;
  width: 80px;
  transition: opacity 0.4s;
}
.cart__item__quantity.read-only {
  opacity: 0.5;
  pointer-events: none;
}
.cart__item__quantity button {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 100%;
  font-size: 0;
  line-height: 1;
  border-radius: 0;
  transform: translateY(-50%);
  transition: color 0.3s;
  color: var(--text-alpha-50);
}
.cart__item__quantity button.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.cart__item__quantity button:hover {
  color: var(--text);
}
.cart__item__quantity .icon {
  width: 8px;
  height: 8px;
}
.cart__item__quantity input[type=number] {
  -moz-appearance: textfield;
}
.cart__item__quantity input[type=number]::-webkit-outer-spin-button,
.cart__item__quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.cart__item__quantity-minus {
  left: 0;
  box-shadow: var(--BORDER-WIDTH) 0 var(--COLOR-BORDER-ALPHA-50);
}

.cart__item__quantity-plus {
  right: 0;
  box-shadow: calc(var(--BORDER-WIDTH) * -1) 0 var(--COLOR-BORDER-ALPHA-50);
}

.cart__item__quantity-field {
  display: flex;
  width: 100%;
  padding: 6px 20px;
  border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER-ALPHA-50);
  border-radius: 1px;
  margin: 0;
  font-size: calc(0.75rem * var(--adjust-body));
  line-height: normal;
  color: inherit;
  text-align: center;
}

/*====== Cart Quantity ======*/
.cart__discount {
  width: 100%;
  padding: 5px 15px;
  border-radius: 3px;
  margin: var(--inner) 0 0;
  background-color: var(--PRIMARY-BUTTONS-COLOR-ALPHA-50);
  font-size: calc(0.75rem * var(--adjust-body));
  color: var(--PRIMARY-BUTTONS-COLOR-TEXT);
}
.cart__discount .icon-tags {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  stroke: currentcolor;
  stroke-width: 1px;
}

/*====== Cart Errors ======*/
.cart__errors {
  position: relative;
  width: 100%;
  visibility: hidden;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, max-height 0.5s cubic-bezier(0, 1, 0.5, 1), visibility 0.5s;
}
.cart__errors.is-expanded {
  opacity: 1;
  visibility: visible;
  max-height: 300px;
  transition-timing-function: cubic-bezier(0, 0, 1, 0);
}

.cart__errors__inner {
  position: relative;
  padding: calc(var(--inner) * 0.75) calc(var(--inner) * 2) calc(var(--inner) * 0.75) var(--inner);
  border: var(--BORDER-WIDTH) solid var(--error);
  border-radius: var(--RADIUS-CHECKBOX);
  margin: 0 auto calc(var(--inner) * 0.75);
  background-color: var(--error-bg);
}
@media only screen and (max-width: 767px) {
  .cart__errors__inner {
    padding: calc(var(--inner) / 2) calc(var(--inner) * 2) calc(var(--inner) / 2) var(--gutter-mobile);
  }
}

.cart__errors__close,
.errors__button-close {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 8px;
  transform: translateY(-50%);
}
.cart__errors__close .icon,
.errors__button-close .icon {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
.cart__errors__close:hover .icon,
.errors__button-close:hover .icon {
  transform: rotate(90deg);
}

.cart__errors__heading {
  margin: 0;
  font-size: calc(0.75rem * var(--adjust-body));
  color: var(--error);
}

.cart__errors__content {
  width: 100%;
  margin: 0;
  font-size: calc(0.75rem * var(--adjust-body));
  color: var(--error);
}

.cart-drawer__errors {
  position: sticky;
  top: 0;
  z-index: 9;
}
.cart-drawer__errors .cart__errors__inner {
  padding: 10px 40px 10px 20px;
  margin: 0;
  border-left: none;
  border-right: none;
}

/*====== Cart Loader ======*/
.is-loading .cart__item__quantity,
.is-disabled .cart__item__quantity {
  pointer-events: none;
  opacity: 0.6;
}

/*====== Cart Message ======*/
.cart__message {
  display: flex;
  flex-flow: row nowrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: var(--inner);
  font-size: calc(0.815rem * var(--adjust-body));
  transition: max-height 0.3s, padding 0.3s, border 0.3s, opacity 0.3s, visibility 0.3s;
}

.cart__message__success,
.cart__message__default {
  padding-bottom: 6px;
}

.cart__message__success {
  display: none;
}

.is-success .cart__message__success {
  display: inline;
}

.is-success .cart__message__success ~ .cart__message__default {
  display: none;
}

.cart__message.is-hidden,
.cart__message__default.is-hidden {
  overflow: hidden;
  visibility: hidden;
  max-height: 0;
  padding: 0 15px;
  border: none;
  opacity: 0;
}

/*====== Cart terms ======*/
.cart__buttons-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.cart__acceptance__input {
  display: block;
  width: 13px;
  height: 13px;
  margin: calc(4px * var(--adjust-body)) 7px 5px 0;
  float: none;
}

.cart__acceptance__label {
  display: block;
  cursor: pointer;
  width: calc(100% - 25px);
  font-size: calc(0.815rem * var(--adjust-body));
}
.cart__acceptance__label p {
  margin: 0;
  font-size: inherit;
}

.cart__buttons__fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

.cart__buttons {
  width: 100%;
}

.cart__buttons--disabled {
  position: relative;
}

.cart__buttons--disabled:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: default;
  background: var(--bg-alpha-35);
  z-index: 1;
  cursor: default;
  transition: opacity 0.3s ease, visibility 0s linear 0s;
}

.cart__acceptance__input ~ .cart__buttons {
  margin-top: var(--inner);
}

.cart__acceptance__input:checked ~ .cart__buttons--disabled:after {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

.cart__terms {
  width: 100%;
  margin: 0;
  font-size: calc(0.75rem * var(--adjust-body));
  color: var(--error);
  visibility: hidden;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, margin 0.5s ease, max-height 0.5s cubic-bezier(0, 1, 0.5, 1), visibility 0.5s;
}
.cart__terms.is-expanded {
  opacity: 1;
  visibility: visible;
  max-height: 300px;
  margin-top: var(--inner);
  transition: opacity 0.5s ease, margin 0.5s ease, max-height 0.5s cubic-bezier(0, 0, 1, 0), visibility 0.5s;
}

.cart__message__progress__holder {
  display: block;
  width: 100%;
}

.cart__message__progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 100%;
  height: 7px;
  border-radius: 6px;
  background-color: var(--text-alpha-10);
  color: var(--PRIMARY-BUTTONS-COLOR-BG);
}

.cart__message__progress:nth-child(2) {
  display: none;
}

/* WEBKIT BROWSERS - CHROME, OPERA AND SAFARI */
.cart__message__progress::-webkit-progress-bar {
  background-color: transparent;
  border-radius: 6px;
}

.cart__message__progress::-webkit-progress-value {
  background-color: var(--accent);
  border-radius: 6px;
}

.aos-initialized .cart__message__progress::-webkit-progress-value {
  width: 0 !important;
  -webkit-transition: width 1s ease 0s;
  transition: width 1s ease 0s;
}

.aos-initialized .cart .cart__message__progress::-webkit-progress-value,
.aos-initialized .cart-drawer__message.aos-animate .cart__message__progress::-webkit-progress-value {
  width: min(var(--progress-width, 100%), 100%) !important;
  transition-delay: 0.5s;
}

/* MOZILLA FIREFOX */
.cart__message__progress::-moz-progress-bar {
  background-color: var(--accent);
  border-radius: 6px;
}

@-moz-document url-prefix() {
  .aos-initialized .cart__message__progress:first-child:not(:last-child) {
    display: none;
  }
  .aos-initialized .cart__message__progress:nth-child(2) {
    display: block;
  }
  .aos-initialized .cart__message__progress:indeterminate::-moz-progress-bar {
    width: 0 !important;
    -moz-transition: width 1s ease-in-out 0s;
    transition: width 1s ease-in-out 0s;
  }
  .aos-initialized .cart .cart__message__progress:indeterminate::-moz-progress-bar,
  .aos-initialized .cart-drawer__message.aos-animate .cart__message__progress:indeterminate::-moz-progress-bar {
    width: min(var(--progress-width, 100%), 100%) !important;
    transition-delay: 0.5s;
  }
}
/*====== Cart Message Custom ======*/
.cart__message--custom {
  text-align: center;
  background: var(--accent);
}
.cart__message--custom p {
  margin: 0 auto;
}

/*====== Pair Product ======*/
.cart__pair {
  border-top: var(--BORDER-WIDTH) solid var(--text);
  padding-top: 10px;
  margin-bottom: 30px;
  transition: opacity 0.3s;
}
.cart__pair.fade-out {
  opacity: 0;
}
.cart__pair .flickity-page-dots {
  position: static;
  margin: 9px 0 -25px;
}

.cart__pair:empty {
  display: none;
}

#dynamic-checkout-cart:empty {
  min-height: 0 !important;
}

/*================ Circle Text ================*/
.circle-text__content {
  width: var(--circle-size);
}
@media only screen and (max-width: 767px) {
  .circle-text__content {
    max-width: 125px;
    max-height: 125px;
  }
}

.circle-text__content img {
  display: block;
  max-width: var(--circle-size);
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .circle-text__content img {
    width: auto;
    max-width: 125px;
    max-height: 125px;
  }
}

.circle-text__content svg {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: var(--FONT-WEIGHT-HEADING);
  font-style: var(--FONT-STYLE-HEADING);
  text-transform: var(--HEADING-TEXT-CAPS);
  display: block;
  width: var(--circle-size);
  height: var(--circle-size);
  color: var(--circle-color);
  word-spacing: var(--circle-word-spacing);
}
@media only screen and (max-width: 767px) {
  .circle-text__content svg {
    max-width: 125px;
    max-height: 125px;
  }
}

.circle-text {
  transform: rotate(var(--rotate, 0deg));
}
@media only screen and (max-width: 767px) {
  .circle-text {
    transition: transform 0.1s linear;
  }
}
.circle-text.is-rotating {
  animation: rotate 20s infinite linear;
  animation-direction: reverse;
}
@media only screen and (max-width: 767px) {
  .circle-text.is-rotating {
    transition: none;
  }
}
.circle-text.is-static-text {
  --rotate: 75deg;
}

/*=============== Section Columns ===============*/
.section-columns {
  display: flex;
  justify-content: center;
  overflow: hidden;
  color: var(--text);
  background-color: var(--bg);
}

.section-columns__wrapper,
.section-columns__slider .flickity-viewport {
  overflow: initial;
}

.section-columns__slider .flickity-button {
  background: var(--bg);
}

@media only screen and (max-width: 767px) {
  .section-columns__wrapper .grid--mobile,
  .section-columns__wrapper .stacked--mobile {
    row-gap: calc(var(--gutter) / 2);
  }
}

@media only screen and (max-width: 767px) {
  .stacked--mobile .column-item {
    width: var(--wrapper-width);
  }
}
.column-item:first-child:last-child {
  display: block;
}
@media only screen and (min-width: 768px) {
  .column-item:first-child:last-child {
    width: calc(var(--wrapper-width) / 2);
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .column-item:first-child:last-child {
    margin: 0;
  }
}

.column-item--border {
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: relative;
}
.carousel--resize .column-item--border {
  min-height: 100%;
}
.column-item--border:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(-1 * var(--grid-gutter) / 2);
  width: var(--BORDER-WIDTH);
  background: var(--border);
  content: "";
}
.column-item--border[data-aos]:after {
  opacity: 0;
  top: 25%;
  bottom: 25%;
  transition: opacity 0.6s ease 0.15s, top 0.6s ease 0.15s, bottom 0.6s ease 0.15s;
}
.no-js .column-item--border:after, .column-item--border.aos-animate:after {
  opacity: 1;
  top: 0;
  bottom: 0;
}
.column-item--border:last-child:after {
  display: none;
}
.column-item--border .column-item__inner {
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .section-columns__slider .column-item--border {
    display: flex;
  }
  .stacked--mobile .column-item--border:after {
    top: auto;
    bottom: calc(-1 * var(--gutter) / 4);
    left: 25%;
    right: 25%;
    width: auto;
    height: var(--BORDER-WIDTH);
  }
  .stacked--mobile .column-item--border[data-aos]:after {
    left: 0;
    right: 0;
  }
  .stacked--mobile .column-item--border.aos-animate:after {
    left: 25%;
    right: 25%;
  }
  .stacked--mobile .column-item--border.column-item--image {
    margin-bottom: calc(var(--gutter) / 2);
  }
  .stacked--mobile .column-item--border.column-item--image:after {
    bottom: calc(-1 * var(--gutter) / 2);
  }
  .carousel--resize.stacked--mobile .column-item--border.column-item--image:after {
    bottom: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .grid--mobile .column-item--border:nth-child(3n):after {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .grid--mobile .column-item--border:nth-child(2n):after {
    display: none;
  }
}

.column-item--image {
  justify-content: flex-start;
}
.column-item--image .column-item__inner {
  padding: 0;
}

.column-item__image-wrapper {
  margin-bottom: calc(var(--gutter) / 2);
  position: relative;
  overflow: hidden;
}

.column-item__image {
  display: block;
  height: auto;
  position: relative;
  overflow: hidden;
  padding-top: var(--aspect-ratio);
  background-color: var(--bg);
}
.column-item__image img,
.column-item__image .placeholder-svg-filled {
  position: absolute;
  top: 0;
  left: 0;
}

.column-item__video-link .play-button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.column-item__content {
  overflow-wrap: break-word;
  width: 100%;
}
.column-item__content p {
  margin: 0;
}
.column-item__content h3 {
  margin-bottom: 0.25em;
}
.text-left .column-item__content {
  text-align: left;
}

/*================ Collection ================*/
:root {
  --product-media-padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
}

.collection-section {
  --swatch-size: 30px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .collection-section {
    --swatch-size: 24px;
  }
}
.collection-section .swatch__button .icon-check {
  width: 14px;
  margin-right: 0;
}
.collection-section .pagination {
  margin-bottom: 0;
}

.collection__wrapper {
  position: relative;
  transition: height 0.3s ease;
  min-height: var(--content-min);
}

.collection__header {
  position: relative;
  overflow: initial;
  z-index: 10;
}

.collection__title {
  --heading-size: calc(3rem * var(--adjust-heading));
  font-size: var(--heading-size);
  line-height: 1.2;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1439px) {
  .collection__title {
    --heading-size: calc(2.5rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .collection__title {
    --heading-size: calc(2.25rem * var(--adjust-heading));
  }
}

.collection__description {
  margin: 20px auto 0;
  display: block;
  color: inherit;
  --text-size: calc(1.1rem * var(--adjust-body));
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .collection__description {
    --text-size: calc(1rem * var(--adjust-body));
  }
}
.collection__description p {
  font-size: inherit;
}

.collection__inner {
  display: flex;
  flex-flow: row wrap;
  width: var(--wrapper-width);
}
.collection__inner .breadcrumbs {
  margin: 20px 0;
  flex-basis: 100%;
  width: 100%;
  font-size: var(--text-size);
}
@media only screen and (min-width: 768px) {
  .collection__inner .breadcrumbs {
    flex-basis: 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .collection__inner .breadcrumbs {
    margin-right: calc(var(--gutter) / 2);
  }
}
@media only screen and (min-width: 1440px) {
  .collection__inner .breadcrumbs {
    flex-basis: 300px;
  }
}
.collection__inner:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  background: var(--bg-overlay) var(--loading-svg) no-repeat center center/320px;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.palette--dark .collection__inner:after {
  filter: invert(1);
}
.search-page.is-loading .collection__inner:after, .collection.is-loading .collection__inner:after {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.collection--filters-disabled .collection__inner .breadcrumbs {
  grid-column: 1/3;
}
@media only screen and (min-width: 768px) {
  .collection--filters-disabled .collection__inner .breadcrumbs {
    margin-bottom: 0;
  }
}

.collection__products-count {
  justify-self: flex-end;
  flex-grow: 1;
  text-align: right;
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .collection__products-count {
    display: none;
  }
}

.collection__products {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 0;
}
.collection__products .no-matches {
  font-size: calc(1rem * var(--adjust-body));
}
.collection__products .product-grid-item {
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .collection__products .collection--no-results {
    padding-right: 320px;
  }
}
@media only screen and (min-width: 768px) {
  .collection__products {
    width: calc(100% - 240px);
  }
}
@media only screen and (min-width: 1024px) {
  .collection__products {
    width: calc(100% - (240px + var(--gutter) / 2));
  }
}
@media only screen and (min-width: 1440px) {
  .collection__products {
    width: calc(100% - (300px + var(--gutter) / 2));
  }
}

.collection--filters-sorting-disabled .collection__products,
.collection--filters-disabled .collection__products,
.search-page--filters-disabled .collection__products {
  width: 100%;
}

.collection--no-results {
  width: 100%;
  text-align: center;
}

.product-grid-item {
  position: relative;
  text-align: center;
  white-space: normal;
}
.product-grid-item shopify-payment-terms,
.product-grid-item .shopify-installments {
  display: none;
}
.product-grid-item .errors {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  border-radius: 0;
  font-size: calc(0.75rem * var(--adjust-product-grid));
  text-align: center;
  cursor: default;
  opacity: 0;
  margin: 0;
  z-index: 1;
}
.product-grid-item .placeholder-svg,
.product-grid-item .placeholder-svg-filled {
  position: absolute;
  top: 0;
  left: 0;
}
.product-grid-item h3,
.product-grid-item .h3 {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
}

/*=== Animations ===*/
@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .product-grid-item .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0s;
  }
}
@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}
@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .product-grid-item.grid-item--even .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}
@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.3s;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-items--3 .product-grid-item .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--3 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0s;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-items--3 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.3s;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.3s;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.45s;
  }
}
@media only screen and (max-width: 479px) {
  .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product__media__holder[data-aos][data-aos-delay].aos-animate,
  .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0s;
  }
}
@media only screen and (max-width: 479px) {
  .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}

.no-touch .product__media__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: var(--bg);
  visibility: hidden;
}
.no-touch .product__media__hover--fade-in {
  opacity: 0;
  transition: opacity 0.25s ease-out, visibility 0s 0.25s;
}
.no-touch .product__media__hover--wipe {
  transition: visibility 0s 0.6s;
}
.no-touch .product__media__image--hover-wipe {
  will-change: transform;
  transition: -webkit-clip-path 0.6s cubic-bezier(0.75, -0.01, 0, 1.22);
  transition: clip-path 0.6s cubic-bezier(0.75, -0.01, 0, 1.22);
  transition: clip-path 0.6s cubic-bezier(0.75, -0.01, 0, 1.22), -webkit-clip-path 0.6s cubic-bezier(0.75, -0.01, 0, 1.22);
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.no-touch .product__media__image--hover-fade-in {
  transition: opacity 0.25s ease-in, visibility 0s linear 0s;
}
.no-touch .product-grid-item__image--hovered .product__media__hover--wipe,
.no-touch .product-grid-item__image:hover .product__media__hover--wipe {
  visibility: visible;
  transition-delay: 0s;
}
.no-touch .product-grid-item__image--hovered .product__media__image--hover-wipe,
.no-touch .product-grid-item__image:hover .product__media__image--hover-wipe {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.75, -0.01, 0, 1.22);
}
.no-touch .product-grid-item__image--hovered .product__media__image--hover-fade-in,
.no-touch .product-grid-item__image:hover .product__media__image--hover-fade-in {
  opacity: 0;
}
.no-touch .product-grid-item__image--hovered .product__media__hover--fade-in,
.no-touch .product-grid-item__image:hover .product__media__hover--fade-in {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
}
.no-touch .product__media__image--hover-slide,
.no-touch .product__media__hover--slide {
  visibility: visible;
  transition: transform 0.4s cubic-bezier(1, 0, 0.6, 1);
  transform: none;
}
.no-touch .product__media__hover--slide {
  transform: translateX(100%);
}
.no-touch .product-grid-item__image--hovered .product__media__image--hover-slide,
.no-touch .product-grid-item__image:hover .product__media__image--hover-slide {
  transform: translateX(-100%);
}
.no-touch .product-grid-item__image--hovered .product__media__hover--slide,
.no-touch .product-grid-item__image:hover .product__media__hover--slide {
  transform: none;
}

.product-grid-item__info {
  display: grid;
  grid-template-columns: minmax(0, 100%);
  gap: 9px;
  align-content: start;
  font-size: calc(0.8rem * var(--adjust-product-grid));
}
@media only screen and (max-width: 479px) {
  .product-grid-item__info {
    font-size: calc(0.95rem * var(--adjust-product-grid));
  }
}

.product-grid-item__info--inline .product-grid-item__title,
.product-grid-item__info--inline .product-grid-item__price {
  display: inline;
  vertical-align: middle;
}

.product-grid-item__title,
.product-grid-item__price {
  font-size: calc(0.9rem * var(--adjust-product-grid));
  line-height: 1;
}
@media only screen and (max-width: 479px) {
  .product-grid-item__title,
  .product-grid-item__price {
    font-size: calc(1.1rem * var(--adjust-product-grid));
  }
}

.product-grid-item__info-separator {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: var(--BORDER-WIDTH);
  margin: 0 8px;
  background: var(--text);
  border-radius: 4px;
}

.product-grid-item__info--inline,
.product-grid-item__info--left {
  text-align: left;
}

.product-grid-item__info--inline .product-grid-item__swatch,
.product-grid-item__info--left .product-grid-item__swatch {
  justify-content: flex-start;
}

.product-grid-item__title {
  display: block;
  text-decoration: none;
  text-transform: none;
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}
.product-grid-item__title.font-heading {
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}

.product-grid-item__price {
  display: block;
  text-decoration: none;
  margin: 0;
}

.product-grid-item__price .product__unit-price {
  line-height: inherit;
}
@media only screen and (max-width: 479px) {
  .product-grid-item__price .product__unit-price {
    font-size: calc(0.9rem * var(--adjust-product-grid));
  }
}

.product-grid-item__price-new {
  margin-right: 5px;
}
.product-grid-item__price-new:last-child {
  margin-right: 0;
}

.product-cutline {
  margin: -2px 0 3px 0;
  font-size: calc(0.8rem * var(--adjust-body));
  line-height: 1;
}
.product-grid-item__info .product-cutline {
  font-size: calc(0.8rem * var(--adjust-product-grid));
}
@media only screen and (max-width: 479px) {
  .product-grid-item__info .product-cutline {
    font-size: calc(0.95rem * var(--adjust-product-grid));
  }
}

.product-grid-item__rating .rating__star .icon {
  width: 11px;
  height: 11px;
}

.product-grid-item__rating {
  margin-top: -5px;
}

.product-grid-item__swatch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 -6px;
  min-height: 12px;
}
.radio__fieldset.product-grid-item__swatch {
  justify-content: start;
}
@-moz-document url-prefix() {
  .product-grid-item__swatch {
    padding-bottom: 1px;
  }
}
@media (pointer: fine) {
  .product-grid-item__swatch:before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .product-grid-item__swatch:hover .swatch__button.is-hidden {
    display: inline-block;
    animation: fadeIn 1s ease;
  }
  .product-grid-item__swatch:hover .swatch__text-more {
    display: none;
  }
}
.product-grid-item__swatch.is-visible .swatch__button.is-hidden, body:not(.no-outline) .product-grid-item__swatch:focus-within .swatch__button.is-hidden {
  display: inline-block;
  animation: fadeIn 1s ease;
}
.product-grid-item__swatch.is-visible .swatch__text-more, body:not(.no-outline) .product-grid-item__swatch:focus-within .swatch__text-more {
  display: none;
}
.product-grid-item__swatch .swatch__button {
  margin: 0 6px 6px 0;
  padding: 0;
}
.product-grid-item__swatch .swatch__button:last-child {
  margin-right: 0;
}
.product-grid-item__swatch .swatch__button.is-hidden {
  display: none;
}
.product-grid-item__swatch .swatch__label {
  width: 12px;
  height: 12px;
}
@media only screen and (max-width: 479px) {
  .product-grid-item__swatch .swatch__label {
    width: 15px;
    height: 15px;
  }
}

.product-grid__swatch--rectangle .swatch__label {
  border-radius: 0;
  width: 20px;
  height: 10px;
}
@media only screen and (max-width: 479px) {
  .product-grid__swatch--rectangle .swatch__label {
    width: 24px;
    height: 12px;
  }
}

.swatch__link--no-image {
  cursor: default;
}

.swatch__text-more {
  margin: 0 0 6px;
  font-size: calc(0.75rem * var(--adjust-product-grid));
  line-height: 12px;
  animation: fadeIn 1s ease;
}
.product-grid__swatch--rectangle .swatch__text-more {
  line-height: 10px;
}
@media only screen and (max-width: 479px) {
  .swatch__text-more {
    font-size: calc(0.9rem * var(--adjust-product-grid));
  }
}

.soldout .quick__form {
  display: none;
}

.product-media-outer, .product-grid-item__image {
  position: relative;
  overflow: hidden;
  padding-top: var(--product-media-padding-top);
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__media__holder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.product__media__container {
  --aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  margin: auto;
  width: 100%;
  height: 100%;
}

.product__media__container--portrait {
  width: 0;
  height: 100%;
  padding-right: calc(var(--aspect-ratio) * var(--product-media-padding-top));
}

.product__media__container--landscape {
  width: 100%;
  height: 0;
  padding-top: calc(100% / var(--aspect-ratio));
}

.product__media img {
  image-rendering: auto;
}
.product__media.hidden {
  display: none;
  visibility: hidden;
  content-visibility: hidden;
}

.product__media--featured-secondary {
  z-index: 2;
}

.product__media--featured-visible {
  z-index: 3;
}

.product__media--featured-secondary.product__media--featured-visible {
  animation-name: fadeIn;
  animation-duration: 0.25s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  z-index: 4;
}

.product__media__image--hover-wipe .product__media--featured-secondary.product__media--featured-visible {
  animation-name: clipPathFromLeft;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.75, -0.01, 0, 1.22);
}

.product__media__image--hover-slide .product__media--featured-secondary.product__media--featured-visible {
  animation-name: slideInFromLeft;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(1, 0, 0.6, 1);
}

.product__media__image--hover-none .product__media--featured-secondary.product__media--featured-visible {
  animation-duration: 0s;
  animation-delay: 0s;
}

.product__media__image {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.product__media__holder {
  filter: var(--filter-bg);
}

.product__media__slider {
  display: block;
  height: 100%;
}
.product__media__slider .flickity-viewport {
  width: 100%;
  height: 100% !important;
}

.supports-touch .product__media__slider {
  display: none;
}

.product__media__slide {
  width: 100%;
  height: 100%;
  background-color: var(--bg);
}

.product__media__hover-img {
  z-index: 0;
}

.product__media__hover-img--visible {
  z-index: 1;
}

.product-grid-item__image {
  margin-bottom: 15px;
  transform: translate(0);
}

.product-grid-item__image .btn--quick {
  opacity: 0;
  transform: translate(calc(15px + var(--btn-size) / 2), calc(15px + var(--btn-size) / 2)) scale(0);
  transition: transform 0.3s ease, opacity 0.15s ease;
  transform-origin: right bottom;
  z-index: 2;
}
@media only screen and (max-width: 1023px) {
  .product-grid-item__image .btn--quick {
    opacity: 1;
    transform: translate(0);
    will-change: opacity;
  }
}

.product-grid-item__image--hovered .btn--quick,
.product-grid-item__image:hover .btn--quick,
.product-grid-item__image:focus-within .btn--quick {
  opacity: 1;
  transform: translate(0);
  transition-duration: 0.3s;
}

.product-grid-item__image--error .btn--quick,
.product-grid-item__image--error:hover .btn--quick,
.product-grid-item__image--error:focus-within .btn--quick {
  opacity: 0;
  transform: translate(calc(15px + var(--btn-size) / 2), calc(15px + var(--btn-size) / 2)) scale(0);
}

.product-grid-item__image--error .errors {
  animation: fadeInOutError 6s ease;
}

.product-grid-item__quick-buy {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

.product__badge {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  max-width: 100%;
  margin: 5px;
  display: grid;
  grid-template-columns: minmax(0, 100%);
  gap: 5px;
  justify-items: start;
  transition: transform 0.2s ease;
  pointer-events: none;
}

.product__badge__item {
  background-color: var(--sale-bg);
  color: var(--sale-text);
  text-align: left;
  font-size: calc(0.6875rem * var(--adjust-accent));
  line-height: 1.2;
  transition: opacity 0.15s ease;
  padding: 6px 8px;
  height: auto;
}
@media only screen and (max-width: 479px) {
  .product__badge__item {
    font-size: calc(0.825rem * var(--adjust-accent));
  }
}

.product__badge__item > span {
  display: block;
}

.product__badge__item--sold {
  background-color: var(--sold-bg);
  color: var(--sold-text);
}

.product__badge__item--custom {
  background-color: var(--custom-bg);
  color: var(--custom-text);
}

.product__badge__item--saving {
  background-color: var(--saving-bg);
  color: var(--saving-text);
}

.progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 4px 8px;
  height: 8px;
  border-radius: 4px;
  z-index: 1;
  pointer-events: none;
}

.progress-bar__inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  border-radius: 2px;
  width: 0%;
  background-color: var(--white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
  animation: none;
  animation-fill-mode: forwards;
}

.progress-bar__inner.fill {
  animation: progressBar var(--autoplay-speed) linear;
}

/*================ Collection Filters ================*/
.collection__sticky-bar {
  --text-size: calc(0.8rem * var(--adjust-body));
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  flex-basis: 100%;
  align-items: center;
  background: var(--bg);
}
@media only screen and (min-width: 768px) {
  .collection__sticky-bar {
    z-index: 3;
    margin-top: 0;
    min-height: var(--collection-sticky-bar-height);
  }
}
@media only screen and (max-width: 767px) {
  .collection__sticky-bar {
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .collection--filters-disabled .collection__sticky-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.collection--sorting-disabled .collection__sticky-bar,
.collection--filters-sorting-disabled .collection__sticky-bar {
  justify-content: space-between;
}

.collection--breadcrumbs-disabled .collection__sticky-bar {
  justify-content: flex-end;
}

@media only screen and (min-width: 768px) {
  .collection--breadcrumbs-disabled.collection--sorting-disabled .collection__sticky-bar {
    height: var(--gutter);
  }
}

.collection__filters {
  --text-size: calc(0.8rem * var(--adjust-body));
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: var(--bg);
  max-height: var(--full-height);
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .collection__filters {
    --full-height: calc(100vh - var(--collection-sticky-bar-height));
    position: sticky;
    top: calc(var(--collection-sticky-bar-height) - 1px);
    width: 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .collection__filters {
    margin-right: calc(var(--gutter) / 2);
  }
}
@media only screen and (min-width: 1440px) {
  .collection__filters {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .collection__filters {
    height: var(--full-height);
    z-index: -1;
    visibility: hidden;
    transform: translateX(100%);
    transition: var(--drawer-transition), visibility 0s linear 0.4s, z-index 0s linear 0.4s;
  }
  .collection__filters:not(.collection__filters--visible) [data-collapsible-container].is-expanded {
    visibility: hidden;
  }
  .no-js .collection__filters {
    z-index: 2;
  }
}

@media only screen and (min-width: 768px) {
  .collection--breadcrumbs-disabled .collection__filters {
    --full-height: 100vh;
    top: 0;
    margin-top: calc(-1 * var(--collection-sticky-bar-height));
    z-index: 3;
  }
}

@media only screen and (max-width: 767px) {
  .collection__filters--visible {
    z-index: 9001;
    visibility: visible;
    transform: translateX(0);
    transition: var(--drawer-transition), visibility 0s linear 0s, z-index 0s linear 0s;
  }
}

@media only screen and (min-width: 768px) {
  .collection--filters-disabled .collection__filters {
    display: none;
  }
}

.collection__filters-wrapper {
  position: relative;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  max-height: calc(var(--full-height));
}
@media only screen and (max-width: 1023px) {
  .collection__filters-wrapper {
    padding-right: calc(var(--gutter-mobile) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .collection__filters-wrapper {
    padding-right: 0;
  }
}

.collection__filter {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media only screen and (min-width: 768px) {
  .collection__filter:last-of-type {
    padding-bottom: var(--inner);
  }
}

.collection__sort .icon,
.collection__filter__count .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%;
  margin: 0 3px;
}

.collection__filters__title {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: var(--FONT-WEIGHT-HEADING);
  font-style: var(--FONT-STYLE-HEADING);
  text-transform: var(--HEADING-TEXT-CAPS);
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
  font-size: calc(1.5rem * var(--adjust-heading));
}

.collection--filters-disabled .collection__sort__label {
  padding-top: 2px;
}



.collection__filter__title,
.collection__sort__label {
  position: relative;
  display: block;
  border-radius: 0;
  padding: 6px 40px 6px 0;
  margin: 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.is-expanded .collection__filter__count .icon-toggle-plus {
  opacity: 0;
  transform: rotate(180deg);
}

.is-expanded .collection__filter__count .icon-toggle-minus {
  opacity: 1;
  transform: rotate(180deg);
}

.is-expanded .collection__filter__count:after {
  opacity: 0;
}

.collection__filters-list {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: var(--full-height);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  --double-scrollbar-width: calc(1.8 * var(--scrollbar-width));
  mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent var(--double-scrollbar-width), black var(--double-scrollbar-width));
  mask-size: 100% 20000px;
  mask-position: left bottom;
  -webkit-mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent var(--double-scrollbar-width), black var(--double-scrollbar-width));
  -webkit-mask-size: 100% 20000px;
  -webkit-mask-position: left bottom;
  transition: mask-position 0.3s, -webkit-mask-position 0.3s;
}
@media only screen and (max-width: 1023px) {
  .collection__filters-list {
    --double-scrollbar-width: 0;
  }
}
.collection__filters-list:hover {
  -webkit-mask-position: left top;
}
@media only screen and (max-width: 767px) {
  .collection__filters-list {
    width: 100vw;
  }
}
@media only screen and (min-width: 768px) {
  .collection__filters-list {
    padding: 0;
  }
}
.no-js .collection__filters-list form {
  padding-bottom: var(--inner);
}

.collection__filters-list__inner {
  position: relative;
  width: 100%;
  padding: 0 var(--gutter-mobile);
  z-index: 1;
  flex: 1;
  height: var(--full-height);
  min-height: 250px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media only screen and (min-width: 768px) {
  .collection__filters-list__inner {
    width: calc(210px + 2 * var(--gutter-mobile));
    margin: 0 calc(-1 * var(--gutter-mobile));
  }
}
@media only screen and (min-width: 1440px) {
  .collection__filters-list__inner {
    width: calc(270px + 2 * var(--gutter-mobile));
  }
}
@media only screen and (max-width: 767px) {
  .collection__filters-list__inner {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

.collection__filters-bottom {
  display: none;
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 0 var(--gutter-mobile) var(--gutter-mobile);
  margin-top: auto;
  text-align: center;
}
.collection__filters-bottom:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 25px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--bg) 100%);
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .collection__filters-bottom.is-visible {
    display: block;
  }
}

.collection__filters__close-bottom {
  width: 100%;
  text-transform: var(--BUTTON-TEXT-CAPS);
}

.collection__filter-tags {
  list-style: none;
  background: var(--bg);
  display: grid;
  grid-template-columns: minmax(0, 100%);
  gap: 4px;
  align-content: start;
  padding: 5px 5px 2px 0;
  margin: 0;
}
.collection__filter-tags label,
.collection__filter-tags span,
.collection__filter-tags input,
.collection__filter-tags .collection__filter-tag--swatch span {
  font-size: var(--text-size);
}
.is-expanded .collection__filter-tags {
  visibility: visible;
  pointer-events: auto;
}
.collection__filter-actions .collection__filter-tags {
  margin-right: -5px;
}

.collection__sort-bar .collection__filter-tags {
  padding: 0;
  gap: 0;
}

.collection__filter-tags--swatches {
  display: grid;
  gap: normal;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.collection__filter-tags-wrapper {
  margin-top:10px;
}
@media only screen and (max-width: 767px) {
  .collection__filter-tags-wrapper .collection__filter-tags--swatches {
    padding-top: 8px;
  }
}

.collection__filter-tag--default {
  margin-bottom: 0;
}
.collection__filter-tag--default:last-child {
  margin-bottom: 0.25em;
}
.collection__filter-tag--default .filter__button {
  display: block;
  padding-left: 22px;
  position: relative;
  text-align: left;
}
.collection__filter-tag--default .filter__button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  margin-top: 3px;
  color: var(--white);
  border-radius: var(--RADIUS-CHECKBOX);
  border: var(--BORDER-WIDTH) solid var(--text);
}
@media only screen and (max-width: 767px) {
  .collection__filter-tag--default .filter__button:before {
    top: 3px;
  }
}
.collection__filter-tag--default .filter__input:checked ~ .filter__button:before, .collection__filter-tag--default.is-active .filter__button:before {
  background: var(--text) var(--icon-check) no-repeat center center;
  background-size: 14px auto;
}
.collection__filter-tag--default .filter__input:disabled ~ .filter__button, .collection__filter-tag--default.link--disable .filter__button {
  cursor: default;
  color: var(--disabled-grey-darken);
}
.collection__filter-tag--default .filter__input:disabled ~ .filter__button:before, .collection__filter-tag--default.link--disable .filter__button:before {
  background: var(--text-alpha-15);
  border: 0;
}
@media only screen and (max-width: 479px) {
  .collection__filter-tag--default {
    padding-right: 0;
  }
}

.collection__filter-tag.is-hidden {
  display: none;
}

.collection__filter-actions {
  margin-top: -5px;
  width: 100%;
  padding-bottom: 10px;
  grid-column: 1/-1;
}
.collection__filter-actions:last-child {
  margin-bottom: 0;
}
.no-js .collection__filter-actions {
  margin-bottom: 0;
  padding-bottom: 0;
}

.collection__filters-more {
  margin-left: 0;
  margin-top: 10px;
}
.collection__filters-more > * {
  pointer-events: none;
}
.collection__filters-more span:nth-child(1) {
  display: inline-block;
}
.collection__filters-more span:nth-child(2) {
  display: none;
}
.collection__filters-more span {
  font-size: calc(0.8rem * var(--adjust-button));
}
.no-js .collection__filters-more {
  display: none;
}
.collection__filter-tags--swatches .collection__filters-more {
  margin-top: 5px;
}

.collection__filters-more.is-expanded span:nth-child(1) {
  display: none;
}
.collection__filters-more.is-expanded span:nth-child(2) {
  display: inline-block;
}

.collection__filter-tag--swatch {
  display: flex;
  text-align: left;
  line-height: 1.2;
  margin-bottom: 8px;
  padding: 0 2px;
  word-break: break-word;
}
@media only screen and (max-width: 479px) {
  .collection__filter-tag--swatch {
    margin-bottom: 16px;
  }
}
.collection__filter-tag--swatch .swatch__button {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 4px;
  padding: 0;
}
.collection__filter-tag--swatch .filter__input:checked ~ .swatch__button--circle .swatch__label .icon, .collection__filter-tag--swatch.is-active .swatch__button--circle .swatch__label .icon {
  opacity: 0.6;
  visibility: visible;
  transition-delay: 0s;
}
.collection__filter-tag--swatch .filter__input:checked ~ .filter__button .swatch__label:before, .collection__filter-tag--swatch.is-active .swatch__label:before {
  opacity: 1;
  visibility: visible;
}
.collection__filter-tag--swatch .filter__input:disabled ~ .filter__button, .collection__filter-tag--swatch.link--disable .filter__button {
  cursor: default;
  opacity: 0.5;
}
.collection__filter-tag--swatch .filter__input:disabled ~ .swatch__label:after, .collection__filter-tag--swatch.link--disable .swatch__label:after {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  visibility: visible;
  border-color: transparent;
  background: var(--bg-alpha-60);
  content: "";
}
.collection__filter-tag--swatch .filter__input:disabled ~ .swatch__label[data-swatch=white i]:after, .collection__filter-tag--swatch.link--disable .swatch__label[data-swatch=white i]:after {
  background-color: var(--COLOR-BLACK);
}
.collection__filter-tag--swatch .filter__input:disabled ~ .swatch__label[data-swatch=black i]:after, .collection__filter-tag--swatch.link--disable .swatch__label[data-swatch=black i]:after {
  background-color: var(--COLOR-WHITE);
}

.collection__filter-tags--swatches-rectangle .collection__filter-tag--swatch {
  font-size: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1439px) {
  .collection__filter-tags--swatches-rectangle .collection__filter-tag--swatch {
    --swatch-width: 30px;
    --swatch-height: 21px;
  }
}

.collection__filters__reset {
  display: none;
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}

.collection__filters__reset.is-visible {
  display: block;
}

.collection--no-results .collection__filters__reset {
  display: inline-block;
  width: auto;
}

.filter__button {
  font-size: var(--text-size);
  line-height: 20px;
  color: inherit;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .filter__button {
    line-height: 26px;
  }
}

.collection__sort {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .collection__sort {
    display: none;
  }
}

.no-js .collection__sort__options {
  margin-bottom: var(--inner);
}

.collection__sort-bar {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .collection__sort-bar {
    display: none;
  }
}
.collection__sort-bar .collection__sort__label {
  width: auto;
  padding-right: 0;
  display: flex;
  align-items: center;
  font-family: var(--FONT-STACK-BODY);
  font-size: var(--text-size);
  font-weight: var(--FONT-WEIGHT-BODY);
}
.collection__sort-bar .collection__sort__label .icon {
  padding: 0 4px;
  width: 22px;
  rotate: 90deg;
}
.collection__sort-bar .collection__filter-tag {
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.2s 0s, opacity 0.1s 0s;
}
.collection__sort-bar .collection__filter-tag:last-child {
  margin-bottom: 0;
}
.collection__sort-bar .collection__sort__option-wrapper--visible .collection__filter-tag {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.2s 0.2s, opacity 0.2s 0.2s;
}

@media only screen and (min-width: 768px) {
  .collection--breadcrumbs-disabled .collection__sort-bar {
    margin-left: 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .collection--breadcrumbs-disabled .collection__sort-bar {
    margin-left: calc(240px + var(--gutter) / 2);
  }
}
@media only screen and (min-width: 1440px) {
  .collection--breadcrumbs-disabled .collection__sort-bar {
    margin-left: calc(300px + var(--gutter) / 2);
  }
}

.collection--breadcrumbs-disabled.collection--filters-disabled .collection__sort-bar {
  margin-left: 0;
}

.collection__sort__button {
  display: block;
  font-size: calc(1rem * var(--adjust-body));
  line-height: 26px;
  position: relative;
  padding-left: 18px;
  cursor: pointer;
}
.collection__sort__button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid var(--text);
  margin: 7px 0;
}
.collection__sort__button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: transparent;
  margin: 10px 3px;
}

.collection__sort-bar .collection__sort__button {
  line-height: 24px;
}

.collection__sort__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.collection__sort__input:checked ~ .collection__sort__button:before {
  background: var(--text);
}

.collection__sort__input:checked ~ .collection__sort__button:after {
  background: var(--bg);
}

.collection__sort-bar .collection__sort__option-wrapper {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  border: var(--BORDER-WIDTH) solid var(--text);
  overflow: hidden;
  padding: calc(var(--gutter) / 4);
  background: var(--bg);
  top: calc(50% + 16px);
  min-width: 200px;
  max-width: 320px;
  transform-origin: center top;
  transform: scaleY(0);
  transition: transform 0.2s 0.1s, opacity 0.2s 0.2s, visibility 0s 0.3s;
}

.collection__sort-bar .collection__sort__option-wrapper--visible {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
  transition: transform 0.2s, opacity 0.1s 0s, visibility 0s 0s;
}

.collection__filters__empty {
  margin: 0;
  padding: 10px 0;
}

.collection__filters__buttons {
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .collection__filters__buttons {
    width: 220px;
  }
}
@media only screen and (min-width: 1440px) {
  .collection__filters__buttons {
    width: 270px;
  }
}
@media only screen and (max-width: 767px) {
  .collection__filters__buttons {
    max-width: calc(100vw - var(--scrollbar-width));
    padding: 15px var(--gutter-mobile);
  }
}
.collection__filters__buttons .btn, .collection__filters__buttons .shopify-payment-button__button--unbranded {
  margin-top: 15px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .collection__filters__buttons .collection__filters__reset.btn--secondary, .collection__filters__buttons .btn--secondary .collection__filters__reset.shopify-payment-button__button--unbranded, .btn--secondary .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .collection__filters__buttons .collection__filters__reset.btn--primary, .collection__filters__buttons input.collection__filters__reset.btn, .collection__filters__buttons input.collection__filters__reset.shopify-payment-button__button--unbranded, .collection__filters__buttons .btn--primary .collection__filters__reset.shopify-payment-button__button--unbranded, .btn--primary .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded, .collection__filters__buttons input.btn .collection__filters__reset.shopify-payment-button__button--unbranded, input.btn .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded, .collection__filters__buttons input.shopify-payment-button__button--unbranded .collection__filters__reset.shopify-payment-button__button--unbranded, input.shopify-payment-button__button--unbranded .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded {
    display: none;
  }
}

.collection__filters-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: var(--collection-sticky-bar-height);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .collection__filters-header {
    padding-top: calc(var(--inner) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .collection__filters-header.hidden {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .collection--breadcrumbs-disabled .collection__filters-list__inner {
    padding-top: 10px;
  }
}

.collection__filters__top {
  margin-bottom: 5px;
  padding: 10px 0;
  width: 100%;
  min-height: var(--collection-sticky-bar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--text-size);
}
@media only screen and (max-width: 767px) {
  .collection__filters__top {
    padding-top: 0;
  }
}

.collection__filters__close {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 16px;
  margin-bottom: 15px;
  cursor: pointer;
}
.collection__filters__close:hover .icon {
  transform: rotate(90deg);
}
.collection__filters__close .icon {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .collection__filters__close {
    display: none;
  }
}

.collection__filters__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-right: -17px;
}
@media only screen and (min-width: 768px) {
  .collection__filters__toggle {
    display: none;
  }
}

.collection--filters-disabled .collection__filters__toggle {
  justify-self: end;
}

.collection__filters__clear {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.collection__filters__clear:empty {
  margin-bottom: 0;
}

.collection__filters__line {
  border-width: var(--BORDER-WIDTH) 0 0;
  margin-top: 0;
}

.filter__active__remove {
  position: relative;
  min-width: 0;
  width: auto;
  margin: 0 10px 10px 0;
  padding: 6px 32px 6px 10px;
  font-size: var(--text-size);
  text-align: left;
  background: var(--bg-lighten-darken-foreground);
  border-radius: var(--RADIUS);
}
.filter__active__remove .filter__x {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 10px 8px 12px;
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}

.filter__input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.filter__price {
  margin-top: -8px;
}
@media only screen and (max-width: 767px) {
  .filter__price {
    margin-top: -6px;
  }
}

.filter__price__fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  margin: 0;
}

.filter__price__fields label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.filter__price__field {
  display: flex;
  align-items: center;
  flex: 1;
  max-width: calc(50% - 10px);
  border: var(--BORDER-WIDTH) solid var(--border);
  background: var(--input-bg);
  padding: 5px 15px;
  border-radius: var(--RADIUS);
}
.filter__price__field span {
  margin-right: 5px;
}

.filter__price__input {
  flex: 1;
  display: block;
  min-width: 0;
  max-width: 100%;
  width: auto;
  padding: 0 3px;
  border: var(--BORDER-WIDTH) solid transparent;
  border-radius: 0;
  margin: 0;
  font-size: inherit;
  text-align: right;
}

.no-js .filter__price__range {
  display: none;
}

.range {
  position: relative;
  display: block;
  height: 36px;
  margin: 0 -6px 6px;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0;
}
.range.is-initialized {
  opacity: 1;
}

.range__dot {
  position: absolute;
  z-index: 2;
  display: block;
  top: 3px;
  width: 30px;
  height: 30px;
  padding: 7px;
}
.range__dot:before {
  content: "";
  position: absolute;
  left: -3px;
  top: -3px;
  width: 36px;
  height: 36px;
}
.range__dot span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--white);
  border: 2px solid var(--black);
  border-radius: 50%;
  font-size: 0;
  cursor: pointer;
}

.range__line {
  position: absolute;
  top: 16px;
  left: 8px;
  z-index: 0;
  overflow: hidden;
  width: calc(100% - 16px);
  height: 4px;
  border-radius: 6px;
  background-color: var(--COLOR-BLACK-WHITE-ALPHA-25);
}
.range__line span {
  display: block;
  height: 100%;
  width: 0%;
  background-color: var(--COLOR-BLACK-WHITE);
  font-size: 0;
}

@media only screen and (max-width: 767px) {
  .no-js .collection__filters__close,
  .no-js .collection__sticky-bar {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .no-js .collection__filters {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .collection__filters {
    position: static;
    transform: none;
    height: auto;
    max-height: none;
    padding-bottom: var(--gutter);
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .collection__filters-list {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .collection__filters-list__inner {
    height: auto;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .collection__filters-wrapper {
    max-height: none;
  }
}

/*================ Banner ================*/
.banner {
  --overlay-opacity: 0;
  position: relative;
  overflow: hidden;
}
.banner .wrapper--narrow {
  width: 100%;
  max-width: var(--site-width-narrow);
}
@media only screen and (max-width: 767px) {
  .banner .collection__header hr {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
.banner .collection__title,
.banner .collection__description {
  color: inherit;
}
.banner .collection__description {
  width: auto;
}

.banner--collection {
  background-color: var(--bg);
}

.banner-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
}
.banner-inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
  opacity: var(--overlay-opacity);
}

.banner-content {
  width: 100%;
  padding-top: var(--gutter);
  padding-bottom: var(--gutter);
  display: flex;
  align-items: center;
  justify-content: center;
}
.align--middle-left .banner-content, .align--bottom-left .banner-content {
  justify-content: flex-start;
}
.align--middle-right .banner-content, .align--bottom-right .banner-content {
  justify-content: flex-end;
}
.align--bottom-left .banner-content, .align--bottom-right .banner-content {
  align-items: flex-end;
}

.banner__image-container {
  padding-top: var(--container-padding-top, 0);
}

.banner__image-container,
.banner-content {
  grid-row-start: 1;
  grid-column-start: 1;
  min-height: 100%;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .banner__image-container,
  .banner-content {
    min-height: auto;
  }
}

/*================ Collection promo ================*/
.collection-promo {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  grid-column: 1/-1;
  line-height: 1.5;
  overflow: hidden;
  background: var(--bg) no-repeat center center/cover;
}

.collection-promo__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
  line-height: 1.5;
  background: var(--bg) no-repeat center center/cover;
  overflow: hidden;
}

.collection-promo__bg {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  grid-row-start: 1;
  grid-column-start: 1;
  padding-top: var(--promo-height);
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .collection-promo__bg {
    min-height: auto;
  }
}
.collection-promo__bg .placeholder-svg-filled {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 200%;
  max-height: 200%;
  transform: translateY(-50%);
}

.collection-promo__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.collection-promo__heading {
  color: var(--text);
}

.collection-promo__heading sup {
  top: -1.1em;
  font-size: calc(0.65rem * var(--adjust-heading));
  line-height: 1;
  margin-left: 5px;
}
@media only screen and (max-width: 1439px) {
  .collection-promo__heading sup {
    top: -1em;
    font-size: calc(0.6rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .collection-promo__heading sup {
    font-size: calc(0.5rem * var(--adjust-heading));
  }
}

.collection-promo__heading small {
  font-size: calc(0.65rem * var(--adjust-heading));
  margin-left: calc(-0.85rem * var(--adjust-heading));
}
@media only screen and (max-width: 1439px) {
  .collection-promo__heading small {
    font-size: calc(0.6rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .collection-promo__heading small {
    font-size: calc(0.5rem * var(--adjust-heading));
    margin-left: calc(-0.75rem * var(--adjust-heading));
  }
}

.collection-promo__text {
  font-size: calc(0.815rem * var(--adjust-body));
}
@media only screen and (min-width: 768px) {
  .collection-promo__text {
    font-size: calc(1rem * var(--adjust-body));
  }
}

.collection-promo__buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: inherit;
  align-items: flex-start;
}
@media only screen and (min-width: 480px) {
  .collection-promo__buttons {
    margin: 0 calc(var(--inner) / -2);
  }
}
@media only screen and (max-width: 479px) {
  .collection-promo__buttons {
    width: 100%;
  }
}

.collection-promo__button {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .collection-promo__button {
    margin-left: 0;
    margin-right: 0;
  }
}

.collection-promo__heading,
.collection-promo__text,
.collection-promo__button {
  margin: calc(var(--inner) / 2) 0;
  max-width: 100%;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 479px) {
  .collection-promo__heading,
  .collection-promo__text,
  .collection-promo__button {
    width: 100%;
  }
}

.collection-promo__content {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 5;
  flex-flow: column wrap;
  grid-row-start: 1;
  grid-column-start: 1;
  padding: var(--inner);
}

.collection-promo__link ~ .collection-promo__content {
  pointer-events: none;
}

.collection-promo__link ~ .collection-promo__content a {
  pointer-events: auto;
}

.collection-promo__body {
  width: 100%;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}

/*=== Animations ===*/
@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .collection-promo[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0s;
  }
}

@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .collection-promo.collection-promo--grid-even[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}

@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-promo.collection-promo--grid-second[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}

@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .aos-initialized .collection .collection-promo.collection-promo--grid-third[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.3s;
  }
}

@media only screen and (max-width: 479px) {
  .aos-initialized .collection .collection-items--mobile--one-whole .collection-promo.collection-promo--grid-even[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0s;
  }
}

@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .collection-promo .collection-promo__heading[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.3s;
  }
}
@media only screen and (max-width: 479px) {
  .aos-initialized .collection .collection-promo .collection-promo__heading[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s;
  }
}

@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .collection-promo .collection-promo__text[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.45s;
  }
}
@media only screen and (max-width: 479px) {
  .aos-initialized .collection .collection-promo .collection-promo__text[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.3s;
  }
}

@media only screen and (max-width: 1023px) {
  .aos-initialized .collection .collection-promo .collection-promo__button[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.6s;
  }
}
@media only screen and (max-width: 479px) {
  .aos-initialized .collection .collection-promo .collection-promo__button[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.45s;
  }
}

/*=== Modifiers ===*/
.collection-promo--two-columns {
  grid-column: span 2;
}
@media only screen and (max-width: 479px) {
  .collection-promo--two-columns {
    grid-column: 1/-1;
  }
}

.collection-promo--one-column {
  grid-column: span 1;
}

@media only screen and (max-width: 1023px) {
  .collection-items--2 .collection-promo--full.collection-promo--tablet-full,
  .collection-promo--two-columns.collection-promo--tablet-full {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 1023px) {
  .collection-promo--full.collection-promo--tablet-full {
    grid-column: span 3;
  }
}

@media only screen and (max-width: 1023px) {
  .collection-promo--two-columns.collection-promo--grid-second,
  .collection-promo--full.collection-promo--grid-second {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 1023px) {
  .collection-promo--two-columns.collection-promo--grid-third,
  .collection-promo--full.collection-promo--grid-third {
    grid-column: span 1;
  }
}

@media only screen and (max-width: 479px) {
  .collection-promo--two-columns.collection-promo,
  .collection-promo--full.collection-promo {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 479px) {
  .collection-promo--two-columns.collection-promo--grid-even,
  .collection-promo--full.collection-promo--grid-even {
    grid-column: span 1;
  }
}

@media only screen and (max-width: 479px) {
  .collection-items--mobile--one-whole .collection-promo--one-column,
  .collection-items--mobile--one-whole .collection-promo--two-columns,
  .collection-items--mobile--one-whole .collection-promo--full {
    grid-column: 1/-1;
  }
}

.collection-items--2 .collection-promo:not(.collection-promo--one-column) .collection-promo__bg,
.collection-items--3 .collection-promo--two-columns .collection-promo__bg,
.collection-items--4 .collection-promo--two-columns .collection-promo__bg {
  padding-top: calc(var(--promo-height) / 2);
}

.collection-items--3 .collection-promo--full .collection-promo__bg {
  padding-top: calc(var(--promo-height) / 3);
}
@media only screen and (max-width: 767px) {
  .collection-items--3 .collection-promo--full .collection-promo__bg {
    padding-top: calc(var(--promo-height) / 2);
  }
}

.collection-items--4 .collection-promo--full .collection-promo__bg {
  padding-top: calc(var(--promo-height) / 4);
}
@media only screen and (max-width: 1023px) {
  .collection-items--4 .collection-promo--full .collection-promo__bg {
    padding-top: calc(var(--promo-height) / 3);
  }
}
@media only screen and (max-width: 767px) {
  .collection-items--4 .collection-promo--full .collection-promo__bg {
    padding-top: calc(var(--promo-height) / 2);
  }
}

@media only screen and (max-width: 479px) {
  .collection-items--3 .collection-promo--two-columns.collection-promo--grid-even .collection-promo__bg,
  .collection-items--4 .collection-promo--two-columns.collection-promo--grid-even .collection-promo__bg {
    padding-top: var(--promo-height);
  }
}

@media only screen and (max-width: 479px) {
  .collection__products.collection-items--mobile--one-whole .collection-promo .collection-promo__bg {
    padding-top: var(--promo-height);
  }
}

@media only screen and (min-width: 1024px) {
  .collection-promo--full .collection-promo__content--inline .collection-promo__heading,
  .collection-promo--full .collection-promo__content--inline .collection-promo__text,
  .collection-promo--full .collection-promo__content--inline .collection-promo__button {
    margin: calc(var(--inner) / 2);
  }
}

@media only screen and (min-width: 1024px) {
  .collection-promo--full .collection-promo__content--inline {
    padding: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .collection-promo--full .collection-promo__content--inline .collection-promo__body {
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    padding: var(--inner);
  }
}

@media only screen and (min-width: 1024px) {
  .collection-promo--full .collection-promo__content--inline .collection-promo__buttons {
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .collection-promo--full .collection-promo__content--inline .collection-promo__button {
    display: flex;
    justify-content: center;
    z-index: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .collection-promo--full .collection-promo__content--inline .collection-promo__button .btn--caps {
    margin-bottom: -2px;
  }
}

.item--top-left .collection-promo__link,
.item--top-right .collection-promo__link,
.item--top-left .collection-promo__button,
.item--top-right .collection-promo__button {
  align-items: flex-start;
}

.item--right .collection-promo__content,
.item--bottom-right .collection-promo__link,
.item--bottom-right .collection-promo__button,
.item--bottom-right .collection-promo__content,
.item--top-right .collection-promo__content,
.item--bottom-right .collection-promo__content--inline .collection-promo__body,
.item--bottom-left .collection-promo__link,
.item--bottom-left .collection-promo__button,
.item--bottom-left .collection-promo__content--inline .collection-promo__body {
  align-items: flex-end;
}

.item--bottom-left .collection-promo__content,
.item--bottom-right .collection-promo__content,
.item--right .collection-promo__link,
.item--right .collection-promo__button,
.item--right .collection-promo__buttons,
.item--right .collection-promo__content--inline .collection-promo__body,
.item--top-right .collection-promo__link,
.item--top-right .collection-promo__button,
.item--top-right .collection-promo__buttons,
.item--top-right .collection-promo__content--inline,
.item--top-right .collection-promo__content--inline .collection-promo__body,
.item--bottom-right .collection-promo__link,
.item--bottom-right .collection-promo__button,
.item--bottom-right .collection-promo__buttons,
.item--bottom-right .collection-promo__content--inline,
.item--bottom-right .collection-promo__content--inline .collection-promo__body {
  justify-content: flex-end;
}

.item--top-left .collection-promo__link,
.item--top-left .collection-promo__button,
.item--top-left .collection-promo__buttons,
.item--top-left .collection-promo__content,
.item--top-left .collection-promo__content--inline .collection-promo__body,
.item--top-right .collection-promo__content,
.item--left .collection-promo__link,
.item--left .collection-promo__button,
.item--left .collection-promo__buttons,
.item--left .collection-promo__content--inline .collection-promo__body,
.item--bottom-left .collection-promo__link,
.item--bottom-left .collection-promo__button,
.item--bottom-left .collection-promo__buttons,
.item--bottom-left .collection-promo__content--inline .collection-promo__body {
  justify-content: flex-start;
}

.item--right .collection-promo__content,
.item--top-right .collection-promo__content,
.item--bottom-right .collection-promo__content {
  text-align: right;
}

/*================ Contact form section ================*/
.contact-form__message {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 8995;
  background: var(--bg);
  box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.05);
  opacity: 1;
  transition: transform 0.45s ease, visibility 0s;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.contact-form__message.hide-down {
  transform: translateY(100%);
  visibility: hidden;
  transition-delay: 0s, 0.45s;
}
.contact-form__message .errors,
.contact-form__message .note {
  margin: 0;
  border: 0;
  padding: var(--inner);
  font-size: calc(1rem * var(--adjust-body));
  background: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contact-form__message .errors,
  .contact-form__message .note {
    padding-top: var(--inner-tablet);
    padding-bottom: var(--inner-tablet);
  }
}
@media only screen and (max-width: 767px) {
  .contact-form__message .errors,
  .contact-form__message .note {
    padding-top: var(--inner-mobile);
    padding-bottom: var(--inner-mobile);
  }
}

.contact-form__message__close {
  position: absolute;
  top: 8px;
  right: 0;
  width: 54px;
  height: 54px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
}
.contact-form__message__close svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  pointer-events: none;
}
.contact-form__message__close:hover svg {
  transform: rotate(90deg);
}

/*================ Countdown ================*/
.countdown {
  --text-gap: 15px;
  --scale: 1;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .countdown {
    --content: calc(33.33% + var(--gutter) * 2);
    --aside: calc(100% - var(--content));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .countdown {
    --content: calc(50% + var(--gutter) * 2);
    --aside: var(--content);
  }
}
.shopify-section-group-group-footer .countdown {
  background-color: var(--bg);
}

@media only screen and (min-width: 1024px) {
  .countdown--content-normal {
    --content: calc(45% + var(--gutter) * 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .countdown--content-normal {
    --content: calc(75% + var(--gutter) * 2);
  }
}

.countdown__inner {
  position: relative;
  min-height: var(--min-height);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  background: var(--bg);
}

.countdown .overlay,
.countdown__image-container,
.countdown__text-container {
  grid-row-start: 1;
  grid-column-start: 1;
  min-height: 100%;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .countdown .overlay,
  .countdown__image-container,
  .countdown__text-container {
    min-height: auto;
  }
}

.countdown__text-container {
  position: relative;
  z-index: 100;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .countdown__text-container {
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .countdown__text-container {
    justify-content: center;
  }
}

.countdown__link ~ .countdown__text-container {
  pointer-events: none;
}

.countdown__link ~ .countdown__text-container a {
  pointer-events: auto;
}

.countdown__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
}

.countdown__content {
  padding: calc(var(--gutter) / 2) var(--gutter-mobile);
  max-width: var(--content, 100%);
}
@media only screen and (min-width: 1024px) {
  .countdown__content {
    padding: calc(var(--gutter) / 2) var(--gutter);
  }
}
@media only screen and (max-width: 479px) {
  .countdown__content {
    max-width: 100%;
    width: 100%;
  }
}
.countdown__content:empty {
  display: none;
}

.countdown__aside {
  padding: calc(var(--gutter) / 2) var(--gutter-mobile);
  max-width: var(--aside, 100%);
}
@media only screen and (max-width: 479px) {
  .countdown__aside {
    max-width: 100%;
    width: 100%;
  }
}

.countdown__image {
  will-change: transform;
  transform: scale(var(--scale));
}

.countdown__block--subheading p,
.countdown__block--heading p,
.countdown__block--text p {
  margin: 0;
}

.countdown__block--text {
  font-size: calc(1rem * var(--adjust-body));
}

.countdown__block--heading a,
.countdown__block--text a {
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}

.countdown__block--heading {
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}
.countdown__block--heading a {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.countdown__block--heading a:before, .countdown__block--heading a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.countdown__block--heading a:before {
  transform: scaleX(0);
  transform-origin: left;
}
.countdown__block--heading a:after {
  transform-origin: right;
}
.no-touch .countdown__block--heading a:hover {
  background: transparent;
  border: 0;
}
.no-touch .countdown__block--heading a:hover:before, .no-touch .countdown__block--heading a:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .countdown__block--heading a:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.countdown__block--heading [data-has-highlight]:before, .countdown__block--heading [data-has-highlight]:after,
.countdown__block--heading .section__link:before,
.countdown__block--heading .section__link:after {
  display: none;
}
.countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before, .countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after {
  bottom: 0;
}

.countdown__block--button,
.countdown__block--video {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .countdown__block--button .main-buttons__item {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .countdown__block--button .main-buttons__item:first-child {
    margin-top: 0;
  }
}

.countdown__block--video .main-buttons__item,
.countdown__content > div:last-child {
  margin-bottom: 0;
}

.countdown__block {
  margin-bottom: var(--text-gap);
}
.countdown__block:last-child {
  margin-bottom: 0;
}

.countdown__block--video:last-child,
.countdown__block--button:last-child {
  padding-top: var(--text-gap);
}

.countdown--inline .item--center .countdown__content,
.countdown--inline .item--center .countdown-timer__message {
  text-align: left;
}
.countdown--inline .item--center .main-buttons {
  justify-content: flex-start;
}
.countdown--inline .countdown__text-container {
  align-items: flex-start;
}
@media only screen and (min-width: 1024px) {
  .countdown--inline .countdown__text-container {
    align-items: center;
  }
}
@media only screen and (max-width: 1023px) {
  .countdown--inline .countdown__content:not(:empty) + .countdown__aside {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .countdown--inline .countdown__content:not(:empty) + .countdown__aside {
    padding-left: 0;
    padding-right: var(--gutter);
  }
}
@media only screen and (max-width: 767px) {
  .countdown--inline .countdown-timer {
    display: flex;
    flex-flow: row wrap;
  }
}
@media only screen and (max-width: 479px) {
  .countdown--inline .main-buttons__item {
    justify-content: flex-start;
  }
}

/*================ Countdown Timer ================*/
.countdown-timer {
  --gap: 80px;
  max-width: 600px;
  display: block;
}
@media only screen and (max-width: 1439px) {
  .countdown-timer {
    --gap: 50px;
  }
}
@media only screen and (max-width: 1023px) {
  .countdown-timer {
    --gap: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .countdown-timer {
    --gap: 32px;
  }
}

.countdown-timer__wrapper {
  display: inline-grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap);
}
@media only screen and (max-width: 479px) {
  .countdown-timer__wrapper {
    display: flex;
    justify-content: space-between;
    gap: unset;
    width: 100%;
  }
}
.countdown-timer--show-message .countdown-timer__wrapper {
  display: none;
}

.countdown-timer__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.countdown-timer__digit {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: var(--FONT-WEIGHT-HEADING);
  font-style: var(--FONT-STYLE-HEADING);
  text-transform: var(--HEADING-TEXT-CAPS);
  --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.4);
  margin: 0;
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
  line-height: 1.2;
}

.countdown-timer__unit {
  font-size: calc(1rem * var(--FONT-ADJUST-SUBHEADING));
}

.countdown-timer__message {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  --text-size: calc(1rem * var(--adjust-body));
  font-size: var(--text-size);
  display: none;
}
@media only screen and (max-width: 767px) {
  .countdown-timer__message {
    --text-size: calc(0.875rem * var(--adjust-body));
  }
}
.countdown-timer--show-message .countdown-timer__message {
  display: block;
  animation: fadeIn 1s ease;
}

.brick__section {
  --inner: 30px;
  background: var(--bg);
  position: relative;
}
.brick__section .featured-image__heading,
.brick__section .featured-image__caption {
  color: var(--text);
}
@media only screen and (max-width: 767px) {
  .brick__section {
    height: auto;
    min-height: 0 !important;
  }
}

.brick__section__wrapper {
  height: 100%;
}

.brick__blocks__flex {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .brick__blocks__flex {
    flex-direction: row;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .brick__blocks__flex.brick__blocks__flex--reverse .brick__block:last-child {
    order: -1;
  }
}

.wrapper--full .brick__blocks__flex--gap {
  padding: 0 var(--grid-gutter);
}
@media only screen and (min-width: 1024px) {
  .brick__blocks__flex--gap .brick__block {
    flex-basis: calc(50% - var(--grid-gutter));
  }
  .brick__blocks__flex--gap .brick__block + .brick__block {
    margin-left: var(--grid-gutter);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .brick__blocks__flex--gap {
    margin: 0 calc(var(--gutter-mobile) / -2);
  }
  .brick__blocks__flex--gap .brick__block {
    margin: 0 calc(var(--gutter-mobile) / 2);
    flex-basis: calc(50% - var(--gutter-mobile));
  }
}
@media only screen and (max-width: 767px) {
  .brick__blocks__flex--gap .brick__block:not(:last-child) {
    margin-bottom: var(--gutter-mobile);
  }
  .brick__blocks__flex--gap.brick__blocks__flex--reverse .brick__block:not(:last-child) {
    margin-top: var(--gutter-mobile);
    margin-bottom: 0;
  }
}

.brick__block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .brick__block {
    flex: 1 0 50%;
  }
}
.brick__block .video-text-wrapper {
  width: 100%;
  max-width: var(--site-width-narrow);
  padding: var(--inner);
}
.brick__block .product-grid-item {
  background: var(--COLOR-BG);
  box-shadow: inset 0 0 1px var(--border-lighten-darken);
}
.brick__block .product-grid-item__image {
  margin: 0;
}
.brick__block .product-grid-item__info {
  padding: 20px;
}

.brick__block__content,
.brick__block__inner {
  width: 100%;
  height: 100%;
}

.brick__block__inner {
  text-align: center;
  padding: var(--inner);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.brick__block__inner .main-text p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .brick__block--collection .brick__block__inner {
    padding-bottom: calc(var(--inner) * 2);
  }
}

.brick__block--image,
.brick__block--video {
  padding: 0;
}

.brick__block--image .brick__block__inner,
.brick__block--video .brick__block__inner {
  padding: 0;
}

.brick__subheading {
  font-size: calc(0.75rem * var(--FONT-ADJUST-BODY));
  font-weight: var(--FONT-WEIGHT-BODY);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0;
  margin-bottom: 20px;
}

.brick__block__text {
  height: 100%;
  display: flex;
  align-items: center;
}

.brick__product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .brick__product {
    max-width: 25vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .brick__product {
    max-width: 33vw;
  }
}
@media only screen and (max-width: 767px) {
  .brick__product .product-grid-item {
    margin: 0;
    width: 100%;
  }
}

.brick__collection {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .brick__collection {
    max-width: 25vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .brick__collection {
    max-width: 33vw;
  }
}
@media only screen and (max-width: 767px) {
  .brick__collection {
    display: flex;
    flex-flow: row nowrap;
    margin: 0 calc(var(--inner) * -1);
    padding: 0 0 0 var(--grid-gutter);
    width: auto;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .brick__collection::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
  .brick__collection .product-grid-item {
    margin-right: var(--grid-gutter);
  }
}

@media only screen and (min-width: 768px) {
  .brick__block .product-grid-item {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .brick__collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type) {
    display: none;
  }
}

.brick__testimonial {
  width: 100%;
  max-width: 600px;
  margin: auto;
}

.brick__testimonial .testimonial__item {
  width: 100%;
}

.brick__testimonial .testimonial__item__inner {
  padding: calc(var(--inner) * 1.5);
}

.text-left .testimonial__stars {
  justify-content: flex-start;
}
.text-left .testimonial__user {
  align-items: flex-start;
}

.brick__newsletter .newsletter-form .form-success,
.brick__newsletter .input-group {
  margin: 0 auto;
  justify-content: center;
}

.brick__image {
  display: flex;
  height: 100%;
}

.brick__video {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/*================ Featured Collection ================*/
.featured-collection {
  position: relative;
  text-align: center;
  overflow: hidden;
  background: var(--bg);
}
.featured-collection .section__heading h1, .featured-collection .section__heading h2, .featured-collection .section__heading h3, .featured-collection .section__heading h4, .featured-collection .section__heading h5, .featured-collection .section__heading h6 {
  font-size: inherit;
}
.featured-collection .section__heading ul, .featured-collection .section__heading ol {
  margin-left: 0;
}
.featured-collection .section__heading p {
  margin: 0;
}

.featured-collection--empty {
  display: flex;
}

.featured-collection--split {
  overflow: visible;
}

.featured-collection__top {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: calc(var(--gutter) / 2);
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .featured-collection__top {
    display: block;
  }
}

.featured-collection .section__heading {
  line-height: 1;
}

.featured-collection__top.text-center {
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .featured-collection__top.text-left,
  .featured-collection__top.text-right {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .featured-collection__top.text-right {
    flex-direction: row-reverse;
  }
}

.featured-collection__top-link ~ .featured-collection__top__wrapper {
  pointer-events: none;
}

.featured-collection__top-link ~ .featured-collection__top__wrapper a {
  pointer-events: auto;
}

.featured-collection__top-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}

.featured-collection__top__wrapper {
  max-width: var(--site-width-narrow);
  margin-bottom: 0;
}

.featured-collection__top__button {
  margin-top: calc(var(--gutter) / 2);
}
@media only screen and (min-width: 768px) {
  .featured-collection__top__button {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .featured-collection__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--grid-gutter) * 2);
    grid-template-areas: "column-left column-right";
  }
}
@media only screen and (min-width: 768px) {
  .featured-collection__inner .featured-collection__container {
    grid-area: column-right;
  }
}
.featured-collection__inner .featured-collection__top__wrapper {
  max-width: 100%;
  position: relative;
  z-index: 3;
  padding: var(--gutter) var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
  .featured-collection__inner .featured-collection__top__wrapper {
    padding: var(--gutter);
  }
}
.featured-collection__inner .featured-collection__top {
  display: block;
}
@media only screen and (min-width: 768px) {
  .featured-collection__inner .featured-collection__top {
    margin-bottom: 0;
    grid-area: column-left;
  }
}
.featured-collection__inner .section__heading {
  text-align: inherit;
}
.featured-collection__inner .featured-collection__top__button {
  margin-top: calc(var(--gutter) / 2);
}
.featured-collection__inner .featured-collection--empty {
  height: 100%;
}
.featured-collection__inner .featured-collection--no-results {
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (min-width: 768px) {
  .collection-items--1 .featured-collection__inner .grid {
    grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 768px) {
  .featured-collection__inner--splitright .featured-collection__top {
    grid-area: column-right;
  }
}
@media only screen and (min-width: 768px) {
  .featured-collection__inner--splitright .featured-collection__container {
    grid-area: column-left;
  }
}

@media only screen and (min-width: 768px) {
  .featured-collection__top.text-center .featured-collection__top__button {
    margin-top: calc(var(--gutter) / 2);
  }
}

.featured-collection__top-inner {
  position: sticky;
  top: var(--grid-gutter);
  height: 100%;
  max-height: calc(100vh - var(--grid-gutter) * 2);
  display: flex;
  flex-flow: row wrap;
  transition: max-height 0.3s ease, top 0.3s ease;
}
.has-scrolled .featured-collection__top-inner {
  top: calc(var(--header-sticky-height) + var(--grid-gutter));
  max-height: calc(100vh - var(--header-sticky-height) - var(--grid-gutter) * 2);
}
.featured-collection__top-inner.align--middle-right, .featured-collection__top-inner.align--bottom-right, .featured-collection__top-inner.align--top-right {
  text-align: right;
}

.featured-collection--no-results {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .featured-collection .grid--mobile {
    gap: var(--grid-gutter-mobile) var(--grid-gutter);
  }
}

.featured-collection .flickity-button {
  background: var(--bg);
}

@media only screen and (max-width: 767px) {
  .featured-collection .carousel--mobile .collection-promo {
    display: grid;
  }
}

/*=== Modifiers ===*/
.featured-collection--carousel .flickity-enabled .collection-promo__bg {
  padding-top: var(--carousel-promo-height) !important;
}

@media only screen and (min-width: 1024px) {
  .featured-collection--carousel .collection-promo--two-columns.one-half {
    width: calc(var(--wrapper-width) - var(--grid-gutter));
  }
}

@media only screen and (min-width: 1024px) {
  .featured-collection--carousel .collection-promo--two-columns.one-third {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3 * 2);
  }
}

@media only screen and (min-width: 1024px) {
  .featured-collection--carousel .collection-promo--two-columns.one-quarter {
    width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 2);
  }
}

@media only screen and (min-width: 1024px) {
  .featured-collection--carousel .collection-promo--full.one-half,
  .featured-collection--carousel .collection-promo--full.one-third,
  .featured-collection--carousel .collection-promo--full.one-quarter {
    width: calc(var(--wrapper-width) - var(--grid-gutter));
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection--mobile-two-columns .grid--mobile,
  .featured-collection--mobile-single-column .grid--mobile {
    grid-template-columns: var(--grid-mobile);
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection .grid--mobile .collection-promo,
  .featured-collection .grid--mobile .product-grid-item {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection--mobile-two-columns .grid--mobile .collection-promo,
  .featured-collection--mobile-two-columns .grid--mobile .product-grid-item {
    grid-column: span 1;
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection .carousel--mobile .collection-promo,
  .featured-collection .carousel--mobile .product-grid-item {
    grid-column: span 1;
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection--mobile-two-columns .collection-promo__content {
    padding: var(--inner-mobile);
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection--mobile-two-columns .grid--mobile .collection-promo--tablet-full {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection--mobile-two-columns .grid--mobile .collection-promo--tablet-full .collection-promo__bg {
    padding-top: calc(var(--promo-height) / 2);
  }
}

@media only screen and (max-width: 767px) {
  .featured-collection--mobile-single-column .grid--mobile .collection-promo .collection-promo__bg {
    padding-top: var(--promo-height);
  }
}

/*================ Featured Image ================*/
.featured-image__content {
  position: relative;
  z-index: 10;
  pointer-events: none;
}
.featured-image__content a {
  pointer-events: auto;
}

.featured-image__content-inner {
  max-width: 740px;
  margin: 0;
  padding: var(--inner);
}

.featured-image__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

/*================ Featured Product ================*/
.featured-product {
  background-color: var(--bg);
}
.featured-product .share-button__holder {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .featured-product .featured-product__onboarding {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}

.featured-product__gallery {
  position: relative;
}

/*================ Featured Video ================*/
.featured-video-section {
  position: relative;
  display: flex;
  flex-direction: column;
}

.video-wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  flex: 1;
  transform: translateZ(0);
  display: flex;
  flex-direction: column;
}
.video-wrapper:not(.is-paused) .main-buttons--video-bg {
  display: none;
}

.video__container {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.is-paused .video__container {
  z-index: 0;
}

.video-background .placeholder-svg-filled {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.video-background.lazy-image.is-loading {
  z-index: 0;
}

.is-paused .video-background--image {
  z-index: 1;
}

.video__player {
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  transition: opacity 0.5s ease 0.5s;
}
.video__player video {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.video__player video::-webkit-media-controls {
  display: none;
}

.video__player.is-loading {
  opacity: 0;
}

.video__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 200%;
  max-width: none;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
}
.loaded .video__iframe {
  opacity: 1;
}

.video__overlay {
  z-index: auto;
}
.is-paused .video__overlay {
  z-index: 2;
}

.text-inside {
  display: flex;
  width: 100%;
  height: 100%;
  flex: 1;
}

.video-text-wrapper {
  position: relative;
  padding-top: var(--gutter);
  padding-bottom: var(--gutter);
}
.video-text-wrapper .btn, .video-text-wrapper .shopify-payment-button__button--unbranded {
  margin-right: 0;
}
.video-text-wrapper .video-text-link .icon-play {
  width: 60px;
  height: 60px;
  margin-right: 0;
}
.video-text-wrapper .main-buttons {
  flex-flow: row wrap;
}
@media only screen and (max-width: 479px) {
  .video-text-wrapper .main-buttons__item {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .video-text-wrapper .align--top-right,
  .video-text-wrapper .align--middle-right,
  .video-text-wrapper .align--bottom-right {
    justify-content: flex-start;
  }
}

/* ============================================================================
  #Search popdown
============================================================================== */
search-popdown {
  --width: 600px;
  --icon-size: 26px;
  --search-popdown-height: 68px;
  display: flex;
}
search-popdown summary.navlink--icon {
  transition: none;
}
search-popdown details > summary:first-of-type {
  list-style-type: none;
}

.search-popdown--page {
  width: 100%;
}
.search-popdown--page .search-popdown__body {
  width: 100%;
}
.search-popdown--page .predictive-search,
.search-popdown--page .popular-searches {
  max-width: var(--width);
  max-height: calc(100vh - var(--header-height) - var(--search-popdown-height) - var(--announcement-height));
}
@media only screen and (max-width: 767px) {
  .search-popdown--page .predictive-search,
  .search-popdown--page .popular-searches {
    display: none;
  }
}
@media (pointer: coarse) {
  .search-popdown--page .predictive-search,
  .search-popdown--page .popular-searches {
    display: none;
  }
}
.search-popdown--page .search-popdown__close {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0s 0.2s;
}
@media only screen and (max-width: 767px) {
  .search-popdown--page .search-popdown__close {
    display: none;
  }
}
@media (pointer: coarse) {
  .search-popdown--page .search-popdown__close {
    display: none;
  }
}
[data-search-performed=false] .search-popdown--page .predictive-search, [data-search-performed=false] .search-popdown--page .popular-searches, [data-search-performed=false] .search-popdown--page .search-popdown__close {
  display: none;
}
.no-js .search-popdown--page .popular-searches, .no-js .search-popdown--page .search-popdown__close {
  display: none;
}

.search-popdown--page:focus-within .search-popdown__close {
  opacity: 1;
  visibility: visible;
}

.menu__item--compress search-popdown {
  min-height: 100%;
}
.menu__item--compress search-popdown details > summary:first-of-type {
  height: 100%;
}

.menu__item--texts search-popdown > details,
.menu__item--texts search-popdown details > summary:first-of-type {
  height: 100%;
}

.search-popdown__body--fixed {
  position: fixed;
  z-index: 4;
  top: 100%;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .search-popdown__body--fixed {
    width: 100vw;
  }
}
.site-header--has-border .search-popdown__body--fixed {
  border-top: var(--BORDER-WIDTH) solid var(--border-color);
}
.search-opened .search-popdown__body--fixed {
  z-index: 12;
  padding-top: 29px
}
.search-opened .search-popdown__body--fixed:after {
  --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2);
  position: absolute;
  content: "";
  top: auto;
  bottom: 100%;
  left: 0;
  right: 0;
  height: calc(var(--header-height) / 2 - var(--adjust-font-size));
}
.has-scrolled.search-opened .search-popdown__body--fixed:after {
  height: calc(var(--header-sticky-height) / 2 - var(--adjust-font-size));
}

.search-popdown__results {
  position: absolute;
  z-index: 4;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  max-height: calc(100vh - var(--header-height) - var(--search-popdown-height) - var(--announcement-height));
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .search-page .search-popdown__results {
    max-width: 100%;
  }
}
.search-popdown__results > * {
  pointer-events: all;
}

.search-popdown__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.search-popdown__toggle::-webkit-details-marker {
  display: none;
}
.search-popdown__toggle .icon-close {
  display: none;
}

.search-popdown__close {
  position: absolute;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
  width: 44px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .search-popdown__close {
    right: 0;
    width: 40px;
  }
}
.search-popdown__close .icon {
  width: calc(var(--icon-size) - 2px);
  height: calc(var(--icon-size) - 2px);
  stroke-width: calc(var(--STROKE-WIDTH) - 4px);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.search-popdown__close:hover .icon {
  transform: rotate(90deg);
}

/*================ Icons row ================*/
.icons-row {
  --item-width: 100%;
  overflow: hidden;
  color: var(--text);
  background-color: var(--bg);
}
@media only screen and (max-width: 767px) {
  .icons-row {
    --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
  }
}
.icons-row p {
  font-size: inherit;
  color: white !important;
}

.icons-row__headings {
  margin-bottom: calc(var(--gutter-mobile) * 1.5);
}
@media only screen and (min-width: 768px) {
  .icons-row__headings {
    margin-bottom: calc(var(--gutter) / 1.5);
  }
}
@media only screen and (max-width: 767px) {
  .icons-row__headings {
    padding: 0 var(--gutter-mobile);
  }
}

.icons-row__heading {
  text-align: inherit;
  margin-bottom: 0;
  color: var(--text);
}

@media only screen and (min-width: 768px) {
  .icons-row__slider {
    display: grid;
    gap: var(--gutter);
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}

@media only screen and (min-width: 768px) {
  .icons-row__slider.items--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .icons-row__slider.items--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .icons-row__slider.items--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .icons-row__slider--flex {
    display: flex;
    gap: 0;
    margin: 0 calc(var(--gutter) / -2);
  }
}
@media only screen and (min-width: 768px) {
  .icons-row__slider--flex .icons-row__item {
    margin: 0 calc(var(--gutter) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .icons-row__slider--flex.items--2 {
    --item-width: calc((100% - var(--gutter)) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .icons-row__slider--flex.items--3 {
    --item-width: calc((100% - var(--gutter) * 2) / 3);
  }
}

@media only screen and (min-width: 768px) {
  .icons-row__slider--flex.items--4 {
    --item-width: calc((100% - var(--gutter) * 3) / 4);
  }
}

.icons-row__wrapper {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .icons-row__wrapper {
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}

.icons-row__wrapper.text-inline-center {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .icons-row__slider.text-center,
  .icons-row__slider.text-inline-center {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .icons-row__slider.text-center,
  .icons-row__slider.text-inline-center {
    justify-content: flex-start;
  }
}

.text-inline-center .icons-row__item {
  justify-content: center;
}

.icons-row__wrapper--single-block-center .icons-row__slider,
.icons-row__wrapper--single-block-center .icons-row__slider .icons-row__item {
  justify-content: center;
}

.text-inline-center .icons-row__item,
.text-inline-left .icons-row__item {
  display: flex;
  text-align: initial;
}

.text-inline-center .icons-row__icon,
.text-inline-left .icons-row__icon {
  flex: 0 0 auto;
  margin-bottom: 0;
  margin-right: 14px;
}

@media only screen and (max-width: 767px) {
  .text-inline-center .icons-row__slider.grid--mobile .icons-row__icon,
  .text-inline-left .icons-row__slider.grid--mobile .icons-row__icon {
    margin-right: 0;
  }
}

.icons-row__item--center {
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .icons-row__item {
    width: var(--item-width);
  }
}
@media only screen and (max-width: 767px) {
  .icons-row__item {
    display: inline-block;
    min-width: var(--item-width);
    margin-right: var(--grid-gutter);
    scroll-snap-align: start;
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider.grid--mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider.grid--mobile .icons-row__item.grid__item {
    min-width: 0;
    width: calc(50% - var(--grid-gutter) / 2);
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider.grid--mobile .icons-row__item.grid__item:only-child {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider.grid--mobile .icons-row__item.grid__item:nth-child(n+3) {
    margin-top: var(--grid-gutter);
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider.grid--mobile .icons-row__item.grid__item:nth-child(even),
  .icons-row__slider.grid--mobile .icons-row__item.grid__item:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .text-inline-center .icons-row__slider.grid--mobile .icons-row__item,
  .text-inline-left .icons-row__slider.grid--mobile .icons-row__item {
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider.carousel--mobile .icons-row__item.carousel__item {
    width: 60%;
    min-width: var(--item-width);
    margin-right: calc(var(--gutter-mobile));
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__slider.carousel--mobile .icons-row__item.carousel__item:last-child,
  .icons-row__slider.carousel--mobile .icons-row__item.carousel__item:only-of-type {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__item:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .icons-row__item:only-child {
    --item-width: var(--wrapper-width);
  }
}

.icons-row__item--box {
  background: var(--bg);
  padding: calc(var(--gutter) / 2);
}
@media only screen and (max-width: 767px) {
  .icons-row__item--box {
    padding: var(--gutter-mobile);
  }
}

@media only screen and (max-width: 767px) {
  .carousel--mobile .icons-row__item--box {
    padding: var(--gutter-mobile);
  }
}

.icons-row__icon {
  position: relative;
  display: inline-block;
  margin-bottom: 14px;
  width: min(var(--icon-size), var(--icon-max-size));
}
@media only screen and (max-width: 767px) {
  .icons-row__icon {
    margin-bottom: 0;
  }
}

.icons-row__icon .icon {
  display: block;
  width: 100%;
  height: min(var(--icon-size), var(--icon-max-size));
}

.icons-row__image {
  width: 100%;
}

.icons-row__title {
  margin-bottom: 0;
  color: var(--text);
  font-size: calc(1.333rem * var(--adjust-body));
}
@media only screen and (max-width: 767px) {
  .icons-row__title {
    font-size: calc(1.064rem * var(--adjust-body));
  }
}

.icons-row__subheading p {
  margin: 0.25em 0;
}

.icons-row__subheading p:last-child {
  margin-bottom: 0;
}

.icons-row__text {
  color: var(--text-lighten);
  font-size: calc(1rem * var(--adjust-body));
}
@media only screen and (max-width: 767px) {
  .icons-row__text {
    font-size: calc(0.8rem * var(--adjust-body));
  }
}

.icons-row__text p {
  margin-top: 6px;
}

@media only screen and (max-width: 767px) {
  .icons-row__text p:first-child {
    margin-top: 0;
  }
}

.icons-row__text p:last-child {
  margin-bottom: 0;
}

.icons-row__actions {
  margin-top: calc(var(--gutter-mobile) * 1.5);
}
@media only screen and (min-width: 768px) {
  .icons-row__actions {
    margin-top: calc(var(--gutter) / 1.5);
  }
}
@media only screen and (max-width: 767px) {
  .icons-row__actions {
    padding: 0 var(--gutter-mobile);
  }
}

.icons-row-block__item {
  --offset-top: calc(var(--icon-size) + var(--inner) * 1);
  position: relative;
  padding-top: var(--offset-top);
  min-height: calc(1rem * var(--adjust-body) * var(--line-height));
  display: flex;
  flex-direction: column;
  flex-basis: var(--icon-size);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  align-self: start;
  color: var(--icon-color);
}
@media only screen and (max-width: 767px) {
  .icons-row-block__item {
    min-width: calc(50% - var(--grid-gutter) / 2);
    margin-right: var(--grid-gutter);
    text-align: center;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .icons-row-block__item:nth-child(n+3) {
    margin-top: var(--grid-gutter);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .icons-row-block__item:nth-child(even), .icons-row-block__item:last-child {
    margin-right: 0;
  }
}

.icons-row-block__item .icon {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
}
@supports (-webkit-hyphens: none) {
  .icons-row-block__item .icon {
    width: calc(var(--icon-size) + 2px);
    height: calc(var(--icon-size) + 2px);
    padding: 1px;
    margin: -1px;
  }
}

.icons-row-block__item--center {
  align-self: center;
}

.icons-row-block__holder {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: var(--icon-size);
}

.icons-row-block__icon {
  width: var(--icon-size);
  color: var(--icon-color);
  align-self: center;
  overflow: hidden;
  position: absolute;
  top: calc(var(--offset-top) / 2);
  max-height: var(--icon-size);
}
@supports (-webkit-hyphens: none) {
  .icons-row-block__icon {
    width: calc(var(--icon-size) + 2px);
    max-height: calc(var(--icon-size) + 2px);
    padding: 1px;
    margin: -1px;
  }
}

.text-left .icons-row-block__icon {
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .text-left .icons-row-block__icon {
    left: 0;
  }
}

.text-center .icons-row-block__icon {
  left: 50%;
  transform: translate(-50%, -50%);
}

.text-right .icons-row-block__icon {
  transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) {
  .text-right .icons-row-block__icon {
    right: 0;
  }
}

.icons-row-block__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icons-row-block__text {
  width: 100%;
}

.aos-initialized .section-image-accordions [data-aos-order="1"] {
  animation-delay: 400ms;
}
.aos-initialized .section-image-accordions [data-aos-order="2"] {
  animation-delay: 571ms;
}
.aos-initialized .section-image-accordions [data-aos-order="3"] {
  animation-delay: 724ms;
}
.aos-initialized .section-image-accordions [data-aos-order="4"] {
  animation-delay: 859ms;
}
.aos-initialized .section-image-accordions [data-aos-order="5"] {
  animation-delay: 976ms;
}
.aos-initialized .section-image-accordions [data-aos-order="6"] {
  animation-delay: 1075ms;
}
.aos-initialized .section-image-accordions [data-aos-order="7"] {
  animation-delay: 1156ms;
}
.aos-initialized .section-image-accordions [data-aos-order="8"] {
  animation-delay: 1219ms;
}
.aos-initialized .section-image-accordions [data-aos-order="9"] {
  animation-delay: 1264ms;
}
.aos-initialized .section-image-accordions [data-aos-order="10"] {
  animation-delay: 1291ms;
}
@media only screen and (max-width: 767px) {
  .aos-initialized .section-image-accordions [data-aos=when-active-animate-up].aos-animate {
    opacity: 1;
    animation-name: whenActiveAnimateUp;
    animation-duration: 0.5s;
    animation-fill-mode: both;
  }
}
@media only screen and (min-width: 768px) {
  .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(1) {
    --factor: 2;
    flex: 2;
  }
  .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(1) {
    animation: 0.5s cubic-bezier(0.29, 0, 0.2, 1) 1 forwards collapseAccordion;
  }
  .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(2) {
    --factor: 3;
    flex: 3;
  }
  .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(2) {
    animation: 0.5s cubic-bezier(0.29, 0, 0.2, 1) 1 forwards collapseAccordion;
  }
  .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(3) {
    --factor: 4;
    flex: 4;
  }
  .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(3) {
    animation: 0.5s cubic-bezier(0.29, 0, 0.2, 1) 1 forwards collapseAccordion;
  }
  .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(4) {
    --factor: 5;
    flex: 5;
  }
  .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(4) {
    animation: 0.5s cubic-bezier(0.29, 0, 0.2, 1) 1 forwards collapseAccordion;
  }
  .aos-initialized .section-image-accordions.to-animate {
    pointer-events: none;
  }
  .aos-initialized .section-image-accordions.to-animate .image-accordion:not(:first-child) [data-aos],
  .aos-initialized .section-image-accordions.to-animate .image-accordion:not(:first-child) [data-aos].aos-animate {
    animation-name: unset;
    opacity: 0;
    transform: translateY(var(--move-offset));
  }
  .aos-initialized .section-image-accordions.is-animating .image-accordion:first-child {
    animation: 0.5s cubic-bezier(0.29, 0, 0.2, 1) 1 forwards expandAccordion;
  }
  .aos-initialized .section-image-accordions.is-animating .image-accordion:first-child [data-aos=when-active-animate-up].aos-animate {
    animation-name: whenActiveAnimateUp;
  }
}
.no-js .aos-initialized .section-image-accordions.to-animate {
  pointer-events: all;
}
.no-js .aos-initialized .section-image-accordions.to-animate .image-accordion [data-aos] {
  opacity: 1;
  transform: none;
}
.no-js .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(n) {
  flex: 1;
}

.image-accordions {
  display: flex;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .image-accordions {
    flex-flow: row nowrap;
    justify-content: flex-start;
    overflow-x: auto !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .image-accordions::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
}

.image-accordion__text {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .image-accordion__text.backdrop--radial:before {
    transition: opacity 0.4s;
    opacity: 0;
  }
  .is-active .image-accordion__text.backdrop--radial:before {
    opacity: 1;
  }
}

@media only screen and (max-width: 767px) {
  .image-accordions--spacing {
    margin: 0 calc(var(--gutter-mobile) * -1);
    max-height: var(--full-height);
  }
  .image-accordions--spacing:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}

.image-accordion__image__container {
  min-height: 100%;
}
@media only screen and (min-width: 768px) {
  .image-accordion__image__container {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) {
  .image-accordions--spacing.image-accordions--1 .image-accordion__image__container {
    width: calc(2px + (var(--wrapper-width)));
  }
  .image-accordions--spacing.image-accordions--2 .image-accordion__image__container {
    width: calc(2px + (var(--wrapper-width)) * 5 / 6);
  }
  .image-accordions--spacing.image-accordions--3 .image-accordion__image__container {
    width: calc(2px + (var(--wrapper-width)) * 5 / 7);
  }
  .image-accordions--spacing.image-accordions--4 .image-accordion__image__container {
    width: calc(2px + (var(--wrapper-width)) * 5 / 8);
  }
  .image-accordions--1 .image-accordion__image__container {
    width: 100vw;
  }
  .image-accordions--2 .image-accordion__image__container {
    width: calc(83.3333333333vw + 2px);
  }
  .image-accordions--3 .image-accordion__image__container {
    width: calc(71.4285714286vw + 2px);
  }
  .image-accordions--4 .image-accordion__image__container {
    width: calc(62.5vw + 2px);
  }
}

.image-accordion__image__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-accordion {
  position: relative;
  width: calc(var(--wrapper-width) - var(--grid-gutter));
  z-index: 1;
  white-space: normal;
  flex: 0 0 auto;
}
.image-accordion.is-active {
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .image-accordion {
    display: flex;
    flex: 1;
    width: 100%;
    transition: flex 0.6s cubic-bezier(0.29, 0, 0.2, 1);
  }
  .image-accordion.is-active {
    flex: 5;
  }
}
@media only screen and (max-width: 767px) {
  .image-accordion {
    scroll-snap-align: start;
  }
  .image-accordions--spacing .image-accordion {
    padding-left: var(--gutter-mobile);
  }
}

.image-accordion__inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image-accordion__image__svg {
  position: relative;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-height: none;
  padding-right: 263%;
  transform: translateX(-50%);
}
.image-accordion__image__svg .placeholder-svg-filled {
  position: absolute;
}

.image-accordion:nth-child(1) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
  background: var(--COLOR-BG-LIGHTEN-DARKEN);
}

.image-accordion:nth-child(2) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-2);
}

.image-accordion:nth-child(3) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-3);
}

.image-accordion:nth-child(4) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-4);
}

@media only screen and (min-width: 768px) {
  .image-accordion:not(.is-active) .slide__text__wrapper {
    opacity: 0;
    transition: opacity 0.2s ease 0s;
  }
}

@media only screen and (min-width: 768px) {
  .image-accordions--1 .slide__text__wrapper--narrow {
    min-width: calc(0.6 * (var(--wrapper-width)));
  }
  .image-accordions--1 .slide__text__wrapper--normal {
    min-width: calc(0.8 * (var(--wrapper-width)));
  }
  .image-accordions--1 .slide__text__wrapper--wide {
    min-width: calc((var(--wrapper-width)));
  }
  .image-accordions--2 .slide__text__wrapper--narrow {
    min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 6);
  }
  .image-accordions--2 .slide__text__wrapper--normal {
    min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 6);
  }
  .image-accordions--2 .slide__text__wrapper--wide {
    min-width: calc((var(--wrapper-width)) * 5 / 6);
  }
  .image-accordions--3 .slide__text__wrapper--narrow {
    min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 7);
  }
  .image-accordions--3 .slide__text__wrapper--normal {
    min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 7);
  }
  .image-accordions--3 .slide__text__wrapper--wide {
    min-width: calc((var(--wrapper-width)) * 5 / 7);
  }
  .image-accordions--4 .slide__text__wrapper--narrow {
    min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 8);
  }
  .image-accordions--4 .slide__text__wrapper--normal {
    min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 8);
  }
  .image-accordions--4 .slide__text__wrapper--wide {
    min-width: calc((var(--wrapper-width)) * 5 / 8);
  }
}
@media only screen and (max-width: 1023px) {
  .image-accordions--1 .image-accordion {
    width: calc(var(--wrapper-width) + var(--gutter-mobile));
  }
  .image-accordions--1 .image-accordion:only-child {
    width: 100%;
  }
}
.image-accordion__text__wrapper {
  padding: var(--gutter) var(--gutter-mobile);
  word-break: break-word;
}

@media only screen and (min-width: 768px) {
  .image-accordion--no-animation .slide__text__wrapper {
    opacity: 0;
    transition: opacity 0.4s ease 0.6s;
  }
}

@media only screen and (min-width: 768px) {
  .image-accordion--no-animation.is-active .slide__text__wrapper {
    opacity: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .image-accordion__text__wrapper {
    padding: var(--gutter);
  }
}
.image-accordion__text__content {
  overflow: hidden;
}

.image-accordion__text__heading > span,
.image-accordion__text__content > span {
  display: block;
  overflow: hidden;
}

.image-accordion__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-image {
  background-color: var(--bg);
}

.section-image__container {
  position: relative;
  display: flex;
  align-items: center;
}
.section-image__container figure {
  line-height: 0;
}
.section-image__container .placeholder-svg-filled {
  min-width: 300px;
  min-height: 115px;
}

.section-image__image {
  object-fit: cover;
  width: auto;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .section-image__image {
    width: 100%;
  }
}

.section-image--stretch figure,
.section-image--stretch .section-image__image {
  width: 100%;
}

.section-image--right .section-image__container {
  justify-content: flex-end;
}

.section-image--center .section-image__container {
  justify-content: center;
}

.section-image--left .section-image__container {
  justify-content: flex-start;
}

.section-image .original-height {
  min-height: auto;
}
.section-image .original-height figure {
  position: relative;
}

.full-height .section-image__image {
  height: var(--full-height);
}

.three-quarters-height .section-image__image {
  height: var(--three-quarters);
}

.two-thirds-height .section-image__image {
  height: var(--two-thirds);
}

.one-half-height .section-image__image {
  height: var(--one-half);
}

.one-third-height .section-image__image {
  height: var(--one-third);
}

.one-fifth-height .section-image__image {
  height: var(--one-fifth);
}

.seven-fifty-height .section-image__image {
  height: 750px;
}

.six-fifty-height .section-image__image {
  height: 650px;
}

.five-fifty-height .section-image__image {
  height: 550px;
}

.four-fifty-height .section-image__image {
  height: 450px;
}

.three-fifty-height .section-image__image {
  height: 350px;
}

.two-fifty-height .section-image__image {
  height: 250px;
}

.two-hundred-height .section-image__image {
  height: 200px;
}

.one-fifty-height .section-image__image {
  height: 150px;
}

.one-hundred-height .section-image__image {
  height: 100px;
}

@media only screen and (min-width: 768px) {
  .section-image--stretch .original-height .section-image__image {
    height: auto;
  }
}
/* Mobile height */
@media only screen and (max-width: 767px) {
  .original-height .section-image__image {
    height: 100%;
  }
  .original-height-mobile .section-image__image {
    height: auto;
  }
  .full-height-mobile .section-image__image {
    height: var(--full-height);
  }
  .three-quarters-height-mobile .section-image__image {
    height: var(--three-quarters);
  }
  .two-thirds-height-mobile .section-image__image {
    height: var(--two-thirds);
  }
  .one-half-height-mobile .section-image__image {
    height: var(--one-half);
  }
  .one-third-height-mobile .section-image__image {
    height: var(--one-third);
  }
  .one-fifth-height-mobile .section-image__image {
    height: var(--one-fifth);
  }
  .seven-fifty-height-mobile .section-image__image {
    height: 750px;
  }
  .six-fifty-height-mobile .section-image__image {
    height: 650px;
  }
  .five-fifty-height-mobile .section-image__image {
    height: 550px;
  }
  .four-fifty-height-mobile .section-image__image {
    height: 450px;
  }
}
.image-with-text {
  position: relative;
  display: flex;
  width: 100%;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  background: var(--bg);
}

@media only screen and (max-width: 767px) {
  .image-with-text.full-height,
  .image-with-text.seven-fifty-height,
  .image-with-text.six-fifty-height,
  .image-with-text.five-fifty-height,
  .image-with-text.four-fifty-height,
  .image-with-text.three-fifty-height,
  .image-with-text.three-hundred-height,
  .image-with-text.two-fifty-height,
  .image-with-text.two-hundred-height,
  .image-with-text.one-fifty-height,
  .image-with-text.one-hundred-height {
    min-height: auto;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-thirty .image-with-text__image {
    flex-basis: 30%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-thirty .image-with-text__content {
    flex-basis: 70%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-forty .image-with-text__image {
    flex-basis: 40%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-forty .image-with-text__content {
    flex-basis: 60%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-fifty .image-with-text__image,
  .image-with-text--image-fifty .image-with-text__content {
    flex-basis: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-sixty .image-with-text__image {
    flex-basis: 60%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-sixty .image-with-text__content {
    flex-basis: 40%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-seventy .image-with-text__image {
    flex-basis: 70%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text--image-seventy .image-with-text__content {
    flex-basis: 30%;
  }
}

.image-with-text__wrapper {
  display: flex;
  width: 100%;
}
.image-with-text__wrapper .image-with-text__items--inline-right,
.image-with-text__wrapper .image-with-text__items--inline-left {
  overflow: unset;
}

.image-with-text__wrapper .wrapper,
.image-with-text__wrapper .wrapper--full,
.image-with-text__wrapper .wrapper--full-padded {
  position: relative;
}

.image-with-text__heading {
  margin-bottom: 12px;
}

.image-with-text__heading p {
  margin: 0;
}

.image-with-text__heading sup {
  top: -1.1em;
  font-size: calc(0.93rem * var(--adjust-heading));
  line-height: 1;
  margin-left: 5px;
}
@media only screen and (max-width: 1439px) {
  .image-with-text__heading sup {
    top: -1em;
    font-size: calc(0.84rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .image-with-text__heading sup {
    font-size: calc(0.7rem * var(--adjust-heading));
  }
}

.image-with-text__heading small {
  font-size: calc(0.93rem * var(--adjust-heading));
  margin-left: calc(-1.3rem * var(--adjust-heading));
}
@media only screen and (max-width: 1439px) {
  .image-with-text__heading small {
    font-size: calc(0.84rem * var(--adjust-heading));
    margin-left: calc(-1.2rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .image-with-text__heading small {
    font-size: calc(0.7rem * var(--adjust-heading));
    margin-left: calc(-1rem * var(--adjust-heading));
  }
}

.image-with-text__heading a,
.image-with-text__text a,
.image-with-text__video-link a,
.image-with-text__buttons a {
  pointer-events: auto;
}

.image-with-text__top-image {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 10px;
}

.image-with-text__top-image-img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.image-with-text__text p {
  margin: 0;
}

.image-with-text__video-link {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  margin: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 1439px) {
  .image-with-text__video-link {
    width: calc(50vw - var(--gutter));
  }
}
@media only screen and (max-width: 1023px) {
  .image-with-text__video-link {
    width: calc(40% + 20px);
  }
}
@media only screen and (max-width: 767px) {
  .image-with-text__video-link {
    width: 100%;
    margin: 0 0 125px;
  }
}
.image-with-text__video-link .play-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
}

.image-with-text__image {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .image-with-text__image {
    flex-basis: 100%;
    width: 100%;
    margin: 0 0 -125px;
    padding-top: 100%;
    right: 0;
    height: auto;
  }
}

.image-with-text__content {
  position: relative;
  z-index: 2;
  padding: calc(0.6666666667 * var(--gutter));
  background: var(--bg);
  color: var(--text);
  border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-WHITE);
  overflow-wrap: break-word;
  pointer-events: none;
}
.image-with-text__items--inline-left .image-with-text__content, .image-with-text__items--inline-right .image-with-text__content {
  background: transparent;
}
@media only screen and (max-width: 767px) {
  .image-with-text__content {
    width: 100%;
    margin: 0 var(--gutter-mobile);
    padding: var(--gutter-mobile);
  }
}

.image-with-text__items {
  pointer-events: none;
}

.image-with-text__content-items {
  position: relative;
  z-index: 3;
}
.image-with-text__content-items .subheading-text, .image-with-text__content-items .product__badge__item,
.image-with-text__content-items .image-with-text__text {
  position: relative;
  z-index: 2;
}

.image-with-text__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.image-with-text__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .image-with-text__items {
    margin: 0 calc(var(--gutter-mobile) * -1);
    padding: 0;
    min-height: 0;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text__items--overlay-left,
  .image-with-text__items--inline-right {
    flex-direction: row-reverse;
  }
}

.image-with-text__items--inline-right,
.image-with-text__items--inline-left {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--inline-right,
  .image-with-text__items--inline-left {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper--full .image-with-text__items--overlay-left,
  .wrapper--full .image-with-text__items--overlay-right {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .body--rounded-corners .image-with-text__items {
    border-radius: 0;
    overflow: unset;
  }
}

.image-with-text__items--overlay-right .image-with-text__image {
  right: var(--gutter);
}
@media only screen and (max-width: 1023px) {
  .image-with-text__items--overlay-right .image-with-text__image {
    right: var(--gutter-mobile);
  }
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--overlay-right .image-with-text__image {
    right: 0;
  }
}

.image-with-text__items--overlay-left .image-with-text__image {
  left: var(--gutter);
}
@media only screen and (max-width: 1023px) {
  .image-with-text__items--overlay-left .image-with-text__image {
    left: var(--gutter-mobile);
  }
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--overlay-left .image-with-text__image {
    left: 0;
  }
}

.image-with-text__items--inline-left .image-with-text__image,
.image-with-text__items--inline-right .image-with-text__image {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--inline-left .image-with-text__image,
  .image-with-text__items--inline-right .image-with-text__image {
    margin: 0;
  }
}

.image-with-text__items--overlay-left .image-with-text__image,
.image-with-text__items--overlay-right .image-with-text__image {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--overlay-left .image-with-text__image,
  .image-with-text__items--overlay-right .image-with-text__image {
    position: relative;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .image-with-text__items--overlay-right .image-with-text__image-bg {
    margin-left: 0;
    margin-right: -50%;
  }
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--overlay-right .image-with-text__image-bg {
    margin-right: 0;
  }
}

.image-with-text__items--no-content.image-with-text__items--overlay-right .image-with-text__image,
.image-with-text__items--no-content.image-with-text__items--overlay-left .image-with-text__image {
  width: calc(100% - 2 * var(--gutter));
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--no-content.image-with-text__items--overlay-right .image-with-text__image,
  .image-with-text__items--no-content.image-with-text__items--overlay-left .image-with-text__image {
    width: 100%;
  }
}

.wrapper--full .image-with-text__items--overlay-right .image-with-text__image {
  right: 0;
}

.wrapper--full .image-with-text__items--overlay-left .image-with-text__image {
  left: 0;
}

.image-with-text__items--no-content .image-with-text__video-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .image-with-text__items--overlay-left .image-with-text__video-link,
  .image-with-text__items--overlay-right .image-with-text__video-link {
    width: calc(var(--wrapper-width) / 2);
  }
}

.image-with-text__items--inline-right .image-with-text__video-link,
.image-with-text__items--overlay-right .image-with-text__video-link {
  right: 0;
}

.image-with-text__items--inline-left .image-with-text__video-link,
.image-with-text__items--overlay-left .image-with-text__video-link {
  left: 0;
}

.image-with-text__items--inline-left .image-with-text__video-link,
.image-with-text__items--inline-right .image-with-text__video-link {
  width: 100%;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .wrapper--full .image-with-text__items--overlay-left .image-with-text__video-link,
  .wrapper--full .image-with-text__items--overlay-right .image-with-text__video-link {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__content,
  .wrapper .image-with-text__items--inline-right .image-with-text__content {
    padding-left: 0;
  }
  .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__content,
  .wrapper .image-with-text__items--inline-left .image-with-text__content {
    padding-right: 0;
  }
}

.image-with-text__items--inline-left .image-with-text__content,
.image-with-text__items--inline-right .image-with-text__content {
  border: none;
}
@media only screen and (min-width: 768px) {
  .image-with-text__items--inline-left .image-with-text__content,
  .image-with-text__items--inline-right .image-with-text__content {
    height: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    word-break: break-word;
  }
}
@media only screen and (max-width: 767px) {
  .image-with-text__items--inline-left .image-with-text__content,
  .image-with-text__items--inline-right .image-with-text__content {
    margin: 0;
  }
  .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__content, .wrapper .image-with-text__items--inline-left .image-with-text__content,
  .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__content,
  .wrapper .image-with-text__items--inline-right .image-with-text__content {
    padding: var(--gutter-mobile) 0 0;
  }
}

.wrapper .image-with-text__items--overlay-left .image-with-text__content,
.wrapper .image-with-text__items--overlay-right .image-with-text__content {
  flex-basis: 50%;
}
@media only screen and (max-width: 767px) {
  .wrapper .image-with-text__items--overlay-left .image-with-text__content,
  .wrapper .image-with-text__items--overlay-right .image-with-text__content {
    flex-basis: auto;
  }
}

.wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
.wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content,
.wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
.wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
  flex-basis: 33.333%;
}
@media only screen and (max-width: 1023px) {
  .wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
  .wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content,
  .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
  .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
    flex-basis: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
  .wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content,
  .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
  .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
    flex-basis: auto;
  }
}

/*================ Collection list ================*/
.list-collections-section {
  background-color: var(--bg);
  overflow: hidden;
}
.list-collections-section .grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 0;
  row-gap: calc(var(--grid-gutter) * 2);
}
.list-collections-section.list-collections-section--overlay-text .grid {
  row-gap: var(--grid-gutter);
}
.list-collections-section .grid__item {
  flex-basis: var(--grid-item);
}
@media only screen and (max-width: 767px) {
  .list-collections-section .carousel--mobile {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .carousel--mobile .grid__item {
    flex-basis: var(--item-width-mobile);
  }
}
@media only screen and (max-width: 479px) {
  .buttons-list .list-collections-section .carousel--mobile .list-collections__item.mobile--one-whole {
    --item-width-mobile: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 1.25);
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .carousel--mobile .list-collections__item.mobile--one-whole:only-child {
    flex-basis: calc(var(--wrapper-width));
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .grid--mobile {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 0;
    row-gap: calc(var(--grid-gutter) * 2);
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section.list-collections-section--overlay-text .grid--mobile {
    row-gap: var(--grid-gutter);
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .grid--mobile .carousel__item {
    flex-basis: var(--grid-item);
  }
}
.list-collections-section .grid__container .grid {
  margin: 0 calc(-1 * var(--grid-gutter) / 2);
}
.list-collections-section .grid__container .list-collections__item {
  margin: 0;
  padding: 0 calc(var(--grid-gutter) / 2);
}
@media only screen and (max-width: 767px) {
  .list-collections-section .grid__container .carousel--mobile {
    margin: -15px 0;
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .grid__container .carousel--mobile .list-collections__item {
    margin: 0 var(--grid-gutter) 0 0;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .grid__container .carousel--mobile .list-collections__item:last-child {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .carousel__container .grid--mobile {
    margin: 0 calc(-1 * var(--grid-gutter) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .list-collections-section .carousel__container .grid--mobile .list-collections__item {
    margin: 0;
    padding: 0 calc(var(--grid-gutter) / 2);
  }
}
.list-collections-section .section__header {
  margin-bottom: calc(var(--heading-margin) * 3 + var(--inner) / 2);
}
.buttons-list .list-collections-section .section__header {
  margin-bottom: calc(var(--heading-margin) * 2);
}

.list-collections-section--center .grid,
.list-collections-section--center .grid--mobile,
.list-collections-section--center .carousel--inactive {
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .list-collections-section--center .carousel--mobile {
    justify-content: flex-start;
  }
}

.list-collections__item {
  position: relative;
}
.buttons-list .carousel__container .list-collections__item {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.list-collections__item__outer {
  position: relative;
  display: block;
  width: 100%;
}
.buttons-list .list-collections__item__outer {
  height: 100%;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
}

.list-collections__item__image {
  display: block;
  position: relative;
  height: 0;
  padding-top: var(--image-height);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
.buttons-list .list-collections__item__image {
  --border: var(--btn-border);
  border: var(--BORDER-WIDTH) solid var(--border);
  border-radius: var(--radius);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
}

.list-collections__item__image-bg {
  pointer-events: none;
}
.buttons-list .list-collections__item__image-bg {
  top: calc(-1 * var(--BORDER-WIDTH));
  left: calc(-1 * var(--BORDER-WIDTH));
  width: calc(100% + 2 * var(--BORDER-WIDTH));
  height: calc(100% + 2 * var(--BORDER-WIDTH));
}
.buttons-list .list-collections__item__image-bg:after {
  content: "";
  position: absolute;
  display: flex;
  left: calc(var(--BORDER-WIDTH) * -1);
  top: calc(var(--BORDER-WIDTH) * -1);
  right: calc(var(--BORDER-WIDTH) * -1);
  bottom: calc(var(--BORDER-WIDTH) * -1);
  transform: scale(1, 0);
  transform-origin: top center;
  will-change: transform;
  z-index: 2;
  opacity: 0.3;
  transition: transform 0.3s ease;
  background: var(--btn-bg-hover);
}
.buttons-list .list-collections__item__outer:hover .list-collections__item__image-bg:after {
  transform-origin: bottom center;
  transform: none;
}

.list-collections__item__image__empty {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.list-collections__item__content {
  display: block;
  padding-top: var(--inner);
  text-align: center;
}

.list-collections__item__content--overlayed {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.buttons-list .list-collections__item__content--overlayed {
  --top-bottom-padding: 15px;
  --left-right-padding: 22px;
  --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-text));
  --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-text));
  --text: var(--btn-text);
  position: relative;
  height: 100%;
  padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right);
}

.list-collections__item__title {
  font-size: calc(1rem * var(--adjust-text));
  margin: 0;
  color: var(--text);
  word-break: break-word;
}
.buttons-list .list-collections__item__title {
  letter-spacing: var(--letter-spacing);
}

.list-collections__item__overlayed {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .list-collections__item__overlayed {
    margin-left: calc(var(--grid-gutter) / 2);
    width: calc(100% - var(--grid-gutter));
  }
}

.list-collections__item .list-collections__item__image-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
  opacity: var(--overlay-opacity);
  z-index: 1;
}
.buttons-list .list-collections__item .list-collections__item__image-bg:before {
  background: var(--btn-bg);
}

.list-collections__item--circle .list-collections__item__image,
.list-collections__item--circle .list-collections__item__image-bg {
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  .list-collections-section--grid .list-collections-section__container {
    overflow: initial;
  }
}

@media only screen and (max-width: 767px) {
  .list-collections-section .carousel--mobile {
    margin-top: -15px;
    margin-bottom: -15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .list-collections-section--carousel-mobile .list-collections-section__container {
    position: relative;
  }
  .list-collections-section--carousel-mobile .list-collections-section__container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    width: var(--gutter-mobile);
  }
}

@media only screen and (max-width: 767px) {
  .list-collections-section--carousel-mobile .list-collections-section__container.is-last-slide-visible:before {
    right: auto;
    left: 0;
  }
}

/* Carousel */
.list-collections-section--carousel .wrapper--full .list-collections-section__container {
  margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .list-collections-section--carousel {
    --cells-count: 2;
    --cells-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    --cells-gutter-offset: calc(var(--cells-count) * var(--grid-gutter));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .list-collections-section--carousel[data-columns="5"], .list-collections-section--carousel[data-columns="6"] {
    --cells-count: 4;
    --cells-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 4);
  }
}

.list-collections-section--carousel .flickity-viewport:before,
.list-collections-section--carousel .flickity-viewport:after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: 50vw;
  height: 100%;
}

.list-collections-section--carousel .flickity-viewport:before {
  right: calc(100% + var(--grid-gutter));
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .list-collections-section--carousel .flickity-viewport:before {
    display: none;
    right: calc(var(--cells-width) * var(--cells-count) + var(--cells-gutter-offset));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .list-collections-section--carousel .is-last-slide-visible .flickity-viewport:before {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .list-collections-section--carousel .is-last-slide-visible .flickity-viewport:after {
    display: none;
  }
}

.list-collections-section--carousel .flickity-viewport:after {
  left: calc(100% + var(--grid-gutter));
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .list-collections-section--carousel .flickity-viewport:after {
    left: calc(var(--cells-width) * var(--cells-count) + var(--cells-gutter-offset));
  }
}

.list-collections-section--carousel .flickity-button {
  z-index: 5;
  background: var(--bg);
}

/* NO JS */
@media only screen and (min-width: 768px) {
  .no-js .list-collections-section .carousel {
    margin-bottom: calc(var(--grid-gutter) * -2);
  }
}
@media only screen and (min-width: 768px) {
  .no-js .list-collections-section .carousel .list-collections__item {
    margin-bottom: calc(var(--grid-gutter) * 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .no-js .list-collections-section .carousel .list-collections__item {
    width: calc(50% - var(--grid-gutter) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .no-js .list-collections-section .grid--mobile .carousel__item {
    margin-bottom: calc(var(--grid-gutter) * 2);
  }
}
@media only screen and (max-width: 767px) {
  .no-js .list-collections-section .carousel--mobile .list-collections__item {
    margin-right: var(--grid-gutter) !important;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .list-collections-section .carousel--mobile .list-collections__item:last-child {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .list-collections-section .carousel--mobile .list-collections__item:only-child {
    --wrapper-width: calc(100% - var(--gutter-mobile));
  }
}

.locations {
  background-color: var(--bg);
}
.locations .flickity-button {
  position: relative;
  margin-bottom: calc(var(--gutter) / 2);
}
@media only screen and (min-width: 768px) {
  .locations .flickity-button {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
.locations .flickity-prev-next-button {
  transform: none;
  transform-origin: center;
  opacity: 1;
  visibility: visible;
}
.locations .flickity-prev-next-button.previous {
  left: auto;
  margin-right: var(--grid-gutter);
}
.locations .flickity-prev-next-button.next {
  right: auto;
}
.locations .flickity-enabled:hover > .flickity-prev-next-button:not(:disabled) {
  transform: none;
}
.locations .flickity-enabled:hover > .flickity-prev-next-button:not(:disabled):hover {
  transform: scale(1.12);
}
.locations .flickity-slider .location__image {
  width: 100%;
}
.locations .flickity-slider .location__store {
  width: 100%;
  opacity: 0 !important;
}
.locations .flickity-slider .location__store.is-selected {
  opacity: 1 !important;
}
.locations .flickity-slider .location__store {
  transition: opacity 0.5s, z-index 0.5s, transform 0s 0.5s;
}
.locations .flickity-slider .location__store.is-selected {
  transition: opacity 1s, z-index 1s, transform 1s;
}

@media only screen and (min-width: 1023px) {
  .locations__wrapper {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .locations__info {
    padding-block-start: 100px;
    padding-inline-end: 60px;
  }
}



.locations__info .section__header {
  margin: 0 0 30px;
}

.locations__info-heading:last-child {
  margin: 0;
  padding-bottom: 10px;
}

.locations__info-subheading {
  margin: 0 0 16px;
}

.location__store {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .location__store {
    padding-bottom: calc(var(--gutter) / 2);
  }
}
.location__store p {
  margin: 0;
}

.location__address {
  text-transform: none;
}

.locations__gallery {
  position: relative;
}

/*================ Shop the look ================*/
.look {
  --hotspot: var(--white);
  display: flex;
  flex: 1;
  align-items: stretch;
  background-color: var(--bg);
}
@media only screen and (max-width: 767px) {
  .look {
    min-height: 0;
    height: auto;
    flex-wrap: wrap;
  }
}
.look .flickity-viewport,
.look .product-grid-item {
  width: 100%;
}
.look .flickity-prev-next-button {
  background-color: var(--bg);
}
@media only screen and (max-width: 767px) {
  .look .flickity-prev-next-button {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .look .flickity-page-dots {
    position: relative;
    padding-top: 25px;
    display: flex;
    justify-content: center;
    bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .look .drawer__close-button,
  .look .drawer__secondary-close-button {
    display: none;
  }
}

.aos-initialized .look .aos-animate.pointer {
  opacity: 0.8;
}

.look__wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gutter-mobile);
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .look__wrapper {
    gap: var(--gutter);
  }
}
@media only screen and (max-width: 767px) {
  .look__wrapper {
    grid-template-columns: minmax(0, 1fr);
  }
}

.look__column.aos-animate .look__image {
  transition: transform 0.8s ease;
  transform: scale(1.05);
}

.look__column__drawer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 768px) {
  .look__column__drawer {
    position: initial;
    overflow: initial;
    transform: none;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .look__column__drawer {
    margin-left: calc(-1 * var(--gutter-mobile));
  }
}

@media only screen and (max-width: 767px) {
  .look__column__drawer__inner {
    padding: var(--gutter-mobile);
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

.look__slider .look__column__drawer__inner {
  overflow: initial;
}

.look__column__drawer__products {
  margin: 60px auto 20px;
}
@media only screen and (min-width: 768px) {
  .look__column__drawer__products {
    height: 100%;
    margin: 0;
  }
}

.look__column--image {
  padding-top: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .look__column--image {
    position: relative;
    height: 0;
    padding-top: var(--aspect-ratio);
  }
}
@media only screen and (max-width: 767px) {
  .look__column--image {
    position: relative;
  }
}

@media only screen and (max-width: 767px) {
  .look__column--slider {
    grid-row: 1;
    width: 100%;
    min-height: 0;
    border: none;
  }
}

.look__content {
  display: flex;
  flex-flow: row wrap;
}

.look__heading {
  margin-bottom: 0;
}

.look__text {
  width: 100%;
  color: var(--text);
}
.look__text p {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .look__text {
    padding: 0 0 calc(var(--gutter) / 2);
  }
}

.look__image {
  align-self: flex-start;
}
.look__image .placeholder-svg-filled {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.look__column__button {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .look__column__button {
    display: none;
  }
}

.look__slide {
  width: 50%;
}

.flickity-enabled .look__slide {
  width: calc(50% - var(--gutter-mobile) / 2);
  margin-right: var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
  .flickity-enabled .look__slide {
    width: calc(50% - var(--gutter) / 2);
    margin-right: var(--gutter);
  }
}

@media only screen and (max-width: 767px) {
  .look__slider .look__slide {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .look__slider:not(.flickity-enabled) {
    height: auto;
    display: flex;
    justify-content: center;
    gap: var(--gutter-mobile);
  }
}
@media only screen and (min-width: 1024px) {
  .look__slider:not(.flickity-enabled) {
    gap: var(--gutter);
  }
}

@media only screen and (min-width: 768px) {
  .text-left .look__slider:not(.flickity-enabled) {
    justify-content: flex-start;
  }
}

/*================ Pointer ================*/
.pointer {
  /* stylelint-disable-next-line */
  --look-animation: pulseInOutSubtle 2.5s ease infinite;
  position: absolute;
  z-index: 0;
  width: 32px;
  height: 32px;
  border: var(--BORDER-WIDTH) solid var(--hotspot);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.pointer:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 50%;
  background: var(--hotspot);
  opacity: 0;
  z-index: -1;
  will-change: transform, opacity;
  animation: var(--look-animation);
}

.aos-initialized .look .aos-animate.pointer:hover,
.aos-initialized .look .aos-animate.pointer:focus-within,
.aos-initialized .look .aos-animate.pointer--selected {
  transform: scale(1.25);
}

.pointer--selected:after {
  animation: none;
}

.pointer.is-loading {
  pointer-events: none;
}

.pointer__inner {
  display: block;
  pointer-events: none;
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 50%;
  background-color: var(--hotspot);
  transition: transform 0.3s ease-in-out;
}
.pointer--selected .pointer__inner, .pointer:hover .pointer__inner, .pointer:focus-within .pointer__inner {
  transform: scale(0.9);
}

/*================ Quick View ================*/
.look__quick-view-items {
  position: relative;
}

.look__quick-view-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s, visibility 0s linear 0.4s;
}

.look__quick-view-item.is-active {
  position: relative;
  top: auto;
  left: auto;
  z-index: unset;
  pointer-events: auto;
  transition: opacity 0.4s, visibility 0s;
  opacity: 1;
  visibility: visible;
}

.modal {
  transform: translateY(-20px);
  background-color: var(--bg);
  bottom: 0;
  color: var(--text);
  display: none;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
}

.modal--is-active {
  transform: translateY(0);
  display: block;
  opacity: 1;
  overflow: hidden;
}

.modal__inner {
  transform-style: preserve-3d;
  height: 100%;
}

.modal__centered {
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}

.modal__close {
  border: 0;
  padding: 55px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
}
.modal__close .icon {
  font-size: calc(20 / (1rem * var(--adjust-body)) * 1em);
}

.mosaic {
  --inner-gap: 10px;
  background: var(--bg);
  position: relative;
}

.mosaic__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .mosaic__grid {
    justify-content: flex-start;
  }
  .mosaic__grid.grid--mobile {
    padding: 0;
  }
}

.mosaic__item__heading {
  position: relative;
  color: inherit;
  margin: 0 0 var(--inner-gap);
  line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mosaic__item__heading {
    font-size: calc(1.75rem * var(--adjust-heading));
  }
}

.mosaic__item__subheading {
  margin: 0 0 var(--inner-gap);
}

.mosaic__item__text,
.mosaic__item__price {
  margin-bottom: var(--inner-gap);
}

.mosaic__item__buttons {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-right: calc(var(--inner-gap) * -1);
}
.mosaic__item__content--bottom-left .mosaic__item__buttons, .mosaic__item__content--top-left .mosaic__item__buttons, .mosaic__item__content--left .mosaic__item__buttons {
  justify-content: flex-start;
}
.mosaic__item__content--right .mosaic__item__buttons, .mosaic__item__content--bottom-right .mosaic__item__buttons, .mosaic__item__content--top-right .mosaic__item__buttons {
  justify-content: flex-end;
}

.mosaic__item__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: var(--inner-gap) var(--inner-gap) 0 0;
}

.mosaic__item {
  --bg: transparent;
  display: flex;
  width: var(--block-width);
  height: auto;
  overflow: hidden;
  padding: calc(var(--grid-gutter) / 2);
}
.mosaic--no-spacing .mosaic__item {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .mosaic__item {
    padding: 0;
  }
}
.mosaic__item.original-height {
  align-self: center;
}

.mosaic__item__inner {
  position: relative;
  flex: 1;
  display: flex;
  height: auto;
  overflow: hidden;
  background: var(--bg);
  transform: translateZ(0);
}
.original-height .mosaic__item__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.original-height .mosaic__item__inner:before {
  content: "";
  padding-top: var(--image-ratio);
  width: 100%;
  height: 100%;
  grid-row-start: 1;
  grid-column-start: 1;
  border-radius: inherit;
  background-color: var(--bg-darken);
  transition: opacity 0.3s ease;
  opacity: 0.2;
}

.mosaic__item__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mosaic__item__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
  opacity: var(--overlay-opacity);
}

.mosaic__item:nth-of-type(1n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
  background: var(--COLOR-BG-LIGHTEN-DARKEN);
}

.mosaic__item:nth-of-type(2n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-2);
}

.mosaic__item:nth-of-type(3n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-3);
}

.mosaic__item:nth-of-type(4n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-4);
}

.mosaic__item:nth-of-type(5n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-5);
}

.mosaic__item:nth-of-type(6n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-6);
}

.mosaic__item__image__link {
  display: flex;
  min-width: 100%;
  min-height: 100%;
}

.mosaic__item__content {
  position: relative;
  z-index: 2;
  flex: 1;
  padding: calc(var(--inner) * 1.5);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.5;
  overflow: hidden;
  grid-row-start: 1;
  grid-column-start: 1;
}
@media only screen and (min-width: 768px) {
  .mosaic__item__content {
    padding: calc(var(--inner) * 2);
  }
}
@media only screen and (min-width: 1024px) {
  .mosaic__item__content {
    padding: calc(var(--inner) * 3);
  }
}
@media only screen and (max-width: 479px) {
  .mosaic__item__content {
    padding: var(--inner);
    word-break: break-word;
  }
}

.mosaic__item__link,
.mosaic__item__content--nolink {
  position: relative;
}

/* Mosaic item content modifiers */
.mosaic__item__content--center {
  align-items: center;
  text-align: center;
}

.mosaic__item__content--right,
.mosaic__item__content--bottom-right,
.mosaic__item__content--top-right {
  align-items: flex-end;
  text-align: right;
}

.mosaic__item__content--top-right,
.mosaic__item__content--top-left {
  justify-content: flex-start;
}

.mosaic__item__content--bottom-left,
.mosaic__item__content--bottom-right {
  justify-content: flex-end;
}

@media only screen and (min-width: 1024px) {
  .mosaic--multiple-blocks .mosaic__item__content {
    padding: calc(var(--inner) * 1.5);
  }
}

.mosaic__item:only-child {
  --item-width-mobile: calc(50% - var(--grid-gutter));
  padding: 0;
}
.mosaic--no-spacing .mosaic__item:only-child {
  /* stylelint-disable-next-line length-zero-no-unit */
  --grid-gutter: 0px;
}

/* Mobile Slider */
@media only screen and (max-width: 767px) {
  .mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .wrapper--full .mosaic__grid, .mosaic--mobile-slider.mosaic--no-spacing.mosaic--single-block .wrapper--full .mobile--one-whole, .mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--no-full .mosaic__grid, .mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .mosaic__grid:not(:has(.mobile--one-half.mosaic__item--2:last-of-type)) {
    /* stylelint-disable-next-line length-zero-no-unit */
    --grid-gutter: 0px;
  }
  .mosaic--mobile-slider .wrapper--full .mosaic__grid {
    --item-width-mobile: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
  }
  .mosaic--mobile-slider.mosaic--two-columns .mosaic__grid {
    --item-width-mobile: calc(90% / 2 - var(--grid-gutter));
  }
  .mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--full .mosaic__grid {
    --item-width-mobile: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter) * -1);
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--mobile-slider .mosaic__grid {
    --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
    margin: 0 calc(var(--gutter-mobile) * -1);
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding: var(--gutter-mobile);
    padding-left: var(--gutter-mobile);
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .mosaic--mobile-slider .mosaic__grid::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
  .mosaic--mobile-slider .mosaic__grid:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--mobile-slider .mosaic__item {
    width: var(--item-width-mobile);
    flex: 0 0 auto;
    scroll-snap-align: start;
    margin-right: var(--gutter-mobile);
  }
  .mosaic--mobile-slider .mosaic__item:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--mobile-slider.mosaic--spacing .wrapper--full,
  .mosaic--mobile-grid.mosaic--spacing .wrapper--full {
    padding: 0 var(--gutter-mobile);
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--mobile-slider .wrapper--no-full .mosaic__grid:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}

/* Mobile Grid */
@media only screen and (max-width: 767px) {
  .mosaic--mobile-grid .mosaic__item {
    flex: 0 1 100%;
    min-width: 0;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__grid {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__item {
    flex: 0 1 calc(50% - var(--grid-gutter) / 2);
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .mosaic__item {
    flex: 0 1 50%;
  }
}

/* No spacing  */
@media only screen and (max-width: 767px) {
  .mosaic--no-spacing .mosaic__item {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--no-spacing .wrapper--full,
  .mosaic--no-spacing .mosaic__grid {
    gap: 0;
  }
}

/* No spacing + Single block */
@media only screen and (max-width: 767px) {
  .mosaic--no-spacing.mosaic--single-block .mosaic__grid {
    overflow: hidden;
  }
}

/* No spacing + Mobile grid  + Single block */
@media only screen and (max-width: 767px) {
  .mosaic--no-spacing.mosaic--mobile-grid.mosaic--single-block .mosaic__grid {
    padding: 0;
  }
}

/* No spacing + Mobile slider */
@media only screen and (max-width: 767px) {
  .mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile,
  .mosaic--no-spacing.mosaic--mobile-slider .mosaic__item {
    margin: 0;
  }
}

.mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile {
  padding: 0;
}
.mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile:after {
  content: none;
}

/* Add spacing */
@media only screen and (min-width: 768px) {
  .mosaic--spacing .wrapper--full .mosaic__grid {
    margin: 0 calc(var(--grid-gutter) / 2);
  }
}

/* Remove left and right spacing for non-full-width wrapper */
@media only screen and (min-width: 768px) {
  .mosaic--spacing .wrapper--no-full .mosaic__grid {
    margin-right: calc(var(--grid-gutter) / -2);
    margin-left: calc(var(--grid-gutter) / -2);
  }
}

/* Add spacing + Single block */
@media only screen and (max-width: 767px) {
  .mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
    padding: 0;
    overflow: visible;
  }
}

@media only screen and (max-width: 767px) {
  .mosaic--mobile-slider.mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
    padding: 0 0 0 var(--gutter-mobile);
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}

/* Add spacing + Mobile slider + Multiple blocks */
@media only screen and (max-width: 767px) {
  .mosaic--spacing.mosaic--mobile-slider.mosaic--multiple-blocks .wrapper--full > .mosaic__grid:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}

/*================ Newsletter ================*/
.newsletter {
  width: 100%;
}

/*=== Newsletter section ===*/
.newsletter-section {
  position: relative;
  background-color: var(--bg);
}
.newsletter-section .wrapper,
.newsletter-section .wrapper--full-padded,
.newsletter-section .wrapper--narrow {
  height: 100%;
  position: relative;
  z-index: 10;
}
.newsletter-section .shopify-block {
  width: 100%;
}

.newsletter-section__content__wrapper {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
}

.newsletter-section__content {
  flex-basis: 100%;
}
.newsletter-section__content .btn.input-group__btn, .newsletter-section__content .input-group__btn.shopify-payment-button__button--unbranded {
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsletter-section__entry h2 {
  color: inherit;
}

/*=== Newsletter form ===*/
.newsletter-form .form-success,
.newsletter-form .errors {
  display: none;
}
.newsletter-form .input-group__field,
.newsletter-form .input-group__btn--icon {
  background: transparent;
}

.newsletter-form.has-error .errors {
  display: inline-block;
}

.newsletter-form.has-success .form-success {
  display: inline-block;
}

.newsletter-form.has-success .input-group__item:not(.input-group__item--text) {
  display: none;
}

.newsletter-form .errors,
.newsletter-form .form-success {
  margin: var(--form-margin) 0;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .newsletter-form .errors,
  .newsletter-form .form-success {
    width: 100%;
    flex-basis: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .newsletter-form .input-group--inline ~ .form-success {
    margin: 0;
  }
}

.input-group__fields {
  display: flex;
  flex: 1 1 auto;
  padding: 0;
  flex-flow: row wrap;
}
@media only screen and (min-width: 1024px) {
  .input-group__fields {
    max-width: 280px;
  }
}
@media only screen and (min-width: 768px) {
  .input-group__fields {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .input-group__fields {
    flex-basis: 25%;
  }
}

.input-group__fields--name {
  flex-basis: 100%;
}
@media only screen and (min-width: 1024px) {
  .input-group__fields--name {
    max-width: 560px;
  }
}

.input-group__fields--name .errors,
.input-group__fields--first-last-name .errors,
.input-group__fields--name .form-success,
.input-group__fields--first-last-name .form-success {
  margin: calc(var(--form-margin) / 2);
}

.input-group__fields--first-last-name {
  flex-basis: 100%;
}
@media only screen and (min-width: 1024px) {
  .input-group__fields--first-last-name {
    max-width: 840px;
  }
}

.input-group__btn--icon {
  height: 100%;
  width: 54px;
  max-width: 54px;
  color: var(--text);
  background: transparent;
  border: var(--BORDER-WIDTH) solid var(--text);
}
.input-group__btn--icon .icon-select {
  transition: transform 0.3s ease;
}
.input-group__btn--icon:before {
  content: none;
}
.input-group__btn--icon:hover {
  background: transparent;
}
.input-group__btn--icon:hover .icon-select {
  transform: translate(5px);
}

.input-group__field {
  display: block;
  width: 100%;
  border: var(--BORDER-WIDTH) solid var(--text);
  border-radius: var(--RADIUS);
  padding: 12px 0 12px 20px;
}
.input-group__field::input-placeholder {
  color: var(--text);
}
.input-group__field::placeholder {
  color: var(--text);
}
.input-group__field:input-placeholder {
  color: var(--text);
}
.input-group__field:placeholder {
  color: var(--text);
}

.mailer-response {
  display: none;
}

/*=== Newsletter Layouts ===*/
.align--middle-split {
  align-items: flex-start;
  /* Newsletter section  */
  /* Newsletter form */
}
.align--middle-split .newsletter {
  width: auto;
  flex-basis: 50%;
}
.align--middle-split .newsletter-section__entry {
  text-align: left;
  flex: 1;
  padding-right: var(--gutter);
}
@media only screen and (max-width: 767px) {
  .align--middle-split .newsletter-section__entry {
    padding: 0 0 var(--gutter-mobile);
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .align--middle-split .newsletter-section__content {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}
.align--middle-split .newsletter-form {
  text-align: center;
}
.align--middle-split .newsletter-form .input-group {
  justify-content: flex-start;
}
.align--middle-split .input-group--inline {
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .align--middle-split .input-group__fields,
  .align--middle-split .input-group__item {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .align--middle-split .input-group__item--btn-width {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.align--middle-split .input-group--inline .input-group__item--btn {
  flex-basis: 54px;
  max-width: 54px;
}

@media only screen and (min-width: 768px) {
  .align--middle-right .form-success {
    justify-content: flex-end;
  }
}

/*================ Overlapping images ================*/
.overlapping-images {
  --image-offset: 50px;
  --image-offset-negative: calc(var(--image-offset) * -1);
  overflow: hidden;
  background: var(--bg);
}

.overlapping-images__block {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .overlapping-images__block {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gutter);
  }
}
@media only screen and (min-width: 1440px) {
  .overlapping-images__block {
    gap: calc(var(--gutter) * 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .overlapping-images__block {
    gap: calc(var(--gutter) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .overlapping-images__block--reverse .overlapping-images__images {
    order: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .overlapping-images__block--reverse .overlapping-images__content {
    margin: 0 0 0 auto;
  }
  .overlapping-images__block--reverse .overlapping-images__images {
    margin: 0 auto 0 0;
  }
}

.overlapping-images__text {
  font-size: calc(1.1rem * var(--adjust-body));
  margin: 0;
}

.overlapping-images__images {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media only screen and (min-width: 1440px) {
  .overlapping-images__images {
    margin: 0 0 0 auto;
  }
}

.overlapping-images__image {
  position: relative;
  flex: 1 0 50%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
}
.overlapping-images__image:nth-child(1n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
  background: var(--COLOR-BG-LIGHTEN-DARKEN);
}
.overlapping-images__image:nth-child(2n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-2);
}

.overlapping-images__images-inner {
  width: calc(100% + var(--image-offset));
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: 0 calc(var(--image-offset-negative) / 2);
}
@media only screen and (max-width: 767px) {
  .overlapping-images__images-inner {
    width: calc(100% + var(--gutter-mobile) * 2);
    margin-left: calc(-1 * var(--gutter-mobile));
    margin-right: calc(-1 * var(--gutter-mobile));
  }
}

.overlapping-images__images-inner--single {
  width: 100%;
  margin: 0;
}

.overlapping-images__image--primary {
  z-index: 1;
  margin-top: var(--image-offset);
  left: calc(var(--image-offset) / 2);
}

.overlapping-images__image--secondary {
  left: calc(var(--image-offset-negative) / 2);
}
.overlapping-images__image--secondary .overlapping-images__image-bg {
  transform: translate3d(var(--transformX-secondary, 0), var(--transformY-secondary, 0), 0);
}

.overlapping-images__images--single-mobile {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .overlapping-images__images--single-mobile .overlapping-images__images-inner {
    width: 100%;
    margin-left: 0;
  }
  .overlapping-images__images--single-mobile .overlapping-images__image--primary {
    left: auto;
    margin: 0;
  }
  .overlapping-images__images--single-mobile .overlapping-images__image--secondary {
    display: none;
  }
}

.overlapping-images__image-bg {
  position: relative;
  max-height: inherit;
  will-change: transform;
  transform: translate3d(var(--transformX-primary, 0), var(--transformY-primary, 0), 0);
}
@media only screen and (max-width: 767px) {
  .overlapping-images__image-bg {
    transition: transform 0.1s linear;
  }
}
.overlapping-images__image-bg .placeholder-svg-filled {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.overlapping-images__content {
  max-width: 600px;
  margin: 0 auto;
}
@media only screen and (min-width: 1440px) {
  .overlapping-images__content {
    margin: 0 auto 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .overlapping-images__content {
    padding-top: 30px;
    margin-bottom: -15px;
  }
}

.overlapping-images__heading {
  line-height: 1;
}

/*================ Page template ================*/
.page-title {
  padding-bottom: 25px;
}

.page-template {
  padding: 0 0 var(--gutter);
}

.page-customer {
  padding: var(--gutter) 0;
}

.shopify-challenge__container {
  padding: var(--gutter) var(--gutter-mobile);
}
@media only screen and (min-width: 480px) {
  .shopify-challenge__container {
    padding: var(--gutter) 0;
  }
}
.shopify-challenge__container input.shopify-challenge__button {
  margin-top: 20px;
}

.page-customer .is-hidden {
  display: none;
}

.no-js .page-customer .is-hidden {
  display: block;
}

/*================ 404 ================*/
#four-oh-four {
  padding: 50px 0;
}
#four-oh-four h1 {
  font-size: calc(4.5rem * var(--adjust-heading));
  text-align: center;
}
#four-oh-four p {
  font-size: calc(1.5rem * var(--adjust-body));
}

/*================ Password ================*/
.password-page__container {
  position: relative;
  height: var(--full-height);
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.password-page__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--full-height);
  width: 100%;
  margin: 0 auto;
  padding-top: var(--gutter);
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}
.password-page__wrapper h1, .password-page__wrapper h3, .password-page__wrapper p, .password-page__wrapper small, .password-page__wrapper i, .password-page__wrapper a {
  color: var(--white);
}
.password-page__wrapper h1 {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .password-page__signup-form__item {
    width: 50%;
  }
}

.toggle-wrapper {
  position: absolute;
  top: 20px;
  right: 20px;
  padding-bottom: 50px;
}

#CustomerSignup,
#AdminLogin {
  padding-bottom: 20px;
}

.customer-signup-button,
.password-login-button {
  vertical-align: top;
  line-height: 26px;
  padding: 13px 20px;
}

.signup-input,
.password-input {
  background-color: var(--input-bg);
  border: none;
  padding: 14px 20px;
  margin: 0 2px;
}
.signup-input:hover,
.password-input:hover {
  border: none;
}
@media only screen and (max-width: 479px) {
  .signup-input,
  .password-input {
    margin: 10px auto;
    width: 100%;
  }
}

.template-password .btn, .template-password .shopify-payment-button__button--unbranded {
  display: inline-block;
}

.password-page__socials .social-sharing-wrapper {
  margin: calc(var(--gutter) / 2) -8px;
  justify-content: center;
}
.password-page__socials .social-sharing-wrapper a {
  margin-left: 8px;
  margin-right: 8px;
}

.password-page__powered-by-text {
  margin: calc(var(--gutter) / 2) 0 0;
}

.storefront-password-form {
  display: none;
}

.password-page__inner figure {
  margin: 0 auto 0.5em;
}

.password-page__logo {
  height: auto;
}

noscript .password-page__logo {
  display: none;
}

/*================ Popup ================*/
.popup {
  --inner: 40px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(100vw - var(--scrollbar-width));
  z-index: 9000;
  color: var(--text);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}
body.notification-visible .popup.popup--visible {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 479px) {
  .popup {
    --inner: 20px;
  }
}
.popup .input-group--inline {
  margin-bottom: var(--form-margin);
}
@media only screen and (min-width: 1440px) {
  .popup .input-group__item {
    flex-basis: 280px;
  }
}
@media only screen and (min-width: 1440px) {
  .popup .input-group--inline .input-group__item--btn {
    flex-basis: 54px;
  }
}
.popup .input-group__btn,
.popup .input-group__field {
  width: 100%;
  max-width: 100%;
  height: 47px;
  font-size: calc(0.875rem * var(--adjust-body));
  font-weight: var(--FONT-WEIGHT-BODY);
  line-height: 1.3575;
  padding-top: 12px;
  padding-bottom: 12px;
}
.popup .disclaimer {
  font-size: calc(0.75rem * var(--adjust-body));
  color: var(--text-alpha-50);
  flex-basis: 100%;
  max-width: 100%;
  align-self: center;
  margin: 0;
}
.popup .disclaimer p {
  font-size: inherit;
  margin: 0;
}
.popup .disclaimer a:hover {
  color: var(--text);
}
.popup .disclaimer--inline {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .popup .disclaimer--inline {
    flex-basis: 50%;
  }
}

.popup--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.popup--visible .popup__body {
  transform: translateY(0);
}

.popup--visible .popup__underlay,
.popup--bar.popup--expanded .popup__underlay {
  opacity: 0.2;
  visibility: visible;
  transition-delay: 0s;
  pointer-events: auto;
}

.popup__close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
  z-index: 20;
  padding: 12px;
  cursor: pointer;
}
.popup__close:hover .icon {
  transform: rotate(90deg);
}
.popup__close .icon {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .popup__close {
    top: 12px;
    right: 12px;
  }
}

.popup__underlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(100vw - var(--scrollbar-width));
  z-index: 1;
  background: var(--black);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  pointer-events: none;
}

.popup__wrapper {
  display: flex;
  height: 100%;
  max-height: 100vh;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .popup__wrapper {
    justify-content: flex-end;
  }
}

.popup__body {
  position: relative;
  overflow-y: auto;
  width: calc(100% - var(--gutter-mobile));
  max-width: 480px;
  max-height: 90vh;
  background: var(--bg);
  z-index: 5;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(50px);
  transition: transform 0.5s ease;
}
@media only screen and (min-width: 768px) {
  .popup__body {
    max-width: 740px;
  }
}

.popup__form {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .popup__form {
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
  }
}

.popup__toggle {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 10px 32px 10px 0;
  min-height: 50px;
  line-height: 20px;
  border-radius: 0;
  color: var(--text);
  font-size: var(--adjust-body);
  text-align: left;
  max-width: calc(100% - 60px);
}
.popup__toggle strong {
  font-size: calc(1.2rem * var(--adjust-body));
  font-weight: var(--FONT-WEIGHT-BODY);
  line-height: 30px;
  padding-right: var(--inner);
}
@media only screen and (max-width: 767px) {
  .popup__toggle {
    font-size: calc(0.815rem * var(--adjust-body));
  }
  .popup__toggle strong {
    padding-right: 0;
    display: block;
  }
}

.popup__toggle__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 14px;
  margin: 18px;
  border-radius: 50%;
}
.popup__toggle__icon .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.popup .icon-toggle-minus {
  opacity: 0;
}

.popup__toggle:hover .icon-toggle-plus {
  transform: rotate(90deg);
}

.popup--expanded .icon-toggle-plus {
  opacity: 0;
  transform: rotate(180deg);
}

.popup--expanded .icon-toggle-minus {
  opacity: 1;
  transform: rotate(180deg);
}

.popup__toggle__text {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  padding-right: 15px;
}

.popup__container {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .popup__container {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 768px) {
  .popup__image,
  .popup__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 50%;
  }
}

.popup__content {
  flex-direction: column;
}

.popup__inner {
  margin: 0 auto;
  padding: var(--inner) var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
  .popup__inner {
    padding: var(--inner);
  }
}

.popup__title {
  color: var(--text);
}

.popup__description {
  font-size: calc(0.9375rem * var(--adjust-body));
}

.popup__description p {
  margin-top: 0;
}

.popup__image {
  overflow: hidden;
  position: relative;
}

.popup__image__img {
  display: block;
  width: 100%;
  height: 100%;
}

.popup--no-image {
  text-align: center;
}

.popup--no-image .popup__inner {
  max-width: 600px;
}

.popup--no-image .popup__body {
  max-width: 650px;
}

.popup--no-image .input-group__item {
  flex-basis: 100%;
}

@media only screen and (max-width: 479px) {
  .popup--has-image {
    text-align: center;
  }
}

/*================ Popup Bottom Left ================*/
.popup__wrapper--bottom-left {
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .popup__wrapper--bottom-left {
    align-items: center;
  }
}

.popup__wrapper--bottom-left .popup__body {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .popup__wrapper--bottom-left .popup__body {
    margin-right: 0;
  }
}

/*================ Popup Bottom Right ================*/
.popup__wrapper--bottom-right {
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .popup__wrapper--bottom-right {
    align-items: center;
  }
}

.popup__wrapper--bottom-right .popup__body {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .popup__wrapper--bottom-right .popup__body {
    margin-left: 0;
  }
}

/*================ Popup Large ================*/
.popup--large {
  padding: calc(var(--gutter) / 2);
}
@media only screen and (max-width: 1023px) {
  .popup--large {
    padding: calc(var(--gutter-mobile) / 2);
  }
}

@media only screen and (max-width: 767px) {
  .popup--large .popup__body {
    width: 100%;
  }
}

.popup--no-image .input-group {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.popup--no-image .input-group__fields {
  justify-content: center;
}

.popup--large .input-group--inline .input-group__item--btn {
  flex-basis: 54px;
}

.popup--large .input-group__fields,
.popup--large .input-group__item {
  flex-basis: 100%;
}

@media only screen and (max-width: 767px) {
  .popup--large .popup__title {
    padding: 0 20px;
  }
}

.popup__wrapper--bottom-right,
.popup__wrapper--bottom-left {
  justify-content: flex-end;
}

.popup--large .errors,
.popup--large .form-success {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

/*================ Popup Bar ================*/
.popup--bar {
  --gutter-right: calc(var(--gutter-mobile) + var(--scrollbar-width));
  color: var(--text-alpha-50);
  top: auto;
}
@media only screen and (min-width: 1024px) {
  .popup--bar {
    --gutter-right: calc(var(--gutter) + var(--scrollbar-width));
  }
}
.popup--bar .popup__container {
  display: flex;
  flex-wrap: nowrap;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0, 1, 0.5, 1);
}
@media only screen and (max-width: 479px) {
  .popup--bar .popup__container {
    display: block;
  }
}
.popup--bar .popup__wrapper {
  justify-content: flex-end;
}
.popup--bar .popup__underlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-delay: 0s, 0.3s;
}
.popup--bar .popup__body {
  width: 100%;
  max-width: 100%;
  max-height: none;
  overflow: hidden;
  padding: 0 var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
  .popup--bar .popup__body {
    padding: 0 var(--gutter);
  }
}
.popup--bar .popup__close {
  top: 5px;
  right: calc(var(--gutter-mobile) - 12px);
}
@media only screen and (min-width: 1024px) {
  .popup--bar .popup__close {
    right: calc(var(--gutter) - 12px);
  }
}
.popup--bar .popup__form {
  flex-basis: 100%;
  max-width: 100%;
  margin: calc(var(--inner) / 2) 0;
}
@media only screen and (max-width: 767px) {
  .popup--bar .popup__form {
    flex-basis: 50%;
  }
}
.popup--bar .popup__image {
  position: relative;
  flex: 1 0 33.33%;
  align-self: flex-start;
  margin: calc(var(--inner) / 2) var(--inner) var(--inner) 0;
}
@media only screen and (min-width: 1024px) {
  .popup--bar .popup__image {
    max-width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1440px) {
  .popup--bar .popup__image {
    flex-basis: 360px;
  }
}
@media only screen and (max-width: 767px) {
  .popup--bar .popup__image {
    flex-basis: 50%;
    margin-right: calc(var(--inner) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .popup--bar .popup__image {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.popup--bar .popup__image__img {
  height: auto;
  min-height: 1px;
}
.popup--bar .errors,
.popup--bar .form-success {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .popup--bar .errors,
  .popup--bar .form-success {
    width: 100%;
  }
}
.popup--bar .note,
.popup--bar .errors {
  margin-bottom: calc(var(--inner) / 2);
}
.popup--bar .newsletter-form.has-error .errors,
.popup--bar .newsletter-form.has-success .form-success {
  display: inline-block;
}

.popup--bar--no-image .popup__form {
  flex-basis: 100%;
}

.popup--bar--no-image .input-group {
  flex-flow: row wrap;
}

.popup--bar--no-image .input-group--inline {
  flex-flow: row nowrap;
}

.popup--bar--no-image .input-group__item {
  flex-basis: 50%;
}
@media only screen and (min-width: 768px) {
  .popup--bar--no-image .input-group__item {
    max-width: 280px;
  }
}
@media only screen and (min-width: 1440px) {
  .popup--bar--no-image .input-group__item {
    flex-basis: 280px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .popup--bar--no-image .input-group__item {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 479px) {
  .popup--bar--no-image .input-group__item {
    flex-basis: 100%;
  }
}

.popup--bar--no-image .input-group--inline .input-group__item--btn {
  flex-basis: 54px;
}

.popup--bar--no-image .input-group__item--text {
  flex-basis: 100%;
  max-width: none;
}

.popup--bar.popup--expanded {
  top: 0;
}

.popup--bar.popup--expanded .popup__container {
  max-height: 500px;
  margin-bottom: 0;
  transition: max-height 0.45s ease;
}

/*================ Popup Cookies ================*/
.popup--cookies {
  top: auto;
  --text-size: calc(0.75rem * var(--adjust-body));
  font-size: var(--text-size);
  letter-spacing: 0.025em;
  color: var(--text);
  background: var(--bg);
}

.cookies__container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 7px 0;
}
.cookies__container p {
  font-size: inherit;
}
@media only screen and (max-width: 479px) {
  .cookies__container {
    display: block;
    padding: 10px 0;
  }
}

.cookies__title {
  font-weight: 900;
}

.cookies__content p {
  margin: 0;
}

.cookies__buttons {
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .cookies__buttons {
    display: flex;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 479px) {
  .cookies__buttons {
    margin-top: 10px;
  }
}

.cookies__buttons .btn, .cookies__buttons .shopify-payment-button__button--unbranded,
.cookies__close {
  font-size: calc(0.75rem * var(--adjust-button));
  letter-spacing: var(--LETTER-SPACING-BUTTON);
}

.cookies__buttons .btn, .cookies__buttons .shopify-payment-button__button--unbranded {
  padding: 2px 0;
  min-width: 50px;
  margin-right: 10px;
}
@media only screen and (max-width: 479px) {
  .cookies__buttons .btn, .cookies__buttons .shopify-payment-button__button--unbranded {
    width: auto;
  }
}

.cookies__close {
  transition: opacity 0.3s ease;
}
.cookies__close:hover {
  opacity: 0.7;
}

/*================ Popup z-index ================*/
[data-popup]:focus-within > * {
  z-index: 9999;
}

.has-block-selected > .popup:not(.selected) {
  visibility: hidden;
}

predictive-search,
search-form {
  width: 100%;
  display: block;
}
@media only screen and (max-width: 767px) {
  predictive-search,
  search-form {
    max-width: none;
  }
}
predictive-search p,
search-form p {
  margin: 0;
}
predictive-search mark,
search-form mark {
  background-color: var(--bg-lighten-darken-highlight);
  color: var(--text);
}

.predictive-search,
.popular-searches {
  --image-size: 30px;
  --gap-lg: 24px;
  --gap-sm: 16px;
  --left-right: var(--gap-lg);
  --top-bottom: var(--gap-sm);
  --item-top-bottom: calc(var(--top-bottom) / 2);
  --inner: 20px;
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  left: 0;
  margin: -11px auto 0;
  padding: 0 var(--inner);
  width: 100%;
  max-width: var(--width);
  max-height: calc(100vh - var(--header-height, 0px) - var(--search-popdown-height) - var(--announcement-height));
  background: var(--bg-lighten-darken-foreground);
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.predictive-search::-webkit-scrollbar,
.popular-searches::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media only screen and (max-width: 767px) {
  .predictive-search,
  .popular-searches {
    margin-top: -8px;
    border-left: 0;
    border-right: 0;
    width: calc(100% - var(--gutter-mobile) * 2);
  }
}
.search-popdown__results .predictive-search,
.search-popdown__results .popular-searches {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: smooth;
}
.has-scrolled .predictive-search,
.has-scrolled .popular-searches {
  max-height: calc(100vh - var(--header-sticky-height) - var(--search-popdown-height) - var(--announcement-height));
}

.popular-searches .predictive-search__list {
  padding: var(--item-top-bottom) var(--left-right);
  display: flex;
  flex-flow: row wrap;
}
@media only screen and (max-width: 479px) {
  .popular-searches .predictive-search__list {
    padding: var(--item-top-bottom) 0;
  }
}
.popular-searches .predictive-search__list:last-child {
  padding-bottom: 0;
}
.popular-searches .predictive-search__group:last-child {
  padding-bottom: var(--gap-lg);
}
.popular-searches .predictive-search__item {
  padding: 0 var(--left-right) var(--item-top-bottom) 0;
}

.predictive-search__actions {
  border-top: var(--BORDER-WIDTH) solid var(--border);
  margin-top: var(--gap-lg);
  padding: var(--top-bottom) var(--left-right);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 479px) {
  .predictive-search__actions {
    padding: var(--top-bottom) 0;
  }
}
.caps .predictive-search__actions {
  text-transform: none;
}
.predictive-search__actions .predictive-search__link {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  font-size: calc(1rem * var(--adjust-body));
}
.predictive-search__actions .predictive-search__link:before, .predictive-search__actions .predictive-search__link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.predictive-search__actions .predictive-search__link:before {
  transform: scaleX(0);
  transform-origin: left;
}
.predictive-search__actions .predictive-search__link:after {
  transform-origin: right;
}
.no-touch .predictive-search__actions .predictive-search__link:hover {
  background: transparent;
  border: 0;
}
.no-touch .predictive-search__actions .predictive-search__link:hover:before, .no-touch .predictive-search__actions .predictive-search__link:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .predictive-search__actions .predictive-search__link:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.predictive-search__actions .predictive-search__link:after {
  opacity: 0;
}
.predictive-search__actions .predictive-search__link:hover {
  opacity: 1;
}
.predictive-search__actions .predictive-search__link:hover:before, .predictive-search__actions .predictive-search__link:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.predictive-search__actions .predictive-search__link:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.predictive-search__actions .predictive-search__link:hover:after {
  transform: scaleX(0);
  opacity: 1;
}

.predictive-search__quick-tip {
  --text-size: calc(0.75rem * var(--adjust-body));
  font-size: var(--text-size);
  letter-spacing: initial;
}

.predictive-search__heading {
  margin-bottom: calc(var(--gap-lg) - var(--item-top-bottom));
  padding: var(--gap-lg) var(--left-right) calc(var(--gap-sm) / 4);
  border-bottom: var(--BORDER-WIDTH) solid var(--border);
  font-size: calc(1rem * var(--adjust-label));
}
.nav .predictive-search__heading {
  font-size: calc(1rem * var(--adjust-label));
  color: white;
}
@media only screen and (max-width: 479px) {
  .predictive-search__heading {
    padding: var(--gap-lg) 0 var(--item-top-bottom);
  }
}
.predictive-search__heading span {
  display: inline-block;
}

.predictive-search__item {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  font-size: calc(1rem * var(--adjust-body));
  line-height: 1.2;
  letter-spacing: initial;
  padding: var(--item-top-bottom) var(--left-right);
}
@media only screen and (max-width: 479px) {
  .predictive-search__item {
    padding: var(--item-top-bottom) 0;
  }
}
.predictive-search__item:last-child {
  padding-bottom: 0;
}
.caps .predictive-search__item {
  text-transform: none;
}
.nav .predictive-search__item {
  font-size: calc(1rem * var(--adjust-body));
}

.predictive-search__link {
  display: inline-block;
  color: currentcolor;
  transition: opacity 0.3s ease;
}
.predictive-search__link:hover {
  opacity: 0.65;
}
.predictive-search__link > * {
  pointer-events: none;
}

.predictive-search__product {
  display: flex;
  align-items: center;
  width: 100%;
}

.predictive-search__product-image {
  position: relative;
  max-width: var(--image-size);
  flex: 0 0 var(--image-size);
  height: var(--image-size);
}
.predictive-search__product-image figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.predictive-search__product-title {
  padding-left: calc(var(--gap-sm) - 4px);
}

.predictive-search__loading-state {
  margin: 0 var(--left-right);
  min-height: var(--search-popdown-height);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .predictive-search__loading-state {
    margin: 0;
  }
}
.predictive-search__loading-state .predictive-search__loader {
  background: var(--bg-lighten-darken-search-loader-line);
}
.predictive-search__loading-state .loader-indeterminate {
  background: var(--bg-lighten-darken-search-loader);
}

.predictive-search__item[aria-selected=true] a,
.predictive-search__product[aria-selected=true] a,
.predictive-search__link[aria-selected=true] {
  outline: 5px auto var(--PRIMARY-BUTTONS-COLOR-BG);
}

/*================ Press section ================*/
.press {
  text-align: center;
  background-color: var(--bg);
}
.press h1 a,
.press h2 a,
.press h3 a,
.press h4 a,
.press h5 a,
.press h6 a,
.press ol li a,
.press ul li a {
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}
.press ul, .press ol {
  margin-bottom: 0;
  display: inline-grid;
  text-align: left;
}

.press--no-blockquotes .press__logos-slide {
  opacity: 1;
}

.press--no-links.press--no-blockquotes .press__logos-slide {
  cursor: default;
}

.press__heading {
  margin-bottom: 0;
}

.press__items {
  position: relative;
  overflow: hidden;
}

.press__item {
  position: absolute;
  padding: var(--inner) 0;
  width: 100%;
  font-size: calc(2rem * var(--adjust-body));
  line-height: 1.2;
  opacity: 0 !important;
  transition: opacity 0.2s ease;
  min-height: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.press__item p {
  font-size: inherit;
  margin: 0;
}
.press__item a {
  color: inherit;
}
.press__item.is-selected {
  opacity: 1 !important;
}
.press__item:empty {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .press__item {
    font-size: calc(1.5rem * var(--adjust-body));
  }
}

.press__item__content > * {
  margin-bottom: 0;
}

.press__item__inner {
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.is-selected .press__item__inner {
  transition: none;
  opacity: 1;
  animation: pressFadeInUp 0.4s ease;
  animation-delay: 0.2s;
  animation-fill-mode: backwards;
}

.press__item:not(.is-selected) .press__item__inner {
  opacity: 0;
  animation: pressFadeOutDown 0.6s ease-in;
  animation-fill-mode: forwards;
}

.press__item__read-more {
  display: block;
  padding-top: var(--inner);
  font-size: calc(1rem * var(--adjust-body));
}
.press__item__read-more .icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  vertical-align: middle;
}

.press__logos {
  margin: calc(var(--inner) * 1.5) auto 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .press__logos {
    margin-top: var(--inner);
    max-width: 100%;
  }
}

.press__logos--no-text {
  margin: 0;
}

.press__logos-slider:not(.flickity-enabled) {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.press__logos-slider .flickity-slider {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.press__logos-slide {
  cursor: pointer;
}

.no-touch .press__logos-slide:hover {
  opacity: 1;
}

.press__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  padding: 0 10px 10px;
  overflow: hidden;
  position: relative;
}
.press__logo:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 100%;
  border-bottom: 2px solid var(--text);
  pointer-events: none;
  transform: translateX(-50%);
  transition: width 0.3s;
}
.press__logos--2 .press__logo {
  max-width: 100%;
}
.is-selected.has-text .press__logo:after {
  width: calc(var(--image-width, var(--onboarding-logo-size)) / 2);
}

.press__items--onboarding ~ .press__logos {
  --onboarding-logo-size: 100px;
}

.press__logo-image {
  display: block;
  max-width: 100%;
  width: var(--image-width, var(--onboarding-logo-size));
  height: var(--image-height, var(--onboarding-logo-size));
  object-fit: contain;
  margin: auto;
}

.press__logo-image--placeholder {
  position: relative;
  max-height: calc(var(--image-height, var(--onboarding-logo-size)) * 0.6);
  overflow: hidden;
}
.press__logo-image--placeholder .placeholder-svg, .press__logo-image--placeholder .placeholder-svg-filled {
  transform: scale(3);
  fill: var(--text);
}

.press__logos--rounded-corners .press__logo-image,
.press__logos--rounded-corners .press__logo-image--placeholder {
  border-radius: var(--radius, 8px);
}

.press__item--quotes {
  --font-size-adjust: calc(20rem * var(--adjust-body));
  /* quote watermark positioning according to rich text formatting elements */
}
.press__item--quotes .press__item__inner {
  padding-top: calc(0.15 * var(--font-size-adjust));
}
.press__item--quotes .press__quote {
  position: relative;
}
.press__item--quotes .press__quote:before {
  content: "“";
  position: absolute;
  width: calc(0.4 * var(--font-size-adjust));
  height: calc(0.4 * var(--font-size-adjust));
  top: calc(0.15 * var(--font-size-adjust));
  left: calc(-0.1 * var(--font-size-adjust));
  font-size: var(--font-size-adjust);
  line-height: calc(0.2 * var(--font-size-adjust));
  opacity: 0.1;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .press__item--quotes {
    --font-size-adjust: calc(15rem * var(--adjust-body));
  }
}
.press__item--quotes .press__item__content {
  display: inline-block;
}
.press__item--quotes .press__item__content > * {
  display: inline;
}
.press__item--quotes .press__item__content > .press__item__read-more {
  display: block;
}
.press__item--quotes .press__item__content ul, .press__item--quotes .press__item__content ol {
  display: inline-grid;
}
.press__item--quotes .press__item__content > a:not([class]) > * {
  display: inherit;
}
.press__item--quotes .press__item__content > a:not([class]) > ul,
.press__item--quotes .press__item__content > a:not([class]) > ol {
  display: inline-grid;
}

/*================ Product ================*/
.aos-initialized .shopify-section--product [data-aos-order="1"],
.aos-initialized .featured-product-section [data-aos-order="1"] {
  animation-delay: 100ms;
}
.aos-initialized .shopify-section--product [data-aos-order="2"],
.aos-initialized .featured-product-section [data-aos-order="2"] {
  animation-delay: 188.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="3"],
.aos-initialized .featured-product-section [data-aos-order="3"] {
  animation-delay: 274ms;
}
.aos-initialized .shopify-section--product [data-aos-order="4"],
.aos-initialized .featured-product-section [data-aos-order="4"] {
  animation-delay: 356.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="5"],
.aos-initialized .featured-product-section [data-aos-order="5"] {
  animation-delay: 436ms;
}
.aos-initialized .shopify-section--product [data-aos-order="6"],
.aos-initialized .featured-product-section [data-aos-order="6"] {
  animation-delay: 512.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="7"],
.aos-initialized .featured-product-section [data-aos-order="7"] {
  animation-delay: 586ms;
}
.aos-initialized .shopify-section--product [data-aos-order="8"],
.aos-initialized .featured-product-section [data-aos-order="8"] {
  animation-delay: 656.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="9"],
.aos-initialized .featured-product-section [data-aos-order="9"] {
  animation-delay: 724ms;
}
.aos-initialized .shopify-section--product [data-aos-order="10"],
.aos-initialized .featured-product-section [data-aos-order="10"] {
  animation-delay: 788.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="11"],
.aos-initialized .featured-product-section [data-aos-order="11"] {
  animation-delay: 850ms;
}
.aos-initialized .shopify-section--product [data-aos-order="12"],
.aos-initialized .featured-product-section [data-aos-order="12"] {
  animation-delay: 908.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="13"],
.aos-initialized .featured-product-section [data-aos-order="13"] {
  animation-delay: 964ms;
}
.aos-initialized .shopify-section--product [data-aos-order="14"],
.aos-initialized .featured-product-section [data-aos-order="14"] {
  animation-delay: 1016.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="15"],
.aos-initialized .featured-product-section [data-aos-order="15"] {
  animation-delay: 1066ms;
}
.aos-initialized .shopify-section--product [data-aos-order="16"],
.aos-initialized .featured-product-section [data-aos-order="16"] {
  animation-delay: 1112.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="17"],
.aos-initialized .featured-product-section [data-aos-order="17"] {
  animation-delay: 1156ms;
}
.aos-initialized .shopify-section--product [data-aos-order="18"],
.aos-initialized .featured-product-section [data-aos-order="18"] {
  animation-delay: 1196.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="19"],
.aos-initialized .featured-product-section [data-aos-order="19"] {
  animation-delay: 1234ms;
}
.aos-initialized .shopify-section--product [data-aos-order="20"],
.aos-initialized .featured-product-section [data-aos-order="20"] {
  animation-delay: 1268.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="21"],
.aos-initialized .featured-product-section [data-aos-order="21"] {
  animation-delay: 1300ms;
}
.aos-initialized .shopify-section--product [data-aos-order="22"],
.aos-initialized .featured-product-section [data-aos-order="22"] {
  animation-delay: 1328.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="23"],
.aos-initialized .featured-product-section [data-aos-order="23"] {
  animation-delay: 1354ms;
}
.aos-initialized .shopify-section--product [data-aos-order="24"],
.aos-initialized .featured-product-section [data-aos-order="24"] {
  animation-delay: 1376.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="25"],
.aos-initialized .featured-product-section [data-aos-order="25"] {
  animation-delay: 1396ms;
}
.aos-initialized .shopify-section--product [data-aos-order="26"],
.aos-initialized .featured-product-section [data-aos-order="26"] {
  animation-delay: 1412.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="27"],
.aos-initialized .featured-product-section [data-aos-order="27"] {
  animation-delay: 1426ms;
}
.aos-initialized .shopify-section--product [data-aos-order="28"],
.aos-initialized .featured-product-section [data-aos-order="28"] {
  animation-delay: 1436.5ms;
}
.aos-initialized .shopify-section--product [data-aos-order="29"],
.aos-initialized .featured-product-section [data-aos-order="29"] {
  animation-delay: 1444ms;
}
.aos-initialized .shopify-section--product [data-aos-order="30"],
.aos-initialized .featured-product-section [data-aos-order="30"] {
  animation-delay: 1448.5ms;
}

@media only screen and (min-width: 768px) {
  .product-single__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gutter);
  }
}

.aos-initialized .product-single__wrapper [data-aos][data-aos].aos-animate {
  transform: none;
}

@media only screen and (min-width: 768px) {
  .product-single .form__wrapper.is-sticky {
    position: sticky;
    top: var(--sticky-top, 0);
  }
}

@media only screen and (min-width: 768px) {
  .product-single__wrapper--large {
    grid-template-columns: calc(60% - var(--gutter) / 2) calc(40% - var(--gutter) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .product-single__wrapper--standard {
    grid-template-columns: calc(50% - var(--gutter) / 2) calc(50% - var(--gutter) / 2);
  }
}

@media only screen and (min-width: 1024px) {
  .product-single__wrapper--grid .product-single__media-slider {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .product-single__wrapper .product__submit__holder {
    padding-top: calc(var(--form-margin-mobile) * 2);
  }
}

.featured-product--onboarding .product-single__wrapper--grid .product-single__media-slider {
  grid-template-columns: minmax(0, 1fr);
}

@media only screen and (min-width: 768px) {
  .product-single__wrapper--stacked .product-single__media-slider {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}

.product-single__details {
  width: 100%;
  position: relative;
  z-index: 15;
}
@media only screen and (min-width: 768px) {
  .product-single__details .form__wrapper {
    max-width: 460px;
    margin: 0 auto;
  }
}

.product__block {
  padding-bottom: var(--PBB, 0);
}
@media only screen and (max-width: 767px) {
  .product__block {
    padding-bottom: max(var(--PBB, 0) * 0.75, 8px);
  }
}

@media only screen and (min-width: 480px) {
  .product__block--half {
    display: inline-block;
    width: 50%;
  }
}

.product__block hr {
  margin: 0;
}

.product__description a,
.product__subheading a,
.product__feature__content a,
.product__accordion__inner a,
.product__popup__link span {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.product__description a:before, .product__description a:after,
.product__subheading a:before,
.product__subheading a:after,
.product__feature__content a:before,
.product__feature__content a:after,
.product__accordion__inner a:before,
.product__accordion__inner a:after,
.product__popup__link span:before,
.product__popup__link span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.product__description a:before,
.product__subheading a:before,
.product__feature__content a:before,
.product__accordion__inner a:before,
.product__popup__link span:before {
  transform: scaleX(0);
  transform-origin: left;
}
.product__description a:after,
.product__subheading a:after,
.product__feature__content a:after,
.product__accordion__inner a:after,
.product__popup__link span:after {
  transform-origin: right;
}
.no-touch .product__description a:hover,
.no-touch .product__subheading a:hover,
.no-touch .product__feature__content a:hover,
.no-touch .product__accordion__inner a:hover,
.no-touch .product__popup__link span:hover {
  background: transparent;
  border: 0;
}
.no-touch .product__description a:hover:before, .no-touch .product__description a:hover:after,
.no-touch .product__subheading a:hover:before,
.no-touch .product__subheading a:hover:after,
.no-touch .product__feature__content a:hover:before,
.no-touch .product__feature__content a:hover:after,
.no-touch .product__accordion__inner a:hover:before,
.no-touch .product__accordion__inner a:hover:after,
.no-touch .product__popup__link span:hover:before,
.no-touch .product__popup__link span:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .product__description a:hover:before,
.no-touch .product__subheading a:hover:before,
.no-touch .product__feature__content a:hover:before,
.no-touch .product__accordion__inner a:hover:before,
.no-touch .product__popup__link span:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}

.product__title-and-price {
  display: grid;
  grid-template-columns: minmax(0, 100%);
  grid-template-rows: min-content;
  align-content: start;
  gap: var(--form-margin);
  margin-bottom: calc(var(--form-margin) / 2);
}
@media only screen and (max-width: 767px) {
  .product__title-and-price {
    margin-bottom: var(--form-margin-mobile);
  }
}

.product__title {
  font-size: calc(2rem * var(--adjust-heading));
  margin-bottom: 0;
}

.product__subheading p {
  font-size: calc(1rem * var(--adjust-body));
  margin: 0;
}

.product__price-and-badge {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: -8px;
}
.product__price-and-badge .product__price {
  padding-right: 10px;
  margin: 0 auto 0 0;
}
.product__price-and-badge .product__unit-price {
  margin-right: 12px;
}
.product__price-and-badge .product__rating {
  align-self: flex-start;
  font-size: calc(0.9rem * var(--adjust-body));
}
.product__price-and-badge .rating__star {
  margin: 0 4px 2px 0;
}
.product__price-and-badge .rating__star__full {
  position: relative;
}

.product__price-and-rating {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.product__price-and-rating .yotpo .text-m {
  color: var(--ds-primary-color-2)!important;
  margin-left: 5px;
}

@media only screen and (max-width: 600px) {
  .yotpo-base-layout .yotpo-head .yotpo-headline {
  margin:auto;
  color:#e46419;
  font-family: barlow !important;
  font-size: 24px !important;
  /* margin: 0; */
  /* font-size: clamp(2.25rem, 1.8859rem + 1.5534vw, 3.75rem); */
  font-weight: 600;
  /* text-transform: uppercase;
  color: var(--ds-primary-color-2); */
  /* font-family: var(--FONT-STACK-HEADING)!important; */
}
  .yotpo-review-title {
    font-family: barlow !important;
  font-size: 20px !important;
        margin-top:0px !important;
  }
   .yotpo-review-content{
     margin-top:0px !important;
     text-align: justify !important;
  }
  .yotpo-comment[data-v-714c0912] {
    display: none !important;
}
  .yotpo-display-s .yotpo-head{
    margin-top: 0px;
  }
  .yotpo-bold-layout .yotpo-head{
    margin-bottom:0px;
  }
  .yotpo-new-review-btn-wrapper .yotpo-btn-l {
  width: 230px !important;
  }
  .yotpo-display-s .yotpo-title-text{
       font-size: 20px !important;
  }
}
/* new */

@media only screen and (min-width: 720px){
  .yotpo-base-layout .yotpo-head .yotpo-headline {
  margin:auto;
  color:#e46419;
  font-family: barlow !important;
  font-size: 42px !important;
  /* margin: 0; */
  /* font-size: clamp(2.25rem, 1.8859rem + 1.5534vw, 3.75rem); */
  font-weight: 600;
  /* text-transform: uppercase;
  color: var(--ds-primary-color-2); */
  /* font-family: var(--FONT-STACK-HEADING)!important; */
}
   .yotpo-comment[data-v-714c0912] {
    display: none !important;
}
  .yotpo-review-title {
    font-family: barlow !important;
  font-size: 24px !important;
    margin-top:0px !important;
  }
  .yotpo-review-content{
     margin-top:0px !important;
  }
  .yotpo-review-votes-wrapper
 {
    justify-content: space-between !important;
}
  .yotpo-display-l .yotpo-title-text, .yotpo-display-m .yotpo-title-text {
    font-size: 24px !important;
}
  .yotpo-new-review-btn-wrapper .yotpo-btn-l {
  width: 230px !important;
  }
  .yotpo-image
 {
  display: none !important;
}
}


/* new */
.product__price {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: 0;
  --text-size: calc(1.1rem * var(--adjust-body));
  font-size: var(--text-size);
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .product__price {
    --text-size: calc(1rem * var(--adjust-body));
  }
}

.product__price--hidden {
  opacity: 0;
}

.product__price--regular {
  margin: 0 6px 8px 0;
}

.product__price--compare {
  text-decoration: line-through;
  opacity: 0.5;
  margin: 0 12px 8px 0;
}

.product__price--off {
  flex-shrink: 0;
  padding: 3px 9px;
  margin: 0 0 8px;
  border-radius: var(--RADIUS-BADGE);
  background-color: var(--saving-bg);
  color: var(--saving-text);
  --text-size: calc(0.75rem * var(--adjust-body));
  font-size: var(--text-size);
}
.product__price--off em {
  font-style: normal;
  opacity: 0.5;
  padding: 0 4px;
}

.product__unit-price {
  --text-size: calc(0.75rem * var(--adjust-body));
  font-size: var(--text-size);
  line-height: calc(1.71875rem * var(--adjust-body));
  opacity: 0.5;
}

.product__description.rte {
  color: var(--text);
  margin-bottom: 0;
  font-size: calc(0.9rem * var(--adjust-body));
}
.product__description.rte p {
  line-height: inherit;
  margin-block-start: 0;
}
@media only screen and (max-width: 1023px) {
  .product__description.rte {
    width: 100%;
  }
}

.product-single__gallery {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product-single__gallery {
    margin-bottom: var(--gutter-mobile);
  }
}

.product-single__media-slider {
  margin: 0 auto;
}
@media only screen and (max-width: 479px) {
  .product-single__media-slider {
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .product-single__media-slider .flickity-prev-next-button {
    display: none;
  }
}
.product-single__media-slider .flickity-button {
  z-index: 1;
  background: var(--bg);
}
.product-single__media-slider:not(.has-media-active) .flickity-button {
  transition-delay: 0.15s !important;
}

.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button,
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:before, .no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:after,
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled):before,
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled):after {
  transition: none;
}

.js .product-single__wrapper--carousel .product-single__media-slider:not(.flickity-enabled) .product-single__media-slide:not(:first-child) {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.product-single__media-slider--single {
  margin: 0;
}
@media only screen and (max-width: 1023px) {
  .product-single__media-slider--single .product__badge {
    left: 0 !important;
  }
}

.product-single__media-slide--placeholder {
  display: block;
  width: 100%;
  height: 0;
}

.product-single__media-slide {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.product-single__media-slide .product-single__media-slide-placeholder {
  display: block;
  width: 100%;
  height: 0;
}

.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) button,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) input,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) iframe,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__button,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__controls-area {
  visibility: hidden;
  transition: visibility 0s linear 0.75s;
}

.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) button,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) input,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) iframe,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__button,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__controls-area {
  visibility: visible;
}

.product-single__media-slide.is-loading model-viewer {
  background-image: var(--loading-svg);
  background-size: 320px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.product-single__media {
  position: relative;
  width: 100%;
  height: 0;
  min-height: 1px;
  overflow: hidden;
}
.product-single__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
  object-fit: contain;
}
.product-single__media .lazy-image,
.product-single__media iframe,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media img,
.product-single__media > video,
.product-single__media .media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
.product-single__media iframe,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media .media-item {
  height: 100%;
}

.product-single__media--video video {
  height: 100%;
  object-fit: cover;
}

.product-single__media-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .product-single__media-link {
    cursor: zoom-in;
    cursor: var(--icon-zoom-in), zoom-in;
  }
}

.deferred-media {
  display: block;
}

.deferred-media:not([loaded]) {
  background: var(--loading-svg) no-repeat center center;
  background-size: 320px auto;
}

.deferred-media:not([loaded]) template {
  z-index: -1;
}

.deferred-media[loaded] > .deferred-media__poster {
  display: none;
}

.deferred-media__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
}

.deferred-media__poster-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 8px;
  background-color: var(--bg);
  border: var(--BORDER-WIDTH) solid var(--text-alpha-5);
  z-index: 1;
  cursor: pointer;
}
.deferred-media__poster-button .icon-media-video-outline,
.deferred-media__poster-button .icon-media-model-outline {
  stroke: none;
}

.deferred-media__poster-button .icon {
  width: 100%;
  height: 100%;
}

.deferred-media__poster img {
  object-fit: cover;
}

.product-single__media--image {
  height: auto;
  background-color: var(--bg);
  filter: var(--product-filter-bg);
}

.product-single__media--onboarding {
  padding-top: 66%;
  background-color: var(--bg);
  filter: var(--product-filter-bg);
}
.product-single__media--onboarding .placeholder-svg, .product-single__media--onboarding .placeholder-svg-filled {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 150%;
  max-width: 150%;
  max-height: 150%;
  transform: translate(-50%, -50%);
}

.product-single__media--onboarding.featured-product--two-columns {
  padding-top: 66%;
}

.product-single__view-in-space {
  width: 100%;
  position: relative;
  border-color: transparent;
  color: var(--text);
  background: var(--text-alpha-8);
  margin-top: 10px;
}
.product-single__view-in-space:hover {
  color: var(--text);
  background: var(--text-alpha-15);
}
.product-single__view-in-space:active, .product-single__view-in-space:focus {
  color: var(--text);
  background: var(--text-alpha-8);
}
.product-single__view-in-space .icon {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  line-height: 22px;
  margin-right: 4px;
  fill: transparent;
}
.product-single__view-in-space .icon .icon-media-model-outline {
  stroke: none;
}
.product-single__view-in-space .icon .icon-media-model-element {
  fill: var(--text);
  opacity: 1;
}

.product-single__view-in-space[data-shopify-xr-hidden] {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .product-single__view-in-space[data-shopify-xr-hidden] {
    display: none;
  }
}

.product-single__view-in-space-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
}

.product-single__thumbnails {
  margin: 5px 0;
}
@media only screen and (max-width: 1023px) {
  .product-single__thumbnails {
    margin: 5px calc(var(--gutter-mobile) * -1);
  }
}

.product-single__thumbnails:not(.flickity-enabled) {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.product-single__thumbnails:not(.flickity-enabled)::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

.product-single__thumbnails:not(.flickity-enabled) .product-single__thumbnail {
  min-width: 110px;
}

.product-single__thumbnails.flickity-enabled.is-draggable .flickity-viewport {
  cursor: default;
}

@media only screen and (min-width: 768px) {
  .product-single__wrapper--stacked .product-single__thumbnails,
  .product-single__wrapper--grid .product-single__thumbnails {
    display: none;
  }
}

[data-payment-button=false] {
  display: none;
}

.popup-quick-view [data-quickview-payment-button=true] {
  display: block;
}

.product-single__thumbnail {
  position: relative;
  display: block;
  padding: 5px;
  cursor: pointer;
}
.product-single__thumbnail .icon {
  position: absolute;
  top: 2px;
  right: 2px;
  margin: 5px;
  height: 22px;
  width: 22px;
  vertical-align: baseline;
}
.product-single__thumbnail:first-child {
  padding-left: var(--gutter-mobile);
}
.product-single__thumbnail:last-child {
  padding-right: var(--gutter-mobile);
}
@media only screen and (min-width: 768px) {
  .product-single__thumbnail:first-child {
    padding-left: 0;
  }
  .product-single__thumbnail:last-child {
    padding-right: 0;
  }
}

.product-single__thumbnail-link {
  cursor: pointer;
  display: block;
  position: relative;
  overflow: hidden;
  width: 90px;
  height: 90px;
  border: var(--BORDER-WIDTH) solid var(--bg);
  filter: var(--product-filter-bg);
  background-color: var(--bg);
}

.is-nav-selected .product-single__thumbnail-link {
  border-color: var(--border);
}

.product-single__thumbnail-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
* Accordion
*/
.product__accordion {
  text-align: left;
  overflow: hidden;
}

.product__accordion__inner {
  margin-bottom: 0;
  padding-bottom: 5px;
  position: relative;
  font-size: calc(0.9rem * var(--adjust-body));
}
.product__accordion__inner p {
  margin-top: 0;
}

.product__accordion__title {
  font-size: calc(0.9rem * var(--adjust-body));
  display: block;
  position: relative;
  width: 100%;
  padding-right: 53px;
  text-align: left;
  color: var(--text);
  background: transparent;
  border: 0;
}
.product__accordion__title .icon {
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
}

/*
* Modal
*/
.product__popup__link {
  display: flex;
  align-items: center;
  font-size: calc(1.1rem * var(--adjust-label));
  line-height: 1.5625;
}
.product__popup__link .icon {
  margin-right: 5px;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.product__popup__link span {
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .product__popup__link {
    font-size: calc(1rem * var(--adjust-label));
    line-height: 1.1;
  }
  .product__popup__link .icon {
    width: min(1rem * var(--adjust-label) * 1.1, 16px);
    height: min(1rem * var(--adjust-label) * 1.1, 16px);
  }
}

.product__popup__link:hover span:before, .product__popup__link:hover span:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.product__popup__link:hover span:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.product__popup__link:hover span:after {
  transform: scaleX(0);
}

.no-touch .product__popup__link span:after {
  opacity: 0;
}

.no-touch .product__popup__link:hover span:after {
  opacity: 1;
}

.product__popup {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .product__popup {
    --drawer-width: calc(50vw - var(--gutter) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .product__popup {
    --drawer-width: 600px;
  }
}
@media only screen and (max-width: 767px) {
  .product__popup {
    --drawer-width: 100%;
  }
}

.product__popup__inner {
  position: relative;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 var(--inner);
}

.product__popup__content {
  overflow: hidden;
  position: relative;
  max-width: 600px;
  width: 100%;
  background-color: var(--bg);
  padding: var(--inner);
  margin: 60px auto 20px;
}
.product__popup__content .product__accordions {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 140px);
  margin-top: 20px;
}

/*
* Complementary products
*/
.product__complementary .product-upsell__holder,
.complementary-products__title {
  margin: 0 0 var(--form-margin);
}
@media only screen and (max-width: 767px) {
  .product__complementary .product-upsell__holder,
  .complementary-products__title {
    margin: 0 0 var(--form-margin-mobile);
  }
}

/*
* Icon block
*/
.product__icon__row {
  --icon-size: 25px;
  --line-height: 1.5625;
  background-color: var(--bg);
  display: flex;
  align-items: center;
  border-radius: var(--radius);
  font-size: calc(1rem * var(--adjust-body));
  line-height: var(--line-height);
  align-self: start;
}

.product__icon__row--center {
  justify-content: center;
  text-align: center;
}

.product__icon {
  min-height: calc(1rem * var(--adjust-body) * var(--line-height));
  display: flex;
  flex-basis: var(--icon-size);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  align-self: center;
  position: relative;
  color: var(--icon-color);
}
.product__icon .icon {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
}

.product__icon__holder {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: var(--aspect-ratio);
}

.product__icon__text:not(:only-child) {
  margin-left: 10px;
}

/*
* Icon Row block
*/
.product__icon__row--multiple {
  display: grid;
  column-gap: calc(var(--grid-gutter) * 2);
}
@media only screen and (min-width: 768px) {
  .product__icon__row--multiple {
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .product__icon__row--multiple {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
}

/*
* Modifiers
*/
@media only screen and (min-width: 768px) {
  .product-single__gallery--equal .product-single__media-slide {
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .product-single__gallery--equal .product-single__media img {
    object-fit: cover;
  }
}

/*
* Size Chart
*/
.popup-chart {
  --drawer-width: 590px;
  display: block;
  background: var(--bg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  margin-left: auto;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .popup-chart {
    --drawer-width: calc(100vw - 400px);
  }
}
@media only screen and (max-width: 767px) {
  .popup-chart {
    --drawer-width: 100%;
  }
}

.popup-chart .drawer__close-button {
  right: var(--inner);
}
@media only screen and (max-width: 1023px) {
  .popup-chart .drawer__close-button {
    right: 0;
  }
}

.popup-chart__inner {
  position: relative;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.popup-chart__inner::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

.popup-chart__content {
  overflow: hidden;
  position: relative;
  max-width: 600px;
  width: 100%;
  background-color: var(--bg);
  padding: calc(var(--inner) * 2);
  padding-right: calc(var(--inner) * 4);
  margin: var(--inner) 0 var(--inner) auto;
}
@media only screen and (max-width: 1023px) {
  .popup-chart__content {
    padding: var(--inner);
  }
}

.popup-chart__content .rte {
  font-size: calc(0.875rem * var(--adjust-body));
}

.popup-chart__content .tab {
  padding-top: 5px;
}

.popup-chart__content h1 {
  --heading-size: calc(2.5rem * var(--adjust-heading));
  font-size: var(--heading-size);
  margin: 35px 0 5px;
}
@media only screen and (max-width: 1439px) {
  .popup-chart__content h1 {
    --heading-size: calc(2.1rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .popup-chart__content h1 {
    --heading-size: calc(1.75rem * var(--adjust-heading));
  }
}

.popup-chart__content .table-wrapper {
  border-top: var(--BORDER-WIDTH) solid var(--text);
  border-bottom: var(--BORDER-WIDTH) solid var(--text);
  padding: var(--inner) 0 calc(var(--inner) * 2);
  margin-bottom: calc(var(--inner) * 2);
  overflow-x: auto;
}

.popup-chart__content table {
  border: 0;
}
@media only screen and (max-width: 1023px) {
  .popup-chart__content table {
    min-width: 400px;
  }
}

.popup-chart__content tr:nth-child(even) {
  background: var(--text-alpha-5);
}

.popup-chart__content th,
.popup-chart__content td {
  border: 0;
  padding: 10px;
}

.popup-chart__content tbody tr:not(:first-child) th,
.popup-chart__content tbody tr:not(:first-child) td {
  padding-left: 20px;
}

.popup-chart__content .tabs__head {
  margin-bottom: 10px;
}

.popup-chart__content .tabs-scrollbar {
  text-align: left;
}

.popup-chart__content .tabs__nav {
  align-items: flex-start;
}

.popup-chart__content .tabs__link {
  margin-bottom: 0;
}

.popup-chart--quickview {
  position: absolute;
  left: 100%;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .popup-chart--quickview {
    top: 100%;
    left: 0;
    z-index: 15;
    border-radius: 20px 20px 0 0;
    --drawer-transition: top 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
  }
}

.popup-chart--quickview.is-open {
  transform: translateX(calc(-1 * (var(--drawer-width) + 400px)));
  transition: var(--drawer-transition), visibility 0.1s linear 0s;
}
@media only screen and (max-width: 767px) {
  .popup-chart--quickview.is-open {
    top: 0;
    transform: none;
  }
}

@media only screen and (max-width: 767px) {
  .popup-chart--quickview .drawer__close-button svg {
    transform: rotate(90deg);
  }
}

.popup-chart--quickview .drawer__close-button:hover svg {
  transform: translateX(5px);
}
@media only screen and (max-width: 767px) {
  .popup-chart--quickview .drawer__close-button:hover svg {
    transform: rotate(90deg) translateY(5px);
  }
}

/*
* Feature Block
*/
.product__feature {
  width: 100%;
  color: var(--text);
  background-color: var(--bg);
  margin-right: var(--inner);
}

.product__feature__icon__container {
  display: flex;
  align-items: center;
}
.product__feature__icon__container .product__icon {
  margin-right: 10px;
}

.product__feature__content {
  display: grid;
  gap: var(--grid-gutter);
}
.product__feature__content p {
  font-size: calc(0.9rem * var(--adjust-body));
  margin: 0;
}

.product__feature__heading h5 {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: var(--FONT-WEIGHT-HEADING);
  font-style: var(--FONT-STYLE-HEADING);
  text-transform: var(--HEADING-TEXT-CAPS);
  margin: 0;
}

.product__features.flickity-enabled {
  --max-bottom-padding: max(54px, var(--padding-bottom));
  padding-bottom: var(--max-bottom-padding);
}
.product__features.flickity-enabled .flickity-page-dots {
  bottom: calc(var(--max-bottom-padding) - 28px);
}

/*
* Product form
*/
:root {
  --form-top: 14px;
  --form-left: 20px;
  --form-margin: 25px;
  --form-padding-mobile: 6px;
  --form-margin-mobile: 8px;
}

/*
* Notification form for Sold out
*/
.product__notification {
  position: relative;
  background: var(--bg);
  padding: var(--gutter);
  max-width: 500px;
  width: 100%;
  text-align: center;
  margin: auto;
}
.product__notification .contact-form {
  text-align: left;
}
.product__notification label {
  display: block;
  font-size: calc(0.875rem * var(--adjust-body));
  margin-bottom: 15px;
}
.product__notification .input-group {
  max-width: 100%;
  flex-direction: column;
}
.product__notification .input-group__item {
  max-width: 100%;
}
.product__notification .input-group__field {
  border: var(--BORDER-WIDTH) solid var(--border);
  border-radius: var(--RADIUS);
}
.product__notification .input-group__item--btn {
  margin-top: var(--form-top);
  flex: 1;
  max-width: 100%;
  width: 100%;
}
.product__notification button[type=submit] {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .product__notification {
    padding: var(--gutter-mobile);
  }
}
.product__notification .contact-form {
  margin-top: 16px;
}

.product__notification__title {
  font-size: calc(2rem * var(--adjust-heading));
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .product__notification__title {
    padding: 0 var(--inner-mobile);
  }
}

.product__notification__subtitle {
  font-size: calc(1rem * var(--adjust-body));
  margin: 5px 0 0;
}

.product__notification__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  padding: 5px;
  opacity: 1;
  text-indent: 0;
  color: inherit;
  background: none;
}
.product__notification__close:hover .icon-close {
  transform: rotate(90deg);
}
@media only screen and (max-width: 767px) {
  .product__notification__close {
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
  }
}

.product__notification__message {
  display: none;
  margin: var(--gutter) 0;
  text-align: center;
}

.template-product .pswp--success .product__notification__form {
  display: none;
}
.template-product .pswp--success .product__notification__message {
  display: block;
}

/*
* Quantity
*/
.quantity__selector {
  display: block;
  width: 100%;
  padding: var(--form-top) 32px;
  font-size: calc(0.875rem * var(--adjust-body));
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.quantity__selector input[type=number]::-webkit-outer-spin-button,
.quantity__selector input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity__selector input[type=number] {
  -moz-appearance: textfield;
}

.quantity__btn {
  height: 50%;
  width: 44px;
  color: inherit;
}

.quantity__btn--decrease,
.quantity__btn--increase {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity__btn--decrease {
  left: 0;
}

.quantity__btn--increase {
  right: 0;
}

.product__form {
  --form-top: 10px;
  display: grid;
  grid-template-columns: minmax(0, 100%);
  gap: var(--form-margin);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product__form {
    --form-margin: var(--form-margin-mobile);
  }
}
.product__form .btn--submit {
  position: relative;
  width: 100%;
  transition: color 0.3s ease, border 0.3s ease, background 0.3s linear;
}
.product__form .btn--submit span {
  transition: opacity 0.3s ease;
}
.product__form .btn--submit.is-loading {
  opacity: 0.6;
  cursor: default;
  background: transparent;
}
.product__form .btn--submit.is-loading span {
  opacity: 0;
  transition: opacity 0s;
}
.product__form .btn--submit.is-loading:before {
  content: none;
}
.product__form .btn--submit .loader--line {
  transition: opacity 0.3s ease, visibility 0s linear 0s;
}
.product__form .btn--submit .loader--line {
  transition: opacity 0.3s ease, visibility 0s linear 0s;
}
.product__form .btn, .product__form .shopify-payment-button__button--unbranded,
.product__form .shopify-payment-button {
  width: 100%;
}
.product__form .errors {
  margin-bottom: 0;
}

.product__form__select {
  display: none;
}

.shop-pay-terms {
  font-size: calc(0.875rem * var(--adjust-body));
}

.shop-pay-terms:empty {
  display: none;
}

/*
* Submit buttons
*/
.product__submit__holder--spb .shopify-payment-button__button--unbranded {
  border: var(--BORDER-WIDTH) solid transparent;
  padding: var(--form-top) var(--form-left);
}

.shopify-payment-button__more-options {
  font-size: calc(0.85rem * var(--adjust-body)) !important;
  margin-top: 5px !important;
}

.product__submit__buttons {
  --form-margin: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--form-margin);
}
@media only screen and (max-width: 767px) {
  .product__submit__buttons {
    --form-margin: var(--form-margin-mobile);
  }
}
.btn--half .product__submit__buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.btn--half.variant--soldout .product__submit__holder--notification .product__submit__buttons {
  grid-template-columns: minmax(0, 1fr);
}
.product__submit__buttons .shopify-payment-button__button--hidden {
  display: none;
}
.product__block .product__submit__item {
   row-gap: 15px;
  display: grid;
}
.product__submit__item .loader--line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80%;
  margin: auto;
}

/*
* Form errors
*/
.product__form__errors {
  overflow: hidden;
  position: relative;
  text-align: left;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: max-height 0.3s, visibility 0.3s, opacity 0.3s, margin 0.3s;
}
.product__form__errors.is-visible {
  max-height: 500px;
  visibility: visible;
  opacity: 1;
  transition: max-height 0.3s 0.3s, visibility 0.3s 0.3s, opacity 0.3s 0.3s, margin 0.3s 0.3s;
}
@media only screen and (max-width: 479px) {
  .product__form__errors {
    max-width: 390px;
  }
}
.product__form__errors .errors {
  max-width: 100%;
  margin: var(--form-margin) 0;
  padding: 15px 40px 15px 15px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product__form__errors .errors {
    --form-margin: var(--form-margin-mobile);
  }
}
.product__form__errors .errors__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  padding: 5px;
  z-index: 20;
  cursor: pointer;
}
.product__form__errors .errors__close .icon-close {
  width: 100%;
  height: 100%;
}
.product__form__errors .errors__close:hover .icon-close {
  transform: rotate(90deg);
}

/*
* Form success
*/
.product__add__success {
  display: flex;
  align-items: stretch;
  background: var(--bg);
  border-left: var(--BORDER-WIDTH) solid var(--border);
  border-bottom: var(--BORDER-WIDTH) solid var(--border);
}
@media only screen and (max-width: 767px) {
  .product__add__success {
    border-left: none;
  }
}

.product__add__success__image {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .product__add__success__image {
    display: none;
  }
}

.product__add__success__image-bg {
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.product__add__success__content {
  width: 50%;
  padding: 50px;
}
@media only screen and (max-width: 767px) {
  .product__add__success__content {
    width: 100%;
    padding: 15px 20px;
  }
}

.product__add__success--hide {
  display: none;
}

/*
* Variant States
*/
.variant--soldout .quantity-selector label,
.variant--soldout .quantity-selector input,
.variant--soldout .quantity-selector button,
.variant--soldout .shopify-payment-button label,
.variant--soldout .shopify-payment-button input,
.variant--soldout .shopify-payment-button button,
.variant--soldout .product__price label,
.variant--soldout .product__price input,
.variant--soldout .product__price button,
.variant--unavailabe .quantity-selector label,
.variant--unavailabe .quantity-selector input,
.variant--unavailabe .quantity-selector button,
.variant--unavailabe .shopify-payment-button label,
.variant--unavailabe .shopify-payment-button input,
.variant--unavailabe .shopify-payment-button button,
.variant--unavailabe .product__price label,
.variant--unavailabe .product__price input,
.variant--unavailabe .product__price button {
  cursor: default;
}
.variant--soldout .product__submit__add,
.variant--soldout .product__submit__add:hover,
.variant--unavailabe .product__submit__add,
.variant--unavailabe .product__submit__add:hover {
  border-color: transparent;
  background-color: var(--text-alpha-10);
  color: var(--text-alpha-50);
  cursor: not-allowed;
}
.variant--soldout .product__submit__add > *,
.variant--soldout .product__submit__add:hover > *,
.variant--unavailabe .product__submit__add > *,
.variant--unavailabe .product__submit__add:hover > * {
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .variant--soldout .product__submit__add,
  .variant--soldout .product__submit__add:hover,
  .variant--unavailabe .product__submit__add,
  .variant--unavailabe .product__submit__add:hover {
    transform: none;
    pointer-events: none;
  }
}
.variant--soldout .product__submit__add:before,
.variant--unavailabe .product__submit__add:before {
  background-color: var(--text-alpha-25);
}
.variant--soldout .shopify-payment-button,
.variant--unavailabe .shopify-payment-button {
  position: relative;
  pointer-events: none;
}
.variant--soldout .shopify-payment-button:after,
.variant--unavailabe .shopify-payment-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.variant--soldout .product__submit__holder--notification .product__submit__add,
.variant--soldout .product__submit__holder--notification .product__submit__add:hover {
  cursor: pointer;
  pointer-events: auto;
}

.variant--unavailabe .product__price {
  opacity: 0;
}

/*================ Product Upsell ================*/
.body--rounded-corners .upsell__products {
  overflow: initial;
}
.upsell__products .flickity-page-dots {
  --text: var(--COLOR-TEXT);
  bottom: -28px;
}

.upsell__products--slider {
  padding-bottom: max(54px, var(--padding-bottom));
}

.product-upsell__holder {
  --heading: var(--upsells-text);
  --text-lighten: var(--upsells-text-lighten);
  --disabled-grey-darken: var(--upsells-disabled-grey-darken);
  --inner: 12px;
  --border-color: var(--upsells-border, transparent);
  border: var(--BORDER-WIDTH) solid var(--border-color);
  padding: var(--inner);
  width: 100%;
  background-color: var(--upsells-bg);
  color: var(--upsells-text);
  transition: opacity 0.3s;
}
.product-upsell__holder.fade-out {
  opacity: 0;
}
.flickity-slider .product-upsell__holder {
  margin-right: var(--inner);
}

.product-upsell__holder__title {
  font-weight: var(--FONT-WEIGHT-HEADING);
  --heading-size: calc(1rem * var(--adjust-heading));
  font-size: var(--heading-size);
}
@media only screen and (max-width: 767px) {
  .product-upsell__holder__title {
    --heading-size: calc(0.875rem * var(--adjust-heading));
  }
}

.product-upsell {
  min-height: calc(var(--UPSELLS-HEIGHT) - 2 * (var(--inner) + var(--BORDER-WIDTH)));
  position: relative;
  display: flex;
  justify-content: flex-start;
}

.product-upsell__content {
  position: relative;
  z-index: 2;
  flex: 0 0 calc(100% - var(--UPSELLS-IMAGE-WIDTH));
  max-width: calc(100% - var(--UPSELLS-IMAGE-WIDTH));
  padding: 5px 0 5px var(--inner);
  font-size: calc(1rem * var(--adjust-body));
  display: flex;
  flex-flow: column wrap;
}
.product-upsell__content .shopify-product-form {
  margin-top: auto;
}

.product-upsell__image {
  position: relative;
  max-width: var(--UPSELLS-IMAGE-WIDTH);
  flex: 0 0 var(--UPSELLS-IMAGE-WIDTH);
  display: block;
  background-color: var(--upsells-bg);
  filter: var(--product-filter-bg);
  overflow: hidden;
}

.product-upsell__title {
  font-family: var(--FONT-STACK-HEADING);
  font-weight: var(--FONT-WEIGHT-HEADING);
  font-style: var(--FONT-STYLE-HEADING);
  text-transform: var(--HEADING-TEXT-CAPS);
  font-size: calc(1rem * var(--adjust-heading));
  margin: 0 10px 10px 0;
}

.product-upsell__subtitle {
  margin: 0 0 10px;
  font-size: calc(0.75rem * var(--adjust-body));
}

.product-upsell__row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.product-upsell__variant-title {
  color: var(--text-lighten);
  font-size: calc(0.8rem * var(--adjust-body));
  margin: 0;
}

.product-upsell__variant-title span {
  display: inline-block;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  margin: 0 4px;
  background-color: currentcolor;
  vertical-align: middle;
  opacity: 0.8;
}

.product-upsell__price {
  margin: 0 0 10px;
  font-size: calc(0.75rem * var(--adjust-body));
}

.product-upsell__price-new {
  margin-right: 5px;
}
.product-upsell__price-new:last-child {
  margin-right: 0;
}

.product-upsell__unit-price {
  --text-size: calc(0.75rem * var(--adjust-body));
  font-size: var(--text-size);
  line-height: calc(1.171875 * var(--adjust-body));
  opacity: 0.5;
}

.product-upsell__btn {
  font-size: calc(0.875rem * var(--adjust-button));
  min-width: 0;
  margin-top: auto;
  align-self: flex-start;
}
@media only screen and (max-width: 479px) {
  .product-upsell__btn {
    width: auto;
  }
}
.product-upsell__btn.btn--small {
  --top-bottom-padding: 6px;
  --left-right-padding: 20px;
}
.product-upsell__btn.btn--medium {
  --top-bottom-padding: 9px;
  --left-right-padding: 26px;
}
.product-upsell__btn.btn--large {
  --top-bottom-padding: 12px;
  --left-right-padding: 28px;
}

.product-upsell__btn-hidden {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 80%;
  opacity: 0;
  white-space: nowrap;
}

.product-upsell__btn-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content-visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-upsell__btn-check {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 8px;
  border-left: var(--BORDER-WIDTH) solid var(--white);
  border-bottom: var(--BORDER-WIDTH) solid var(--white);
  margin-top: -2px;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
}

.product-upsell__btn.is-success,
.product-upsell__btn.is-success:disabled,
.product-upsell__btn.is-success:disabled:hover {
  --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG);
  --btn-bg: var(--SECONDARY-BUTTONS-COLOR-TEXT);
  --btn-border: var(--SECONDARY-BUTTONS-COLOR-TEXT);
}

.product-upsell__btn.is-loading .svg-loader circle {
  stroke: var(--SECONDARY-BUTTONS-COLOR-ALPHA-50);
}
.product-upsell__btn.is-loading .svg-loader circle ~ circle {
  stroke: var(--SECONDARY-BUTTONS-COLOR-TEXT);
}

.product-upsell__btn.is-loading,
.product-upsell__btn.is-loading:disabled,
.product-upsell__btn.is-loading:disabled:hover,
.product-upsell__btn.btn--secondary.is-loading:hover {
  --btn-text: var(--SECONDARY-BUTTONS-COLOR-TEXT);
  --btn-bg: var(--SECONDARY-BUTTONS-COLOR-BG);
}

.product-upsell__btn.btn--secondary.is-loading:hover, .btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover {
  transition: none;
}
.product-upsell__btn.btn--secondary.is-loading:hover:before, .btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover:before {
  transform-origin: unset;
  transform: scaleY(0);
}

.product-upsell__btn.is-success > .product-upsell__btn-text,
.product-upsell__btn.is-success > .product-upsell__btn-price {
  opacity: 0;
}
.product-upsell__btn.is-success > .product-upsell__btn-check {
  opacity: 1;
  border-left-color: currentcolor;
  border-bottom-color: currentcolor;
}

.product-upsell__btn.is-loading {
  pointer-events: none;
}
.product-upsell__btn.is-loading > .product-upsell__btn-text,
.product-upsell__btn.is-loading > .product-upsell__btn-price,
.product-upsell__btn.is-loading > .product-upsell__btn-check {
  opacity: 0;
}
.product-upsell__btn.is-loading > .product-upsell__btn-progress {
  opacity: 1;
  content-visibility: visible;
}
.product-upsell__btn.is-loading > .product-upsell__btn-progress circle ~ circle {
  animation-play-state: running;
}

.product-upsell__out-of-stock {
  display: none;
  color: var(--disabled-grey-darken);
  margin: 8px 0 0;
  font-size: inherit;
}

.product-upsell__btn.is-hidden {
  display: none;
}

.product-upsell__btn.is-hidden ~ .product-upsell__out-of-stock {
  display: block;
}

.product-upsell__unavailable {
  margin: 0;
  font-size: calc(0.875rem * var(--adjust-body));
  opacity: 0.65;
}

.product-upsell__errors {
  overflow: hidden;
  visibility: hidden;
  position: relative;
  max-height: 0;
  border: var(--BORDER-WIDTH) solid var(--error);
  border-radius: var(--RADIUS-CHECKBOX);
  background-color: var(--error-bg);
  color: var(--error);
  opacity: 0;
  transition: all 0.3s;
}
.product-upsell__errors.is-visible {
  visibility: visible;
  max-height: 100vh;
  margin: 10px 0;
  opacity: 1;
}
.product-upsell__errors .errors {
  padding: 10px 40px 10px 10px;
  margin: 0;
  border: none;
  text-align: left;
}
.product-upsell__errors .errors__close {
  position: absolute;
  top: 4px;
  right: 12px;
  width: 20px;
  height: 20px;
  padding: 5px;
  z-index: 20;
  cursor: pointer;
}
.product-upsell__errors .icon {
  width: 100%;
  height: 100%;
}

/* Cart */
.product-upsell__holder--cart .product-upsell,
.product-upsell__holder--cart .product-upsell__errors.is-visible {
  margin-bottom: 0;
}
.product-upsell__holder--cart .product-upsell__title {
  font-size: calc(0.815rem * var(--adjust-body));
}
.product-upsell__holder--cart .product-upsell__btn,
.product-upsell__holder--cart .product-upsell__variant-title {
  font-size: calc(0.6875rem * var(--adjust-body));
}

/*================ Siblings - PDP ================*/
.siblings {
  --swatch: var(--text);
  --swatch-size: 44px;
  --inner-offset: calc(var(--BORDER-WIDTH) + 2px);
  --swatches-gap: 12px;
  border: 0;
  margin: 0 0 calc(-1 * var(--swatches-gap));
  padding: 0;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.siblings__legend {
  flex: 0 0 100%;
}

.siblings__button {
  position: relative;
  width: var(--swatch-size);
  height: var(--swatch-size);
  min-width: var(--swatch-size);
  display: block;
}
.siblings__button .lazy-image {
  height: 100%;
}

.siblings__swatch {
  margin: 0 var(--swatches-gap) var(--swatches-gap) 0;
  overflow: hidden;
}
.siblings__swatch:last-child {
  margin-right: 0;
}

.siblings__swatch[aria-current=true] {
  cursor: default;
}
.siblings__swatch[aria-current=true] .siblings__button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--swatch-size);
  height: var(--swatch-size);
  min-width: var(--swatch-size);
  border: var(--BORDER-WIDTH) solid var(--swatch);
  z-index: 10;
}
.siblings__swatch[aria-current=true] .siblings__button {
  border: var(--inner-offset) solid var(--bg);
}

.siblings__swatch--sold-out img {
  opacity: 0.8;
}
.siblings__swatch--sold-out .siblings__button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: var(--BORDER-WIDTH);
  height: 100%;
  border-radius: 0;
  background: var(--text);
  transform: translate(-50%, -50%) rotate(45deg);
}
.siblings__swatch--sold-out[aria-current=true] .siblings__button:before {
  height: calc(100% + 2 * var(--inner-offset));
}

.siblings__swatch--circle img,
.siblings__swatch--circle svg {
  border-radius: 50%;
  overflow: hidden;
}
.siblings__swatch--circle .siblings__button,
.siblings__swatch--circle .siblings__button:after {
  border-radius: 50%;
}

.siblings__swatch--colors {
  --swatch: #CCC;
}
.siblings__swatch--colors .icon-check {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  transform: translate(-50%, -50%);
}
.siblings__swatch--colors .siblings__button {
  background: var(--swatch) no-repeat center center/cover;
}

.siblings__swatch--rectangle {
  --swatch-size: 56px;
  --rectangle-ratio: calc(var(--swatch-size) / 1.6);
}
.siblings__swatch--rectangle svg,
.siblings__swatch--rectangle .siblings__button, .siblings__swatch--rectangle[aria-current=true] .siblings__button:after {
  height: var(--rectangle-ratio);
}
.siblings__swatch--rectangle[aria-current=true] svg {
  height: calc(var(--rectangle-ratio) - var(--inner-offset) * 2);
}
.siblings__swatch--rectangle.siblings__swatch--sold-out .siblings__button:before {
  --offset-diagonals: calc(var(--inner-offset) * 1.4);
  height: calc(var(--swatch-size) + var(--offset-diagonals) * 2);
  transform: translate(-50%, -50%) rotate(59deg);
}

.palette--light .siblings__swatch--colors .siblings__button[data-swatch=white i] {
  border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
}
.palette--light .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=white i] {
  border: var(--inner-offset) solid var(--COLOR-BLACK-ALPHA-10);
}
.palette--light .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=white i]:after {
  border-color: var(--COLOR-BLACK);
}
.palette--light .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch=black i]:before {
  background: var(--COLOR-WHITE);
}

.palette--light .siblings__swatch--image[aria-current=true] .siblings__button[data-swatch=white i]:after {
  border-color: var(--text);
}

.palette--dark .siblings__swatch--colors .siblings__button[data-swatch=black i] {
  border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
}
.palette--dark .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=black i] {
  border: var(--inner-offset) solid var(--COLOR-WHITE-ALPHA-50);
}
.palette--dark .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=black i]:after {
  border-color: var(--COLOR-WHITE);
}
.palette--dark .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch=white i]:before {
  background: var(--COLOR-BLACK);
}

.palette--dark .siblings__swatch--image[aria-current=true] .siblings__button[data-swatch=black i]:after {
  border-color: var(--text);
}

.products-list-section {
  background-color: var(--bg);
}

.products-list__heading {
  margin-bottom: 15px;
  text-align: left;
}

.products-list__tabs {
  padding: 0 50px 0 0;
  width: 50%;
}
@media only screen and (max-width: 1023px) {
  .products-list__tabs {
    width: 100%;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .products-list__nav__wrapper {
    overflow: hidden;
    margin-left: calc(var(--gutter-mobile) * -1);
    margin-right: calc(var(--gutter-mobile) * -1);
  }
}

.products-list__nav {
  margin-left: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .products-list__nav {
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 var(--gutter-mobile);
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .products-list__nav::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
}

.products-list__nav__button {
  --underline-thickness: var(--BORDER-WIDTH);
  margin-bottom: 9px;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  word-break: break-word;
}
.products-list__nav__button span {
  opacity: 0.5;
  transition: opacity 0.3s ease, background-size 0.3s ease;
  background: linear-gradient(to bottom, currentcolor, currentcolor);
  background-size: 100% 0;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .products-list__nav__button {
    font-size: calc(1.4375rem * var(--adjust-heading));
    font-weight: var(--FONT-WEIGHT-BODY-MEDIUM);
    margin-right: var(--grid-gutter);
    margin-bottom: 0;
    white-space: nowrap;
  }
  .products-list__nav__button:last-child {
    margin: 0;
  }
}

.products-list__nav__button:hover span,
.products-list__nav__button--active span {
  opacity: 1;
}

.products-list__nav__button--active span {
  background-size: 100% var(--underline-thickness);
}

.products-list__nav__button--active:only-child span {
  background-size: 100% 0;
}

.products-list__nav__button--active:only-child:hover span {
  background-size: 100% var(--underline-thickness);
}

.products-list__container {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .products-list__container {
    padding-right: calc((100% + var(--gutter)) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .products-list__container {
    padding-right: calc((100% + var(--gutter-mobile)) / 2);
  }
}

.products-list__item {
  display: none;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.products-list__item .flickity-slider .products-list__item__image,
.products-list__item .flickity-slider .products-list__item__content {
  width: 100%;
  opacity: 0 !important;
  transition: opacity 0.5s, z-index 1s;
}
.products-list__item .flickity-slider .products-list__item__image.is-selected,
.products-list__item .flickity-slider .products-list__item__content.is-selected {
  opacity: 1 !important;
}
.no-js .products-list__item {
  opacity: 1;
  visibility: visible;
  height: 100%;
  display: block;
}
.products-list__item:not(.products-list__item--active) .flickity-prev-next-button {
  display: none;
}
.products-list__item video {
  pointer-events: none;
}

.products-list__item--active {
  height: auto;
  overflow: initial;
  opacity: 1;
  visibility: visible;
  display: block;
}

.products-list__item__contents {
  position: relative;
}

.products-list__item__content {
  position: absolute;
  top: 0;
  opacity: 0;
  padding-top: 18px;
}
.products-list__item__content:first-child {
  position: relative;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .products-list__item__content {
    width: 66.6666666667%;
  }
}

.products-list__item__content .btn, .products-list__item__content .shopify-payment-button__button--unbranded {
  margin-top: 50px;
}

.products-list__item__title {
  margin: 0;
}

.products-list__item__title-text {
  margin-right: 14px;
}

.products-list__item__description {
  margin: 0;
  font-size: calc(1.1rem * var(--adjust-body));
}

.products-list__item__description p {
  margin-bottom: 0;
}

.products-list__item__aside {
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .products-list__item__aside {
    position: absolute;
    right: 0;
    top: 0;
    width: calc((100% - var(--gutter)) / 2);
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .products-list__item__aside {
    width: calc((100% - var(--gutter-mobile)) / 2);
  }
}
.products-list__item__aside .placeholder-svg, .products-list__item__aside .placeholder-svg-filled {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 200%;
  max-height: 200%;
  transform: translate(-50%, -50%);
}
.products-list__item__aside .product-single__media img {
  object-fit: cover;
}
.no-js .products-list__item__aside {
  position: initial;
}

.products-list__item__images--overlap .products-list__item__image--main {
  width: 75%;
}

.products-list__item__image {
  position: relative;
  filter: var(--filter-bg);
}

.products-list__item__image-bg {
  display: block;
  width: 100%;
  height: 0;
  padding-top: calc(var(--aspect-ratio) * 100%);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  cursor: pointer;
  filter: var(--filter-bg);
}
@media only screen and (min-width: 768px) {
  .products-list__item__image-bg {
    background-position: center center;
  }
}

.products-list__item__image--main {
  display: block;
}

.products-list__item__image--small {
  position: absolute;
  top: 50%;
  right: 0;
  width: 40%;
  transform: translateY(-50%);
}

.products-list__item__image--small .products-list__item__image__frame {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.products-list__price {
  margin-right: 12px;
}

.products-list__price:last-child {
  margin-right: 0;
}

.product-list__circle-text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .product-list__circle-text {
    top: calc(var(--gutter-mobile) * -1);
    left: calc(var(--gutter-mobile) * -1);
    transform: none;
  }
}

/*================ Promotion Row ================*/
.promotion-row {
  background: var(--bg);
}

@media only screen and (max-width: 767px) {
  .promotion-row__inner {
    overflow: hidden;
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}

@media only screen and (min-width: 768px) {
  .promotion-row__grid {
    display: grid;
    gap: var(--grid-gutter);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__grid {
    --grid--mobile: repeat(1, minmax(0, 1fr));
    grid-template-columns: var(--grid--mobile);
  }
}

.promotion-row__item {
  width: 100%;
  min-height: var(--min-height);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  color: var(--text);
  margin-right: 0;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .promotion-row__item:not(:last-child) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__item {
    min-height: 0;
  }
  .is-empty .promotion-row__item {
    min-height: var(--min-height);
  }
}

@media only screen and (max-width: 767px) {
  .carousel--mobile .promotion-row__item.carousel__item {
    width: var(--item-width-mobile);
    display: flex;
  }
}

.promotion-row__item__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.promotion-row__item__content {
  width: 100%;
  padding: var(--inner);
  position: relative;
  overflow-wrap: break-word;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .promotion-row__item__content {
    padding: calc(var(--inner) * 1.5);
  }
  .grid--mobile .promotion-row__item__content:empty {
    min-height: var(--min-height);
  }
}
@media only screen and (max-width: 479px) {
  .promotion-row__item__content {
    padding: var(--inner);
  }
}

.promotion-row__item__link ~ .promotion-row__item__content {
  pointer-events: none;
}

.promotion-row__item__link ~ .promotion-row__item__content a {
  pointer-events: auto;
}

@media only screen and (min-width: 768px) {
  .promotion-row__item--1 {
    grid-area: column1;
  }
  .promotion-row__item--2 {
    grid-area: column2;
  }
  .promotion-row__item--3 {
    grid-area: column3;
  }
  .promotion-row__item--4 {
    grid-area: column4;
  }
}
.promotion-row__inner--2 .promotion-row__grid {
  grid-template-areas: "column1" "column2";
}
@media only screen and (min-width: 768px) {
  .promotion-row__inner--2 .promotion-row__grid {
    grid-template-areas: "column1 column1 column2 column2";
  }
}

.promotion-row__inner--3 .promotion-row__grid {
  grid-template-areas: "column1" "column2" "column3";
}
@media only screen and (min-width: 768px) {
  .promotion-row__inner--3 .promotion-row__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-areas: "column1 column1 column1 column1 column2 column2 column2 column2 column3 column3 column3 column3";
  }
}

.promotion-row__inner--4 .promotion-row__grid {
  grid-template-areas: "column1" "column2" "column3" "column4";
}
@media only screen and (min-width: 768px) {
  .promotion-row__inner--4 .promotion-row__grid {
    grid-template-areas: "column1 column2 column3 column4";
  }
}

@media only screen and (min-width: 1024px) {
  .promotion-row__inner--2 .promotion-row__grid--enlarge-1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "column1 column1 column2";
  }
}

@media only screen and (min-width: 1024px) {
  .promotion-row__inner--2 .promotion-row__grid--enlarge-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "column1 column2 column2";
  }
}

@media only screen and (min-width: 1024px) {
  .promotion-row__inner--3 .promotion-row__grid--enlarge-1 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "column1 column1 column2 column3";
  }
}

@media only screen and (min-width: 1024px) {
  .promotion-row__inner--3 .promotion-row__grid--enlarge-2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "column1 column2 column2 column3";
  }
}

@media only screen and (min-width: 1024px) {
  .promotion-row__inner--3 .promotion-row__grid--enlarge-3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "column1 column2 column3 column3";
  }
}

@media only screen and (min-width: 768px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "column1 column1 column1" "column2 column3 column4";
  }
}

@media only screen and (min-width: 768px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "column2 column2 column2" "column1 column3 column4";
  }
}

@media only screen and (min-width: 768px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "column1 column2 column4" "column3 column3 column3";
  }
}

@media only screen and (min-width: 768px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "column1 column2 column3" "column4 column4 column4";
  }
}

.promotion-row__item__content p {
  margin: 0 0 calc(var(--inner) / 2);
}

.promotion-row__item__heading {
  color: var(--text);
  margin-bottom: calc(var(--inner) / 2);
  line-height: 1.2;
}
.promotion-row__item__heading.text-highlight-wrapper--circle {
  z-index: -1;
}
.promotion-row__item__heading span {
  word-break: break-word;
}

@media only screen and (max-width: 1439px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading {
    font-size: calc(1.4rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading {
    font-size: calc(1.25rem * var(--adjust-heading));
  }
}

@media only screen and (max-width: 1439px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading sup {
    font-size: calc(0.6rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading sup {
    font-size: calc(0.5rem * var(--adjust-heading));
  }
}

@media only screen and (max-width: 1439px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading small {
    font-size: calc(0.6rem * var(--adjust-heading));
    margin-left: calc(-0.8rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading small {
    font-size: calc(0.5rem * var(--adjust-heading));
    margin-left: calc(-0.75rem * var(--adjust-heading));
  }
}

@media only screen and (max-width: 1023px) {
  .promotion-row__inner--4 .carousel--mobile {
    --item-width-mobile: calc((var(--wrapper-width) - var(--grid-gutter)) / 2.2);
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: normal;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding: var(--gutter-mobile);
    padding-left: var(--gutter-mobile);
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .promotion-row__inner--4 .carousel--mobile::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
  .promotion-row__inner--4 .carousel--mobile .grid__item,
  .promotion-row__inner--4 .carousel--mobile .carousel__item {
    float: none;
    flex: 0 0 auto;
    scroll-snap-align: start;
    margin-right: var(--grid-gutter);
    padding-bottom: 0;
    width: var(--item-width-mobile);
  }
  .promotion-row__inner--4 .carousel--mobile .grid__item:last-child,
  .promotion-row__inner--4 .carousel--mobile .carousel__item:last-child {
    margin-right: 0;
  }
  .promotion-row__inner--4 .carousel--mobile:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__inner--4 .carousel--mobile {
    --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .promotion-row__inner--4 .promotion-row__grid--enlarge-none.grid--mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "column1 column2" "column3 column4";
  }
}

.promotion-row__item__heading.text-highlight-wrapper--squiggle .text-highlight__icon {
  bottom: -5px;
}

.promotion-row__item__heading.text-highlight-wrapper--squiggle {
  margin-bottom: calc(var(--heading-margin) + 5px);
}

.promotion-row__item__heading sup {
  top: -1.1em;
  font-size: calc(0.65rem * var(--adjust-heading));
  line-height: 1;
  margin-left: 5px;
}
@media only screen and (max-width: 1439px) {
  .promotion-row__item__heading sup {
    top: -1em;
    font-size: calc(0.6rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__item__heading sup {
    font-size: calc(0.5rem * var(--adjust-heading));
  }
}

.promotion-row__item__heading small {
  font-size: calc(0.65rem * var(--adjust-heading));
  margin-left: calc(-0.85rem * var(--adjust-heading));
}
@media only screen and (max-width: 1439px) {
  .promotion-row__item__heading small {
    font-size: calc(0.6rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .promotion-row__item__heading small {
    font-size: calc(0.5rem * var(--adjust-heading));
    margin-left: calc(-0.75rem * var(--adjust-heading));
  }
}

.promotion-row__item-description {
  margin-bottom: var(--inner);
}

.promotion-row__item__button {
  margin-left: 0;
  margin-right: 0;
}

.promotion-row__item__button:not(:last-child) {
  margin-bottom: calc(var(--inner) / 2);
}

.promotion-row__item__content > :last-child {
  margin-bottom: 0;
}

.pswp {
  z-index: 10000;
}
.pswp .pswp__bg {
  background: var(--black-alpha-60);
}
.pswp .pswp__zoom-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pswp .pswp__custom-inner {
  max-width: 920px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}
.pswp .pswp__custom-inner:before {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.pswp .pswp__custom-content {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.pswp .pswp__custom-iframe-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.pswp .pswp__custom-iframe-outer > video,
.pswp .pswp__custom-iframe-outer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pswp .pswp__button {
  display: none;
  padding: 0;
  line-height: 1;
  font-size: 100%;
}
.pswp .pswp__custom-close {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  padding: 12px;
  z-index: 4;
  border: 0;
  background-color: var(--bg);
  color: var(--text);
  text-align: center;
}
.pswp .pswp__custom-close:hover .icon-close {
  transform: rotate(90deg);
}
.pswp .pswp__counter {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  white-space: nowrap;
  font-size: calc(0.875rem * var(--adjust-body));
  line-height: 24px;
  padding: 10px 20px;
  color: var(--text);
  background: var(--text-alpha-5);
}
.pswp .pswp__loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: opacity 0.4s, visibility 0.4s;
}
.pswp .pswp__loader .loader__image {
  visibility: initial;
}

.pswp--not-close-btn .pswp__custom-close {
  display: none;
}

.pswp[data-pswp-option-classes*=pswp-zoom-gallery] {
  position: fixed;
  display: block;
  opacity: 1 !important;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__img--placeholder {
  display: none;
}

.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__loader,
.pswp-zoom-gallery .pswp__loader {
  z-index: 5;
  display: block;
  background: var(--bg);
  animation: 0.3s ease-in forwards fadeOut;
  opacity: 0;
  pointer-events: none;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__bg,
.pswp-zoom-gallery .pswp__bg {
  background: var(--bg);
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__container,
.pswp-zoom-gallery .pswp__container {
  transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__zoom-wrap,
.pswp-zoom-gallery .pswp__zoom-wrap {
  display: block;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__item,
.pswp-zoom-gallery .pswp__item {
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__item,
  .pswp-zoom-gallery .pswp__item {
    overflow: hidden;
  }
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--right,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--left,
.pswp-zoom-gallery .pswp__button--arrow--right,
.pswp-zoom-gallery .pswp__button--arrow--left {
  display: block;
  position: absolute;
  top: 50%;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--left,
.pswp-zoom-gallery .pswp__button--arrow--left {
  left: 10px;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--right,
.pswp-zoom-gallery .pswp__button--arrow--right {
  right: 10px;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumbs,
.pswp-zoom-gallery .pswp__thumbs {
  position: absolute;
  bottom: -146px;
  left: 0;
  z-index: 2;
  overflow-x: auto;
  width: 100%;
  padding: 10px 10px 16px;
  font-size: 0;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  display: none;
}
@media only screen and (max-width: 767px) {
  .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumbs,
  .pswp-zoom-gallery .pswp__thumbs {
    bottom: 0;
    padding: 10px 0;
  }
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb,
.pswp-zoom-gallery .pswp__thumb {
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: var(--BORDER-WIDTH) solid transparent;
  margin: 10px;
  background: var(--bg) no-repeat center center/105%;
  color: inherit;
  vertical-align: top;
  transition: border 0.2s, transform 0.2s;
  transition: all 0.2s ease-in-out;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb:hover,
.pswp-zoom-gallery .pswp__thumb:hover {
  transform: scale(1.1);
}
@media only screen and (max-width: 767px) {
  .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb,
  .pswp-zoom-gallery .pswp__thumb {
    width: 42px;
    height: 42px;
  }
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb.is-current,
.pswp-zoom-gallery .pswp__thumb.is-current {
  border-color: var(--bg);
}
@media only screen and (max-width: 767px) {
  .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb.is-current,
  .pswp-zoom-gallery .pswp__thumb.is-current {
    transform: scale(1.4);
  }
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption,
.pswp-zoom-gallery .pswp__caption {
  display: none;
  position: absolute;
  z-index: 1;
  top: 30px;
  left: 30px;
  max-width: 50vw;
  padding: 10px 20px 10px 50px;
  background: var(--bg);
}
@media only screen and (max-width: 767px) {
  .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption,
  .pswp-zoom-gallery .pswp__caption {
    top: 50px;
    left: 10px;
    max-width: 250px;
    max-width: calc(100% - 80px);
    padding: 7px 14px 7px 7px;
  }
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption .pswp__caption__center *:not(.product__title),
.pswp-zoom-gallery .pswp__caption .pswp__caption__center *:not(.product__title) {
  display: none;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption .product__link-holder,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption .product__badge,
.pswp-zoom-gallery .pswp__caption .product__link-holder,
.pswp-zoom-gallery .pswp__caption .product__badge {
  display: none;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption h1,
.pswp-zoom-gallery .pswp__caption h1 {
  margin: 0 0 5px;
  font-size: calc(1.375rem * var(--adjust-heading));
}
@media only screen and (max-width: 767px) {
  .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption h1,
  .pswp-zoom-gallery .pswp__caption h1 {
    font-size: calc(1rem * var(--adjust-heading));
  }
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption h1:last-child,
.pswp-zoom-gallery .pswp__caption h1:last-child {
  margin-bottom: 0;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption div,
.pswp-zoom-gallery .pswp__caption div {
  margin-top: 0;
  font-size: calc(1rem * var(--adjust-body));
}
@media only screen and (max-width: 767px) {
  .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption div,
  .pswp-zoom-gallery .pswp__caption div {
    font-size: calc(0.875rem * var(--adjust-body));
  }
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption div:last-child,
.pswp-zoom-gallery .pswp__caption div:last-child {
  margin-bottom: 0;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption--fake,
.pswp-zoom-gallery .pswp__caption--fake {
  display: none;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .pswp__loader,
.pswp-zoom-gallery.pswp--custom-loader .pswp__loader {
  animation-name: fadeIn;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader--image,
.pswp-zoom-gallery.pswp--custom-loader .loader--image {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader__image,
.pswp-zoom-gallery.pswp--custom-loader .loader__image {
  background: var(--loading-svg) no-repeat center center/320px;
  width: 150px;
  height: 150px;
}
.palette--dark .pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader__image,
.palette--dark .pswp-zoom-gallery.pswp--custom-loader .loader__image {
  filter: invert(1);
}

.pswp-zoom-gallery--single[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--right,
.pswp-zoom-gallery--single[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__button--arrow--left,
.pswp-zoom-gallery--single[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumbs,
.pswp-zoom-gallery--single .pswp__button--arrow--right,
.pswp-zoom-gallery--single .pswp__button--arrow--left,
.pswp-zoom-gallery--single .pswp__thumbs {
  display: none;
}

.pswp--notification {
  transition: opacity 0.3s ease;
}
.pswp--notification .pswp__container {
  -webkit-user-select: auto;
  user-select: auto;
}
.pswp--notification .pswp__zoom-wrap {
  transition: none;
}
.pswp--notification .pswp__scroll-wrap {
  width: 100vw;
}

/*
* Quick view
*/
.popup-quick-view {
  --inner: 25px;
  position: fixed;
  bottom: 0;
  min-width: 320px;
  height: auto;
  overflow: visible;
  pointer-events: none;
}

.popup-quick-view .pswp__bg {
  left: -100vw;
  width: 200vw;
  background: rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 767px) {
  .popup-quick-view .pswp__bg {
    top: -100vh;
    left: 0;
    width: 100vw;
    height: 200vh;
  }
}

.popup-quick-view .pswp__container {
  -webkit-user-select: auto;
  user-select: auto;
}

@media only screen and (max-width: 767px) {
  .popup-quick-view .pswp__zoom-wrap {
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view .product-single__gallery {
    margin-bottom: 0;
  }
}

.popup-quick-view .flickity-slider {
  display: flex;
  align-items: center;
}

.popup-quick-view .product-single__media-slide {
  margin-right: 10px;
}

.popup-quick-view .product-single__media {
  padding-top: 100%;
}

.popup-quick-view .product-single__media img {
  object-fit: cover;
}

.popup-quick-view .product-single__media--image-height {
  display: none;
}

.popup-quick-view .product__price {
  align-items: center;
  font-size: calc(1rem * var(--adjust-body));
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view .product__price {
    font-size: calc(0.875rem * var(--adjust-body));
  }
}

.popup-quick-view .product__price--off {
  padding: 4px 9px;
}

.popup-quick-view .product__rating {
  line-height: 1.25;
  cursor: default;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view .product__rating {
    font-size: calc(0.8rem * var(--adjust-body));
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view .rating__star .icon {
    width: 10px;
    height: 10px;
  }
}

.popup-quick-view .product__unit-price {
  margin-bottom: 8px;
  line-height: inherit;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view .product__unit-price {
    margin-top: 0;
  }
}

.popup-quick-view .product__notification {
  width: 100%;
}

.popup-quick-view .product__notification .contact-form {
  margin-bottom: var(--form-margin);
}
.popup-quick-view .product__notification .contact-form:last-child {
  margin-bottom: 0;
}

.popup-quick-view .input-group--inline,
.popup-quick-view .input-group__item {
  max-width: none;
}

.popup-quick-view .select-popout__list__scroll {
  max-height: 150px;
}

.popup-quick-view .product__submit__buttons .btn, .popup-quick-view .product__submit__buttons .shopify-payment-button__button--unbranded {
  min-width: 0;
}

.popup-quick-view .product__submit__add,
.popup-quick-view .shopify-payment-button {
  width: 100%;
}

.popup-quick-view .variant--soldout .product__submit__add {
  pointer-events: none;
}

.popup-quick-view .product-cutline {
  margin: 12px 0 0;
  line-height: 1.25;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view .product-cutline {
    margin-top: 10px;
    font-size: calc(0.8rem * var(--adjust-body));
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view .variant__countdown {
    font-size: calc(0.75rem * var(--adjust-body));
  }
}

.popup-quick-view__inner {
  width: var(--drawer-width);
  max-width: 100%;
  display: block;
  margin-left: auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__inner {
    width: 100%;
  }
}

.popup-quick-view__form {
  display: block;
  background: var(--bg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  gap: 0;
  overflow: hidden;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form {
    border-radius: 20px 20px 0 0;
  }
}

.palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch=white i] {
  --swatch: #FFF;
}

.palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch=grey i] {
  --swatch: #808080;
}

.palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch=black i] {
  --swatch: #000;
}

.popup-quick-view__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  max-width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.popup-quick-view__wrapper::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__wrapper {
    height: auto;
    max-height: 75vh;
  }
}

.popup-quick-view__body {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: var(--inner);
  width: 100%;
  min-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.popup-quick-view__body::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__body {
    padding: var(--inner) var(--inner) calc(var(--form-margin-mobile) * 3);
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .popup-quick-view__body {
    min-height: 200px;
  }
}

.popup-quick-view__body__inner {
  display: grid;
}

.popup-quick-view__foot {
  position: relative;
  z-index: 5;
  width: 100%;
  padding: calc(var(--inner) / 2) var(--inner) var(--inner);
  margin-top: auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__foot {
    padding-top: 0;
  }
}
.popup-quick-view__foot:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 25px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--bg) 100%);
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__foot:before {
    height: 24px;
  }
}

.popup-quick-view__foot__inner {
  position: relative;
}

.popup-quick-view__title {
  margin-bottom: 10px;
  font-size: calc(1.5rem * var(--adjust-heading));
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__title {
    margin-bottom: var(--form-margin-mobile);
  }
}

.popup-quick-view__close {
  position: absolute;
  top: 8px;
  right: 0;
  width: 54px;
  height: 54px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  top: 0;
}
.popup-quick-view__close svg {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
  pointer-events: none;
}
.popup-quick-view__close:hover svg {
  transform: rotate(90deg);
}

.popup-quick-view__nav {
  margin-bottom: calc(var(--inner) / 1.5);
  border-bottom: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
  padding: 0 calc(var(--inner) / 2) calc(var(--inner) / 1.5) 0;
}

.popup-quick-view__nav-thumbs {
  max-width: 70%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.popup-quick-view__nav-thumb {
  display: block;
  padding-right: calc(var(--inner) / 1.5);
}

.popup-quick-view__nav-media {
  position: relative;
}
.popup-quick-view__nav-media:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  opacity: 0;
  visibility: hidden;
}
.popup-quick-view__nav-media .product-single__thumbnail,
.popup-quick-view__nav-media .popup-quick-view__thumbnail {
  overflow: hidden;
  padding: 100% 0 0;
  background-color: var(--COLOR-BG);
  filter: var(--product-filter-bg);
}
.popup-quick-view__nav-media .lazy-image,
.popup-quick-view__nav-media .placeholder-svg,
.popup-quick-view__nav-media .placeholder-svg-filled {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup-quick-view__nav-media .icon {
  margin: 2px;
  width: 16px;
  height: 16px;
}

.popup-quick-view__nav-thumbs--first-active {
  margin-left: 4px;
}

.popup-quick-view__nav-thumb.is-loading {
  pointer-events: none;
}

.popup-quick-view__nav-thumb.is-active .popup-quick-view__nav-media:before {
  opacity: 1;
  visibility: visible;
}

.popup-quick-view__view-button {
  display: inline-block;
  margin-top: 10px;
  background-color: var(--bg);
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
  font-size: calc(0.9rem * var(--adjust-body));
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__view-button {
    margin-top: 25px;
    font-size: calc(0.75rem * var(--adjust-body));
  }
}
.popup-quick-view__view-button:hover {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__view-button--desktop {
    display: none;
  }
}

.popup-quick-view__foot__inner {
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__foot__inner {
    opacity: 1;
  }
}

/* Layout Image Small */
.popup-quick-view__form--small .popup-quick-view__title {
  font-size: calc(1rem * var(--adjust-heading));
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--small .popup-quick-view__title {
    padding-right: calc(var(--inner) / 2);
  }
}

.popup-quick-view__form--small .popup-quick-view__body__inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--inner);
  margin-bottom: var(--form-margin);
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--small .popup-quick-view__body__inner {
    margin-bottom: var(--form-margin-mobile);
  }
}

.popup-quick-view__form--small .popup-quick-view__content {
  order: 2;
}

.popup-quick-view__form--small .flickity-button {
  display: none;
}

.popup-quick-view__form--small .popup-quick-view__content {
  padding: 8px 0;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--small .popup-quick-view__content {
    padding: 0;
  }
}

.popup-quick-view__form--small .product__price {
  flex-direction: column;
  margin-right: 0;
  align-items: flex-start;
}

.popup-quick-view__form--small .product__price--sale,
.popup-quick-view__form--small .product__price--compare {
  margin-right: 0;
}

.popup-quick-view__form--small .product__price--sale {
  margin-bottom: 2px;
}

.popup-quick-view__form--small .product__price--compare {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--small .product__price--compare {
    margin-bottom: var(--form-margin-mobile);
  }
}

.popup-quick-view__form--small .product__price--compare + .product__unit-price {
  margin-top: -6px;
  margin-bottom: 10px;
}

.popup-quick-view__form--small .product__unit-price {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__form--small .select-popout__list {
    top: auto;
    bottom: 100%;
    margin: 0 0 5px;
  }
}

@media only screen and (min-width: 768px) {
  .popup-quick-view__form--small .product-cutline {
    margin-top: 10px;
  }
}

/* Layout Image Large */
.popup-quick-view__form--large .popup-quick-view__body__inner {
  margin-bottom: var(--form-margin);
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .popup-quick-view__body__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--inner);
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .flickity-button {
    display: none;
  }
}

.popup-quick-view__form--large .product-single__media-slider {
  margin-right: calc(var(--inner) * -1);
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product-single__media-slider {
    margin-right: 0;
  }
}

.popup-quick-view__form--large .product-single__media-slider .flickity-prev-next-button.next {
  right: calc(var(--inner) + var(--flickity-btn-position));
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product-single__media-slider .flickity-prev-next-button.next {
    right: 0;
  }
}

.popup-quick-view__form--large .product-single__media-slide {
  width: 84%;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product-single__media-slide {
    width: 100%;
  }
}

.popup-quick-view__form--large .product-single__media-slide:only-child {
  width: 100%;
  padding-right: var(--inner);
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product-single__media-slide:only-child {
    padding-right: 0;
  }
}

.popup-quick-view__form--large .product-single__media-slide:not(.is-selected) .deferred-media:not([loaded]) {
  background: none;
}

.popup-quick-view__form--large .popup-quick-view__content {
  margin-bottom: var(--form-margin);
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .popup-quick-view__content {
    order: 2;
    margin-bottom: 0;
  }
}

.popup-quick-view__form--large .popup-quick-view__title {
  padding-right: var(--inner);
}
@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .popup-quick-view__title {
    padding-right: calc(var(--inner) / 2);
    font-size: calc(1rem * var(--adjust-heading));
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product__price {
    margin-right: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product__price--sale,
  .popup-quick-view__form--large .product__price--compare {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product__price--compare {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product__price--compare + .product__unit-price {
    margin-top: -6px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view__form--large .product__price--sale {
    margin-bottom: 2px;
  }
}

.popup-quick-view__form--large .select-popout__list {
  top: auto;
  bottom: 100%;
  margin: 0 0 5px;
}

/* Animation Related */
.popup-quick-view .pswp__bg {
  transition: opacity 0.4s ease-in-out;
}

.popup-quick-view--animate-in {
  animation: quickViewAnimateInLeft 0.4s;
  animation-fill-mode: both;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view--animate-in {
    animation: quickViewAnimateInUp 0.4s ease-in-out;
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view--shop-the-look.popup-quick-view--animate-in {
    pointer-events: none;
    animation: quickViewAnimateInUp 0.3s ease-in;
  }
}

.popup-quick-view--animate-in .popup-quick-view__foot__inner {
  animation: quickViewAnimateInUp 0.4s;
  animation-delay: 0.2s;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view--animate-in .popup-quick-view__foot__inner {
    animation: none;
  }
}

.popup-quick-view--animated {
  pointer-events: all;
}

.popup-quick-view--animated .popup-quick-view__foot__inner {
  opacity: 1;
}

.popup-quick-view--animate-out {
  animation: quickViewAnimateOutRight 0.4s ease-in-out;
  animation-fill-mode: both;
}
@media only screen and (max-width: 767px) {
  .popup-quick-view--animate-out {
    pointer-events: none;
    animation: quickViewAnimateOutDown 0.4s ease-in-out;
  }
}

@media only screen and (max-width: 767px) {
  .popup-quick-view--shop-the-look.popup-quick-view--animate-out {
    animation: quickViewAnimateOutDown 0.3s linear;
  }
}

.popup-quick-view--animate-out .pswp__bg {
  opacity: 0 !important;
}

@keyframes quickViewAnimateInLeft {
  from {
    opacity: 0 !important;
    transform: translateX(var(--drawer-width));
  }
  to {
    opacity: 1 !important;
    transform: translateZ(0);
  }
}
@keyframes quickViewAnimateInUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes quickViewAnimateOutRight {
  from {
    transform: translateZ(0);
  }
  to {
    transform: translateX(var(--drawer-width));
  }
}
@keyframes quickViewAnimateOutDown {
  from {
    opacity: 1;
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}
/*================ Recommended posts ================*/
.recommended-posts .section__heading {
  margin-bottom: var(--grid-gutter);
}
.recommended-posts .blog__post--two-col {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.recommended-posts .blog__post--three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 479px) {
  .recommended-posts .blog__post--two-col {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.recommended-posts .blog__post-item {
  grid-column: span 1;
}
.recommended-posts .blog__post-item:only-of-type {
  grid-column-start: 2;
  grid-column-end: 4;
}
@media only screen and (max-width: 479px) {
  .recommended-posts .blog__post-item:only-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.recommended-posts .blog__post-excerpt-link {
  margin-bottom: 10px;
}
.recommended-posts .blog__post-excerpt-link .rte {
  margin-bottom: 0;
}

/*================ Related and Recent products ================*/
.related-products,
.recent-products {
  text-align: center;
  overflow: hidden;
}

.related-products .tabs--stacked .tab {
  padding: 0;
}
.related-products .tab.current + .tab.current {
  margin-top: var(--gutter);
}
@media only screen and (max-width: 767px) {
  .related-products .tab.current + .tab.current {
    margin-top: calc(var(--gutter) / 2);
  }
}
.related-products .flickity-slider {
  position: relative;
  display: flex;
  left: 0 !important;
  width: auto;
}

/*================ Rich text ================*/
.rich-text {
  width: 100%;
  position: relative;
}

.rich-text__top-image {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 10px;
}

.rich-text__top-image-img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.rich-text__heading {
  margin-bottom: 12px;
}

.rich-text__heading p {
  margin: 0;
}

.rich-text__text p:last-child {
  margin-bottom: 0;
}

/*================ Search Form ================*/
.search-form {
  position: relative;
  display: block;
}

.search-form__inner {
  display: flex;
  padding: 11px var(--gutter);
  min-height: var(--header-sticky-height);
  width: 100%;
  /* background: var(--bg); */
}
@media only screen and (max-width: 767px) {
  .search-form__inner {
    padding: 8px var(--gutter-mobile);
  }
}

.search-form__input-holder {
  position: relative;
  margin: 0 auto;
  max-width: var(--width);
  width: 100%;
  background: var(--input-bg);
}

.search-form__input {
  --input-bg: var(--bg-lighten-darken-foreground);
  width: 100%;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 9px 66px;
  color: var(--text);
  text-align: left;
}
@supports (-webkit-touch-callout: none) {
  .search-form__input {
    font-size: max(1rem * var(--FONT-ADJUST-BODY), 16px);
  }
}
@media only screen and (max-width: 767px) {
  .search-form__input {
    padding-left: 46px;
    padding-right: 35px;
  }
}
.search-form__input::placeholder {
  color: var(--text);
}
.search-form__input:focus, .search-form__input:active {
  box-shadow: none;
}
/* new */

.search-form__label {
  position: absolute;
  top: 50%;
  /* left: 12px; */
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 100%;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  /* .search-form__label {
    left: 0;
  } */
}
.search-form__label .icon {
  width: var(--icon-size, 26px);
  height: var(--icon-size, 26px);
  stroke-width: calc(var(--STROKE-WIDTH) - 4px);
}

/*================ Search page ================*/
.search-page {
  --swatch-size: 30px;
  background-color: var(--bg);
}
@media only screen and (min-width: 768px) {
  .search-page {
    --swatch-size: 24px;
  }
}
.search-page .swatch__button .icon-check {
  width: 15px;
}
.search-page .blog__post-item {
  width: 100%;
}
.search-page .collection__wrapper {
  min-height: 0;
}
.search-page [data-tab=resultsProducts],
.search-page [data-all-types-container] {
  padding-top: 8px;
}
@media only screen and (min-width: 768px) {
  .search-page [data-tab=resultsProducts],
  .search-page [data-all-types-container] {
    padding-top: calc(var(--gutter) / 1.5);
  }
}
@media only screen and (min-width: 1440px) {
  .search-page [data-tab=resultsProducts],
  .search-page [data-all-types-container] {
    padding-top: 55px;
  }
}
.search-page [data-tab=resultsArticles] {
  padding-top: 38px;
}
@media only screen and (min-width: 1440px) {
  .search-page [data-tab=resultsArticles] {
    padding-top: 55px;
  }
}
.search-page [data-tab=resultsPages] {
  padding-top: 24px;
}
@media only screen and (min-width: 1440px) {
  .search-page [data-tab=resultsPages] {
    padding-top: 33px;
  }
}
.search-page .tab:not(.current) {
  padding-top: 0;
}
.search-page .tab:not(.current) * {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.search-page .grid--center {
  gap: calc(var(--grid-gutter) / 2);
}
@media only screen and (max-width: 767px) {
  .search-page .collection__sticky-bar {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .search-page .collection__filters {
    --full-height: 100vh;
    top: 0;
    margin-top: calc(-1 * var(--collection-sticky-bar-height));
    z-index: 3;
  }
}
@media only screen and (min-width: 768px) {
  .search-page .collection__filters-header.hidden {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .search-page .collection__filters-list__inner {
    padding-top: 10px;
  }
}

.search-page--products-disabled .collection__sticky-bar,
.search-page--products-disabled .collection__filters {
  display: none;
}

.search-page.blog--photo .collection__wrapper .blog__post-image-link {
  padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
    margin-left: 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
    margin-left: calc(240px + var(--gutter) / 2);
  }
}
@media only screen and (min-width: 1440px) {
  .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
    margin-left: calc(300px + var(--gutter) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .search-page--sorting-disabled .collection__filters {
    top: 0;
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .search-page--sorting-disabled .collection__sticky-bar {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .search-page--filters-disabled .collection__filters {
    display: none;
  }
}

[data-tab=resultsPages] .search-page__note {
  padding-top: 14px;
}
@media only screen and (min-width: 1440px) {
  [data-tab=resultsPages] .search-page__note {
    padding-top: 22px;
  }
}
.search-page__note p {
  margin: 0;
}

.search-page__title {
  padding: 20px var(--gutter);
  text-align: center;
}

.search-page__head {
  position: relative;
  z-index: 15;
}
.search-page__head .h2 {
  margin: calc(var(--inner) / 1.5) 0 0;
}

.search-page__nav {
  padding-top: calc(var(--inner) / 2);
}
@media only screen and (max-width: 1439px) {
  .search-page__nav {
    padding-top: calc(var(--inner) / 3);
  }
}
@media only screen and (max-width: 767px) {
  .search-page__nav {
    padding-top: 0;
  }
}
.search-page__nav .tabs-scrollbar {
  text-align: center;
}
.search-page__nav .custom-scrollbar {
  margin-top: 5px;
}
.search-page__nav .custom-scrollbar__thumb {
  height: 6px;
}

.no-js .collection__sticky-bar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .no-js .search-page .collection__filters {
    margin-top: 0;
  }
}
.no-js .search-page__nav .tabs__link {
  position: relative;
}
.no-js .search-page__nav .tabs__link > span {
  display: none;
}
.no-js .search-page__nav .current:before {
  content: "";
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  background: var(--accent);
}

/*================ Search Result - Page ================*/
.search-result-page {
  position: relative;
  padding: calc(var(--inner) / 3);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
}
@media only screen and (min-width: 480px) {
  .search-result-page {
    padding: calc(var(--gutter) / 4);
  }
}

.search-result-page--all-types {
  padding: 0;
}
@media only screen and (min-width: 480px) {
  .search-result-page--all-types {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media only screen and (min-width: 480px) {
  .search-result-page--all-types:before {
    content: "";
    padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
    width: 100%;
    height: 100%;
    grid-row-start: 1;
    grid-column-start: 1;
    border-radius: inherit;
    background-color: var(--bg-darken);
    transition: opacity 0.3s ease;
    opacity: 0.2;
  }
}
@media only screen and (min-width: 480px) {
  .search-result-page--all-types .search-result-page__title {
    --heading-size: calc(1.3125rem * var(--adjust-heading));
    font-size: var(--heading-size);
    padding: calc(var(--gutter) / 3);
    grid-row-start: 1;
    grid-column-start: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1439px) {
  .search-result-page--all-types .search-result-page__title {
    --heading-size: calc(1.28rem * var(--adjust-heading));
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .search-result-page--all-types .search-result-page__title {
    --heading-size: calc(1.25rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .search-result-page--all-types .search-result-page__title {
    margin-bottom: 0;
    font-size: calc(1.4rem * var(--adjust-heading));
  }
}

.search-result-page--results-pages {
  pointer-events: none;
}
.search-result-page--results-pages .search-result-page__title {
  pointer-events: all;
  margin-bottom: 0;
}
@media only screen and (min-width: 1440px) {
  .search-result-page--results-pages .search-result-page__title {
    font-size: calc(2rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .search-result-page--results-pages .search-result-page__title {
    font-size: calc(1.4rem * var(--adjust-heading));
  }
}

.select-popout {
  --form-left: 15px;
  --arrow-size: 46px;
  position: relative;
  margin-bottom: 10px;
  text-align: left;
}
.select-popout.sold-out .select-popout__toggle, .select-popout.unavailable .select-popout__toggle {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: line-through;
}
/*.select-popout > .quantity-selector {*/
/*  display: none;*/
/*}*/
.select-popout.select-popout--alt > *:not(.quantity-selector) {
  display: none;
}
.select-popout.select-popout--alt > .quantity-selector {
  display: block;
}
@media only screen and (min-width: 768px) {
  .select-popout {
    --form-left: 20px;
    --arrow-size: 54px;
  }
}

.select-popout__toggle {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  padding: var(--form-top) var(--arrow-size) var(--form-top) var(--form-left);
  border: var(--BORDER-WIDTH) solid var(--text);
  border-radius: var(--RADIUS);
  line-height: 1.3;
  text-align: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  letter-spacing: 0.02em;
  color: var(--text);
  background: var(--input-bg);
  font-size: calc(0.875rem * var(--adjust-body));
  font-family: var(--FONT-STACK-BODY);
}
@media only screen and (max-width: 767px) {
  .select-popout__toggle {
    font-size: calc(0.75rem * var(--adjust-body));
    padding: 10px var(--arrow-size) 10px var(--form-left);
  }
}
.select-popout__toggle .icon-select {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--arrow-size);
  padding: 0 var(--form-left);
  height: 100%;
  transition: transform 0.4s;
  transform: rotate(90deg);
}
.select-popout__toggle[aria-expanded=true] .icon-select {
  transform: rotate(270deg);
}

.select-popout__list {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  overflow: hidden;
  border: var(--BORDER-WIDTH) solid var(--text);
  border-radius: var(--RADIUS);
  margin: 5px 0 0;
  background: var(--input-bg);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.15s ease, z-index 0.15s, visibility 0s linear 0.15s;
}
.select-popout__list .sold-out,
.select-popout__list .unavailable {
  text-decoration: line-through;
  background-color: rgba(0, 0, 0, 0.1);
}

.select-popout__list--visible {
  opacity: 1;
  visibility: visible;
  z-index: 110;
  pointer-events: auto;
  transition: opacity 0.3s ease, z-index 0s, visibility 0s linear 0s;
}

.select-popout__list__scroll {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 350px;
  margin: 0;
  list-style: none;
}

.select-popout__item {
  display: block;
  margin-bottom: 0;
  min-width: 100px;
  color: var(--text);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.select-popout__item:hover,
.select-popout__item.sold-out:hover,
.select-popout__item.unavailable:hover {
  color: var(--bg);
  background-color: var(--text);
}

.select-popout__option {
  display: block;
  padding: var(--form-top) var(--form-left);
  color: inherit;
  font-size: calc(0.875rem * var(--adjust-body));
}
@media only screen and (max-width: 767px) {
  .select-popout__option {
    font-size: calc(0.75rem * var(--adjust-body));
  }
}

.select-popout--small {
  max-width: 7.5rem;
}

.localization-form {
  --form-top: 8px;
  --form-left: 15px;
  --arrow-size: 31px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: var(--gutter-mobile);
  margin-bottom: calc(var(--gutter-mobile) / 2);
}
@media only screen and (max-width: 767px) {
  .localization-form {
    justify-content: flex-start;
  }
}
.localization-form .select-popout {
  --form-left: inherit;
  --arrow-size: inherit;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .localization-form .select-popout__list {
    left: 50%;
    transform: translateX(-50%);
  }
}
.localization-form .select-popout--country .select-popout__list {
  min-width: max(210px, 100%);
}
.localization-form .select-popout--country .select-popout__list__scroll,
.localization-form .select-popout--lang .select-popout__list__scroll {
  max-height: calc((0.875rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4);
}
@media only screen and (max-width: 767px) {
  .localization-form .select-popout--country .select-popout__list__scroll,
  .localization-form .select-popout--lang .select-popout__list__scroll {
    max-height: calc((0.75rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4);
  }
}
.localization-form.localization-form--country-flag .select-popout--country .select-popout__list {
  min-width: max(240px, 100%);
}
.localization-form .select-popout__toggle {
  padding-left: 0;
  padding-right: calc(var(--arrow-size) - 9px);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  color: var(--text);
  background-color: var(--bg);
  border: none;
  margin: 0;
}
.localization-form .icon-select {
  right: -9px;
  width: var(--arrow-size);
  padding: 0 var(--form-top);
  pointer-events: none;
}
.localization-form .select-popout__list {
  top: auto;
  bottom: 100%;
  margin: 0 0 5px;
  background-color: var(--bg);
  border-radius: var(--RADIUS-SMALL);
}
.localization-form .select-popout__option {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.localization-form .select-popout__item--current .select-popout__option span {
  border-bottom: var(--BORDER-WIDTH) solid var(--border);
}
.localization-form .select-popout__flag {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 15px;
  margin-right: 8px;
  object-fit: cover;
}

/*================ Featured Blog ================*/
.shoppable-blog {
  overflow: hidden;
  background-color: var(--bg);
}
.shoppable-blog a {
  color: inherit;
}

.shoppable-blog__heading {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .shoppable-blog__slider__container {
    overflow: hidden;
    margin-left: calc(-1 * var(--gutter-mobile));
    margin-right: calc(-1 * var(--gutter-mobile));
  }
}

.shoppable-blog__slider {
  --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2);
}
.shoppable-blog__slider .flickity-viewport {
  overflow: initial;
}
@media only screen and (min-width: 768px) {
  .shoppable-blog__slider:not(.flickity-enabled) {
    display: flex;
    flex-flow: row nowrap;
    text-align: center;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .shoppable-blog__slider:not(.flickity-enabled)::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shoppable-blog__slider .flickity-viewport {
    overflow: initial;
  }
}
@media only screen and (max-width: 767px) {
  .shoppable-blog__slider {
    --item-width-mobile: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    display: flex;
    flex-flow: row nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .shoppable-blog__slider::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
  .shoppable-blog__slider:after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}
@media only screen and (max-width: 479px) {
  .shoppable-blog__slider {
    --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
  }
}

.shoppable-blog__slider .flickity-button {
  background: var(--bg);
}

.wrapper--full-padded .shoppable-blog__slider > .flickity-viewport {
  overflow: initial;
}

.blog-item {
  --item-width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
  --item-width-horizontal: calc(var(--item-width) * 2 + var(--grid-gutter));
  --item-outer: 40px;
  position: relative;
  display: block;
  width: var(--item-width);
  flex: 0 0 auto;
  color: var(--white);
  text-align: left;
  line-height: 1.5625;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .blog-item {
    margin-right: var(--grid-gutter);
  }
  .blog-item:only-child {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .blog-item {
    --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .blog-item {
    --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    --item-outer: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-item {
    --item-outer: 20px;
    scroll-snap-align: start;
    margin-right: var(--gutter-mobile);
    width: var(--item-width-mobile);
  }
  .blog-item:last-child {
    margin-right: 0;
  }
}
.blog-item .overlay {
  z-index: auto;
  opacity: var(--overlay-opacity);
  transition: opacity 0.3s ease;
}
.blog-item:hover .btn--quick, .blog-item:focus-within .btn--quick {
  opacity: 1;
  transform: translate(0);
}
.blog-item.blog-item--active .btn--quick, .blog-item.blog-item--active:hover .btn--quick, .blog-item.blog-item--active:focus-within .btn--quick {
  opacity: 0;
  transform: translate(0);
}

@media only screen and (min-width: 768px) {
  .blog-item--active .overlay {
    opacity: 0.5;
  }
}

.blog-item--active .blog-item__button__show:after,
.blog-item--active .blog-item__button__show:hover:after {
  animation: none;
}

.blog-item--no-image {
  color: var(--text);
}
.blog-item--no-image .overlay {
  opacity: 0.03;
}
.blog-item--no-image .blog-item__article__time {
  color: var(--bg);
  background: var(--text);
}

@media only screen and (min-width: 1024px) {
  .blog-item--horizontal {
    width: var(--item-width-horizontal);
  }
  .blog-item--horizontal .blog-item__article__content {
    right: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .blog-item--horizontal .blog-item__article__content {
    right: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .blog-item--horizontal .blog-item__products {
    max-width: calc(50% - 40px);
    left: auto;
  }
}

.blog-item__article {
  position: relative;
  height: calc(var(--item-width) * 1.5);
}
.blog-item__article:hover .blog-item__article__tag,
.blog-item__article:hover .blog-item__article__tag:after {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.blog-item__article:hover .blog-item__article__title {
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}
@media only screen and (max-width: 767px) {
  .supports-touch .blog-item__article:hover .blog-item__article__tag::after {
    opacity: 0;
    visibility: hidden;
  }
  .supports-touch .blog-item__article:hover .blog-item__article__tag:first-child {
    opacity: 1;
    visibility: visible;
  }
  .supports-touch .blog-item__article:hover .blog-item__article__tag {
    opacity: 0;
    visibility: hidden;
  }
}

.blog-item__article__link {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
}

.blog-item__article__content {
  padding: 55px var(--item-outer);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .blog-item__article__content {
    padding: var(--item-outer);
  }
}

.blog-item__article__title {
  color: inherit;
  margin-bottom: 20px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.blog-item__article__tags {
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  color: inherit;
  text-transform: uppercase;
  font-size: calc(0.875rem * var(--adjust-body));
}
.blog-item__article__tags a {
  pointer-events: auto;
}

.blog-item__article__tag {
  display: inline-flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.blog-item__article__tag:after {
  content: "|";
  padding: 0 10px;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.blog-item__article__tag:first-child {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.blog-item__article__tag:first-child:after {
  opacity: 0;
  visibility: hidden;
}
.blog-item__article__tag:last-child:after {
  content: none;
}

.blog-item__article__time {
  font-size: calc(0.875rem * var(--adjust-body));
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
  position: absolute;
  bottom: var(--item-outer);
  left: var(--item-outer);
  color: var(--bg);
  background: var(--text);
  border: none;
  padding: 2px 8px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border-radius: var(--RADIUS-TINY);
}
@media only screen and (max-width: 1023px) {
  .blog-item__article__time {
    left: var(--item-outer);
    bottom: var(--item-outer);
  }
}
@media only screen and (max-width: 479px) {
  .blog-item__article__time {
    font-size: calc(0.7rem * var(--adjust-body));
  }
}

.blog-item__products {
  position: absolute;
  right: var(--item-outer);
  left: var(--item-outer);
  bottom: var(--item-outer);
  width: calc(var(--item-width) - var(--item-outer) * 2);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  text-align: center;
  color: var(--text);
  background: var(--bg);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transform: translate3d(calc(100% + var(--item-outer)), 0, 0);
  pointer-events: auto;
  display: none;
}
@media only screen and (min-width: 768px) {
  .blog-item__products {
    display: block;
  }
}
.blog-item__products .flickity-prev-next-button {
  top: calc((var(--item-width) - var(--item-outer) * 2) / 2);
  background: transparent;
  box-shadow: none;
}
@media only screen and (min-width: 1024px) {
  .blog-item__products .flickity-prev-next-button {
    top: calc(((var(--wrapper-width) - var(--grid-gutter) * 2) / 3 - var(--item-outer) * 2) / 2);
  }
}
.blog-item__products .flickity-prev-next-button.previous {
  left: 0;
}
.blog-item__products .flickity-prev-next-button.next {
  right: 0;
}

.blog-item__products--visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}
.blog-item__products--visible .flickity-prev-next-button {
  opacity: 1;
  visibility: initial;
}

.blog-item__products__slider {
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.blog-item__product {
  display: block;
  width: 100%;
  text-decoration: none;
}

.blog-item__product__image {
  z-index: -1;
  width: 100%;
  margin-bottom: 20px;
  filter: var(--filter-bg);
}

.blog-item__product__image .placeholder-svg-filled {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blog-item__product__details {
  padding: 0 40px 20px;
}
@media only screen and (max-width: 767px) {
  .blog-item__product__details {
    padding: 0 20px 20px;
  }
}

.blog-item__product__title {
  margin-bottom: 3px;
  color: inherit;
  font-size: calc(1.1rem * var(--adjust-body));
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.blog-item__product__price {
  word-break: break-all;
  margin: 0;
  font-size: calc(0.9rem * var(--adjust-body));
}

.blog-item__button-wrapper {
  display: none;
  position: absolute;
  right: var(--item-outer);
  bottom: var(--item-outer);
  min-width: 40px;
  height: 40px;
}
@media only screen and (min-width: 768px) {
  .blog-item__button-wrapper {
    display: block;
  }
}
.blog-item__button-wrapper .btn--quick {
  bottom: 0;
  right: 0;
}

.blog-item__button__hide {
  position: absolute;
  top: 0;
  right: 0;
  padding: 11px;
  cursor: pointer;
  z-index: 1;
  width: 40px;
  height: 40px;
  color: var(--text);
}
@media only screen and (max-width: 1023px) {
  .blog-item__button__hide {
    margin: 0;
  }
}
.blog-item__button__hide .icon-close {
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.blog-item__button__hide:hover .icon-close {
  transform: rotate(90deg);
}

/*================ Slideshow ================*/
.slider {
  --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2);
  --scale: 1;
  position: relative;
  overflow: hidden;
}
.slider .flickity-slider {
  will-change: transform;
}
.slider .flickity-prev-next-button {
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .slider .flickity-prev-next-button {
    display: none;
  }
}
.slider .flickity-page-dots {
  bottom: 10px;
  padding: 0 var(--gutter-mobile);
  margin-bottom: 15px;
  z-index: 10;
}
@media only screen and (min-width: 1024px) {
  .slider .flickity-page-dots {
    padding: 0 var(--gutter);
  }
}
.slider .dot:first-child {
  margin-left: 0;
}
.slider .dot:last-child {
  margin-right: 0;
}
.slider .overlay {
  pointer-events: none;
}
.slider .item {
  opacity: 0 !important;
  transition: opacity 0s 0.5s;
}
.slider .item.is-selected {
  opacity: 1 !important;
  transition: opacity 0s;
}

[data-current-style=text-dark] .slider__scroll-down {
  color: var(--text);
}
[data-current-style=text-dark] .flickity-page-dots .dot {
  border-color: var(--text);
}

[data-current-style=text-light] .slider__scroll-down {
  color: var(--white);
}
[data-current-style=text-light] .flickity-page-dots .dot {
  border-color: var(--white);
}

.slider .item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.slide__image__container {
  padding-top: var(--container-padding-top, 0);
}

.slider .overlay,
.slide__image__container,
.slide__text__container {
  grid-row-start: 1;
  grid-column-start: 1;
  min-height: 100%;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .slider .overlay,
  .slide__image__container,
  .slide__text__container {
    min-height: auto;
  }
}

/*
  Prevent CLS on page load
  Images are stacked until flickity is initialized which causes CLS
  Position absolute makes them stay unchanged (if only JS is enabled)
*/
.js .slider:not(.flickity-enabled) .item:not(:first-of-type) {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.slider--zoom-out {
  --scale-factor: 1.2;
  --duration: 0.9s;
  --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95);
}
.slider--zoom-out .item {
  transition: opacity 0s 0.3s;
}
.slider--zoom-out .item.is-selected {
  transition: opacity 0.3s;
}
.slider--zoom-out .slide__image__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(var(--scale-factor));
}
.slider--zoom-out.flickity-enabled .slide__image__inner {
  transform: scale(1);
  animation: calc(var(--duration) * 3) var(--easing) zoomIn;
  animation-fill-mode: forwards;
}
.no-js .slider--zoom-out .item .slide__image__inner, .slider--zoom-out.img-in .item:only-of-type .slide__image__inner, .slider--zoom-out.img-in.flickity-enabled .is-selected .slide__image__inner {
  transform: scale(var(--scale-factor));
  animation: var(--duration) var(--easing) zoomOut;
  animation-fill-mode: forwards;
}
.slider--zoom-out.slider--no-cached-images img {
  transition: opacity 0.15s ease;
}
.slider--zoom-out.slider--no-cached-images.flickity-enabled .is-selected .slide__image__inner {
  transform: scale(var(--scale-factor));
  animation: none;
}
.slider--zoom-out.slider--no-cached-images.slider--img-loaded.flickity-enabled .is-selected .slide__image__inner {
  transform: scale(var(--scale-factor));
  animation: var(--duration) var(--easing) zoomOut;
  animation-fill-mode: forwards;
}

.slider--fade {
  --duration: 0.6s;
  --easing: ease;
}
.slider--fade.flickity-enabled.is-fade .item, .slider--fade.flickity-enabled.is-fade .item.is-selected {
  transition: opacity var(--duration) var(--easing), visibility var(--duration) var(--easing);
}

.slider--wipe {
  --duration: 0.5s;
  --easing: cubic-bezier(0.75, 0, 1, 0);
}
.slider--wipe .item {
  animation-duration: var(--duration);
  animation-timing-function: var(--easing);
}
.slider--wipe .item.is-selected .slide__image__inner {
  opacity: 0;
}
.no-js .slider--wipe .item, .slider--wipe.img-in .item:only-of-type, .slider--wipe.flickity-enabled.img-in .item.is-selected {
  animation-name: clipPathFromRight;
}
.no-js .slider--wipe .item .slide__image__inner, .slider--wipe.img-in .item:only-of-type .slide__image__inner, .slider--wipe.flickity-enabled.img-in .item.is-selected .slide__image__inner {
  opacity: 1;
}

.slider--slide {
  --duration: 0.4s;
  --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95);
}
.slider--slide .item {
  transition: opacity 0s 0.4s ease, visibility 0s 0.4s !important;
}
.slider--slide .item.is-selected .slide__image__inner {
  opacity: 0;
}
.no-js .slider--slide .item, .slider--slide.img-in .item:only-of-type {
  animation: sliderRightToLeftOneSlide var(--duration) var(--easing);
}
.no-js .slider--slide .item .slide__image__inner, .slider--slide.img-in .item:only-of-type .slide__image__inner {
  opacity: 1;
}
.slider--slide.flickity-enabled.img-in .item.is-selected {
  transition: opacity 0.25s ease, visibility 0.25s !important;
  animation: sliderRightToLeft var(--duration) var(--easing);
}
.slider--slide.flickity-enabled.img-in .item.is-selected .slide__image__inner {
  opacity: 1;
}

.slide__image {
  will-change: transform;
  transform: scale(var(--scale));
}

.slide__text__container {
  display: flex;
  z-index: 100;
}

.slide__text__wrapper {
  padding: var(--gutter) var(--gutter-mobile);
}

@media only screen and (min-width: 1024px) {
  .slide__text__wrapper {
    padding: var(--gutter);
  }
  .slide__text__wrapper--narrow {
    width: calc(33.33% + var(--gutter) * 2);
  }
  .slide__text__wrapper--normal {
    width: calc(70% + var(--gutter) * 2);
  }
  .slide__text__wrapper--wide {
    width: calc(90% + var(--gutter) * 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .slide__text__wrapper--narrow {
    width: calc(50% + var(--gutter) * 2);
  }
  .slide__text__wrapper--normal {
    width: calc(75% + var(--gutter) * 2);
  }
  .slide__text__wrapper--wide {
    width: 100%;
  }
}
.slider--has-arrow .slide__text__wrapper,
.slider--has-dots .slide__text__wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}
.slider--has-arrow .item--top-left .slide__text__wrapper,
.slider--has-arrow .item--top-right .slide__text__wrapper,
.slider--has-dots .item--top-left .slide__text__wrapper,
.slider--has-dots .item--top-right .slide__text__wrapper {
  margin-top: 0;
}

.slider--has-arrow .flickity-page-dots {
  margin-bottom: 35px;
}

.slide__text__wrapper > *:not(.slide__heading) {
  position: relative;
  z-index: 2;
}

.slide__text > span {
  display: block;
  overflow: hidden;
}

@media only screen and (max-width: 479px) {
  .slide__btn {
    display: block;
  }
}

.video-text-link {
  font-size: calc(0.875rem * var(--adjust-body));
  display: inline-flex;
  align-items: center;
  line-height: 30px;
  letter-spacing: 2px;
  position: relative;
  text-transform: uppercase;
  color: var(--text);
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY);
  font-style: var(--FONT-STYLE-BODY);
  transition: opacity 0.2s;
}
.video-text-link:hover, .video-text-link:focus, .video-text-link:active {
  opacity: 0.7;
}
.video-text-link span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.video-text-link .icon-play {
  width: 60px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
}

.slide__text__wrapper {
  pointer-events: none;
}

.slide__text__wrapper a {
  pointer-events: auto;
}

.slide__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/*=== Modifiers ===*/
.slider--no-animation .slide__image {
  transform: none;
}

/*================ Split Images ================*/
.split-images-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 450px;
  overflow: hidden;
}
.split-images-section .backdrop--radial:before {
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .split-images-section noscript ~ noscript .split-images__bg--desktop {
    display: none;
  }
}

.split-images__heading a,
.main-buttons__item {
  pointer-events: auto;
}

.split-images__pane {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .split-images__pane--split {
    flex-direction: column;
  }
  .split-images__pane--first-block .split-images__scale--2,
  .split-images__pane--second-block .split-images__scale--1 {
    display: none;
  }
}
.split-images__scale {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.split-images__scale--2 .placeholder-svg-filled {
  background-blend-mode: difference;
  filter: invert(0.1);
}

@media only screen and (min-width: 768px) {
  .split-images__bg--mobile {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .split-images__bg--mobile ~ .split-images__bg--desktop {
    display: none;
  }
}

.split-images__content {
  padding: var(--gutter) 0;
  display: flex;
  z-index: 5;
  overflow: hidden;
  min-height: 100%;
}

.split-images__pane,
.split-images__content {
  grid-row-start: 1;
  grid-column-start: 1;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .split-images__pane,
  .split-images__content {
    min-height: auto;
  }
}

.split-images__content-inner {
  display: flex;
  flex-direction: column;
  z-index: 1;
  pointer-events: none;
}

.split-images__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/*================ Sticky images and text ================*/
.sticky-images-and-text {
  --padding: var(--gutter-mobile);
  --padding-with-gaps: var(--gutter-mobile);
  --full-screen: 100vh;
  --height: var(--full-screen);
  --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 2));
  --translateX: 0%;
  /* stylelint-disable-next-line length-zero-no-unit */
  --top: 0px;
  --top-with-gaps: var(--padding);
  --images-height: var(--image-ratio-mobile);
  --aside-width: 100%;
  --content-width: 100%;
  --content-factor: 1;
  background: var(--bg);
  color: var(--text);
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text {
    --height: var(--full-screen);
    --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 4));
    --average-text-height: auto;
    --aside-width: 50%;
    --content-width: calc(100% - var(--aside-width));
    --content-factor: 0.5;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text {
    --padding: var(--gutter);
    --padding-with-gaps: var(--gutter);
    --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 2));
  }
}
:has([data-logo-text-link]):not(:has([data-header-sticky])) .sticky-images-and-text {
  /* stylelint-disable-next-line length-zero-no-unit */
  --header-sticky-height: 0px;
}
:has([data-header-sticky]) .sticky-images-and-text {
  --top: var(--header-sticky-height);
  --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
  --full-screen: calc(100vh - var(--header-sticky-height));
}
.has-sticky-header .sticky-images-and-text {
  --top: var(--header-sticky-height);
  --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
  --full-screen: calc(100vh - var(--header-sticky-height));
}
:has([data-header-sticky]) .sticky-images-and-text.sticky-images-and-text--with-gaps {
  --top: var(--top-with-gaps);
  --height: var(--height-with-gaps);
}
.has-sticky-header .sticky-images-and-text.sticky-images-and-text--with-gaps {
  --top: var(--top-with-gaps);
  --height: var(--height-with-gaps);
}
.sticky-images-and-text .sticky-images-and-text__image:nth-child(1n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
  background: var(--COLOR-BG-LIGHTEN-DARKEN);
}
.sticky-images-and-text .sticky-images-and-text__image:nth-child(2n) .placeholder-svg-filled {
  fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
  background: var(--COLOR-BG-LIGHTEN-DARKEN-2);
}
.sticky-images-and-text.is-reversed .sticky-images-and-text__images {
  flex-direction: row-reverse;
}
.sticky-images-and-text.text-left .sticky-images-and-text__dots-inner {
  justify-content: flex-start;
}
.sticky-images-and-text.text-left.sticky-images-and-text--images-only .sticky-images-and-text__dots-inner {
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-left.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
    right: calc(100% * var(--content-factor) - var(--gutter));
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
    right: calc((100% - 2 * var(--gutter)) * var(--content-factor));
  }
}
@media only screen and (min-width: 1440px) {
  .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
    right: calc((var(--wrapper-width)) * var(--content-factor));
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-left.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
    left: auto;
    right: 0;
  }
}
.sticky-images-and-text.text-right .sticky-images-and-text__dots-inner {
  justify-content: flex-end;
}
.sticky-images-and-text.text-right.sticky-images-and-text--images-only .sticky-images-and-text__dots-inner {
  justify-content: center;
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__dots {
    left: calc(100% * var(--content-factor) - var(--gutter));
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
    left: calc((100% - 2 * var(--gutter)) * var(--content-factor));
  }
}
@media only screen and (min-width: 1440px) {
  .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
    left: calc((var(--wrapper-width)) * var(--content-factor));
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
    left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
    left: 0;
    right: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text.text-right.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots, .sticky-images-and-text.text-right.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
    left: auto;
    right: 0;
  }
}

.sticky-images-and-text__body {
  position: relative;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .sticky-images-and-text__body {
    --space-between: var(--images-height);
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text__body {
    align-items: flex-start;
    min-height: min(var(--images-height), var(--height));
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text.is-reversed .sticky-images-and-text__body {
    flex-direction: row-reverse;
  }
}

@media only screen and (max-width: 1023px) {
  .sticky-images-and-text__body.wrapper {
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
    padding-left: 0;
  }
  .is-reversed .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
    padding-left: var(--padding);
    padding-right: 0;
  }
  .sticky-images-and-text--vertical.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__image {
    padding-right: 0;
    padding-left: 0;
  }
  .sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
    padding-right: 0;
    padding-left: 0;
    margin-left: calc(var(--padding) / -2);
  }
  .sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__image {
    padding-right: 0;
    padding-left: calc(var(--padding) / 2);
  }
  .is-reversed.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
    margin-left: 0;
    margin-right: calc(var(--padding) / -2);
  }
  .is-reversed.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__image {
    padding-left: 0;
    padding-right: calc(var(--padding) / 2);
  }
  .sticky-images-and-text--images-only .sticky-images-and-text__body.wrapper {
    --aside-width: 100%;
    --content-factor: 1;
  }
  .sticky-images-and-text--images-only .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
    display: none;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper.is-reversed .sticky-images-and-text__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.sticky-images-and-text__content {
  position: sticky;
  z-index: 3;
  max-width: var(--content-width);
  min-height: auto;
  flex: 0 0 var(--content-width);
  display: flex;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .sticky-images-and-text__content {
    top: auto;
    bottom: 0;
    padding: var(--padding);
    min-height: calc(100vh - var(--header-sticky-height));
    align-items: flex-end;
  }
  .sticky-images-and-text__content .sticky-text {
    padding: var(--space-between) 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text__content {
    top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height) + var(--padding) / 2);
    padding: 0 var(--padding);
    align-items: center;
  }
  .sticky-images-and-text__content .sticky-text {
    padding: calc(var(--padding) * 2) 0 calc(var(--padding) * 4);
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text__content {
    top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height));
  }
  .sticky-images-and-text__content .sticky-text {
    padding: var(--padding) 0;
  }
}

.sticky-images-and-text__dots {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  width: var(--content-width);
  height: 100%;
  list-style: none;
  line-height: 1;
  text-align: center;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .sticky-images-and-text__dots {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text--vertical .sticky-images-and-text__dots {
    padding-top: calc(var(--highest-text) - var(--padding) * 4);
  }
  .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
    --top: calc(100vh - (var(--padding) * 4 - 8px));
    height: auto;
    padding-bottom: calc(var(--padding) * 2 - 8px);
  }
  .has-scrolled .main-content > .shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner, .main-content > .shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
    --top: calc(100vh - (var(--padding) * 4 - 8px));
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text--vertical .sticky-images-and-text__dots {
    padding-top: 0;
    width: var(--gutter);
  }
  .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
    --top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height));
    height: var(--average-text-height, auto);
    padding: var(--padding) 0;
    align-items: center;
    flex-flow: column nowrap;
  }
  .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dot {
    margin: 8px 0;
    transition: border 0.5s ease, height 0.5s ease, opacity 0.5s ease;
  }
  .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dot.is-active {
    width: 10px;
    height: 25px;
  }
  .has-scrolled .main-content > .shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner, .main-content > .shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
    --top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height));
  }
}
.is-reversed .sticky-images-and-text__dots {
  left: auto;
  right: 0;
}

.sticky-images-and-text__dots-inner {
  position: sticky;
  top: var(--top);
  padding: var(--padding) var(--padding) calc(var(--padding) - 8px);
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: center;
  transition: height 0.3s ease, top 0.3s ease;
}
@media only screen and (max-width: 1023px) {
  .sticky-images-and-text__dots-inner {
    padding-bottom: calc(2 * var(--padding) - 8px);
  }
}
@media only screen and (min-width: 768px) {
  .main-content > .shopify-section:first-of-type .sticky-images-and-text__dots-inner {
    --top: var(--header-height);
    --top-with-gaps: calc(var(--padding) + var(--header-height));
    --full-screen: calc(100vh - var(--header-height));
  }
}
@media only screen and (min-width: 768px) {
  .has-scrolled .main-content > .shopify-section:first-of-type .sticky-images-and-text__dots-inner {
    --top: var(--header-sticky-height);
    --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
    --full-screen: calc(100vh - var(--header-sticky-height));
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text--with-gaps .sticky-images-and-text__dots-inner {
    --top: var(--header-sticky-height);
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
    height: calc(100vh - var(--header-sticky-height));
  }
}

.sticky-images-and-text__dot {
  margin: 0 8px 8px;
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: var(--BORDER-WIDTH) solid var(--text);
  background: transparent;
  transition: border 0.5s ease, width 0.5s ease, opacity 0.5s ease;
  opacity: 0.25;
  cursor: pointer;
  pointer-events: all;
}
.sticky-images-and-text__dot.is-active {
  width: 25px;
  opacity: 1;
}
.sticky-images-and-text__dot:only-child {
  visibility: hidden;
}
.sticky-images-and-text__dot:first-child {
  margin-left: 0;
}
.sticky-images-and-text__dot:last-child {
  margin-right: 0;
}

.sticky-images-and-text__aside {
  position: relative;
  max-width: var(--aside-width);
  flex: 0 0 var(--aside-width);
  transform: translate3d(0, 0, 0);
}
@media only screen and (max-width: 767px) {
  .sticky-images-and-text__aside {
    margin-bottom: calc(-1 * var(--space-between));
    padding: 0 var(--padding);
    min-height: calc(var(--images-height) * var(--images-count, 1));
    order: -1;
  }
}

@media only screen and (max-width: 767px) {
  .sticky-images-and-text__inner {
    position: sticky;
    top: var(--top);
    overflow: hidden;
    margin-left: calc(-1 * var(--padding));
    margin-right: calc(-1 * var(--padding));
    padding-left: var(--padding);
    padding-right: var(--padding);
  }
}

@media only screen and (max-width: 767px) {
  .sticky-images-and-text__images {
    display: flex;
    transform: translateX(var(--translateX));
  }
}

.sticky-images-and-text__image {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .sticky-images-and-text__image {
    flex: 1 0 100%;
    min-width: 0;
  }
}
.sticky-images-and-text__image .image-wrapper {
  padding-top: var(--image-ratio-desktop) !important;
}
@media only screen and (max-width: 767px) {
  .sticky-images-and-text__image .image-wrapper {
    --max-image-height-mobile: calc(100vh - var(--header-sticky-height) - var(--highest-text) - 2 * var(--padding));
    --min: min(var(--image-ratio-mobile), var(--max-image-height-mobile));
    padding-top: max(80%, var(--min)) !important;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .sticky-images-and-text__image .image-wrapper {
    padding-top: var(--min) !important;
  }
}
.sticky-images-and-text__image > a {
  display: block;
  overflow: hidden;
  text-decoration: none;
}

/* Use gaps between and around images */
.sticky-images-and-text--with-gaps {
  --top: var(--top-with-gaps);
  --height: var(--height-with-gaps);
  --padding: var(--padding-with-gaps);
}
@media only screen and (max-width: 767px) {
  .sticky-images-and-text--with-gaps .sticky-images-and-text__body {
    --space-between: calc(var(--images-height) + var(--padding));
  }
  .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
    padding: var(--padding) var(--padding) 0 0;
    min-height: calc(var(--images-height) * var(--images-count, 1) + 2 * var(--padding));
  }
  .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
    padding-left: var(--padding);
  }
  .sticky-images-and-text--with-gaps .image-wrapper {
    --max-image-height-mobile: calc(100vh - var(--header-sticky-height) - var(--highest-text) - 3 * var(--padding));
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
    padding: var(--padding) 0 calc(var(--padding) * 2);
  }
  .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
    padding: var(--padding) var(--padding) 0 0;
  }
  .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__image {
    padding: var(--padding) 0 0 var(--padding);
  }
  .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__aside {
    padding: var(--padding) 0;
  }
  .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__inner {
    padding-right: calc(var(--padding) / 2);
  }
  .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image {
    padding: var(--padding) calc(var(--padding) / 2) var(--padding) 0;
  }
  .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__inner {
    padding: 0 0 0 calc(var(--padding) / 2);
  }
  .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
    padding: var(--padding) 0 var(--padding) calc(var(--padding) / 2);
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
    padding: calc(var(--padding) / 2) 0 var(--padding);
  }
  .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
    padding: calc(var(--padding) / 2) var(--padding) 0 0;
  }
  .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__image {
    padding: calc(var(--padding) / 2) 0 0 var(--padding);
  }
  .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image {
    padding: 0 calc(var(--padding) / 2) 0 0;
  }
  .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
    padding: 0 0 0 calc(var(--padding) / 2);
  }
}

/* Scroll direction: Horizontal */
@media only screen and (min-width: 768px) {
  .sticky-images-and-text--horizontal {
    --img-height: var(--image-ratio-desktop);
    --single-image-height: min(var(--img-height), var(--height));
    --sumed-images-height: calc(var(--single-image-height) * var(--images-count, 1));
    --min-section-height: max(var(--sumed-images-height), var(--full-screen));
    --max-content-height: max(var(--img-height), var(--highest-text), auto);
    --sticky-midpoint-images: calc((100vh - var(--header-sticky-height) - var(--img-height)) / 2 + var(--header-sticky-height));
    --sticky-midpoint-content: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height));
  }
  .sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps {
    --sumed-images-height: calc(var(--single-image-height) * var(--images-count, 1) + var(--padding) * 2);
  }
  .sticky-images-and-text--horizontal .sticky-images-and-text__content {
    top: var(--sticky-midpoint-content);
    max-height: min(var(--height), var(--max-content-height));
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }
  .sticky-images-and-text--horizontal .sticky-images-and-text__aside {
    min-height: var(--min-section-height);
  }
  .sticky-images-and-text--horizontal .sticky-images-and-text__inner {
    position: sticky;
    top: max(var(--top), var(--sticky-midpoint-images));
    overflow: hidden;
  }
  .sticky-images-and-text--horizontal .sticky-images-and-text__images {
    display: flex;
    transform: translateX(var(--translateX));
  }
  .sticky-images-and-text--horizontal .sticky-images-and-text__image .image-wrapper {
    --max-image-height-desktop: calc(100vh - var(--header-sticky-height));
    padding-top: min(var(--image-ratio-desktop), var(--max-image-height-desktop)) !important;
  }
  .sticky-images-and-text--horizontal .sticky-images-and-text__image {
    min-width: 0;
    height: var(--single-image-height);
    flex: 1 0 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text--horizontal .sticky-text {
    padding: var(--padding) 0 calc(var(--padding) * 2);
  }
}

/* Image widths */
@media only screen and (min-width: 768px) {
  .sticky-images-and-text--image-fifty {
    --aside-width: 50%;
    --content-factor: 0.5;
  }
}

@media only screen and (min-width: 768px) {
  .sticky-images-and-text--image-sixty {
    --aside-width: 60%;
    --content-factor: 0.4;
  }
}

/* Images only */
@media only screen and (max-width: 767px) {
  .sticky-images-and-text--images-only .image-wrapper {
    --max-image-height-mobile: calc(100vh - var(--header-sticky-height) - var(--padding));
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--with-gaps .image-wrapper {
    --max-image-height-mobile: calc(100vh - var(--header-sticky-height) - 2 * var(--padding));
  }
}
@media only screen and (min-width: 768px) {
  .sticky-images-and-text--images-only {
    --aside-width: calc(100% - 2 * var(--padding));
  }
  .sticky-images-and-text--images-only .sticky-images-and-text__body {
    align-items: stretch;
  }
  .sticky-images-and-text--images-only .sticky-images-and-text__content {
    top: 0;
    padding: 0;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
    padding-top: 0;
    width: calc(2 * var(--padding));
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
    --top: var(--header-sticky-height);
    height: calc(100vh - var(--header-sticky-height));
    padding: var(--padding) 0;
    align-items: center;
    flex-flow: column nowrap;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dot {
    margin: 8px 0;
    transition: border 0.5s ease, height 0.5s ease, opacity 0.5s ease;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dot.is-active {
    width: 10px;
    height: 25px;
  }
  .has-scrolled .main-content > .shopify-section:first-of-type .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner, .main-content > .shopify-section:first-of-type .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
    --top: var(--header-sticky-height);
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal {
    --aside-width: 100%;
    --content-width: 100%;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__body {
    flex-wrap: wrap;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__content {
    top: 0;
    padding: 0;
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
    padding-bottom: calc(var(--padding) - 10px);
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__inner {
    padding-left: var(--padding);
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__inner {
    padding-left: calc(var(--padding) / 2);
    padding-right: var(--padding);
  }
}
@media only screen and (min-width: 1024px) {
  .sticky-images-and-text--images-only {
    --aside-width: calc(100% - var(--padding));
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
    width: var(--padding);
  }
  .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
    padding-bottom: calc(var(--padding) / 2 - 10px);
  }
}

/* No JS */
.no-js .sticky-images-and-text .image-wrapper {
  --max-image-height-mobile: 100vh;
}
.no-js .sticky-images-and-text__body {
  display: block;
}
.no-js .sticky-images-and-text__wrapper {
  position: relative;
  padding: 0 var(--padding) var(--padding);
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .no-js .sticky-images-and-text__wrapper {
    padding: 0;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .no-js .sticky-images-and-text__wrapper:first-child {
    padding-top: var(--padding);
  }
}
@media only screen and (max-width: 767px) {
  .no-js .sticky-images-and-text__wrapper:last-child {
    padding-bottom: 0;
  }
}
.no-js .sticky-text {
  padding: var(--padding) 0;
  flex: 0 0 var(--content-width);
  max-width: var(--content-width);
}
@media only screen and (min-width: 768px) {
  .no-js .sticky-text {
    padding: var(--padding);
  }
}
.no-js .sticky-images-and-text__image {
  padding: 0;
  flex: 0 0 var(--aside-width);
  max-width: var(--aside-width);
}
@media only screen and (max-width: 767px) {
  .no-js .sticky-images-and-text__image {
    order: -1;
  }
}
.no-js .sticky-images-and-text__image:only-child {
  --aside-width: 100%;
}
@media only screen and (min-width: 768px) {
  .no-js .is-reversed .sticky-images-and-text__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 768px) {
  .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__body {
    padding: calc(var(--padding) / 2) 0 var(--padding);
  }
  .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__wrapper {
    padding: calc(var(--padding) / 2) var(--padding) 0 0;
  }
  .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
    padding: 0;
  }
  .no-js .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__wrapper {
    padding: calc(var(--padding) / 2) 0 0 var(--padding);
  }
}
@media only screen and (min-width: 768px) {
  .no-js .sticky-images-and-text--horizontal .sticky-images-and-text__image .image-wrapper {
    height: auto;
    padding-top: var(--image-ratio-desktop) !important;
  }
}
.no-js .sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
  padding: 0;
}
.no-js .sticky-images-and-text--images-only {
  --aside-width: 100%;
}
.no-js .sticky-images-and-text--images-only.sticky-images-and-text--with-gaps .sticky-images-and-text__wrapper {
  padding-right: 0;
  padding-left: 0;
}

/*================ Sticky text ================*/
.sticky-text {
  --adjust-heading: var(--adjust-heading-desktop);
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 2 * var(--padding));
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1023px) {
  .sticky-text {
    --adjust-heading: var(--adjust-heading-mobile);
  }
}
@media only screen and (max-width: 767px) {
  .sticky-text {
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
  }
}
.sticky-text.is-active {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  transform: none;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 767px) {
  .sticky-text.is-active {
    bottom: auto;
  }
}
.aos-initialized .sticky-text [data-aos-order="1"] {
  animation-delay: 100ms;
}
.aos-initialized .sticky-text [data-aos-order="2"] {
  animation-delay: 242.5ms;
}
.aos-initialized .sticky-text [data-aos-order="3"] {
  animation-delay: 370ms;
}
.aos-initialized .sticky-text [data-aos-order="4"] {
  animation-delay: 482.5ms;
}
.aos-initialized .sticky-text [data-aos-order="5"] {
  animation-delay: 580ms;
}
.aos-initialized .sticky-text [data-aos-order="6"] {
  animation-delay: 662.5ms;
}
.aos-initialized .sticky-text [data-aos-order="7"] {
  animation-delay: 730ms;
}
.aos-initialized .sticky-text [data-aos-order="8"] {
  animation-delay: 782.5ms;
}
.aos-initialized .sticky-text [data-aos-order="9"] {
  animation-delay: 820ms;
}
.aos-initialized .sticky-text [data-aos-order="10"] {
  animation-delay: 842.5ms;
}
@media only screen and (max-width: 479px) {
  .sticky-text .main-buttons {
    margin-left: 0;
    margin-right: 0;
    flex-flow: column wrap;
    align-items: flex-start;
  }
}
.text-center .sticky-text .main-buttons {
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .text-center .sticky-text .main-buttons {
    align-items: center;
  }
}
.text-right .sticky-text .main-buttons {
  justify-content: flex-end;
}
@media only screen and (max-width: 479px) {
  .text-right .sticky-text .main-buttons {
    align-items: flex-end;
  }
}
@media only screen and (max-width: 479px) {
  .sticky-text .main-buttons__item {
    margin-left: 0;
    margin-right: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.sticky-text__inner {
  position: relative;
}

.sticky-text__subheading {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sticky-text__heading {
  margin-bottom: 12px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 1023px) {
  .sticky-text__heading {
    -webkit-line-clamp: 4;
  }
}
@media only screen and (max-width: 767px) {
  .sticky-text__heading {
    -webkit-line-clamp: 3;
  }
}
.sticky-text__heading p {
  margin: 0;
}
.sticky-text__heading sup {
  top: -1.1em;
  font-size: calc(0.93rem * var(--adjust-heading));
  line-height: 1;
  margin-left: 5px;
}
@media only screen and (max-width: 1439px) {
  .sticky-text__heading sup {
    top: -1em;
    font-size: calc(0.84rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .sticky-text__heading sup {
    font-size: calc(0.7rem * var(--adjust-heading));
  }
}
.sticky-text__heading small {
  font-size: calc(0.93rem * var(--adjust-heading));
  margin-left: calc(-1.3rem * var(--adjust-heading));
}
@media only screen and (max-width: 1439px) {
  .sticky-text__heading small {
    font-size: calc(0.84rem * var(--adjust-heading));
    margin-left: calc(-1.2rem * var(--adjust-heading));
  }
}
@media only screen and (max-width: 767px) {
  .sticky-text__heading small {
    font-size: calc(0.7rem * var(--adjust-heading));
    margin-left: calc(-1rem * var(--adjust-heading));
  }
}

.sticky-text__text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}
@media only screen and (max-width: 1023px) {
  .sticky-text__text {
    -webkit-line-clamp: 6;
  }
}
@media only screen and (max-width: 767px) {
  .sticky-text__text {
    -webkit-line-clamp: 4;
  }
}
.sticky-text__text p {
  margin: 0;
}
.sticky-text__text * {
  font-size: calc(1rem * var(--adjust-body));
}

@media only screen and (max-width: 479px) {
  .sticky-text__button {
    width: 100%;
  }
}

.sticky-text__button--video .video-text-link {
  text-transform: none;
}
.sticky-text__button--video .icon-play {
  width: 30px;
  height: 30px;
}

@media only screen and (max-width: 479px) {
  .sticky-text__button--video,
  .sticky-text__button--text {
    width: auto;
  }
}

/* No JS */
.no-js .sticky-text {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  width: 100%;
  transform: none;
  opacity: 1;
  visibility: visible;
}

.store-availability-container .icon {
  --icon-size: calc(12px * var(--adjust-body));
  width: var(--icon-size);
  height: var(--icon-size);
  flex-basis: var(--icon-size);
  flex-shrink: 0;
  margin: calc(4px * var(--adjust-body)) 4px 0 0;
}
.store-availability-container .icon-in-stock {
  fill: var(--success);
}
.store-availability-container .icon-out-of-stock {
  fill: var(--error);
}
.store-availability-container .store-availability-list__stock .icon {
  margin: 0 2px 3px 0;
}
.store-availability-container .icon-close {
  width: 18px;
  height: 18px;
  margin: 0;
}
.store-availability-container .store-availabilities-modal {
  display: none;
}

.icon-in-stock,
.icon-out-of-stock {
  stroke: none;
}

.product-single__store-availability-container:empty {
  display: none;
}

.store-availability-small-text {
  margin: 0;
  font-size: calc(0.9rem * var(--adjust-body));
}

.store-availability-information {
  display: flex;
  margin-left: 0;
}

.store-availability-information-container {
  line-height: 1.5;
  margin-left: 5px;
}

.store-availability-information__title {
  margin: 0;
}

.store-availability-information__stock {
  margin: 0;
}

.store-availability-information__stores {
  margin: 8px 0 0;
}

.store-availability-information__link {
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
  cursor: pointer;
}
.store-availability-information__link:hover, .store-availability-information__link:focus {
  opacity: 0.6;
}

.store-availabilities-modal {
  /*   -webkit-transform: translateZ(0); // translateZ hack */
  will-change: transform;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100vw;
  right: auto;
  z-index: 9999;
  width: var(--drawer-width);
  max-width: 100%;
  max-height: 100vh;
  color: var(--text);
  background-color: var(--bg);
  transition: var(--drawer-transition);
  opacity: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  transform: translateY(0);
  padding: var(--inner);
}
.store-availabilities-modal .icon-in-stock,
.store-availabilities-modal .icon-out-of-stock {
  width: 12px;
  height: 12px;
  vertical-align: middle;
}
.store-availabilities-modal .icon-in-stock {
  fill: var(--success);
  margin: 5px 0 0 0;
}
.store-availabilities-modal .icon-out-of-stock {
  fill: var(--error);
  margin: 5px 0 0 0;
}
.store-availabilities-modal .store-availability-list__stock .icon-in-stock {
  margin: 0 0 2px 0;
}
.store-availabilities-modal .store-availability-list__stock .icon-out-of-stock {
  margin: 0 0 2px 0;
}

.store-availabilities-modal--active {
  transform: translateX(calc(-1 * var(--drawer-width)));
}

.store-availabilities-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}

.store-availabilities-modal__close {
  z-index: 1;
}

.store-availabilities-modal__product-information {
  position: relative;
  width: calc(100% - 30px);
}

.store-availabilities-modal__product__title {
  text-transform: none;
  margin: 0 0 15px;
  padding: 0;
  color: var(--text);
  font-size: calc(1.375rem * var(--adjust-heading));
  font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}

.store-availabilities-list {
  border-top: var(--BORDER-WIDTH) solid var(--text);
  overflow: auto;
  list-style: none;
  margin: var(--inner) 0 0;
}

.store-availability-list__item {
  margin: 0;
  padding: var(--inner) 0;
}
.store-availability-list__item p {
  font-size: calc(0.8125rem * var(--adjust-body));
  margin-bottom: 0;
}

.store-availability-list__phone a {
  text-decoration: none;
}

.store-availability-list__location {
  display: flex;
  justify-content: space-between;
}

.store-availability-list__stock {
  margin-top: 8px;
  margin-bottom: 16px;
}

.store-availability-list__address {
  font-size: 90%;
  font-style: var(--FONT-STYLE-BODY);
}
.store-availability-list__address p {
  margin: 0;
  font-size: inherit;
}

.store-availability-list-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}

.store-availability-list-header__location {
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
  padding-right: 5px;
}

.store-availability-list-header__location,
.store-availability-list-header__distance {
  margin-bottom: 0;
  font-size: calc(1rem * var(--adjust-body));
  color: var(--text);
}

/*================ Sub-collections ================*/
.subcollections {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .subcollections .carousel--mobile-one {
    overflow-x: hidden;
    padding-right: var(--gutter-mobile);
  }
}

.subcollection {
  transform: translateZ(0);
}
.carousel--inactive .subcollection:only-child {
  width: 100%;
  margin-right: 0;
}

.subcollection__outer {
  position: relative;
}
.subcollection__outer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
  opacity: var(--overlay-opacity);
  pointer-events: none;
}

.subcollection__image {
  display: block;
  position: relative;
  padding-top: var(--collection-image-padding-top);
  overflow: hidden;
}
.subcollection__image .placeholder-svg--overlayed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.subcollection__title {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  max-width: 100%;
  padding: 20px;
  margin: 0;
  word-break: break-word;
  text-align: left;
  color: var(--text);
}
.subcollection__title span {
  display: block;
  position: relative;
}
.subcollection__title span:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: var(--BORDER-WIDTH);
  background: var(--text);
  transition: width 0.25s ease-in;
}
.supports-touch .subcollection__title span:after {
  content: none;
}

.subcollection__image:hover .subcollection__title span:after {
  width: 100%;
  transition: width 0.5s ease-out;
}

.product__subs {
  padding: 0;
  border: 0;
  margin: 0;
}

.product__subs__group {
  display: block;
  border: var(--BORDER-WIDTH) solid var(--border);
}

.product__subs__group + .product__subs__group {
  border-top: none;
}

.product__subs__plans {
  margin-left: 1.5rem;
}
.product__subs__plans .product__subs__option {
  padding-top: 0;
}

.product__subs__option {
  display: flex;
  width: 100%;
  padding: var(--form-top) var(--form-left);
  align-items: center;
  cursor: pointer;
  line-height: 1.3;
  font-size: calc(0.875rem * var(--adjust-body));
  font-family: var(--FONT-STACK-BODY);
}
@media only screen and (max-width: 767px) {
  .product__subs__option {
    font-size: calc(0.75rem * var(--adjust-body));
    line-height: 1.1;
    padding: 10px 12px;
  }
}
.product__subs__option input[type=radio] {
  background-color: transparent;
  color: var(--text-darken);
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 0.5rem 0 0;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .product__subs__option input[type=radio] {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.product__subs__option input[type=radio]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: var(--BORDER-WIDTH) solid var(--text-darken);
  box-sizing: border-box;
}
.product__subs__option input[type=radio]:checked::before {
  background-image: radial-gradient(var(--PRIMARY-BUTTONS-COLOR-BG) 50%, var(--bg) 51%);
}

.product__subs__description {
  color: var(--text-lighten);
  font-size: calc(0.875rem * var(--adjust-body));
  background: var(--hairline);
  margin: 0;
  padding: 10px 20px;
  font-style: var(--FONT-STYLE-BODY-ITALIC);
}
.product__subs__description:empty {
  display: none;
}

[data-subscription-watch-price] {
  display: none;
}

/*================ Tab collections ================*/
.tab-collections {
  position: relative;
  text-align: center;
  overflow: hidden;
  background-color: var(--bg);
}
.tab-collections .btn--view-all {
  margin-top: var(--gutter);
}
.tab-collections > .flickity-prev-next-button.next {
  right: calc(var(--gutter) / 2);
}
.tab-collections > .flickity-prev-next-button.previous {
  left: calc(var(--gutter) / 2);
}

.tab-collections-wrapper {
  margin-top: -10px;
}

.tab-collections__featured-item {
  --inner: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 0 0 100%;
  max-width: 100%;
  height: 100%;
  text-align: left;
  padding: var(--inner);
  position: relative;
}
@media only screen and (max-width: 479px) {
  .tab-collections__featured-item {
    --inner: 20px;
  }
}

.tab-collections__featured-item .overlay {
  pointer-events: none;
}

.product-grid-item--featured {
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .product-grid-item--featured {
    height: 100%;
  }
  .carousel--inactive .product-grid-item--featured {
    height: auto;
  }
}

.tab-collections__featured-item__content {
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.tab-collections__heading {
  flex: 1 0 auto;
  display: flex;
  align-items: flex-end;
  margin: 0;
}
.tab-collections__heading p {
  line-height: 1;
  margin: 0.5em 0;
}

.tab-collections__btn-wrapper {
  display: flex;
  margin-top: auto;
}

.tab-collections__heading p,
.tab-collections__btn-wrapper {
  width: 100%;
  overflow-wrap: break-word;
}

.tab-collections__container .flickity-slider {
  position: relative !important;
  display: flex;
  left: 0 !important;
  width: auto;
}

.tab-collections__head {
  --btn-max-width: 150px;
  --btn-space: calc(var(--inner) + var(--btn-max-width));
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tab-collections__head.text-center {
  flex-flow: column wrap;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .tab-collections__head--has-button.tabs__head {
    overflow: visible;
  }
}
@media only screen and (min-width: 768px) {
  .tab-collections__head--has-button .tabs-scrollbar {
    max-width: calc(100% - var(--btn-space));
  }
}
@media only screen and (min-width: 768px) {
  .tab-collections__head--has-button .tabs-scrollbar__holder {
    margin: 0;
    max-width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .tab-collections__head--has-button.text-center .tabs-scrollbar {
    max-width: 100%;
  }
}

.tab-collections__text {
  margin-top: calc(var(--gutter) / -2.5);
  margin-bottom: calc(var(--gutter) / 2);
  font-size: calc(1.1rem * var(--adjust-body));
}

.tab-collections__button {
  margin-top: -7px;
  max-width: var(--btn-max-width);
  display: none;
}
@media only screen and (min-width: 768px) {
  .tab-collections__button.current {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .tab-collections__button.tab-collections__button--center {
    margin: calc(var(--grid-gutter) / 1.5) auto calc(var(--grid-gutter) / 4);
  }
}

/*================ Tabs ================*/
.tabs {
  position: relative;
}

.tabs__head {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .tabs__head {
    overflow: visible;
  }
}

.tabs__arrow {
  position: absolute;
  top: 50%;
  display: block;
  width: 24px;
  height: 24px;
  max-height: none;
  margin-top: -12px;
  border-radius: 0;
  background-color: var(--bg);
  box-shadow: none;
}

.tabs__arrow--prev {
  left: 0;
  transform: rotate(90deg);
}

.tabs__arrow--next {
  right: 0;
  transform: rotate(-90deg);
}

.tabs__contents {
  position: relative;
}

.tabs__nav {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  white-space: nowrap;
  font-size: calc(1rem * var(--text-size));
  color: var(--text-lighten);
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.tabs__nav::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media only screen and (min-width: 768px) {
  .tabs__nav {
    text-align: center;
  }
}

.tabs__link {
  margin-right: 30px;
  margin-bottom: 0;
  flex: 0 0 auto;
  background: none;
  cursor: pointer;
  vertical-align: bottom;
  border-bottom: 3px solid transparent;
  white-space: normal;
}
.tabs__link:last-child {
  margin-right: 0;
}

.tab {
  position: absolute;
  top: 0;
  width: 100%;
  padding-top: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.tab .flickity-button {
  display: none;
}

.tab.current {
  position: static;
  opacity: 1;
  visibility: visible;
  display: inherit;
  transition: opacity 0.3s ease, visibility 0s linear 0s;
  pointer-events: all;
}
.tab.current .flickity-button {
  display: block;
  background: var(--bg);
}

/*================ Tabs Wrapper ================*/
.tabs-wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 30px;
}

/*================ Tabs scrollbar ================*/
.tabs-scrollbar {
  width: 100%;
}

.tabs-scrollbar__holder {
  display: inline-block;
  overflow-x: auto;
  max-width: 100%;
  text-align: center;
  scrollbar-width: none;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
}
.tabs-scrollbar__holder::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media only screen and (max-width: 1023px) {
  .tabs-scrollbar__holder {
    max-width: calc(100% + var(--gutter-mobile) * 2);
    padding: 0 var(--gutter-mobile);
    margin: 0 calc(var(--gutter-mobile) * -1);
  }
}
.tabs-scrollbar__holder .tabs__nav {
  overflow: visible;
}

/*================ Testimonials ================*/
.testimonials-section {
  --inner: 30px;
  --item-width: calc(90% - var(--gutter));
  overflow: hidden;
}
@media only screen and (min-width: 1440px) {
  .testimonials-section {
    --item-width: calc((100% - var(--gutter) * 2) / 6);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .testimonials-section {
    --item-width: calc((100% - var(--gutter) * 2) / 4);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .testimonials-section {
    --item-width: calc((100% - var(--gutter)) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .testimonials-section {
    --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .testimonials-section {
    --item-width-mobile: calc(90% - var(--grid-gutter));
  }
}
.testimonials-section .flickity-page-dots .dot {
  background: var(--text);
  width: 30px;
  height: 3px;
  border: 3px;
  border-radius: 0px;
}
.testimonials-section p {
  margin: 0;
  line-height: 1.25;
}
.testimonials-section .flickity-viewport {
  overflow: initial;
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .testimonials-section .testimonials__slider--blocks-5:not(.flickity-enabled) {
    --item-width: calc((100% - var(--gutter) * 2) / 5);
  }
}

@media only screen and (max-width: 1023px) {
  .testimonials__wrapper {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials__wrapper {
    margin-left: calc(-1 * var(--gutter-mobile));
    margin-right: calc(-1 * var(--gutter-mobile));
  }
}

@media only screen and (min-width: 768px) {
  .testimonials__slider:not(.flickity-enabled) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(var(--item-width), 100%), 1fr));
    column-gap: calc(var(--gutter) / 2);
    align-items: stretch;
    justify-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .testimonials__slider:not(.flickity-enabled) .testimonial__item {
    width: 100%;
    margin-right: 0;
  }
}

.testimonials__slider {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .testimonials__slider {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding: var(--gutter-mobile);
    padding: 10px 0 10px var(--gutter-mobile);
    margin: -10px 0;
    scrollbar-width: none;
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
  }
  .testimonials__slider::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
  }
  .testimonials__slider::after {
    content: "";
    display: block;
    position: relative;
    padding-right: var(--gutter-mobile);
  }
}
.testimonials__slider .flickity-page-dots {
  position: absolute;
  top: 100%;
  bottom: auto;
  margin-top: 45px;
}
@media only screen and (max-width: 767px) {
  .testimonials__slider .flickity-page-dots {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials__slider[data-slider-dots=true].flickity-enabled {
    margin-bottom: 46px;
  }
}

.testimonials__slider--text-left .flickity-page-dots,
.testimonials__slider--text-left .testimonial__text {
  text-align: left;
}
.testimonials__slider--text-left .testimonial__user {
  align-items: flex-start;
}
.testimonials__slider--text-left .testimonial__stars {
  justify-content: flex-start;
}

.testimonials__slider--text-left.testimonials__slider--blocks-1 {
  justify-items: start;
}

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

.testimonials__slider .flickity-slider {
  position: relative;
  height: 100%;
}

.testimonial__item {
  --inner: 20px;
  position: relative;
  display: flex;
  min-height: 100%;
  width: var(--item-width);
  margin-right: calc(var(--gutter) / 2);
  line-height: 1;
  word-wrap: break-word;
}
@media only screen and (max-width: 479px) {
  .testimonial__item {
    flex: 0 0 auto;
    margin-right: var(--gutter-mobile);
    scroll-snap-align: start;
    width: var(--item-width-mobile);
  }
}
.testimonial__item p {
  font-size: inherit;
}
.testimonial__item:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 479px) {
  .testimonials__slider--blocks-1 {
    overflow-x: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials__slider--blocks-1 .testimonial__item {
    max-width: 50%;
  }
}

.testimonial__item__inner {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
  border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-WHITE);
  padding: calc(var(--inner) * 2);
}
@media only screen and (max-width: 479px) {
  .testimonial__item__inner {
    padding: var(--inner);
  }
}

.testimonial__item--slide__text .testimonial__item__content {
  background: transparent;
}
.testimonial__item--slide__text .testimonial__text {
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
  margin-bottom: var(--inner);
}

.testimonial__item--slide__text.text-center {
  text-align: center;
}
.testimonial__item--slide__text.text-center .testimonial__text {
  text-align: center;
}
.testimonial__item--slide__text.text-center .testimonial__stars {
  justify-content: center;
}

.testimonial__item--slide__text.text-left .testimonial__stars {
  justify-content: flex-start;
}

.testimonial__user {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: var(--inner);
  border: none;
  font-size: calc(0.8rem * var(--adjust-body));
}

.testimonial__user__image {
  margin-bottom: var(--inner);
}

.testimonial__user__image__img {
  object-fit: cover;
  border-radius: 50%;
}

.testimonial__user__name {
  display: inline-block;
}

.testimonial__stars {
  display: flex;
  justify-content: center;
  margin-bottom: var(--inner);
}
.testimonial__stars .rating__star {
  margin: 0;
}

.testimonial__stars .rating__star__empty .icon,
.testimonial__stars .rating__star__full .icon {
  margin-right: 10px;
}
.testimonial__stars .rating__star__empty .icon:last-child,
.testimonial__stars .rating__star__full .icon:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 479px) {
  .testimonial__stars .rating__star__empty .icon,
  .testimonial__stars .rating__star__full .icon {
    margin-right: 8px;
    width: 8px;
    height: 8px;
  }
}

.testimonial__text {
  position: relative;
  font-size: calc(1rem * var(--adjust-body));
  line-height: 1.25;
}
@media only screen and (max-width: 1023px) {
  .testimonial__text {
    width: auto;
  }
}

.testimonial__subheading {
  color: var(--text-alpha-50);
  font-size: calc(0.8rem * var(--adjust-body));
}

.testimonial__subheading p {
  font-size: inherit;
}

.text-section {
  --text-gap: 16px;
  position: relative;
  background: var(--bg);
}
.text-section p:not(.text__heading) {
  font-size: inherit;
}

.text > * {
  margin-bottom: var(--text-gap);
}
.text > *:last-child {
  margin-bottom: 0;
}

.text__content,
.text__split-left,
.text__split-right {
  font-size: calc(1rem * var(--adjust-body));
}

.text__subheading {
  font-size: calc(0.875rem * var(--adjust-body));
}

.text__subheading p,
.text__heading p,
.text__content p,
.text__split p {
  margin: 0;
}

.text hr {
  margin-top: 0;
}

.text__content a,
.text__split a,
.text__heading a {
  text-decoration: underline;
  text-decoration-thickness: var(--BORDER-WIDTH);
}

.text__heading a,
.main-heading a,
.image-with-text__heading a,
.sticky-text__heading a,
.split-images__heading a,
.promotion-row__item__heading a,
.collection-promo__heading a,
.section__heading a,
.announcement__slide.announcement__block--text .announcement__text a,
.announcement__ticker.announcement__block--text a,
.slide__heading a {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.text__heading a:before, .text__heading a:after,
.main-heading a:before,
.main-heading a:after,
.image-with-text__heading a:before,
.image-with-text__heading a:after,
.sticky-text__heading a:before,
.sticky-text__heading a:after,
.split-images__heading a:before,
.split-images__heading a:after,
.promotion-row__item__heading a:before,
.promotion-row__item__heading a:after,
.collection-promo__heading a:before,
.collection-promo__heading a:after,
.section__heading a:before,
.section__heading a:after,
.announcement__slide.announcement__block--text .announcement__text a:before,
.announcement__slide.announcement__block--text .announcement__text a:after,
.announcement__ticker.announcement__block--text a:before,
.announcement__ticker.announcement__block--text a:after,
.slide__heading a:before,
.slide__heading a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: var(--BORDER-WIDTH);
  display: block;
  background: var(--btn-text, var(--text));
  transition: none;
  pointer-events: none;
}
.text__heading a:before,
.main-heading a:before,
.image-with-text__heading a:before,
.sticky-text__heading a:before,
.split-images__heading a:before,
.promotion-row__item__heading a:before,
.collection-promo__heading a:before,
.section__heading a:before,
.announcement__slide.announcement__block--text .announcement__text a:before,
.announcement__ticker.announcement__block--text a:before,
.slide__heading a:before {
  transform: scaleX(0);
  transform-origin: left;
}
.text__heading a:after,
.main-heading a:after,
.image-with-text__heading a:after,
.sticky-text__heading a:after,
.split-images__heading a:after,
.promotion-row__item__heading a:after,
.collection-promo__heading a:after,
.section__heading a:after,
.announcement__slide.announcement__block--text .announcement__text a:after,
.announcement__ticker.announcement__block--text a:after,
.slide__heading a:after {
  transform-origin: right;
}
.no-touch .text__heading a:hover,
.no-touch .main-heading a:hover,
.no-touch .image-with-text__heading a:hover,
.no-touch .sticky-text__heading a:hover,
.no-touch .split-images__heading a:hover,
.no-touch .promotion-row__item__heading a:hover,
.no-touch .collection-promo__heading a:hover,
.no-touch .section__heading a:hover,
.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover,
.no-touch .announcement__ticker.announcement__block--text a:hover,
.no-touch .slide__heading a:hover {
  background: transparent;
  border: 0;
}
.no-touch .text__heading a:hover:before, .no-touch .text__heading a:hover:after,
.no-touch .main-heading a:hover:before,
.no-touch .main-heading a:hover:after,
.no-touch .image-with-text__heading a:hover:before,
.no-touch .image-with-text__heading a:hover:after,
.no-touch .sticky-text__heading a:hover:before,
.no-touch .sticky-text__heading a:hover:after,
.no-touch .split-images__heading a:hover:before,
.no-touch .split-images__heading a:hover:after,
.no-touch .promotion-row__item__heading a:hover:before,
.no-touch .promotion-row__item__heading a:hover:after,
.no-touch .collection-promo__heading a:hover:before,
.no-touch .collection-promo__heading a:hover:after,
.no-touch .section__heading a:hover:before,
.no-touch .section__heading a:hover:after,
.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:before,
.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:after,
.no-touch .announcement__ticker.announcement__block--text a:hover:before,
.no-touch .announcement__ticker.announcement__block--text a:hover:after,
.no-touch .slide__heading a:hover:before,
.no-touch .slide__heading a:hover:after {
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(0);
}
.no-touch .text__heading a:hover:before,
.no-touch .main-heading a:hover:before,
.no-touch .image-with-text__heading a:hover:before,
.no-touch .sticky-text__heading a:hover:before,
.no-touch .split-images__heading a:hover:before,
.no-touch .promotion-row__item__heading a:hover:before,
.no-touch .collection-promo__heading a:hover:before,
.no-touch .section__heading a:hover:before,
.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:before,
.no-touch .announcement__ticker.announcement__block--text a:hover:before,
.no-touch .slide__heading a:hover:before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.text__heading [data-has-highlight]:before, .text__heading [data-has-highlight]:after,
.text__heading .section__link:before,
.text__heading .section__link:after,
.main-heading [data-has-highlight]:before,
.main-heading [data-has-highlight]:after,
.main-heading .section__link:before,
.main-heading .section__link:after,
.image-with-text__heading [data-has-highlight]:before,
.image-with-text__heading [data-has-highlight]:after,
.image-with-text__heading .section__link:before,
.image-with-text__heading .section__link:after,
.sticky-text__heading [data-has-highlight]:before,
.sticky-text__heading [data-has-highlight]:after,
.sticky-text__heading .section__link:before,
.sticky-text__heading .section__link:after,
.split-images__heading [data-has-highlight]:before,
.split-images__heading [data-has-highlight]:after,
.split-images__heading .section__link:before,
.split-images__heading .section__link:after,
.promotion-row__item__heading [data-has-highlight]:before,
.promotion-row__item__heading [data-has-highlight]:after,
.promotion-row__item__heading .section__link:before,
.promotion-row__item__heading .section__link:after,
.collection-promo__heading [data-has-highlight]:before,
.collection-promo__heading [data-has-highlight]:after,
.collection-promo__heading .section__link:before,
.collection-promo__heading .section__link:after,
.section__heading [data-has-highlight]:before,
.section__heading [data-has-highlight]:after,
.section__heading .section__link:before,
.section__heading .section__link:after,
.announcement__slide.announcement__block--text .announcement__text [data-has-highlight]:before,
.announcement__slide.announcement__block--text .announcement__text [data-has-highlight]:after,
.announcement__slide.announcement__block--text .announcement__text .section__link:before,
.announcement__slide.announcement__block--text .announcement__text .section__link:after,
.announcement__ticker.announcement__block--text [data-has-highlight]:before,
.announcement__ticker.announcement__block--text [data-has-highlight]:after,
.announcement__ticker.announcement__block--text .section__link:before,
.announcement__ticker.announcement__block--text .section__link:after,
.slide__heading [data-has-highlight]:before,
.slide__heading [data-has-highlight]:after,
.slide__heading .section__link:before,
.slide__heading .section__link:after {
  display: none;
}
.text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before, .text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.image-with-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.image-with-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.sticky-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.sticky-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.split-images__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.split-images__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.promotion-row__item__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.promotion-row__item__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.collection-promo__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.collection-promo__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after {
  bottom: 0;
}

.haspercentoff a,
.haspercentoff .text-highlight {
  white-space: nowrap;
}

.text__split {
  display: grid;
  min-height: 75px;
  gap: var(--text-gap);
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "text-left" "text-right";
}
@media only screen and (min-width: 480px) {
  .text__split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "text-left text-right";
  }
}

.text__split-left {
  grid-area: text-left;
}

.text__split-right {
  grid-area: text-right;
}

.text__button,
.text__image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 479px) {
  .text__button {
    width: 100%;
  }
}

.text__button:first-of-type {
  margin-right: var(--text-gap);
}
@media only screen and (max-width: 479px) {
  .text__button:first-of-type {
    margin-right: 0;
  }
}

@media only screen and (max-width: 479px) {
  .text__button:last-of-type {
    margin-top: var(--text-gap);
  }
}

.text__buttons-wrapper {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .text__buttons-wrapper {
    flex-direction: column;
  }
}

.text__image {
  height: auto;
}

.text__icon-wrapper {
  width: var(--icon-size);
  min-height: calc(1rem * var(--adjust-body) * var(--line-height));
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  position: relative;
  color: var(--text);
}
.text__icon-wrapper .icon {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
}

.text__icons-row-block {
  --icon-size: 25px;
  --line-height: 1.5625;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  column-gap: calc(var(--grid-gutter) * 2);
  align-items: center;
  background-color: var(--bg);
  border-radius: var(--radius);
  font-size: calc(1rem * var(--adjust-body));
  line-height: var(--line-height);
}
@media only screen and (max-width: 767px) {
  .text__icons-row-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
}

.text-left .text__buttons-wrapper,
.text-left .text__button,
.text-left .text__image-wrapper,
.text-left .text__icon-wrapper {
  justify-content: flex-start;
}

.text-right .text__buttons-wrapper,
.text-right .text__button,
.text-right .text__image-wrapper,
.text-right .text__icon-wrapper {
  justify-content: flex-end;
}

.recipient-form .form__label {
  margin: 10px 0;
  font-size: calc(1.1rem * var(--adjust-label));
}
@media only screen and (max-width: 767px) {
  .recipient-form .form__label {
    margin: var(--form-margin-mobile) 0;
    font-size: calc(0.95rem * var(--adjust-label));
  }
}
.recipient-form .recipient-fields__message {
  margin-top: 0;
}

.recipient-form input[type=checkbox]:checked ~ .recipient-fields {
  display: block;
}
.aos-initialized .recipient-form input[type=checkbox]:checked ~ .recipient-fields .recipient-fields__field:nth-child(1) {
  animation: fadeInUp 0.2s;
}
.aos-initialized .recipient-form input[type=checkbox]:checked ~ .recipient-fields .recipient-fields__field:nth-child(2) {
  animation: fadeInUp 0.4s;
}
.aos-initialized .recipient-form input[type=checkbox]:checked ~ .recipient-fields .recipient-fields__field:nth-child(3) {
  animation: fadeInUp 0.6s;
}
.aos-initialized .recipient-form input[type=checkbox]:checked ~ .recipient-fields .recipient-fields__field:nth-child(4) {
  animation: fadeInUp 0.8s;
}

.recipient-fields {
  display: none;
}

.recipient-fields__field {
  margin: var(--inner) 0 0;
}
@media only screen and (max-width: 767px) {
  .recipient-fields__field {
    margin: var(--form-margin-mobile) 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .popup-quick-view__item .recipient-fields__field {
    margin-top: calc(var(--inner) / 2);
  }
}

.recipient-fields__message {
  font-size: calc(0.875rem * var(--adjust-body));
  text-align: right;
}

.no-js .recipient-form .recipient-fields__field:first-child {
  margin-top: 0;
}
.no-js .recipient-form input[type=checkbox],
.no-js .recipient-form input[type=checkbox] + label {
  display: none;
}
.no-js .recipient-fields {
  display: block;
}
.no-js .recipient-fields .errors {
  margin-top: calc(var(--form-margin) / 2);
}

/* New styles */

/* colors */

:root {
  --ds-primary-color-1: #061E43;
  --ds-primary-color-2: #173B73;
  --ds-primary-color-3: #5476AB;
  --ds-secondary-color-1: #33D1BE;
  --ds-secondary-color-2 : #E37015;
  --ds-secondary-color-3 : #fff;
  --ds-secondary-color-4 : #F2F8FF;
  --ds-secondary-color-5 : #e4efff;

}

/* buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-block: 20px;
  padding-inline: 25px;
  font-family: var(--FONT-STACK-BODY-TWO);
  font-weight: 700;
  font-size: clamp(1.25rem, 1.159rem + 0.3883vw, 1.625rem);
  border-radius: 6px;
  line-height: 1;
  border-width: 0;
}

.btn::before {
  opacity: 1;
}

.btn--primary {
  box-shadow: 0px 0px 11.8px 0px rgba(227, 112, 21, 0.77);
}

.btn--primary::before {
  background-image: linear-gradient(180deg, #33D1BE 0%, #04FFE0 100%);
  transition: transform .5s ease;
}

.btn--primary::after {
  width: 200%;
  content: "";
  position: absolute;
  display: flex;
  left: calc(var(--BORDER-WIDTH)* -1);
  top: calc(var(--BORDER-WIDTH)* -6);
  right: calc(var(--BORDER-WIDTH)* -1);
  bottom: calc(var(--BORDER-WIDTH)* -1);
  transform: scaleY(0);
  transform-origin: top center;
  will-change: transform;
  z-index: -1;
  opacity: 1;
  transition: transform .5s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='47' viewBox='0 0 1920 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M342.974 46.4243C308.147 46.4243 286.218 40.6039 266.87 35.3379C250.101 30.7648 236.428 27.0231 213.983 27.0231C190.765 27.0231 177.865 30.4876 161.096 35.3379C141.748 40.6039 120.593 46.4243 84.9915 46.4243C49.3898 46.4243 28.2352 40.6039 8.88652 35.3379C-7.88237 30.7648 -21.2975 27.0231 -44 27.0231V0C-9.17229 0 12.7563 5.82035 32.105 11.0864C48.8739 15.6595 62.289 19.4012 84.9915 19.4012C107.694 19.4012 121.109 15.9367 137.878 11.0864C157.227 5.82035 178.381 0 213.983 0C249.585 0 270.739 5.82035 290.088 11.0864C306.857 15.6595 320.53 19.4012 342.974 19.4012C366.193 19.4012 379.092 15.9367 395.861 11.0864C415.21 5.82035 436.622 0 471.966 0V27.0231C448.748 27.0231 435.848 30.4876 419.079 35.3379C399.731 40.6039 377.802 46.4243 342.974 46.4243Z' fill='%2333D1BE'/%3E%3Cpath d='M1890.87 46.4243C1856.04 46.4243 1834.11 40.6039 1814.76 35.3379C1798 30.7648 1784.32 27.0231 1761.88 27.0231C1738.66 27.0231 1725.76 30.4876 1708.99 35.3379C1689.64 40.6039 1668.49 46.4243 1632.89 46.4243C1597.28 46.4243 1576.13 40.6039 1556.78 35.3379C1540.01 30.7648 1526.6 27.0231 1503.89 27.0231V0C1538.72 0 1560.65 5.82035 1580 11.0864C1596.77 15.6595 1610.18 19.4012 1632.89 19.4012C1655.59 19.4012 1669 15.9367 1685.77 11.0864C1705.12 5.82035 1726.28 0 1761.88 0C1797.48 0 1818.63 5.82035 1837.98 11.0864C1854.75 15.6595 1868.42 19.4012 1890.87 19.4012C1914.09 19.4012 1926.99 15.9367 1943.76 11.0864C1963.1 5.82035 1984.52 0 2019.86 0V27.0231C1996.64 27.0231 1983.74 30.4876 1966.97 35.3379C1947.63 40.6039 1925.7 46.4243 1890.87 46.4243Z' fill='%2333D1BE'/%3E%3Cpath d='M858.939 46.4243C824.112 46.4243 802.183 40.6039 782.834 35.3379C766.066 30.7648 752.392 27.0231 729.948 27.0231C706.729 27.0231 693.83 30.4876 677.061 35.3379C657.713 40.6039 636.558 46.4243 600.956 46.4243C565.355 46.4243 544.2 40.6039 524.851 35.3379C508.083 30.7648 494.667 27.0231 471.965 27.0231V0C506.793 0 528.721 5.82035 548.07 11.0864C564.839 15.6595 578.254 19.4012 600.956 19.4012C623.659 19.4012 637.074 15.9367 653.843 11.0864C673.192 5.82035 694.346 0 729.948 0C765.55 0 786.704 5.82035 806.053 11.0864C822.822 15.6595 836.495 19.4012 858.939 19.4012C882.158 19.4012 895.057 15.9367 911.826 11.0864C931.175 5.82035 952.587 0 987.931 0V27.0231C964.712 27.0231 951.813 30.4876 935.044 35.3379C915.696 40.6039 893.767 46.4243 858.939 46.4243Z' fill='%2333D1BE'/%3E%3Cpath d='M1374.91 46.4243C1340.08 46.4243 1318.15 40.6039 1298.8 35.3379C1282.03 30.7648 1268.36 27.0231 1245.92 27.0231C1222.7 27.0231 1209.8 30.4876 1193.03 35.3379C1173.68 40.6039 1152.53 46.4243 1116.92 46.4243C1081.32 46.4243 1060.17 40.6039 1040.82 35.3379C1024.05 30.7648 1010.63 27.0231 987.932 27.0231V0C1022.76 0 1044.69 5.82035 1064.04 11.0864C1080.81 15.6595 1094.22 19.4012 1116.92 19.4012C1139.63 19.4012 1153.04 15.9367 1169.81 11.0864C1189.16 5.82035 1210.31 0 1245.92 0C1281.52 0 1302.67 5.82035 1322.02 11.0864C1338.79 15.6595 1352.46 19.4012 1374.91 19.4012C1398.13 19.4012 1411.02 15.9367 1427.79 11.0864C1447.14 5.82035 1468.55 0 1503.9 0V27.0231C1480.68 27.0231 1467.78 30.4876 1451.01 35.3379C1431.66 40.6039 1409.73 46.4243 1374.91 46.4243Z' fill='%2333D1BE'/%3E%3C/svg%3E%0A");
  background-position: top;
  background-repeat: repeat-x;
  background-size: contain;
}

.btn--outline {
  border-width: 2px;
}

.btn--outline::before {
  --btn-bg-hover: #fff;
}

.btn .icon {
  width: 25px;
  height: 21px;
  fill: var(--btn-text);
}

.btn .icon-shopping-cart {
  stroke-width: 0;
}

/* announcement-bar-close */
/* new */
.announcement-bar-close {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 20px;
  margin-top: -13px;
  width: 27px;
  height: 27px;
  transition: transform 0.2s ease;
  z-index: 100;
  display: none;
}


/* Header */

.announcement-bar-static.hidden {
  opacity: 1;
}

.announcement__slide {
  width: 90%;
  margin: 0 auto;
  overflow: hidden!important;
}

.announcement__message {
  font-size: 20px;
  font-family: var(--FONT-STACK-BODY-TWO);
  font-weight: 500;
}


.shopify-section-header {
  box-shadow: 0px 7px 11px 0px rgba(6, 30, 67, 0.13);
}

.shopify-section-header .site-header {
  border-radius: 0 0 7px 7px;
}

.shopify-section-header .wrapper {
  padding: 0;
}

.navlink--toplevel  {
  position: relative;
  gap: 5px;
  font-size: 22px;
  font-family: var(--FONT-STACK-BODY-TWO);
  font-weight: 700;
  color: var(--ds-primary-color-2);
}

.navlink--toplevel .navtext {
  position: static;
}

.navlink--toplevel > .navtext::before,
.navlink--toplevel > .navtext::after {
  bottom: 0;
  height: 3px;
  background-color: var(--ds-primary-color-3);
}

.navlink--toplevel svg {
  color: var(--ds-secondary-color-2);
  transition: transform .2s ease, color .2s ease;
}

.caps-letter-spacing-nav .caps {
  letter-spacing: normal;
}

.navlink--icon .icon, .site-header--nav-bold .navlink--icon .icon {
  stroke-width: 0;
}

.menu__item.menu__item--icon .navlink {
  color: var(--ds-secondary-color-2);
}

.site-header--nav-bold .navlink--icon .icon,
.site-header--nav-bold .mobile-menu__button .icon {
  stroke-width: 0;
  width: 24px;
  height: 24px;
}

.site-header--nav-bold .navlink--icon.cart__toggle {
  color: var(--ds-secondary-color-2);
}

.site-header--nav-bold .navlink--icon.cart__toggle .icon,
.site-header--nav-bold .mobile-menu__button .icon {
  fill: currentColor;
}

.site-header--nav-center .menu__item--icons {
  gap: 0px;
}

.site-header .logo {
  margin-inline-start: 60px;
}

/* header mobile */
.site-header--compress .wrapper {
  display: flex;
  align-items: center;
}
.site-header--compress .wrapper .logo {
  order: 1;
}
.site-header--compress .wrapper .nav {
  order: 2;
}
.site-header--compress .wrapper .mobile-menu__button {
  order: 3;
}

.site-header--compress .logo {
  margin-left: -10px;
}

.site-header--compress .mobile-menu__button--burger {
  left: auto;
  right: 0;
  color: var(--ds-primary-color-1);
  z-index: 10;
}

.search-popdown__toggle, .cart__toggle  {
  color: var(--ds-secondary-color-2);
}
.search-popdown__toggle svg, .cart__toggle  svg {
  width: 20px;
  height: 20px;
}

/* megamenu */


.grandparent .navlink--child,
.grandparent .navlink--grandchild,
.header__dropdown__inner .navlink  {
  display: block;
  position: relative;
  font-size: 22px;
  font-family: var(--FONT-STACK-BODY);
  color: var(--ds-primary-color-2);
  font-weight: 500;
  padding: 12px 16px;
  border-radius: 6px;
  margin: 0;
  transition: all 0.2s ease;
}

.header__dropdown__inner .navlink .navtext{
  padding: 0;
}

.grandparent .navlink--child .navtext,
.grandparent .navlink--grandchild .navtext  {
  font-size: 22px;
}

.grandparent .navlink--child .navtext::after,
.grandparent .navlink--child .navtext::before {
  display: none;
}

.grandparent .dropdown__family {
  gap: 15px;
}

.site-header--has-border .grandparent .header__dropdown:before,
.site-header--has-border .grandparent .header__dropdown:after {
  display: none;
}

.grandparent.images-2 .header__grandparent__links {
  flex: 4;
}

.site-header .header__dropdown__image {
  height: 100%;
}

.site-header .header__dropdown__image .image-fill  {
  height: 100%;
}

.header__dropdown__image .hero__content {
  padding: 30px 15px;
}

.header__dropdown__bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
  background-color: var(--ds-primary-color-2);
  padding: 35px 12% 25px;
  transition: 0.3s ease;
  margin-top: 50px;
  border-radius: 0 0 7px 7px;
}

.header__dropdown__bottom::after {
  position: absolute;
  inset-block-start: -12px;
  inset-inline-start: 0;
  width: 100%;
  height: 20px;
  content: "";
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='229' height='21' viewBox='0 0 229 21' fill='none'%3E%3Cpath d='M171.37 20.5264C155.97 20.5264 146.275 17.9529 137.72 15.6245C130.305 13.6025 124.26 11.9481 114.336 11.9481C104.07 11.9481 98.3666 13.4799 90.9522 15.6245C82.3972 17.9529 73.0436 20.5264 57.3024 20.5264C41.5611 20.5264 32.2076 17.9529 23.6526 15.6245C16.2382 13.6025 10.3067 11.9481 0.268799 11.9481V-0.000141144C15.6679 -0.000141144 25.3636 2.57333 33.9186 4.90171C41.333 6.92372 47.2645 8.5781 57.3024 8.5781C67.3403 8.5781 73.2718 7.04627 80.6861 4.90171C89.2412 2.57333 98.5947 -0.000141144 114.336 -0.000141144C130.077 -0.000141144 139.431 2.57333 147.986 4.90171C155.4 6.92372 161.446 8.5781 171.37 8.5781C181.636 8.5781 187.339 7.04627 194.753 4.90171C203.308 2.57333 212.776 -0.000141144 228.403 -0.000141144V11.9481C218.137 11.9481 212.434 13.4799 205.019 15.6245C196.464 17.9529 186.769 20.5264 171.37 20.5264Z' fill='%23F5F9FF'/%3E%3C/svg%3E");
}

.header__dropdown__bottom .btn {
  flex-shrink: 0;
}

.header__dropdown__bottom-decor {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
}

.header__dropdown__bottom-decor-line {
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.header__dropdown__bottom-decor svg {
  transform: rotate(-90deg) translate(-2px,-4px)
}

.header__dropdown__bottom-title {
  font-family: var(--FONT-STACK-BODY);
  color: #fff;
  text-transform: uppercase;
  font-size: 27px;
  font-weight: 700;
  flex-shrink: 0;
}

.menu__item.parent .header__dropdown__bottom {
  display: none;
  
}

/* mobile menu */
.mobile-menu__item>.mobile-navlink,
.mobile-menu__item--has-items>.mobile-navlink,
.mobile-nav__trigger,
.drawer__close-button {
  color: var(--ds-primary-color-2);
}

.mobile-menu__item:has(.mobile-menu__item--active)>.mobile-navlink,
.mobile-menu__item--active >.mobile-navlink {
  color: var(--ds-secondary-color-2);
}

.mobile-nav--bottom .mobile-navlink {
  color: var(--ds-secondary-color-2);
}

.menu-item--active >.navlink {
  color: var(--ds-secondary-color-2);
}

.menu__item:has(.navlink--active) > .navlink {
  color: var(--ds-secondary-color-2);
}

.menu__item .navlink--active {
  background: var(--ds-secondary-color-5);
  text-shadow: 0 0 1px var(--ds-primary-color-2)
}

/* seacrh */

summary.navlink--icon {
  color: var(--ds-secondary-color-2);
}
summary.navlink--icon svg {
  width: 24px;
  height: 24px;
}

/* hero */

.main-hero {
  position: relative;
}

.main-hero::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, #041C42 0%, rgba(4, 28, 66, 0.00) 68.64%);
  content: "";
  z-index: 2;
}

.main-hero::after {
  position: absolute;
  inset-block-end: -25px;
  inset-inline-start: 0;
  width: 100%;
  height: 50px;
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgMAAAAvCAMAAABJ9DkBAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEVQTFRF////////////////////////////////////AAAA////////////////////////////////////////////////////fFa53gAAABd0Uk5T/9/Pv5+AYEAgABBQcJCv7zB/oLDA4NBAJqJLAAAEF0lEQVR4nO2c6XLaMBSFdeVFYBb/qfv+z9d22oEQ8KpbyYRSEghetDr+MklmWGzr3HO1WJKBtID8Bfn/7QfI5ACOYRUXixNJXgkXL2x3/72b7q8KsFL8pWjrQrXxQIGHsU73dIWIte9uAB5UiMkB+4cUKElygGWh4bJMgk8U6BBhCglW/gkB8RGRDwj9nUNRgDjyUYE476BA9yyn65MnOoiyM3hRX5WLZOBTVKBnTZ8ekiJxWAZoorzR25BTuqio1jOMQirAeb+vDDlPkPDGvW4Cq3WH/wql1MFUQM57hr9lcChhw91JB2iS/Xr3/HNKSQ9LlxSITkMVGJXOTqgATXxsrJ09EDWCtZO/IRUYkwGjq3S7PuDJ3l78LwQWFZA14FgFlDTrKeYWWkdWD679lOO1Asq6dhAwg/1EqPnKlfhfEAoouRvR8WzqFFAaNroqTVSKPNkN6P0aIUjMKBC/KlRAdeqK7kGos1IESsG1CuAW/xTQUX2D6CxrOW4TH/yYyPFLAV1NuGoV7I4Ah6BeAV1jIJ3dOFW3kQCoZ/G/oFIBfWMg7V35YNQEA4jSa5j9MYpQAIYbwcAMiJnhXDvnWPYqCQYAGr1vGqlAHfRTYKFn+vMDJqd+0kO7KmWZPz4p8EUlFzz4nvsPaBUooZMCW2P+tzP9l+7l8qTV8fqKiDkn5optHyD0VoHklSASG953bwp4xjSzB2ZmD8zMHpiZPTAze2Bm9sAMLEk7OF+ciNyGtAGAn7avSScZNFjlckPZMifXFLgogGRDyVdToPXAO6AJyy1Uk7phk7L6BZJP7s/dgPiVFLjngctbTcSCHxqvyhBZU+KwZW6IX0KBTzxwhkfst7c379OwqPpN1HxEpsK0FXjqAQkGdOldOqRBWSvr8WLAwskq0MkD7QfBIx8I96uL/wUAj3zQR4HOHpCIbPjjfq34badv6w/y9fQU6OUBCTtuanf7y2lwCHXHaHIK9PaAhMfs14Cv6UZnBfCOSSkwyAOkbRydqhSzvBw7AOjJdBQY6gEJ8o0TgyYTDcB9XFEga8YoMMYDElYzq42jlhFAL6wrMHoMPNYDEqGClWwQpde6q6s7optoRQGR/wr2sajwgIQd10YHz99PhZbdXMPBgJrsJ6ZRoeaha+o80B7LzARD1pSjbwDrgptQIGX1QeXTDlR64HxAYQTQlA+i8O6G/wqPgGmac0zDUv1z4ZR74AyrIKYKdcigHjr5ZwmRC8Coujoh4yL6/bZqdUWTB94OHldiFE2L4V7IoCkRe25Tcwl2iortmHU5GfIXiLTaX6sH/oEYVriIKIHyuR8yApxXOURR1yUfHiC3EJ0VIM/9kInPYoWlIQXMeOAGlMu2yIddVVF9Xthk/HrMA7wt/R0Fljkx/7z0vyHE0vMZ6B0lAAAAAElFTkSuQmCC');
  z-index: 2;
  content: "";
}

.yotpo-widget-instance {
  position: relative;
}
.yotpo-widget-instance::after {
  position: absolute;
  inset-block-start: -86px;
  inset-inline-start: 0;
  width: 100%;
  height: 50px;
  background-repeat: repeat-x;
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgMAAAAvCAMAAABJ9DkBAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAGBQTFRF8vj/8fj/8fn/8vj/8vn/8ff/7/f/7/f/7/f/AAAA7///7/n/7/b/8fj/8vj/8fj/7/T/8fn/9/f/9PT/8/f/8vn/8vf/8fb/8vf/8vb/8vf/8ff/8vj/8vj/8vj/8ff/NZyh7QAAACB0Uk5T/9/Pv5+AYEAgABBQcJCv7zB/IDBAUGBwoLDA4NDv36B0C9lOAAAEKElEQVR4nO2ca1fiMBCGMxMFmoo9Hv20Xf7//9rblz3qilwKNJlNiqyrC0svubS1j4LnQGmbd96ZJE0RWAGYB5i/Lz/AegcoutiNNpM1E0um9AvXT3+9m8xfFRhv9TNSqBN1xgkFTsY6mWNMRHnX3QCK74jEgqqHFJCJDCDaODgtn9AZBUpEGEHQrntCwGhFpGqE/siuEGB02UUFRlkJBcpnOV6tO6KDbvsYnu2Xcp0Mqo8KVKz0yUJsRItlAHmZSbcdOeJkh06P0AijgFLVPlLnOFwo2b5hwjh3Hf5XELGFqUBKVQx/Qe1QwlS1Jx1AivnV0/ntrJIsojYpcLmuq0CjdG6FCiBHKxns6FxXhGAHf8Eo0CQDGpf0sD5QYh4u/gd4QAVMBWyqgJVuPaEsQO84zmtXP+t0WgFrQzvgY4/jRMhV3Jb4H9AKWLkaUfJo9hSwGjaMtz6KohJPNUa/XuDCjwKjpUUFbKeuHh5cuCyKgAhtKwBv6Z4CLso36MGyk/3K0aIbCzndUsBVF25bhbAzwDrYV8DVHMjlMM7WZSQA7Fj8D9hUwN0cyPlQnjdaYADdegerP17RCkB9I3hYAfEznSvWHLeVWkIcwKH3fWMUyHk1BSZulj//wefST7Io7kqJstMHBTXZmRseup77JygU2EIpBa69+T/M8l8yN7cnxavXV3TMFfPX7PAAw7cKiCUjYiG8374l4AHfDB4YGDwwMHhgYPDAwOCBgcEDAxDpp6j4mhUAPNzqp++hz8klKUhaZjdMseJ+j/XLywcFHtktso+mQOGBd4CAX3fAv3o/PYfMKL+/kbQ+v6Uhwo+kwDEPHN4SHPk3h2fliVSSkiWD/xa6+hAK/McDe2KOl1/snpI/ZrmSq4aXX00q9FuBsx4w0DRLOpcOsx3tamX/MWgqZG8VKOWBYsO4Qz7Q7rcX/wMQd8gHVRQo7QGDzgZqf1X89DNZuto3XUf9U6CSBwyC84v2jpdnO+X8ttPeKVDZA4Z4M/1R42OucVkA3tErBWp5gBWdY6uKYjofN50AVKQ/CtT1gIGueSsmTT46gOO0RYFUNlGgiQcM4gKDdo5OZgCVCK5A4zlwUw8YtApBskG3Pl+d38wDepgYRAGd/3nzDLDhAYPgkdfJ8+enyELrbULTzOc4cSafJ0s7PaAtDxT78rPAkEpqfAHYFbEPBWZkLgDb259ND+x3qI0AjvJBN7694X8l5qupozXHWb6IbIa/wLoH9ghEQIs6pJDXXfwLhM6F1RTt1YRU6eivnfjfkQcOO0fUQkB9L6QgF0IpN233gQD+cNfkvpyU1P0NObW/Uw/8IUKAx0mMDPC8H1IGSi2zG1Jlb/noABEy3CvAzvshZUS0FORJAT8eeEO0/6/o77+KS8XXzVh/wn4amBStP6KA/s2817zfQhPi8wlpdLIAAAAASUVORK5CYII=');
  z-index: 2;
  content: "";
  /* new */
  display: none;
}

.main-hero .h1 {
  font-size: clamp(4.5rem, 2.8617rem + 6.9903vw, 11.25rem);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.main-hero .h1 em {
  font-style: normal;
}

.main-hero .h1 strong {
  color: transparent;
  -webkit-text-stroke: 2px #fff;
}

.main-hero video,
.main-hero .video-wrapper-hero,
.main-hero .banner-image__image-container
{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-hero .banner-image__image-container .banner-image__image-inner {
  width: 100%;
  height: 100%;
}

.main-hero .banner-image__text-wrapper {
  padding-top: calc(var(--gutter) * 2.5);
}

.main-hero .subheading-text {
  margin-block: 20px;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(1.125rem, 0.7913rem + 1.4239vw, 2.5rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 10px;
  line-height: 1;
}

.feature-list {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
  padding: 0;
  padding-block-start: 40px;
  margin: 0;
  margin-block-start: 190px;
  text-align: left;
  border-top: 1px solid rgba(255, 255, 255, 0.52);;
  list-style: none;
}

.feature-list__content {
  font-size: clamp(0.875rem, 0.7233rem + 0.6472vw, 1.5rem);
  line-height: 1.2;
  text-align-last: left;
  text-transform: uppercase;
}


.feature-list__item svg {
  width: 50px;
  height: 50px;
}

/* Scroll down */

.scroll-down {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  inset-inline-end: 50px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  z-index: 100;
}

.scroll-down__text {
  display: block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 3.64px;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.scroll-down__decor {
  display: flex;
  justify-content: center;
  width: 40px;
  height: 140px;
  overflow: hidden;
}

.scroll-down__decor-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 2px;
  height: 100px;
  background-color: #fff;
  transform-origin: top;
  animation: scroll-down 3s linear infinite;
}

.scroll-down__decor-line svg {
  transform: translate(-4px, calc(100% - 4px)) scale(1);
}

@keyframes scroll-down {
  0% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-40px)
  }
  100% {
    transform: translateY(0)
  }
}

/* section heading */

.featured-collection__top {
  align-items: flex-end;
}

.featured-collection__top__button {
  flex-shrink: 0;
}

.section__heading.h2 {
  margin: 0;
  font-size: clamp(2.25rem, 1.8859rem + 1.5534vw, 3.75rem);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--ds-primary-color-2);
}

.section__text {
  margin-block-end: 15px;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(1.125rem, 0.943rem + 0.7767vw, 1.875rem);
  font-weight: 500;
  letter-spacing: 7.8px;
  line-height: 1;
  color: var(--ds-secondary-color-2);
  text-transform: uppercase;
}


/* product grid slider */

.product-grid-item {
  margin-right: 30px;
  background-color: var(--ds-secondary-color-4);
  border-radius: 16px;
  transition: all 0.2s ease;
}

.product-grid-item .product__media {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}


.product-grid-item::after {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: 100%;
  height: 50px;
  background-color: var(--ds-primary-color-3);
  border-radius: 0 0 16px 16px;
  z-index: -1;
  transform: translateY(0);
  opacity: 0;
  content: "";
  transition: opacity 0.2s ease, transform 0.2s ease;
}


.product-grid-item__info {
  position: relative;
  padding: 0 35px 40px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: var(--ds-primary-color-2);
  background-color: var(--ds-secondary-color-4);
  border-radius: 0 0 16px 16px;
  z-index: 1;
}


.product-grid-item__title {
  font-size: 20px;
  text-transform: uppercase;
  color: var(--ds-primary-color-2);
}

.product-grid-item__info .button-price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin-block-start: 30px;
}

.product-grid-item__info .button-price-wrapper .btn {
  font-size: 18px;
  padding: 15px 20px;
  flex-shrink: 0;
  overflow: visible;
}

.product-grid-item__info .button-price-wrapper .btn::before {
  background: var(--ds-primary-color-2);
  border-radius: inherit;
  transform: none;
  opacity: 0;
  transition: opacity 0.2s ease;

}

.product-grid-item__info .button-price-wrapper .btn::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='18' viewBox='0 0 13 18' fill='none'%3E%3Cpath d='M12.1582 7.46405C13.117 8.26361 13.117 9.73645 12.1582 10.536L3.78093 17.5222C2.47841 18.6085 0.500001 17.6823 0.500001 15.9863L0.500002 2.01381C0.500002 0.31779 2.47841 -0.608407 3.78093 0.477831L12.1582 7.46405Z' fill='%23173B73'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  inset-block-start: 50%;
  inset-inline-end: -13px;
  inset-inline-start: auto;
  width: 22px;
  height: 14px;
  margin-top: -7px;
  transform: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.product-grid-item__info .button-price-wrapper .product-grid-item__price {
  font-size: 26px;
  font-weight: 600;
  color: var(--ds-primary-color-2);
  display: flex;
  flex-direction: column-reverse;
}
.product-grid-item__info .button-price-wrapper .product-grid-item__price s {
  font-size: 20px;
  color: var(--ds-primary-color-3);
}

.product-grid-item__swatch .swatch__button {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid transparent;
  padding: 8px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-grid-item__swatch .swatch__button.active {
  background-color: #fff;
  border-color: rgba(6, 30, 67, 0.5);
}

.product__badge {
  display: flex;
  flex-wrap: wrap;
}

.product-grid-item__image .product__media__container--portrait {
  width: 100%;
  padding-right: 0;
}
.product-grid-item__image img {
  object-fit: contain;
  background-color: var(--ds-secondary-color-4);
}

.product__badge__item--saving {
  color: #fff;
  background-color: var(--ds-secondary-color-2);
}

.product__badge__item {
  text-transform: none;
  letter-spacing: normal;
  font-weight: bold;
  font-family: var(--FONT-STACK-BODY-TWO);
  line-height: 1;
  font-size: clamp(0.875rem, 0.784rem + 0.3883vw, 1.25rem);
}

.product__badge__item--custom {
  background-color: transparent;
  color: var(--ds-primary-color-1);
  border: 1px solid var(--ds-primary-color-3);
}

.product__badge__item--sold {
  background-color: var(--ds-primary-color-2);
  color: #fff;
}

.product-grid-item__swatch .swatch__label {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.radio__fieldset .swatch__button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.radio__fieldset .swatch__button .swatch__label {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  --inner-offset: none;
}

.featured-collection .flickity-button,
.home-blog .flickity-button,
.single-tab .flickity-button {
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateY(-50%);
  width: 60px;
  height: 60px;
  border-radius: 10px;
  border: 2px solid var(--ds-primary-color-2);
  top: calc(100% + 50px)!important;
}

.featured-collection .flickity-button:disabled,
.home-blog .flickity-button:disabled,
.single-tab .flickity-button:disabled {
  opacity: 0.3;
}

.single-tab .flickity-button {
  top: calc(100% + 70px)!important;
}

.featured-collection .flickity-button.previous,
.home-blog .flickity-button.previous {
  left: auto!important;
  right: 80px!important;
}
.single-tab .flickity-button.previous {
  left: calc(50% - 65px)!important;
}
.single-tab .flickity-button.next {
  right: calc(50% - 65px)!important;
}

.featured-collection .flickity-button::before,
.home-blog .flickity-button::before,
.single-tab .flickity-button::before {
  width: 30px;
  height: 30px;
  background-color: var(--ds-primary-color-2);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='26' viewBox='0 0 15 26' fill='none'%3E%3Cpath d='M12.0001 11.3C11.0612 11.2999 10.3 12.061 10.3 12.9999C10.3 13.9388 11.061 14.6999 11.9999 14.7L12.0001 11.3ZM14.202 14.2022C14.8659 13.5383 14.866 12.462 14.2021 11.798L3.38398 0.978731C2.72012 0.314805 1.64374 0.314749 0.979814 0.978605C0.315887 1.64246 0.315831 2.71884 0.979688 3.38277L10.5958 12.9999L0.97868 22.6161C0.314754 23.2799 0.314698 24.3563 0.978555 25.0202C1.64241 25.6842 2.71879 25.6842 3.38272 25.0204L14.202 14.2022ZM11.9999 14.7L12.9999 14.7001L13.0001 11.3001L12.0001 11.3L11.9999 14.7Z' fill='%23173B73'/%3E%3C/svg%3E");
}


/* section-marquee */

/* .section-marquee .announcement__block--text{
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(3.25rem, 1.3083rem + 8.2848vw, 11.25rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px var(--ds-primary-color-3);
  text-transform: uppercase;
  opacity: 0.6;
}
.section-marquee .announcement__text .text-highlight__break,
.section-marquee .announcement__text .text-highlight__break a {
  -webkit-text-stroke: 2px var(--ds-primary-color-3);
  color: transparent;
  line-height: 1;
}
.section-marquee .announcement__text .text-highlight__break a::before,
.section-marquee .announcement__text .text-highlight__break a::after {
  display: none;
} */


/* home blog */



.home-blog .section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.home-blog .section-columns__wrapper{
  padding-bottom: 30px;
}

.section__sub-heading {
  font-size: 22px;
  color: var(--ds-primary-color-2);
  margin: 0;
}

.home-blog .carousel__item {
  position: relative;
  border-radius: 8px;
  background-color: #F7FBFF;
  transition: all 0.3s ease;
}

.home-blog .column-item__image img {
  transition: all 0.3s ease;
}

.home-blog .column-item__content {
  position: relative;
  padding:  0 30px 20px 30px;
  z-index: 2;
}

.home-blog .column-item__content h3 {
  font-size: 16px;
  font-family: var(--FONT-STACK-BODY);
  color: #0076A8;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.home-blog .column-item__text {
  margin-bottom: 10px;
}

.home-blog .column-item__text a p{
  font-size: 22px;
  font-family: var(--FONT-STACK-BODY);
  font-weight: 600;
  color: var(--ds-primary-color-2);
  line-height: 1.1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  transition: all 0.3s ease;
}

.home-blog .column-item__content .btn {
  padding: 0;
  font-size: 16px;
  color: var(--ds-secondary-color-2);
  text-decoration: underline!important;
  opacity: 0;
  transition: all 0.3s ease;
}

.home-blog .column-item__content .btn::before{
  display: none;
}
.home-blog .column-item__content .btn::after {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: -20px;
  inset-inline-start: auto;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M1 5.3C0.613401 5.3 0.3 5.6134 0.3 6C0.3 6.3866 0.613401 6.7 1 6.7V5.3ZM15.495 6.49497C15.7683 6.22161 15.7683 5.77839 15.495 5.50503L11.0402 1.05025C10.7668 0.776886 10.3236 0.776886 10.0503 1.05025C9.77689 1.32362 9.77689 1.76684 10.0503 2.0402L14.0101 6L10.0503 9.9598C9.77689 10.2332 9.77689 10.6764 10.0503 10.9497C10.3236 11.2231 10.7668 11.2231 11.0402 10.9497L15.495 6.49497ZM1 6.7H15V5.3H1V6.7Z' fill='%23E37015'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.home-blog .-mobile-btn,
.featured-collection .-mobile-btn {
  display: none;
}

/* icons-rows */

.icons-row .wrapper{
  position: relative;
  padding: 60px;
  border-radius: 10px;
  max-width: 1620px;
  width: calc(100% - 40px);
  z-index: 2;
}
.shopify-section-group-group-footer .icons-row .wrapper{
  box-shadow: 0 22px 35.2px 0 #061A38;
}

.icons-row  .background-size-cover {
  background-color: transparent;
}

.icons-row  .heading-wrapper,
.icons-row  .heading-wrapper h3 {
  font-family: var(--FONT-STACK-HEADING) !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: var(--ds-secondary-color-4) !important;
  line-height: 1 !important;
}

.icons-row  .heading-wrapper h3,
.icons-row  .heading-wrapper p {
  margin: 0;
}

.icons-row  .icons-row__content .icons-row__title {
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  color: white !important;
}

.icons-row  .icons-row__content .icons-row__text {
  font-size: 22px;
  text-decoration: underline;
  line-height: 1;
   color: white !important;
}

.icons-row  .icons-row__content .icons-row__text p {
  margin: 0;
}


.shopify-section-group-group-footer .icons-row {
  position: relative;
  background-color: var(--ds-primary-color-1);
  z-index: 20;
}

.shopify-section-group-group-footer .icons-row::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
  content: "";
}

.template-index .icons-row::after,
.template-404 .icons-row::after {
  display: none;
}

/* cta break */


.dark-matter {
  position: relative;
}

.dark-matter::after,
.dark-matter::before {
  position: absolute;
  content: "";
  width: 400px;
  height: 270px;
  background-size: contain;
  background-repeat: no-repeat;
 
  background-image: url('data:image/png;base64,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');
}

.dark-matter::before {
  transform: rotate(-30deg);
  inset-block-start: -60px;
  inset-inline-start: -100px;
}
.dark-matter::after {
  transform: rotate(-145deg);
  inset-block-end: -100px;
  inset-inline-end: -90px;
}

.dark-matter .scroll-down,
.dark-matter .feature-list {
  display: none;
}

.dark-matter .banner-image__image-container  .banner-image__image-inner {
  position: relative;
}
.dark-matter .banner-image__image-container  .banner-image__image-inner figure:last-child {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  /* width: 100%;
  height: 120%; */
}
.dark-matter  .banner-image__inner {
  padding: 100px 0 0 0 ;
  overflow: visible;
  position: relative;
  z-index: 2;
}

.dark-matter .banner-image__text-container {
  position: relative;
}
.dark-matter .banner-image__image-container {
  position: relative;
}
.dark-matter .banner-image__image::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 60%;
  height: 100%;
  content: "";
  background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(6,30,67,1) 50%);
  z-index: 2;
}

.dark-matter .banner-image__text-container img {
  max-width: 330px;
  width: auto;
}


.dark-matter .banner-image__heading {
  text-transform: uppercase;
}

/* prefooter */

.prefooter {
  position: relative;
}
.prefooter .banner-image__content p{
  position: absolute;
  inset-block-start: -10px;
  inset-inline-start: 0;
  width: 100%;
  font-size: clamp(3rem, -0.0947rem + 13.2039vw, 15.75rem);
  line-height: 1;
  font-weight: 700;
  font-family: var(--FONT-STACK-HEADING);
  color: transparent;
  -webkit-text-stroke: 2px #fff;
  opacity: 0.3;
  text-transform: uppercase;
  white-space: nowrap;
}

.prefooter .banner-image__subheading{
  position: relative;
  text-transform: uppercase;
  color: var(--ds-secondary-color-2);
  font-weight: 700;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(1.875rem, 1.1165rem + 3.2362vw, 5rem);
  margin-top: 30px;
  z-index: 4;
}
.prefooter .banner-image__subheading p {
  font-size: clamp(1.875rem, 1.1165rem + 3.2362vw, 5rem);
  line-height: 1;
}

.prefooter .banner-image__image-inner::after {
  position: absolute;
  inset-block-start: -25px;
  inset-inline-start: 0;
  width: 100%;
  height: 50px;
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgMAAAAvCAMAAABJ9DkBAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEVQTFRF////////////////////////////////////AAAA////////////////////////////////////////////////////fFa53gAAABd0Uk5T/9/Pv5+AYEAgABBQcJCv7zB/oLDA4NBAJqJLAAAEF0lEQVR4nO2c6XLaMBSFdeVFYBb/qfv+z9d22oEQ8KpbyYRSEghetDr+MklmWGzr3HO1WJKBtID8Bfn/7QfI5ACOYRUXixNJXgkXL2x3/72b7q8KsFL8pWjrQrXxQIGHsU73dIWIte9uAB5UiMkB+4cUKElygGWh4bJMgk8U6BBhCglW/gkB8RGRDwj9nUNRgDjyUYE476BA9yyn65MnOoiyM3hRX5WLZOBTVKBnTZ8ekiJxWAZoorzR25BTuqio1jOMQirAeb+vDDlPkPDGvW4Cq3WH/wql1MFUQM57hr9lcChhw91JB2iS/Xr3/HNKSQ9LlxSITkMVGJXOTqgATXxsrJ09EDWCtZO/IRUYkwGjq3S7PuDJ3l78LwQWFZA14FgFlDTrKeYWWkdWD679lOO1Asq6dhAwg/1EqPnKlfhfEAoouRvR8WzqFFAaNroqTVSKPNkN6P0aIUjMKBC/KlRAdeqK7kGos1IESsG1CuAW/xTQUX2D6CxrOW4TH/yYyPFLAV1NuGoV7I4Ah6BeAV1jIJ3dOFW3kQCoZ/G/oFIBfWMg7V35YNQEA4jSa5j9MYpQAIYbwcAMiJnhXDvnWPYqCQYAGr1vGqlAHfRTYKFn+vMDJqd+0kO7KmWZPz4p8EUlFzz4nvsPaBUooZMCW2P+tzP9l+7l8qTV8fqKiDkn5optHyD0VoHklSASG953bwp4xjSzB2ZmD8zMHpiZPTAze2Bm9sAMLEk7OF+ciNyGtAGAn7avSScZNFjlckPZMifXFLgogGRDyVdToPXAO6AJyy1Uk7phk7L6BZJP7s/dgPiVFLjngctbTcSCHxqvyhBZU+KwZW6IX0KBTzxwhkfst7c379OwqPpN1HxEpsK0FXjqAQkGdOldOqRBWSvr8WLAwskq0MkD7QfBIx8I96uL/wUAj3zQR4HOHpCIbPjjfq34badv6w/y9fQU6OUBCTtuanf7y2lwCHXHaHIK9PaAhMfs14Cv6UZnBfCOSSkwyAOkbRydqhSzvBw7AOjJdBQY6gEJ8o0TgyYTDcB9XFEga8YoMMYDElYzq42jlhFAL6wrMHoMPNYDEqGClWwQpde6q6s7optoRQGR/wr2sajwgIQd10YHz99PhZbdXMPBgJrsJ6ZRoeaha+o80B7LzARD1pSjbwDrgptQIGX1QeXTDlR64HxAYQTQlA+i8O6G/wqPgGmac0zDUv1z4ZR74AyrIKYKdcigHjr5ZwmRC8Coujoh4yL6/bZqdUWTB94OHldiFE2L4V7IoCkRe25Tcwl2iortmHU5GfIXiLTaX6sH/oEYVriIKIHyuR8yApxXOURR1yUfHiC3EJ0VIM/9kInPYoWlIQXMeOAGlMu2yIddVVF9Xthk/HrMA7wt/R0Fljkx/7z0vyHE0vMZ6B0lAAAAAElFTkSuQmCC');
  z-index: 2;
  content: "";
  transform: rotate(180deg);
}

.prefooter .banner-image__text-container  .banner-image__text-wrapper figure:last-child { 
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  z-index: 3;
}

@media (max-width: 1440px) {
  .prefooter .banner-image__text-container  .banner-image__text-wrapper figure:last-child {  
    transform: translateX(50%);
  }
}
@media (max-width: 768px) {
  .prefooter .banner-image__text-container  .banner-image__text-wrapper figure:last-child {  
    transform: translateX(0);
  }
  .prefooter .banner-image__buttons  {
    justify-content: center;
  }
}
.prefooter .banner-image__inner {
  overflow: visible;
}

.prefooter .banner-image__heading {
  position: relative;
  z-index: 4;
  font-size: clamp(3rem, 1.7864rem + 5.178vw, 8rem);
}

.prefooter .banner-image__buttons {
  position: relative;
  z-index: 4;
}

/* cta break */

.dark-matter {
  margin-bottom: 50px;
}

.dark-matter .scroll-down,
.dark-matter .feature-list {
  display: none;
}

.dark-matter .banner-image__image-container  .banner-image__image-inner {
  position: relative;
  margin: 0 auto;
  max-width: 1630px;
  box-shadow: 0px 49px 96.1px 0px #365D99;
}
.dark-matter .banner-image__image-container  .banner-image__image-inner img {
  object-position: top;
}

.dark-matter .banner-image__text-container {
  max-width: 1630px;
  width: 100%;
  margin: 0 auto;
}

.dark-matter .banner-image__text-container img {
  max-width: 330px;
  width: auto;
}


/* footer */

.site-footer .footer-block--newsletter .footer-title{
  font-size: 30px;
  font-family: var(--FONT-STACK-HEADING);
  color: #BD963F;
  text-transform: uppercase;
  letter-spacing: 7.8px;
}

.site-footer .footer-blocks {
  justify-content: space-around;
}

.site-footer .footer-title__button {
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  color: #bd963f;
}
.site-footer .footer-block--newsletter .rte {
  font-size: clamp(2.25rem, 1.8859rem + 1.5534vw, 3.75rem);
  text-transform: uppercase;
  font-family: var(--FONT-STACK-HEADING);
  font-weight: 700;
  line-height: 1;
}
.site-footer .input-group {
  gap: 10px;
}

.newsletter-form .input-group__btn {
  border-radius: 6px;
  color: #fff;
  background:  linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%);
  border: none;
  
}
.newsletter-form .input-group__btn:hover {
  color: var(--ds-primary-color-2);
  background-image: linear-gradient(180deg, #33d1be, #04ffe0);
}

.newsletter-form .input-group__field {
  background-color:#fff;
  color: var(--ds-primary-color-3);
  border-radius: 6px;
}
.newsletter-form .input-group__field::placeholder {
  color: var(--ds-primary-color-3);
}

.social-sharing-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-sharing-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--ds-primary-color-1);
  background-color: #BD963F;
  margin: 0;
  transition: 0.2s ease;
}

.footer-bottom {
  position: relative;
  padding-block-start: 20px;
}
.footer-bottom::after {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  width: 100%;
  height: 15px;
  content: '';
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAGCAMAAABAQ7igAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEVQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////Up1zwgAAABd0Uk5TABBAcJ/P3+//v6+AUDCQIH/gsNDAoGCH31RdAAAAm0lEQVR4nH2QzQ7CIBCEGX7S0kp78P2f0IMhLSRNYFesFRuMzoFl4ZvZAMQhHCpbUqUGFo1cHFN6AWw0Kf927qucti9HtivVZl67jAYg6vc5GFWEbG9rjNFZiM3QPwD96cAiFYfSCD8c7BBLGXg5ZdYInnCrjwGu1Mawu1987aS16yfCSk795huHmDN3MscyzgqkMCwtUP58fgIPJN45Kv/NM0IAAAAASUVORK5CYII=');
  opacity: 0.3;
}

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

.ds-footer a {
  color: var(--ds-secondary-color-2);
  text-decoration: underline;
}

.footer-title__button .icon {
  stroke: none;
}

/* tabs */

.accordion-item__label {
  display: none;
}

.accordion-item__container {
  /* overflow: auto; */
}

.single-tab {
  position: relative;
  background: linear-gradient(180deg, #F2F8FF 63.35%, #FFF 100%);
  margin-block-start: -30px;
  z-index: 10;
}
.single-tab::after {
  position: absolute;
  inset-block-start: -25px;
  inset-inline-start: 0;
  width: 100%;
  height: 46px;
  content: "";
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='517' height='47' viewBox='0 0 517 47' fill='none'%3E%3Cpath d='M387.939 46.4243C353.112 46.4243 331.183 40.6039 311.834 35.3379C295.066 30.7648 281.392 27.0231 258.948 27.0231C235.729 27.0231 222.83 30.4876 206.061 35.3379C186.713 40.6039 165.558 46.4243 129.956 46.4243C94.3548 46.4243 73.2002 40.6039 53.8515 35.3379C37.0826 30.7648 23.6675 27.0231 0.964966 27.0231V0C35.7927 0 57.7212 5.82035 77.0699 11.0864C93.8388 15.6595 107.254 19.4012 129.956 19.4012C152.659 19.4012 166.074 15.9367 182.843 11.0864C202.192 5.82035 223.346 0 258.948 0C294.55 0 315.704 5.82035 335.053 11.0864C351.822 15.6595 365.495 19.4012 387.939 19.4012C411.158 19.4012 424.057 15.9367 440.826 11.0864C460.175 5.82035 481.587 0 516.931 0V27.0231C493.712 27.0231 480.813 30.4876 464.044 35.3379C444.696 40.6039 422.767 46.4243 387.939 46.4243Z' fill='%23F2F8FF'/%3E%3C/svg%3E");
}

.single-tab .accordion {
  overflow: hidden;
}

.single-tab .accordion-tabs{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 50px;
}

.single-tab__top {
  text-align: center;
  padding: 50px 0;
}

.accordion-tab {
  position: relative;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 700;
  font-family: var(--FONT-STACK-BODY-TWO);
  line-height: 1;
  color: var(--ds-primary-color-3);
  border: 1px solid var(--ds-primary-color-3);
  border-radius: 4px;
  transition: all 0.3s ease;
}

.accordion-tab.accordion-active {
  color: #fff;
    border-color: var(--ds-primary-color-2);
    background-color: var(--ds-primary-color-2);
}
.single-tab .brand-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 230px;
  /* background-color: #fff; */
  background-image: linear-gradient(#5476AB 0%, #fff 100%);
  border-radius: 8px;
  /* border: 1px solid var(--ds-primary-color-3); */
  transition: all 0.3s ease;
}
.single-tab .brand-icon::after {
  position: absolute;
  inset: 1px;
  background-color: #fff;
  content: "";
  border-radius: 7px;
  transition: 0.3s ease;
}

.single-tab .brand-icon__button {
  position: absolute;
  inset-inline-start: calc(50% - 28px);
  inset-block-end: -28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  content: "";
  background: linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%);
  box-shadow: 0px 4px 5.4px 0px rgba(227, 112, 21, 0.54);
  transform: scale(0) rotate(-90deg);
  transform-origin: center;
  transition: 0.3s ease;
  z-index: 2;
}

.single-tab .brand-icon img {
  position: relative;
  max-width: 90%;
  height: auto;
  z-index: 2;
}

.single-tab .accordion {
  position: relative;
}

.accordion-content {
  position: relative;
  z-index: 2;
}

.accordion-item {
  position: relative;
  opacity: 0;
  visibility: hidden;
}
.accordion-item.accordion-active {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}

.shop-by-category.accordion-item {
  transform: translateY(-100%);
}
/* collection page */

.collection__inner {
  max-width: 1480px;
  width: 100%;
  margin: 0 auto;
}

.collection__products {
  padding-bottom: 50px;
}

.collection__products   .grid {
  --grid: repeat(3, minmax(0, 1fr));
}

.collection__products  .product-grid-item .short_description {
  min-height: auto;
}

.collection__products  .product-grid-item__title {
  font-size: 18px;
}

.collection__products .product-grid-item__image {
  --product-media-padding-top: 75%;
}

.collection__products .product__media__container--landscape {
  padding-top: 75%;
}

.collection__filter {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 25px;
}

.collection__sort .icon, .collection__filter__count .icon {
  color: var(--ds-primary-color-2);
}

.collection__filter::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='6' viewBox='0 0 74 6' fill='none'%3E%3Cpath d='M55.5011 0C50.5061 0 47.3611 0.750129 44.5861 1.42882C42.1811 2.0182 40.2201 2.50042 37.001 2.50042C33.671 2.50042 31.821 2.05392 29.416 1.42882C26.641 0.750129 23.607 0 18.501 0C13.395 0 10.361 0.750129 7.58599 1.42882C5.18099 2.0182 3.25698 2.50042 0.000976562 2.50042V5.98316C4.99599 5.98316 8.14099 5.23303 10.916 4.55435C13.321 3.96496 15.245 3.48273 18.501 3.48273C21.757 3.48273 23.681 3.92924 26.086 4.55435C28.861 5.23303 31.895 5.98316 37.001 5.98316C42.1071 5.98316 45.1411 5.23303 47.9161 4.55435C50.3211 3.96496 52.2821 3.48273 55.5011 3.48273C58.8311 3.48273 60.6811 3.92924 63.0861 4.55435C65.8611 5.23303 68.9321 5.98316 74.0011 5.98316V2.50042C70.6711 2.50042 68.8211 2.05392 66.4161 1.42882C63.6411 0.750129 60.4961 0 55.5011 0Z' fill='%23173B73'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  opacity: 0.3;
}

.range__line span,
.range__dot span {
  background-color: var(--ds-primary-color-2);
}

.range__dot span {
  border: none;
}

.collection__filter__title, .collection__sort__label,
.collection__filters__title {
  text-transform: uppercase;
  font-size: 32px;
  font-family: var(--FONT-STACK-HEADING);
  color: var(--ds-primary-color-2);
  font-weight: 700;
}

.collection__sort-bar .collection__sort__label,
.collection__products-count {
  color: var(--ds-primary-color-2);
  font-weight: 700;
}

.filter__active__remove {
  color: var(--ds-primary-color-2);
  border: 1px solid var(--ds-primary-color-2);
  background-color: transparent;
}

.collection__filters__reset {
  position: relative;
  padding-left: 26px;
  font-size: 18px;
  font-family: var(--FONT-STACK-HEADING);
  color: var(--ds-primary-color-2);
  text-decoration: none;
  font-weight: 700;
}

.collection__filters__reset::after {
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.4 9.59995L12 12M12 12L9.6 14.4M12 12L14.4 14.4M12 12L9.6 9.59995' stroke='%23173B73' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6 18C9.31371 21.3137 14.6863 21.3137 18 18C21.3137 14.6863 21.3137 9.31371 18 6C14.6863 2.68629 9.31371 2.68629 6 6C2.68629 9.31371 2.68629 14.6863 6 18Z' stroke='%23173B73' stroke-width='2'/%3E%3C/svg%3E");
}

.filter__price__field {
  border-radius: 8px;
  border: 1px solid #8AACD1;
}

.filter__price__input,
.filter__price__input::placeholder,
.filter__price__field span {
  font-family: var(--FONT-STACK-BODY-TWO);
  color: var(--ds-primary-color-2);
  font-weight: 500;
}

.collection__filter-tags {
  gap: 10px;
}

.collection__filter-tag--default .filter__button {
  font-size: 16px;
  font-family: var(--FONT-STACK-BODY-TWO);
  text-transform: uppercase;
  color: var(--ds-primary-color-2);
  font-weight: 500;
  padding-left: 27px;
}

.collection__filter-tag--default .filter__button:before {
  width: 20px;
  height: 20px;
  top: -3px;
  border-radius: 4px;
  border: 1px solid rgba(23, 28, 46, 0.25);
}

.collection__filter-tag--default .filter__input:checked~.filter__button:before, .collection__filter-tag--default.is-active .filter__button:before {
  --text: transparent;
  --icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M1 5L5.5 9L13 1' stroke='%23E37015' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* collection-hero */

.collection-hero,
about-hero {
  position: relative; 
}

.collection-hero::after,
.about-hero::after {
  position: absolute;
  inset-block-end: -25px;
  inset-inline-start: 0;
  width: 100%;
  height: 50px;
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgMAAAAvCAMAAABJ9DkBAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEVQTFRF////////////////////////////////////AAAA////////////////////////////////////////////////////fFa53gAAABd0Uk5T/9/Pv5+AYEAgABBQcJCv7zB/oLDA4NBAJqJLAAAEF0lEQVR4nO2c6XLaMBSFdeVFYBb/qfv+z9d22oEQ8KpbyYRSEghetDr+MklmWGzr3HO1WJKBtID8Bfn/7QfI5ACOYRUXixNJXgkXL2x3/72b7q8KsFL8pWjrQrXxQIGHsU73dIWIte9uAB5UiMkB+4cUKElygGWh4bJMgk8U6BBhCglW/gkB8RGRDwj9nUNRgDjyUYE476BA9yyn65MnOoiyM3hRX5WLZOBTVKBnTZ8ekiJxWAZoorzR25BTuqio1jOMQirAeb+vDDlPkPDGvW4Cq3WH/wql1MFUQM57hr9lcChhw91JB2iS/Xr3/HNKSQ9LlxSITkMVGJXOTqgATXxsrJ09EDWCtZO/IRUYkwGjq3S7PuDJ3l78LwQWFZA14FgFlDTrKeYWWkdWD679lOO1Asq6dhAwg/1EqPnKlfhfEAoouRvR8WzqFFAaNroqTVSKPNkN6P0aIUjMKBC/KlRAdeqK7kGos1IESsG1CuAW/xTQUX2D6CxrOW4TH/yYyPFLAV1NuGoV7I4Ah6BeAV1jIJ3dOFW3kQCoZ/G/oFIBfWMg7V35YNQEA4jSa5j9MYpQAIYbwcAMiJnhXDvnWPYqCQYAGr1vGqlAHfRTYKFn+vMDJqd+0kO7KmWZPz4p8EUlFzz4nvsPaBUooZMCW2P+tzP9l+7l8qTV8fqKiDkn5optHyD0VoHklSASG953bwp4xjSzB2ZmD8zMHpiZPTAze2Bm9sAMLEk7OF+ciNyGtAGAn7avSScZNFjlckPZMifXFLgogGRDyVdToPXAO6AJyy1Uk7phk7L6BZJP7s/dgPiVFLjngctbTcSCHxqvyhBZU+KwZW6IX0KBTzxwhkfst7c379OwqPpN1HxEpsK0FXjqAQkGdOldOqRBWSvr8WLAwskq0MkD7QfBIx8I96uL/wUAj3zQR4HOHpCIbPjjfq34badv6w/y9fQU6OUBCTtuanf7y2lwCHXHaHIK9PaAhMfs14Cv6UZnBfCOSSkwyAOkbRydqhSzvBw7AOjJdBQY6gEJ8o0TgyYTDcB9XFEga8YoMMYDElYzq42jlhFAL6wrMHoMPNYDEqGClWwQpde6q6s7optoRQGR/wr2sajwgIQd10YHz99PhZbdXMPBgJrsJ6ZRoeaha+o80B7LzARD1pSjbwDrgptQIGX1QeXTDlR64HxAYQTQlA+i8O6G/wqPgGmac0zDUv1z4ZR74AyrIKYKdcigHjr5ZwmRC8Coujoh4yL6/bZqdUWTB94OHldiFE2L4V7IoCkRe25Tcwl2iortmHU5GfIXiLTaX6sH/oEYVriIKIHyuR8yApxXOURR1yUfHiC3EJ0VIM/9kInPYoWlIQXMeOAGlMu2yIddVVF9Xthk/HrMA7wt/R0Fljkx/7z0vyHE0vMZ6B0lAAAAAElFTkSuQmCC');
  z-index: 2;
  content: "";
}

.collection-hero .banner-image__text-wrapper--normal {
  width: 100%;
}

.collection-hero h1,
.about-hero h1 {
  text-transform: uppercase;
}
.collection-hero h2 em,
.about-hero h1 em {
  font-style: normal;
  background: linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.collection-hero .subheading-text,
.about-hero .subheading-text,
.collection-hero .subheading-text p,
.about-hero .subheading-text p {
  font-size: clamp(1.25rem, 0.9466rem + 1.2945vw, 2.5rem);
  font-family: var(--FONT-STACK-HEADING);
}

.collection-hero .text__content p,
.about-hero .text__content p {
  font-size: 22px;
}

.about-hero .subheading-text {
  color: var(--ds-secondary-color-2);
}

/* Blogs page */

.blog h1 {
  color: var(--ds-primary-color-2);
  text-transform: uppercase;
}

.blog__tags-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ds-primary-color-2);
  text-align: start;
  font-family: var(--FONT-STACK-BODY);
  letter-spacing: normal;
}

.blog__tag .btn {
  padding: 20px 13px;
  font-size: 20px;
  font-weight: 500;
  font-family: var(--FONT-STACK-BODY);
  color: var(--ds-primary-color-2);
  text-transform: capitalize;
  border-radius: 0;
  letter-spacing: normal;
}

.blog__tag .btn::after {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: 100%;
  height: 5px;
  content: "";
  background-color: var(--ds-secondary-color-2);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.blog__tags-list {
  border-bottom: 1px solid #CBD6E6;
}

.blog__tag {
  margin: 0;
}

.blog__post {
  --grid-gutter: 70px 30px;
}

.blog__post-item {
  position: relative;
  border-radius: 8px;
  background: #F7FBFF;
  transition: all .3s ease;
}
.blog__post-item .blog__post-image-link {
  margin-bottom: 40px;
}

.blog__post-content {
  padding: 0 30px 50px;
}

.blog__post-title-link {
  font-size: 22px;
  font-family: var(--FONT-STACK-BODY);
  font-weight: 600;
  color: var(--ds-primary-color-2);
  line-height: 1.1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all .3s ease;
  transition: all .3s ease;
}

.blog__post-tags {
  margin-bottom: 10px;
  min-height: 20px;
  transition: 0.2s ease;
}

.blog__post-tags-link{
  font-size: 16px;
  font-family: var(--FONT-STACK-BODY);
  font-weight: 700;
  color: #0076a8;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: all .3s ease;
}
.blog__post-tags-link small {
  font-size: 16px;
}

.blog__pagination .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.blog__pagination .pagination .next,
.blog__pagination .pagination .prev,
.blog__pagination .pagination .page a {
  display: block;
  width: 45px;
  height: 45px;
  font-size: 20px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--ds-primary-color-2);
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid rgba(84, 118, 171, 0.44);
  transition: all 0.3s ease;
}
.blog__pagination .pagination .page.current{
  display: block;
  width: 45px;
  height: 45px;
  font-size: 20px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  background-color: var(--ds-primary-color-2);
  border: none;
  border-radius: 5px;
}

/* single blog page */

.breadcrumbs {
  justify-content: center;
  margin-block-start: 50px;
  list-style: none;
  gap: 5px;
}

.breadcrumbs li {
  position: relative;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--ds-primary-color-2);
}


.breadcrumbs a {
  position: relative;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--ds-primary-color-3);
  text-decoration: underline;
  padding-right: 15px;
}

.breadcrumbs  a::after {
  position: absolute;
  right: 0;
  top: 0;
  content: "/";
  color: var(--ds-primary-color-3);
}

.article-page h1 {
  font-family: var(--FONT-STACK-BODY);
  font-size: clamp(1.75rem, 1.2949rem + 1.9417vw, 3.625rem);
  color: var(--ds-primary-color-2);
  letter-spacing: -2.32px;
}
.article-page .section-header,
.article-page .article__image__wrapper {
  max-width: 880px;
  padding: 0 20px;
  margin: 0 auto;
}
.article-page .wrapper--narrow {
  --site-width-narrow: 740px;
}

.section-article .table-of-contents .table-of-contents__wrapper {
  border-radius: 8px;
  border: 1px solid rgba(84, 118, 171, 0.20);
}

.section-article .table-of-contents header {
  border-radius: 8px;
  background-color: var(--ds-primary-color-1);
}
.section-article .table-of-contents.active header {
  border-radius: 8px;
}

.section-article .table-of-contents header h3 {
  text-transform: uppercase;
}
.section-article .table-of-contents .table-of-contents__body {
  background-color: #fff;
}

.section-article  .table-of-contents .table-of-contents__body.active {
  border-radius:  0 0 8px 8px;
}
.section-article  .table-of-contents .table-of-contents__list {
  padding: 0 30px;
  list-style: none;
  margin: 0;
}
.section-article  .table-of-contents .table-of-contents__list .table-of-contents__list-item a {
  font-size: 20px;
  font-weight: 500;
  color: var(--ds-primary-color-2);
  font-family: var(--FONT-STACK-BODY);
  transition: all 0.3s ease;
}
.section-article  .table-of-contents .table-of-contents__list .table-of-contents__list-item a::after {
  display: none;
}
.section-article  .table-of-contents header .button {
  border-radius: 4px;
  padding: 4px 16px ;
  width: 100px;
  
}

.section-article  .table-of-contents header .button span {
  font-size: 16px;
  font-weight: 500;
  color: var(--ds-primary-color-2);
}
.section-article  .table-of-contents.sticky .table-of-contents__wrapper .table-of-contents__list-item a {
  position: relative;
  font-size: 16px;
  padding-inline-start: 20px;
}
.section-article  .table-of-contents.sticky .table-of-contents__wrapper .table-of-contents__list-item a::before {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
  width: 16px;
  height: 12px;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none'%3E%3Cpath d='M0.993868 15.3398L11.6252 8.27795C11.8035 8.15951 11.8039 7.89777 11.626 7.77872L0.998709 0.668219C0.739055 0.494489 0.41991 0.783834 0.567439 1.05922L4.20982 7.85833C4.25723 7.94683 4.25723 8.05317 4.20982 8.14167L0.563432 14.9483C0.416157 15.2232 0.734082 15.5124 0.993868 15.3398Z' fill='url(%23paint0_linear_192_1493)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_192_1493' x1='0.821918' y1='16' x2='14.9715' y2='5.80401' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7382D'/%3E%3Cstop offset='1' stop-color='%23E37015'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.section-article  .table-of-contents.sticky .table-of-contents__wrapper header {
  display: none;
}
.section-article  .table-of-contents.sticky .table-of-contents__wrapper {
  border-radius: 8px;
  box-shadow: 0px 25px 40px 0px rgba(13, 39, 92, 0.25);
  left:75%;
}

.article__wrapper .rte{
  font-size: 22px;
  font-weight: 500;
  color: var(--ds-primary-color-1);
}
.article__wrapper h2 {
  font-size: 32px;
  font-family: var(--FONT-STACK-BODY);
  color: var(--ds-primary-color-2);
  letter-spacing: -1.02px;
}

.article__wrapper img {
  max-width: 100%;
  height: auto;
}

.article__wrapper ul:not([class]) {
  margin: 0;
  list-style: none;
  text-align: start;
}
.article__wrapper ul:not([class]) li {
  position: relative;
  padding-inline-start: 30px;
  margin: 0;
}
.article__wrapper ul:not([class]) li::after {
  position: absolute;
  inset-block-start: 11px;
  inset-inline-start: 0;
  width: 16px;
  height: 12px;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none'%3E%3Cpath d='M0.993868 15.3398L11.6252 8.27795C11.8035 8.15951 11.8039 7.89777 11.626 7.77872L0.998709 0.668219C0.739055 0.494489 0.41991 0.783834 0.567439 1.05922L4.20982 7.85833C4.25723 7.94683 4.25723 8.05317 4.20982 8.14167L0.563432 14.9483C0.416157 15.2232 0.734082 15.5124 0.993868 15.3398Z' fill='url(%23paint0_linear_192_1493)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_192_1493' x1='0.821918' y1='16' x2='14.9715' y2='5.80401' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7382D'/%3E%3Cstop offset='1' stop-color='%23E37015'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.article__wrapper blockquote {
  position: relative;
  margin: 40px 0;
  padding-inline: 0;
  padding-inline-start: 40px;
  padding-block: 0;
  padding-block-start: 30px;
  font-size: 26px;
  font-weight: bold;
  font-style: normal;
  color: var(--ds-primary-color-2);
  text-align: start;
  border-inline-start: 3px solid var(--ds-secondary-color-2);
}
.article__wrapper blockquote::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 40px;
  width: 41px;
  height: 36px;
  content: "";
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='36' viewBox='0 0 42 36' fill='none'%3E%3Cpath d='M0.952637 35.6514V15.3691C0.952637 10.792 2.50635 7.24365 5.61377 4.72412C8.72119 2.1626 13.1514 0.587891 18.9043 0V9.88916C15.5449 10.3511 12.9624 11.2119 11.1567 12.4717C9.35107 13.7314 8.1543 15.4951 7.56641 17.7627H18.9043V35.6514H0.952637ZM24.0063 35.6514V15.3691C24.0063 10.792 25.5601 7.24365 28.6675 4.72412C31.7749 2.1626 36.2051 0.587891 41.958 0V9.88916C38.5986 10.3511 36.0161 11.2119 34.2104 12.4717C32.4048 13.7314 31.208 15.4951 30.6201 17.7627H41.958V35.6514H24.0063Z' fill='url(%23paint0_linear_314_2480)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_314_2480' x1='0.952636' y1='2.44188' x2='32.3754' y2='40.0587' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E7382D'/%3E%3Cstop offset='1' stop-color='%23E37015'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.cta-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 30px 30px 30px 50px;
  margin: 50px 0;
  border-radius: 8px;
  background-color: var(--ds-primary-color-2);
  border-top: 5px solid var(--ds-secondary-color-2);
}

.cta-box::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  min-width: 60px;
  height: 88px;
  content: "";
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 2px calc(100% - 40px), 40px 40px;
  background-position: top, 1px 45px;
  background-image:linear-gradient(180deg, #fff 0%, #fff 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39' viewBox='0 0 39 39' fill='none'%3E%3Cpath d='M35.125 8.5C35.1231 9.93812 34.6432 11.3348 33.7606 12.4703C32.8781 13.6058 31.6431 14.4157 30.25 14.7725V26.375C30.25 28.5299 29.394 30.5965 27.8702 32.1202C26.3465 33.644 24.2799 34.5 22.125 34.5C19.9701 34.5 17.9035 33.644 16.3798 32.1202C14.856 30.5965 14 28.5299 14 26.375V18.25L22.125 26.375H17.25C17.25 27.6679 17.7636 28.9079 18.6779 29.8221C19.5921 30.7364 20.8321 31.25 22.125 31.25C23.4179 31.25 24.6579 30.7364 25.5721 29.8221C26.4864 28.9079 27 27.6679 27 26.375V14.7725C24.1237 14.025 22.125 11.425 22.125 8.45125C22.125 4.86 25.05 2 28.625 2C32.2325 2 35.125 4.90875 35.125 8.5ZM28.625 11.75C29.487 11.75 30.3136 11.4076 30.9231 10.7981C31.5326 10.1886 31.875 9.36195 31.875 8.5C31.875 7.63805 31.5326 6.8114 30.9231 6.2019C30.3136 5.59241 29.487 5.25 28.625 5.25C27.763 5.25 26.9364 5.59241 26.3269 6.2019C25.7174 6.8114 25.375 7.63805 25.375 8.5C25.375 9.36195 25.7174 10.1886 26.3269 10.7981C26.9364 11.4076 27.763 11.75 28.625 11.75Z' fill='white'/%3E%3C/svg%3E");
}


.cta-box::after {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: -13px;
  width: 100%;
  height: 20px;
  content: "";
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAAAPCAMAAAAmlFaSAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEJQTFRF////////////////////////////////////////////AAAA////////////////////////////////////////sDdDUQAAABZ0Uk5T/+/fz7+vkIBQQBAAMGBwnyDAsKDQ4IOe+IQAAAFoSURBVHiczZUNb4IwEIZ71xZR3KKb/v8fuCXuA01X7N1O3QLEtgJmyd4Ewkd5eI++PUApBa3UeDECuPmelKLzuUBQVa44TqIp6wo3PxCfaH2ABo0jmMwWPil5W2BoeLgvQKipOz7iRC+/8LZB5kDHAW9EXerm9jCyh3BVR8KFQY0ZlKUIKi18yJbLGj+itPQzoBdNbIptSKDyMogxg0wUQtJCHimpmXnQ5nR8DMaX/VCMlISw7NDASTSy46e/6u/1v83NZWc8V293TJeCNdRF81OoTFelX++hPXNdKGkFUP1ekmhWuwmo9T6WdGmBekq92/dZ23lacxeDFYypGZ58yASDaDGmXFgF7LXEvrmTbCh22TXUogasXJmPxyHlwupw/W+6Nnc26Cgbwg03I1oKMy1ytC010Y6aMHe5FaxbsoaXliIfoi59OeB3FHFo/JK6NNgwQSPOk8HImOvIyjbFUVxcKOWH9LBv+iiRWw944HQAAAAASUVORK5CYII=');
}
.cta-box a {
  flex-shrink: 0;
}

.cta-box  .cta-title {
  color: #fff;
  font-size: clamp(1.5rem, 1.3786rem + 0.5178vw, 2rem);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.blog-category__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--ds-primary-color-2);
}

.blog-category__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 20px 0;
}
.blog-category__list li {
  margin: 0;
}

.blog-category__list li a {
  display: block;
  padding: 5px 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  background-color: var(--ds-primary-color-3);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.recommended-posts .section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Contact page */
.contact-hero {
  position: relative;
}
.contact-hero::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.contact-hero .banner-image__image-inner img{
  opacity: 0.6;
}
.contact-hero .text__subheading{
  margin-block-end: 15px;
  font-family: var(--FONT-STACK-HEADING);
  font-size: clamp(1.125rem,.943rem + .7767vw,1.875rem);
  font-weight: 500;
  letter-spacing: 7.8px;
  line-height: 1;
  color: var(--ds-secondary-color-2);
  text-transform: uppercase;
}
.contact-hero .h1 {
  color: var(--ds-primary-color-1);
  text-transform: uppercase;
}
.contact-hero .text__content {
  color: var(--ds-primary-color-2);
}

.shopify-section--contact-form {
  margin-top: -220px;
}


.contact-form {
  position: relative;
  padding: 50px;
  background-color: #fff;
  box-shadow: 0px 4px 180px 0px #C4D4EC;
  border-radius:  0 0 4px 4px;
}

.contact-form::after {
  position: absolute;
  inset-block-start: -8px;
  inset-inline-start: 0;
  width: 100%;
  height: 20px;
  content: "";
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAAAPCAMAAADESE3rAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAGBQTFRF43AV5HAV43AU4nAT4XAU4XAU33AU33AVAAAA33AQ33AT4nAV43AU43AV43AV4XAT4nAT4nAV33AQ4nAV43AU4nAT4nAW4nAV4XAV5HAV5HAW4nAV4nAV53AY43AW43AWFlmyCwAAACB0Uk5T/9+/n4BwQDAAIFBgr8/vkGDfEJ9AULDQoDDfoMAggOCfLZjEAAABaElEQVR4nM2Ua2+CMBSGzyl3hMYuLnxZ4v//X8sSEzcUa4EpdGXq0EGx4IftJST0wsNDe1IEAGyu78CEqNdKGSCHODu1IdqHlnCqabTaVjQhG9oNgPIY8xFIJHaNmXY4liWSUbRddE3rmlBuEQM/PHpEr9WGqJh4FbXsdPZOZQe1snpSWDjSxOscWg/TeJD1DutXKHbzvpJRpF1t7nUJI1VftYRcVpHuN4d3TxWgcI5gNc+1dD7Daj+wAPdCOaJ3ONGgstHm3X00d/vb/Gu3hbo38glXD0BogGsPgjPxURokmAtX0dC/9LA1s98meIXvi7TbzbK5nELz05bWup38kmzM4UBXfV6XPH/MihE0eCGCX7dv3ZpEh/jVhJQUTi3uzoq2iRFtuXGr37Sum0pItmyoZJa5Lwy8Wr9BGvXLrpfW7SyI6cIGK/3ZFsoKSdYeLc212rBjOvPcUTS927VmDhBMEdJ805D2BTnihlTQy1ZyAAAAAElFTkSuQmCC');
}

.contact-form .form__heading {
  font-size: 30px;
  font-weight: 700;
  font-family: var(--FONT-STACK-BODY);
  color: var(--ds-primary-color-2);
  letter-spacing: -1.2px;
  text-align: start;
}

.contact-form .form__item label{
  font-size: 18px;
  font-weight: 600;
  color: var(--ds-primary-color-2);
  text-transform: capitalize;
  letter-spacing: normal;
}

.contact-form .form__item input,
.contact-form .form__item select,
.contact-form .form__item textarea {
  color: var(--ds-primary-color-2);
  border-radius: 8px;
  border: 1px solid #8AACD1;
  font-weight: 600;
  resize: none;
}
.contact-form .form__item input::placeholder,
.contact-form .form__item textarea::placeholder {
  color: var(--ds-primary-color-2);
  opacity: 0.6;
  font-weight: 600;
}

.contact-form .form__item--submit {
  text-align: end;
}

.contact-form .form__item .selector-wrapper .icon-select {
  transform: rotate(0);
}

.accordions-section .wrapper--narrow {
  --site-width-narrow: 1100px;
}

.accordion__item {
  transition: 0.3s ease;
  background-color: transparent!important;
  margin-bottom: 0;
  border-inline-start: 5px solid transparent;
}
.accordion__item:not(:last-child) {
  border-bottom: 1px solid #D3DBE9;
}

.accordion__item__title {
  font-weight: 700;
  color: var(--ds-primary-color-2);
}

.accordion__item__title__text {
  font-size: 22px;
}

.accordion__item--padded .accordion__item__title {
  padding-block: 30px ;
}

.accordion__item:has(.is-expanded) {
  color: #fff;
  background-color: var(--ds-primary-color-1)!important;
  border-color: var(--ds-secondary-color-2);
}

.accordion__item:has(.is-expanded) .accordion__item__title {
  color: #fff;
}

.accordion__item--padded .accordion__item__text-wrapper:before {
  display: none;
}

.accordion__item--padded .accordion__item__text {
  padding-top: 0;
}

.accordion__item--padded .accordion__item__title .icon {
  stroke-width: 0;
  width: 27px;
  max-height: none;
  color: var(--ds-secondary-color-2);
}

.accordion__item:has(.is-expanded) .accordion__item__title .icon path {
  fill: var(--ds-secondary-color-1);
}


.accordion__subheading {
  font-family: var(--FONT-STACK-BODY-TWO);
  letter-spacing: normal;
  text-transform: none;
}

.location__store {
  color: #fff;
}

.location__store h4 {
  padding-inline-start: 10px;
  font-size: 22px;
  line-height: 1;
  font-family: var(--FONT-STACK-BODY);
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  border-inline-start: 7px solid var(--ds-secondary-color-2);
}
.location__store ul {
  margin: 0 0 20px 0;
  padding-inline-start: 17px;
  font-size: 22px;
  list-style: none;
}
.location__store ul strong {
  font-weight: 500;
}

.location__store a {
  font-size: 22px;
  color: #fff;
  text-decoration: none;
  transition:  0.2s ease;
}
.location__store p {
  padding-inline-start: 17px;
}

.locations__wrapper {
  position: relative;
}

.locations__wrapper-decor {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 60%;
  width: 125px;
  height: 125px;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='126' height='126' viewBox='0 0 126 126' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M125.125 90.5091C125.126 97.8105 122.82 104.926 118.536 110.838C114.251 116.75 108.208 121.157 101.269 123.429C94.3301 125.701 86.8506 125.722 79.8991 123.488C72.9477 121.255 66.8798 116.882 62.5625 110.994C58.2452 116.882 52.1774 121.255 45.2259 123.488C38.2744 125.722 30.7949 125.701 23.856 123.429C16.9171 121.157 10.8738 116.75 6.58934 110.838C2.30493 104.926 -0.00134948 97.8105 -7.34623e-06 90.5091L-1.05677e-05 53.6598L11.44 65.0998L24.7569 78.3988C26.0144 79.6563 26.7208 81.3618 26.7208 83.1402C26.7208 84.9185 26.0144 86.624 24.7569 87.8815C23.4994 89.139 21.7939 89.8454 20.0155 89.8454C18.2372 89.8454 16.5317 89.139 15.2742 87.8815L13.4152 86.0225L13.4152 90.5091C13.4152 93.2966 13.9642 96.0569 15.031 98.6322C16.0977 101.208 17.6612 103.548 19.6323 105.519C21.6034 107.49 23.9434 109.053 26.5187 110.12C29.094 111.187 31.8542 111.736 34.6418 111.736C37.4293 111.736 40.1895 111.187 42.7648 110.12C45.3401 109.053 47.6801 107.49 49.6512 105.519C51.6223 103.548 53.1858 101.208 54.2525 98.6322C55.3193 96.0569 55.8683 93.2966 55.8683 90.5091L55.8683 43.6766C50.7734 42.0751 46.4203 38.7022 43.5971 34.1688C40.774 29.6353 39.6673 24.2408 40.4774 18.9619C41.2876 13.683 43.961 8.86867 48.0138 5.39044C52.0666 1.91221 57.2307 5.9355e-06 62.5714 5.46861e-06C67.9121 5.00171e-06 73.0763 1.91221 77.1291 5.39044C81.1818 8.86866 83.8553 13.683 84.6654 18.9619C85.4756 24.2408 84.3689 29.6353 81.5457 34.1687C78.7225 38.7022 74.3694 42.0751 69.2746 43.6766L69.2746 90.5091C69.2746 96.1388 71.5109 101.538 75.4917 105.519C79.4724 109.499 84.8715 111.736 90.5011 111.736C96.1308 111.736 101.53 109.499 105.511 105.519C109.491 101.538 111.728 96.1388 111.728 90.5091L111.728 86.0225L109.869 87.8815C109.255 88.5401 108.515 89.0683 107.693 89.4347C106.871 89.801 105.983 89.998 105.083 90.0139C104.183 90.0298 103.289 89.8642 102.454 89.5271C101.62 89.19 100.861 88.6882 100.225 88.0517C99.5883 87.4151 99.0865 86.6569 98.7493 85.8223C98.4122 84.9876 98.2467 84.0936 98.2625 83.1936C98.2784 82.2936 98.4754 81.4059 98.8418 80.5837C99.2081 79.7614 99.7364 79.0214 100.395 78.4077L113.685 65.0909L125.125 53.6598L125.125 90.5091ZM53.625 22.3607C53.625 19.9903 54.5666 17.717 56.2427 16.0409C57.9188 14.3648 60.1921 13.4232 62.5625 13.4232C64.9329 13.4232 67.2062 14.3648 68.8823 16.0409C70.5584 17.717 71.5 19.9903 71.5 22.3607C71.5 24.7311 70.5584 27.0044 68.8823 28.6805C67.2062 30.3566 64.9329 31.2982 62.5625 31.2982C60.1921 31.2982 57.9188 30.3566 56.2427 28.6805C54.5666 27.0044 53.625 24.7311 53.625 22.3607Z' fill='white'/%3E%3C/svg%3E");
  z-index: 2;
}

.search-form__input-holder, .predictive-search, .popular-searches, .search-form__input  {
  color: #fff;
  background-color: var(--ds-primary-color-1);
}

.tabs__link {
  font-family: var(--FONT-STACK-BODY);
  color: var(--ds-primary-color-2);
  font-weight: 500;
  border: none;
  letter-spacing: normal;
  text-transform: capitalize;
  transition: 0.2s ease;
}

.search-popdown__close svg{
  transition: 0.2s ease;
}


/* about page */
.sticky-images-and-text__content{
  color: #fff;
  background-color: var(--ds-primary-color-2);
  box-shadow: 0px 23px 41.4px 0px rgba(23, 59, 115, 0.32);
  overflow: visible;
}
.sticky-images-and-text__content::after {
  position: absolute;
  inset-inline-end: 100%;
  width: 50px;
  height: 100%;
  content: "";
  background-color: var(--ds-primary-color-2);
  box-shadow: 0px 23px 41.4px 0px rgba(23, 59, 115, 0.32);
  border-radius: 8px 0 0 8px;
}
.sticky-images-and-text__content .sticky-text__heading {
  color: #fff;
  text-transform: uppercase;
}

.sticky-images-and-text__content  .sticky-text__subheading {
  font-size: 24px;
  font-family: var(--FONT-STACK-HEADING);
  color: var(--ds-secondary-color-2);
  text-transform: uppercase;
  letter-spacing: 6.24px;
}

.sticky-images-and-text__aside {
  z-index: 5;
}

.sticky-images-and-text__inner {
  transform:translateX(-10px);
}
.sticky-images-and-text__images img {
  border-radius: 8px;
}

.sticky-images-and-text__dot {
  background-color: #8FAEDF;
  opacity: 1;
  border: none;
}
.sticky-images-and-text__dot.is-active {
  background-color: var(--ds-secondary-color-2);
}

.image-with-text__heading.h2 {
  margin: 0;
  font-size: clamp(2.25rem,1.8859rem + 1.5534vw,3.75rem);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--ds-primary-color-2);
}

.subheading-text.main-subheading {
  font-size: 22px;
  font-family: var(--FONT-STACK-BODY);
  color: var(--ds-primary-color-2);
  margin: 0;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 500;
}

.image-with-text__text {
  color: var(--ds-primary-color-2);
  font-weight: 500;
}

.image-with-text__content-items .full-read-btn {
  font-size: 16px;
  color: var(--ds-secondary-color-2);
  text-decoration: underline;
}

/* 404 page */

.page-404 .banner-image__text-wrapper  {
  padding-top: 250px;
}
.page-404 .lazy-image {
  overflow: visible;
}
.page-404 .banner-image__text-wrapper img{
  margin-top: -200px;
  margin-left: 20%;
}
.page-404 .text__subheading {
  font-size: clamp(1.375rem, 1.1019rem + 1.165vw, 2.5rem);
  font-family: var(--FONT-STACK-HEADING);
  font-weight: 500;
  text-transform: uppercase;
}
.page-404 .text__subheading p {
  font-size: clamp(1.375rem, 1.1019rem + 1.165vw, 2.5rem);
}
.page-404 .text__content,
.page-404 .text__content p {
  font-size: 22px;
}

.search-page__head {
  padding-top: 160px;
}

.search-page__head .h2 {
  text-transform: uppercase;
  color: var(--ds-primary-color-2);
}

/* New media */

@media (hover: hover) {

  .btn:hover {
    --btn-text: var(--ds-primary-color-2);
  }

  .btn--primary:hover {
    box-shadow: 0px 4px 14.1px 0px rgba(51, 209, 171, 0.64), 0px 4px 14.1px 0px rgba(51, 209, 171, 0.64);
  }

  .btn--primary:hover::after {
    transform-origin: bottom center;
    transform: none;
  }

  .navlink--toplevel:hover {
    color: var(--ds-primary-color-3);
  }

  .navlink--toplevel:hover svg{
    color: var(--ds-primary-color-3);
    transform: rotate(180deg);
  }

  summary.navlink--icon:hover,
  .menu__item.menu__item--icon .navlink:hover {
    color: var(--ds-primary-color-3);
  }

  .announcement-bar-close:hover {
    transform: rotate(45deg);
  }

  .product-grid-item:hover {
    background-color: #fff;
    box-shadow: 0px 0px 21.9px rgba(117, 161, 230, 0.28);
  }
  .product-grid-item:hover .product-grid-item__info {
    background-color: #fff;
  }

  .product-grid-item:hover::after {
    opacity: 1;
    transform: translateY(10px);
  }
  
  .product-grid-item__info .button-price-wrapper .btn:hover::before,
  .product-grid-item__info .button-price-wrapper .btn:hover::after {
    opacity: 1;
  }
  .product-grid-item__info .button-price-wrapper .btn:hover {
    color: #fff;
    box-shadow: 0px 6px 11.8px 0px #4A88EA;
  }
  .product-grid-item__info .button-price-wrapper .btn:hover .icon {
    fill: #fff;
  }

  .home-blog .carousel__item:hover {
    background-color: var(--ds-primary-color-2);
  }
  .home-blog .carousel__item:hover .column-item__text a p{
    color: var(--ds-secondary-color-3);
  }
  .home-blog .carousel__item:hover .column-item__content .btn {
    opacity: 1;
  }
  
  .home-blog .carousel__item:hover .column-item__content h3 {
    color: #6E9DE5;
    transform: translateY(-5px);
  }
  .home-blog .carousel__item:hover .column-item__image img {
    transform: scale(1.1);
  }
  .home-blog .carousel__item:hover::after { 
    opacity: 1;
    transform: translateY(10px);
    background-color: var(--ds-primary-color-2);
  }

  .grandparent .navlink--child:hover,
  .grandparent .navlink--grandchild:hover,
  .header__dropdown__inner .navlink:hover {
    background: var(--ds-secondary-color-5);
    text-shadow: 0 0 1px var(--ds-primary-color-2);
  }

  .grandparent .navlink--child:hover .navtext,
  .grandparent .navlink--grandchild:hover .navtext {
    opacity: 1;
  }

  .accordion-tab:hover {
    color: #fff;
    border-color: var(--ds-primary-color-2);
    background-color: var(--ds-primary-color-2);
  }

  .single-tab .brand-icon:hover {
    background: var(--ds-primary-color-2);
  }
  .single-tab .brand-icon:hover::after {
    opacity: 0;
  }
  .single-tab .brand-icon:hover img {
    filter: invert(1)
  }
  .single-tab .brand-icon:hover .brand-icon__button {
    transform: scale(1) rotate(0deg);
  }

  .blog__tag .btn:hover {
    color: var(--ds-secondary-color-2);
    background: transparent;
  }
  .blog__tag .btn:hover::after {
    opacity: 1;
  }

  .blog__post-item:hover {
    background-color: var(--ds-primary-color-2);
  }

  .blog__post-item:hover .blog__post-tags{
    transform: translateY(-10px);
  }

  .blog__post-item:hover .blog__post-tags-link {
    color:#6E9DE5;
  }

  .blog__post-item:hover .blog__post-title-link {
    color: #fff;
  }

  .blog__post-item:hover .blog__post-image-link img{
    transform: scale(1.05);
  }

  .blog__pagination .pagination .page a:hover {
    color: #fff;
    border-color: var(--ds-secondary-color-2);
    background-color: var(--ds-secondary-color-2);
  }

  .section-article  .table-of-contents .table-of-contents__list .table-of-contents__list-item a:hover {
    color: var(--ds-secondary-color-2);
    text-decoration: underline;
  }

  .blog-category__list li a:hover {
    background-color: var(--ds-primary-color-2);
  }

  .social-sharing-icon:hover {
    /* color: var(--ds-secondary-color-1); */
  }

  .footer-link:hover {
    text-decoration: underline;
  }

  .location__store a:hover {
    color: var(--ds-secondary-color-2);
  }

  .tabs__link:hover {
    color: var(--ds-secondary-color-2);
  }

  .search-popdown__close:hover svg{
    transform: rotate(90deg);
  }

  .image-with-text__content-items .full-read-btn:hover {
    color: var(--ds-primary-color-2);
  }
  .image-with-text__content-items .full-read-btn:hover svg {
    transform: rotate(180deg);
  }
}


/* min-widht */

@media only screen and (min-width: 767px) {
  .feature-list__content strong {
    display: block;
  }
  .collection__products   .grid {
    --grid-gutter: 40px 30px;
  }
}

@media only screen and (min-width: 1023px) {
  .feature-list__item {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .dark-matter {
    margin: 0 auto 50px auto;
    max-width: 1630px;
    width: calc(100% - 80px);
  }

  .dark-matter .banner-image__image-container  .banner-image__image-inner {
    box-shadow: 0px 40px 96.1px 0px #365D99;
    border-radius: 8px;
  }

  .dark-matter .banner-image__image-container  .banner-image__image-inner .banner-image__image {
    border-radius: 8px;
  }

  .dark-matter  .banner-image__text-wrapper--normal {
    width: 50%;
  }

  .prefooter {
    padding-top: 100px;
  }
  
  .prefooter .banner-image__text-wrapper {
    padding-top: 130px;
  }

  .site-footer .footer-content,
  .site-footer .footer-bottom {
    max-width: 1620px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }


  .share-list {
    flex-direction: column;
    /*left: var(--other-base-width);*/
    max-width: 56px;
    position: sticky;
    row-gap: 14px;
    top: 250px;
    left: unset;
    /* transform: translateY(-50%); */
  }

  .share-list,
  .share-list .share-item {
    margin: 0;
  }

  .article__wrapper:has(.share-list) {
    margin-top: -370px;
  }

}


@media only screen and (min-width: 1279px) {
  /* .megamenu-opened .shopify-section-header {
    width: calc(100% - 120px)!important;
    padding-right: 0!important;
  } */
  /* [data-scroll-locked] .megamenu-opened .announcement-bar-static,
  [data-scroll-locked] .search-opened .announcement-bar-static,
  [data-scroll-locked] .megamenu-opened .shopify-section-header,
  [data-scroll-locked] .search-opened .shopify-section-header,
  [data-scroll-locked] .search-opened .search-form__inner,
  [data-scroll-locked] .search-opened .search-popdown__results {
    padding-right: 0;
    width: calc(100% - 120px);
  } */

  /* [data-scroll-locked] .search-opened .search-form__inner {
    padding-left: 0;
  } */

  [data-scroll-locked] .megamenu-opened .site-header,
  [data-scroll-locked] .search-opened .site-header,
  [data-scroll-locked] .search-opened .announcement,
  [data-scroll-locked] .megamenu-opened .announcement {
    width: 100%;
    padding-right: 0;
  }

  .megamenu-opened,
  .search-opened {
    width: 100%!important;
    padding-right: 0!important;
    overflow: visible!important;
  }
/* new */
  .announcement-bar-static {
    /* position: absolute; */
    /* inset-inline-start: 60px;
    width: calc(100% - 120px); */
    /* margin: 0 auto; */
  }

  .shopify-section-header {
    position: absolute;
    /* inset-inline-start: 60px; */
    inset-block-start: 50px;
    /* width: calc(100% - 120px); */
    margin: 0 auto;
    transition: all 0.2s ease;
  }
/* new */
  .shopify-section-header.top {
    /* inset-block-start: 0;
    margin-top: 49px; */
  }

  .main-hero .banner-image__text-wrapper {
    padding-top: calc(var(--gutter) * 5);
  }

  .article__wrapper:has(.share-list) {
    margin-top: -250px;
  }
  .icons-row__slider {
    padding-inline: 60px;
  }

  .dark-matter  .banner-image__text-wrapper--normal {
    margin-inline-start: 7%;
  }

}

/* max-width */

@media only screen and (max-width: 1800px) {
  .navlink--toplevel  {
    font-size: 18px;
  }

  .product-grid-item__info {
    padding: 0 20px 20px 20px;
  }
  .dark-matter:after {
    inset-inline-end: 0;
  }
}

@media only screen and (max-width: 1536px) {
  .navlink--toplevel  {
    font-size: 16px;
  }
  .grandparent .navlink--child,
  .grandparent .navlink--grandchild,
  .grandparent .navlink--child .navtext, 
  .grandparent .navlink--grandchild .navtext,
  .header__dropdown__inner .navlink {
    font-size: 18px;
  }

  .grandparent .dropdown__family{
    gap: 5px;
  }

  .grandparent.images-2 .header__grandparent__links{
    flex: 3;
  }
  .dark-matter:after {
    inset-inline-end: 0;
  }

}

@media only screen and (min-width: 1280px) {
  .dark-matter .banner-image__content {
    width: 50%;
  }
}
@media only screen and (max-width: 1280px) {

  .announcement__message {
    font-size: 16px;
  }

  .scroll-down {
    display: none;
  }

  .feature-list__item svg {
    width: 36px;
    height: 36px;
  }

  .collection__products   .grid {
    --grid: repeat(2, minmax(0, 1fr));
  }

  .dark-matter::after,
  .dark-matter::before {
    display: none;
  }

  .article-page .section-article {
    padding-top: 0;
  }

  .page-404 .banner-image__text-wrapper {
    padding-top:50px;
  }

  .search-page__head {
    padding-top: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .btn {
    padding-block: 15px;
    font-size: 20px;
  }
  
  .main-hero .subheading-text {
    letter-spacing: 6px;
  }

  .nav {
    padding-right: var(--gutter);
    padding-left: var(--gutter);
  }

  .feature-list__item svg {
    width: 26px;
    height: 26px;
  }

  .featured-collection .flickity-button.previous,
  .home-blog .flickity-button.previous,
  .single-tab .flickity-button.previous {
    right: 80px!important;
  }

  .icons-row .wrapper {
    padding: 30px 20px;
  }

  .icons-row .icons-row__slider {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    text-align: left;
  }
  .icons-row .icons-row__slider .icons-row__item {
    width: 100%!important;
    margin: 0!important;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    text-align: left;
    padding-block-end: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .icons-row .icons-row__content .icons-row__title {
    font-size: 24px;
  }

  .icons-row .icons-row__content .icons-row__text {
    font-size: 16px;
  }

  .icons-row .icons-row__image img{
    width: 32px;
    height: 32px;
    min-height: 32px;
  }

  .dark-matter {
    overflow: hidden;
  }

  .dark-matter .banner-image__image::before {
    width: 75%;
  }

  .collection__products .grid {
    --grid-tablet: repeat(2, minmax(0, 1fr));
  }

  .collection__filter__title, .collection__sort__label, .collection__filters__title {
    font-size: 26px;
  }

  .single-tab .accordion-tabs {
    margin-top: 20px;
  }

  .blog__post {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog__post {
    --grid-gutter: 50px 30px;
  } 

  .breadcrumbs {
    margin-block-start: 0;
  }

  .share-list {
    margin-block-start: 20px;
  }

  .recommended-posts .blog__post--three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .locations__wrapper {
    background-image: none!important;
    background-color: var(--ds-primary-color-1)!important;
    padding-block-start: 50px;
  }

  .locations__wrapper-decor {
    display: none;
  }

  .yotpo-widget-instance::after {
    inset-block-start: -73px;
  }
}

@media only screen and (max-width: 768px) {
  .btn {
    padding-block: 15px;
    font-size: 20px;
  }

  .announcement__slide {
    width: calc(100% - 60px);
    margin-inline-start: -30px;
  }

  .announcement__message {
    font-size: 14px;
  }

  .announcement-bar-close {
    inset-inline-end: 5px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
  }

  .announcement-bar-close svg {
    width: 22px;
    height: 22px;
  }

  .site-header>.wrapper {
    --header-sticky-height: 55px;
    height: var(--header-sticky-height);
  }

  .site-header .logo__image-link {
    width: 90px;
    height: auto;
  }

  .main-hero .h1 strong {
    -webkit-text-stroke: 1px #fff;
  }

  .main-hero .subheading-text {
    letter-spacing: 4px;
  }

  .feature-list {
    justify-content: space-between;
    padding-block-start: 15px;
    margin-block-start: 50px;
  }

  .feature-list__item svg {
    width: 20px;
    height: 20px;
  }

  .product-grid-item__info .button-price-wrapper {
    margin-block-start: 15px;
  }

  .product-grid-item__info .button-price-wrapper .btn {
    width: auto;
  }

  .product-grid-item__info .button-price-wrapper .product-grid-item__price {
    font-size: 22px;
  }
  .product-grid-item__info .button-price-wrapper .product-grid-item__price s {
    font-size: 18px;
  }

  .featured-collection .flickity-button,
  .home-blog .flickity-button,
  .single-tab .flickity-button {
    width: 48px;
    height: 48px;
  }

  .home-blog .section__header {
    flex-direction: column;
    align-items: center;
  }
  .home-blog .section__header .section__heading,
  .home-blog .section__header .section__sub-heading {
    text-align: center;

  }

  .home-blog .column-item__content {
    padding: 0 20px 20px;
  }

  .home-blog .column-item__text a p {
    font-size: 20px;
  }

  .home-blog .column-item__content .btn {
    opacity: 1;
  }

  .dark-matter  .banner-image__text-wrapper {
    padding-block-start: 30px;
  }

  .dark-matter .banner-image__text-container img {
    max-width: 160px;
    margin: 0 auto;
  }

  .dark-matter .banner-image__heading{
    font-size: 36px;
  }

  .dark-matter .banner-image__content {
    font-size:18px;
  }

  .dark-matter .banner-image__text-container {
    display: block;
    text-align: center;
  }

  .dark-matter .banner-image__image::before {
    width: 100%;
    background: linear-gradient(0deg, #fff0, #061e43 50%);
  }

  .dark-matter .banner-image__image-container .banner-image__image-inner figure:last-child {
    transform-origin: bottom;
    transform: scale(1.5);
  }
  .dark-matter .main-buttons {
    justify-content: center;
  }

  .prefooter .banner-image__text-container {
    display: block;
    text-align: center;
  }

  .prefooter .banner-image__content p {
    -webkit-text-stroke: 1px #fff;
  }

  .prefooter .banner-image__text-container  .banner-image__text-wrapper figure{
    inset-inline-start: 0;
    max-width: 100%;
  }

  .prefooter  .banner-image__text-wrapper {
    padding-bottom: 0;
  }

  .prefooter .banner-image__image-inner:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAATCAMAAADS86NhAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEVQTFRF////////////////////////////////////////AAAA////////////////////////////////////////////////b5GJ9wAAABd0Uk5T/+/fv6+QgGBAMAAgcJ/PEFB/wOCw0KAfJH+bAAAB2ElEQVR4nO2X3XKDIBSEWRA1v9PU5v0fsJ2kaaqJUaEHk7RpowLqRTvT9Q4ZPxY5C4AxBjB6zmLjCZWWeZzN3hlTlybO5ikmeVgiLMYDyZMi0EHrM+inh2XGp/lQY5BZlBpCVx/OozIaaEzmAbD/AWocPeFETxpBjlW3mVst9Slw7/1NWiBVTS/af8jy4G1LTd6U/wD5zNsW0DFv3WtMCM6dKYcedq7ymD95DN87QdayAdmydZJIq8Y14CUxKa3zR+ugsvVxSgLO49ZKRkkYl4+4CFy0hhNkqpzWgXu4wUQhhf1lJpU2EX0XNyMIHDwMjlcQqyifIw/QmBvRL9G/pb8gTMkV1YXWi+34ZZFgFxWgqqg/bUBxmS/E8+ggPOGVTlqcBYWx9CmZq/lovpAcW1OSjhjxZnjqX0Cr/ay4HfWtpVpahMNtPZ7sWwzKxXBb69f7LfrOkpGqHvqvjeRtpl0PUjR/m94grDPRBGq0ZNplqP1tEcVyAL+Xqhb+trBqXwdtlup3MvWgJWLX91DtV8SJyKquoO6yVEtHqS2iEr0ffvUxl6wlXroPpE/I7CCrpbNMyutVyYQp6I1O6jYWbIFJEYx4QaUfFpenB6XqDfMLxExEO96EPwAPtsRkFmwG9AAAAABJRU5ErkJggg==');
    inset-block-start: -41px;
  }

  .site-footer .footer-title__button {
    font-size: 24px;
  }

  /* .footer-block.footer-block--menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  } */

  .footer-blocks{
    gap: 20px;
  }

  .footer-bottom {
    text-align: center;
  }

  .ds-footer {
    text-align: center;
  }

  .site-footer .footer-block--newsletter .footer-title {
    font-size: 18px;
    letter-spacing: 4.68px;
    text-align: left;
  }

  .site-footer .footer-block--newsletter .rte {
    text-align: left;
  }

  .social-sharing-wrapper {
    justify-content: flex-start;
  }


  .site-footer .input-group {
    flex-direction: column;
    max-width: 100%;
  }

  .newsletter-form .input-group__btn{
    width: 100%;
    max-width: 100%;
  }
  .input-group--inline .input-group__item--btn {
    max-width: 100%;
  }

  .collection__products   .grid {
    --grid-tablet: repeat(2, minmax(0, 1fr));
  }

  .collection-hero .banner-image__text-wrapper--normal {
    padding-block: 0;
  }

  .collection-hero .banner-image__inner {
    min-height: 450px;
  }

  .single-tab .flickity-button.next {
    right: calc(50% - 55px) !important;
  }

  .single-tab .flickity-button.previous {
    left: calc(50% - 55px) !important;
  }

  .single-tab {
    padding-top: 0px!important;
    margin-top: 15px;
  }

  .blog__tags-title {
    font-size: 18px;
  }

  .blog__tag .btn {
    padding: 10px;
    font-size: 16px;
  }

  .blog__post {
    grid-template-columns: 100%;
    --grid-gutter: 20px;
  }

  .blog__post-content {
    padding: 0 20px 20px;
  }

  .blog__post-title-link {
    font-size: 0;
  }

  .blog__post-item .blog__post-image-link {
    margin-bottom: 20px;
  }

  .article-page .article__image__wrapper  {
    padding: 0;
  }
  .article-page .article__image__wrapper figure {
    margin: 0;
  }

  .section-article .table-of-contents .table-of-contents__list {
    padding: 0 15px;
  }

  .section-article .table-of-contents .table-of-contents__list .table-of-contents__list-item a {
    font-size: 16px;
    padding-block: 10px;
  }

  .article-page .wrapper--narrow {
    padding: 0;
  }

  .article__wrapper .rte {
    font-size: 16px;
  }

  .article__wrapper h2 {
    font-size: 26px;
    margin: 20px 0;
  }

  .cta-box {
    flex-direction: column;
    text-align: center;
  }

  .article__wrapper ul:not([class]) li {
    padding-inline-start: 20px;
  }

  .article__wrapper ul:not([class]) li:after {
    inset-block-start: 7px;
  }

  .article__wrapper blockquote {
    padding-inline-start: 20px;
    font-size: 20px;
  }

  .article__wrapper blockquote:after {
    inset-inline-start: 20px;
  }

  .article-page h1 {
    letter-spacing: normal;
  }

  .section-article .table-of-contents {
    margin-block: 20px;
  }

  .cta-box {
    margin-block: 20px;
  }

  .recommended-posts .section__header {
    flex-direction: column;
  }

  .shopify-section--contact-form {
    margin-top: 0;
  }

  .contact-form  {
    padding: 30px 20px;
  }

  .contact-form .form__heading {
    font-size: 26px;
  }

  .contact-form .form__item input, 
  .contact-form .form__item select, 
  .contact-form .form__item textarea {
    font-size: 16px;
  }

  .accordion__item--padded .accordion__item__title {
    padding-block: 15px;
    padding-right: 40px;
  }

  .accordion__item__text-wrapper {
    padding-right: 20px;
  }

  .accordion__item--padded .accordion__item__title .icon{
    width: 17px;
    margin-right: 5px;
  }

  .accordion__item__title__text {
    font-size: 18px;
  }

  .location__store ul,
  .location__store a{
    font-size: 18px;
  }

  .locations__gallery {
    margin-inline-start: -20px;
    width: calc(100% + 40px);
  }

  .page-404 .banner-image__text-wrapper img{ 
    margin-top: 0;
  }
  .page-404 .seven-fifty-height {
    min-height: auto;
  }

  .yotpo-widget-instance::after {
    inset-block-start: -60px;
  }

  .yotpo-main-widget-layout .yotpo-main-layout .yotpo-layout-header-wrapper[data-v-539fe0bb] {
    flex-direction: column;
  }

}

@media only screen and (max-width: 576px) {
  .collection__products   .grid {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .single-tab .accordion-tabs {
    flex-direction: column;
  }

  .single-tab .carousel__item {
    margin-right: 15px;
  }

  .accordion-tab {
    width: 100%;
  }

  .dark-matter .banner-image__inner {
    padding-top: 0;
  }

  .prefooter .banner-image__inner {
    min-height: 600px;
  }

  .recommended-posts .blog__post--three-col {
    grid-template-columns: 100%;
  }

  .home-blog .btn,
  .featured-collection .featured-collection__top__button {
    display: none;
  }
  .home-blog .-mobile-btn {
    display: inline-flex;
  }
  .featured-collection .-mobile-btn {
    display: block;
  }

  .prefooter .background-size-cover img {
    object-position: right;
  }

  .yotpo-display-l .yotpo-main-layout .yotpo-head {
    flex-direction: column!important;
  }

}


.product-grid-item__title, .product-grid-item .short_description {
  min-height: 40px;
}


.share-list {
  -moz-column-gap: 14px;
  column-gap: 14px;
  z-index: 1;
}

.share-list.-absolute {

  @media screen and (min-width: 1360px) {
    position: absolute;
    top: auto;
    bottom: 0;
    left: unset;
    transform: translateY(0);
  }

}

.share-list, .share-list .share-item {
  align-items: center;
  display: flex;
  justify-content: center;
}

.share-list .share-item {
  border-radius: 50%;
  height: 56px;
  width: 56px;
  overflow: hidden;
  transition: background-color 0.3s ease;
}

.share-list .share-item:hover {
  background-color: #302E5F!important;
}

.share-list .share-item a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  line-height: .9;
  width: 100%
}

.share-list .share-item:hover a{
  color: #FFF!important;
}


@media screen and (max-width: 576px) {
  .share-list .share-item {
    width: 45px;
    height: 45px;
  }
}

.label-typography, .predictive-search__quick-tip {
  font-family: var(--FONT-STACK-BODY);
}


.image-with-text__content .short {
  display: block;
  height: auto;
  transition: height 2s ease-in-out;
}
.image-with-text__text .full{
  display: none;
  height: 0;
  transition: all 2s ease-in-out;
}

.full-read-btn {
  pointer-events: auto;
  display: block;
  font-weight: 600;
  font-size: 24px;
  margin-block: 15px 30px;
}
.image-with-text__content.full {
  overflow: auto;
}
.image-with-text__content.full .short {
  display: none;
  height: 0;
}
.image-with-text__content.full .full {
  display: block;
  height: auto;
}

.image-with-text__content.full {
  overflow: auto;
}

.image-with-text__content.full .full {
  display: block;
  height: auto;
}
.image-with-text__content .short {
  display: block;
  height: auto;
  transition: height 2s ease-in-out;
}

.image-with-text__content.full .short {
  display: none;
  height: 0;
}

.image-with-text__content .minus {display: none;}
.image-with-text__content .plus {display: inline-block;}
.image-with-text__content.full .minus {display: inline-block;}
.image-with-text__content.full .plus {display: none;}
.shopify-policy__container {
  max-width: 90ch !important;
  margin-top: 100px!important;
}
.shopify-policy__container {
  padding-block: 50px
}

/* Single product */


@media screen and (min-width: 1279px) {
  .product-single__wrapper {
    padding-top: 90px;
  }
}

.product-single .breadcrumbs {
  justify-content: flex-start;
  margin-bottom: 20px;
}
.product-single .breadcrumbs span {
  font-weight: 600;
  color: var(--ds-primary-color-2);

}

.count-is-in {
  color: var(--ds-primary-color-2);

}

.product__title {
  color: var(--ds-primary-color-2);
  text-transform: uppercase;
}

.product__price {
  align-items: center;
}

.product__price--compare {
  color: var(--ds-primary-color-3);
  opacity: 1;
}

.product__price--regular {
  font-size: 40px;
  color: var(--ds-primary-color-2);
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--FONT-STACK-BODY-TWO);
}

.product__price-and-badge {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(23, 59, 115, 0.25);
}

.radio__legend__label,
.select__fieldset .radio__legend__label, .select__fieldset .select__label {
  font-size: 18px;
  text-transform: capitalize;
  color: var(--ds-primary-color-2);
  letter-spacing: normal;
}

.radio__fieldset .radio__label {
  font-weight: 500;
  font-size: 18px;
  color: var(--ds-primary-color-2);
  border: 1px solid var(--ds-primary-color-2);
  border-radius: 4px;

}

.radio__fieldset .radio__label:hover, .radio__fieldset .radio__label:active, .radio__fieldset .radio__label:focus, .radio__fieldset .radio__input:checked~.radio__label {
  background-color: var(--ds-primary-color-2);
  border-color: var(--ds-primary-color-2);
}

.select-popout__toggle {
  color: var(--ds-primary-color-2);
  font-weight: 500;
  border: 1px solid var(--ds-primary-color-2);
  border-radius: 4px;
}

.select-popout__item {
  color: var(--ds-primary-color-2);
  font-weight: 500;
}

.select-popout__list {
  border: 1px solid var(--ds-primary-color-2);
}

.select-popout__item:hover, .select-popout__item.sold-out:hover, .select-popout__item.unavailable:hover {
  background-color: var(--ds-primary-color-2);
}

.quantity-selector {
  border-radius: 8px;
}

.product__form input {
  border: 1px solid rgba(23, 59, 115, 0.25);
}

.quantity__selector {
  color: var(--ds-primary-color-2);
  font-size: 18px;
  font-weight: 700;
}
.quantity__btn {
  color: var(--ds-primary-color-2);
}

.product__form .shopify-payment-button__button--unbranded {
  font-size: 18px!important;
  min-height: auto!important;
  height: auto!important;
  font-weight: 700!important;;
  font-family: var(--FONT-STACK-BODY-TWO)!important;
}

.btn--half .product__submit__buttons {
  grid-template-columns: minmax(0, 1fr);
}

.product__accordion__title {
  padding: 15px 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--ds-primary-color-2);
  border-bottom: 1px solid rgba(23, 59, 115, 0.25);
  border-radius: 0;
  
}

.product__accordion__inner {
  padding-top: 5px;
  font-weight: 500;
  font-size: 16px;
  color: var(--ds-primary-color-2);
}

.product__accordion__title .icon-toggle-plus {
  color: var(--ds-secondary-color-2);
}
.product__accordion__inner h4,
.product__accordion__inner h3 {
  margin: 0;
  color: var(--ds-primary-color-2);
  --heading-size: calc(1.75rem* var(--adjust-heading));
  font-size: var(--heading-size);
}
.product__accordion__inner .metafield-rich_text_field:has(h4) p {
  padding-left: 15px;
  margin-bottom: .4em;
  position: relative;
  &:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: var(--ds-primary-color-2);
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.product-upsell__holder {
  color: var(--ds-primary-color-2);
  background-color: transparent;
  border-radius: 8px;
  border: 1px solid rgba(23, 59, 115, 0.25);
}

.product-upsell__subtitle {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
}

.product-upsell__title {
  color: var(--ds-primary-color-2);
  font-family: var(--FONT-STACK-BODY-TWO);
  text-transform: uppercase;
}

.product-upsell__row  {
  flex-wrap: nowrap;
}

.product-upsell__price {
  font-size: 18px;
  font-weight: 500;
}

.product-upsell .btn {
  padding: 0;
  color: var(--ds-secondary-color-2);
  font-family: var(--FONT-STACK-BODY-TWO);
  font-size: 16px;
}

.product-upsell .btn:hover {
  color: var(--ds-primary-color-2);
}

.product-upsell .btn::before,
.product-upsell .btn::after {
  display: none;
}

.back-in-stock-btn {
  display: none!important;
}

.flickity-page-dots .dot.is-selected {
  border-color: var(--ds-primary-color-2);
}



.template-product .accordions-section {
  position: relative;
  background: linear-gradient(0deg, #FFF 50%, #F2F8FF 100%);
}
.template-product .accordions-section:not(.faq-accordions-section) {
  background: linear-gradient(180deg, #FFF 50%, #F2F8FF 100%);
}

.template-product .accordions-section .accordion__item {
  border: none;
  margin-bottom: 20px;
  background-color: #F2F8FF!important;
  border-radius: 8px;
}
.template-product .accordions-section .accordion__item__title{
  transition: all 0.3s ease;
  padding-block: 22px;
}
.template-product .accordions-section .accordion__item__title:hover{
  color: var(--ds-primary-color-3);
}
.template-product .accordions-section .accordion__item:has(.is-expanded) {
  background-color: var(--ds-primary-color-1) !important;
}


.template-product .accordions-section::after {
  position: absolute;
  inset-block-start: -25px;
  inset-inline-start: 0;
  width: 100%;
  height: 50px;
  background-repeat: repeat-x;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgMAAAAvCAMAAABJ9DkBAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEVQTFRF////////////////////////////////////AAAA////////////////////////////////////////////////////fFa53gAAABd0Uk5T/9/Pv5+AYEAgABBQcJCv7zB/oLDA4NBAJqJLAAAEF0lEQVR4nO2c6XLaMBSFdeVFYBb/qfv+z9d22oEQ8KpbyYRSEghetDr+MklmWGzr3HO1WJKBtID8Bfn/7QfI5ACOYRUXixNJXgkXL2x3/72b7q8KsFL8pWjrQrXxQIGHsU73dIWIte9uAB5UiMkB+4cUKElygGWh4bJMgk8U6BBhCglW/gkB8RGRDwj9nUNRgDjyUYE476BA9yyn65MnOoiyM3hRX5WLZOBTVKBnTZ8ekiJxWAZoorzR25BTuqio1jOMQirAeb+vDDlPkPDGvW4Cq3WH/wql1MFUQM57hr9lcChhw91JB2iS/Xr3/HNKSQ9LlxSITkMVGJXOTqgATXxsrJ09EDWCtZO/IRUYkwGjq3S7PuDJ3l78LwQWFZA14FgFlDTrKeYWWkdWD679lOO1Asq6dhAwg/1EqPnKlfhfEAoouRvR8WzqFFAaNroqTVSKPNkN6P0aIUjMKBC/KlRAdeqK7kGos1IESsG1CuAW/xTQUX2D6CxrOW4TH/yYyPFLAV1NuGoV7I4Ah6BeAV1jIJ3dOFW3kQCoZ/G/oFIBfWMg7V35YNQEA4jSa5j9MYpQAIYbwcAMiJnhXDvnWPYqCQYAGr1vGqlAHfRTYKFn+vMDJqd+0kO7KmWZPz4p8EUlFzz4nvsPaBUooZMCW2P+tzP9l+7l8qTV8fqKiDkn5optHyD0VoHklSASG953bwp4xjSzB2ZmD8zMHpiZPTAze2Bm9sAMLEk7OF+ciNyGtAGAn7avSScZNFjlckPZMifXFLgogGRDyVdToPXAO6AJyy1Uk7phk7L6BZJP7s/dgPiVFLjngctbTcSCHxqvyhBZU+KwZW6IX0KBTzxwhkfst7c379OwqPpN1HxEpsK0FXjqAQkGdOldOqRBWSvr8WLAwskq0MkD7QfBIx8I96uL/wUAj3zQR4HOHpCIbPjjfq34badv6w/y9fQU6OUBCTtuanf7y2lwCHXHaHIK9PaAhMfs14Cv6UZnBfCOSSkwyAOkbRydqhSzvBw7AOjJdBQY6gEJ8o0TgyYTDcB9XFEga8YoMMYDElYzq42jlhFAL6wrMHoMPNYDEqGClWwQpde6q6s7optoRQGR/wr2sajwgIQd10YHz99PhZbdXMPBgJrsJ6ZRoeaha+o80B7LzARD1pSjbwDrgptQIGX1QeXTDlR64HxAYQTQlA+i8O6G/wqPgGmac0zDUv1z4ZR74AyrIKYKdcigHjr5ZwmRC8Coujoh4yL6/bZqdUWTB94OHldiFE2L4V7IoCkRe25Tcwl2iortmHU5GfIXiLTaX6sH/oEYVriIKIHyuR8yApxXOURR1yUfHiC3EJ0VIM/9kInPYoWlIQXMeOAGlMu2yIddVVF9Xthk/HrMA7wt/R0Fljkx/7z0vyHE0vMZ6B0lAAAAAElFTkSuQmCC');
  z-index: 2;
  content: "";
}
.template-product .accordions-section:not(.faq-accordions-section)::after {
  inset-block-start: 96%;
}

.related-products .tabs .tabs-scrollbar {
  text-align: start;
}
.related-products .tabs .custom-scrollbar {
  display: none;
}

.related-products .tabs .tabs__nav {
  border-bottom: 1px solid rgba(23, 59, 115, 0.25);;
}
.related-products .tabs .tabs__link {
  position: relative;
  font-size: 30px;
  font-weight: 700;
  font-family: var(--FONT-STACK-HEADING);
  color: var(--ds-primary-color-2);
  text-transform: uppercase;
}
.related-products .tabs .tabs__link:hover {
  color: var(--ds-primary-color-3);
}
.related-products .tabs .tabs__link::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ds-secondary-color-2);
  content: "";
  opacity: 0;
  transition: all 0.3s ease;
}
.related-products .tabs .tabs__link.current::after {
  opacity: 1;
}

.video-frame {
  border-radius: 16px;
  box-shadow: 0px 40px 80px 0px rgba(6, 30, 67, 0.15);
}

.variant--soldout .product__submit__add,  .variant--unavailabe .product__submit__add{
  color: #ccc;
  font-size: 20px;
}

.variant--soldout .product__submit__add:hover,
.variant--unavailabe .product__submit__add:hover {
  color: #fff;
}



.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background: rgba(49, 39, 131, 0.40);
  backdrop-filter: blur(2.5px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.popup__inner {
  position: relative;
  /* max-width: 1060px;
  width: 100%; */
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  overflow: hidden;
}


.popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 21px;
  height: 21px;
  color: #312783;
  transition: all 0.3s ease;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
}

.popup-close svg {
  width: 100%;
  height: 100%;
}

.popup-close:hover {
  transform: rotate(45deg);
}

.cpb-layout .cpb-preview-container:first-child{
  display: none;
}
.product__block #product-builder .cpb-layout.cpb-use-sticky .cpb-panels-container,
.product__block #product-builder .cpb-layout.cpb-use-sticky .cpb-admin-aside {
  flex-basis: 100%;
  max-width: 100%;
}

/* customizer */

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) {
  /* font-family: var(--FONT-STACK-BODY-TWO)!important; */
  letter-spacing: normal!important;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) span {
  font-family: var(--FONT-STACK-BODY-TWO)!important;
  letter-spacing: normal!important;

}

#product-builder .customize-product .cpb-panel-title {
  font-size: 32px;
  font-weight: 700;
  font-family: var(--FONT-STACK-HEADING)!important;
  background: var(--Linear-Red, linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
}
#product-builder .customize-product .cpb-category-title {
  padding: 5px 10px;
  font-size: 22px!important;
  font-weight: 500!important;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--ds-primary-color-2)!important;
  font-family: var(--FONT-STACK-BODY-TWO)!important;
  border-radius: 2px;
  background: rgba(255, 230, 209, 0.71);
}
#product-builder .customize-product .cpb-category-title span,
#product-builder .customize-product .cpb-category-title div {
  font-family: var(--FONT-STACK-BODY-TWO)!important;
}


#product-builder .customize-product table {
  border: none;
  margin: 0 0 20px 0;
  width: 100%!important;
  
}
#product-builder .customize-product table {
  padding: 5px 0;
  color: var(--ds-primary-color-2)!important;
}
#product-builder .customize-product table td{
  padding: 5px 0;
  color: var(--ds-primary-color-2)!important;
  font-size: 16px;
  font-weight: 500;
  border: none;
}
#product-builder .customize-product table td:first-child {
  border-right: 1px solid rgba(84, 118, 171, 0.5)!important;
  border-bottom: 5px solid #fff!important;
  text-transform: uppercase;
  background: #FFEDDE;
  padding-left: 5px;
}
#product-builder .customize-product table td:last-child {
  padding-left: 10px;
}


#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-text, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-multiple>span:not(.cpb-option-type-color) {
  font-size: 16px!important;
  font-weight: 500!important;
  text-transform: capitalize!important;
  color: var(--ds-primary-color-2)!important;
  font-family: var(--FONT-STACK-BODY-TWO)!important;
  padding: 5px 15px!important;
  border-radius: 8px!important;
  border: 1px solid #8AACD1!important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-text span,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-text div,
 #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-multiple>span:not(.cpb-option-type-color) span,
 #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-multiple>span:not(.cpb-option-type-color) div {
  font-family: var(--FONT-STACK-BODY-TWO)!important;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-text.cpb-active, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-multiple>span:not(.cpb-option-type-color).cpb-active {
  background-color: var(--ds-primary-color-2)!important;
  color: #fff!important;
  
}
.cpb-panel-categories-container > div {
  margin-block: 10px 30px!important;
}


#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-img, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-color, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-percentage {
  border: 1px solid transparent!important;
  
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-img.cpb-active, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-color.cpb-active, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-percentage.cpb-active {
  width: 50px!important;
  min-width: 50px!important;
  height: 50px!important;
  border: 1px solid #5476AB!important;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-img img, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-img span.cpb-option-type-color-bg, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-color img, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-color span.cpb-option-type-color-bg, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-percentage img, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-percentage span.cpb-option-type-color-bg {
  width: 49px!important;
  height: 49px!important;
}

#product-builder .cpb-selection-summary .cpb-selection-summary-title {
    font-size: 32px;
    font-weight: 700;
    font-family: var(--FONT-STACK-HEADING) !important;
    background: var(--Linear-Red, linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-selection-summary-list-item-category-title,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-selection-summary-list-item-category-value,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-selection-summary-list-item-category-price,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-selection-summary-list-item-panel {
  color: var(--ds-primary-color-2)!important;
  font-size: 16px!important;
  font-weight: 500;
  opacity: 1!important;
}
#product-builder .cpb-selection-summary .cpb-selection-summary-total-label,
#product-builder .cpb-selection-summary .cpb-selection-summary-total-price,
#product-builder .cpb-product-actions .cpb-product-price {
  font-size: 20px!important;
  font-weight: 700 !important;
  opacity: 1!important;
  background: var(--Linear-Red, linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions {
  margin-top: 20px!important;
  padding: 0!important;
}

#product-builder .cpb-product-actions .cpb-product-actions-container {
  flex-direction: column-reverse;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container {
  width: 100%!important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-summary-content-wrapper {
  padding: 0!important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-add-to-cart-button {
  width: 100%!important;
  border-radius: 4px!important;
  color: #fff!important;
  font-size: 18px!important;
  font-weight: 700!important;
  background: linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%)!important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-add-to-cart-button:hover {
  background: linear-gradient(180deg, #33d1be, #04ffe0)!important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container .cpb-reset-button {
  width: 100%!important;
  border-radius: 4px!important;
  font-size: 18px!important;
  font-weight: 700!important;

}

.cpb-layout {
  padding: 0!important;
  width: 100%!important;
}

@media (max-width: 1024px) {
  #product-builder .customize-product .cpb-panel-title {
    font-size: 32px!important;
  }
}

/* youtube section */

.section-yt-video {
  text-align: center;
}
.section-yt-video .wrapper {
  width: 1680px;
}
.section-yt-video .swiper {
  padding: 60px 0 100px 0;
  margin-top: 50px;
}

.section-title {
  margin: 0;
  font-size: clamp(2.25rem, 1.8859rem + 1.5534vw, 3.75rem);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--ds-primary-color-2);
}

.section-subtitle {
  font-size: 22px;
  color: var(--ds-primary-color-2);
  margin: 0;
}

.yt-item {
  position: relative;
  padding-bottom: 177%;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

.yt-item::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(11, 11, 11, 0.40) 0%, rgba(11, 11, 11, 0.40) 100%);
  transition: all 0.3s;
}
.yt-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.yt-item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0) translate(-50%, -50%);
  z-index: 2;
  transition: all 0.3s ease;
}

.yt-item:hover::after {
  opacity: 0;
}
.yt-item:hover img {
  transform: scale(1.05);
}

.swiper-slide-active .yt-item {
  transform: scaleY(1.2);
  box-shadow: 0px 20px 20px 0px rgba(23, 59, 115, 0.50);
}
.swiper-slide-active .yt-item::after {
  opacity: 0;
}
.swiper-slide-active .yt-item svg {
  transform: scale(1) translate(-50%, -50%);
}

.section-yt-video .swiper .swiper-slide {
  overflow: visible;
}
.section-yt-video .swiper-button-next,
.section-yt-video .swiper-button-prev {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  border: 2px solid #fff;
  transition: all 0.3s ease;
}
.section-yt-video .swiper-button-next {
  right: 6%;
}
.section-yt-video .swiper-button-prev {
  left: 6%;
}
.section-yt-video .swiper-button-next::after,
.section-yt-video .swiper-button-prev::after {
  display: none;
}
.section-yt-video .swiper-button-next svg,
.section-yt-video .swiper-button-prev svg {
  width: 20px;
  height: 20px;
}

.section-yt-video .swiper-button-next:hover,
.section-yt-video .swiper-button-prev:hover {
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .related-products .tabs .tabs__link {
    font-size: 20px;
  }

  .popup__inner {
    padding-top: 45px;
  }
  .popup__inner iframe {
    height: 500px;
  }

  .yt-item svg {
    width: 50px;
    height: 75px;
  }
}
@media (max-height: 993px) {
  .popup__inner iframe {
    height: 500px;
  }
}

@media (max-width: 567px) {
  .yt-item { 
    padding-bottom: 100%;
  }
  .section-yt-video .swiper-button-next,
  .section-yt-video .swiper-button-prev {
    width: 40px;
    height: 40px;
    top: 94%;
    border-color: var(--ds-primary-color-2);
  }
  .section-yt-video .swiper-button-next {
    right: calc(50% - 50px);
  }
  .section-yt-video .swiper-button-prev {
    left: calc(50% - 50px);
  }
  .section-yt-video .swiper-button-next svg path,
  .section-yt-video .swiper-button-prev svg path{
    fill: var(--ds-primary-color-2);
  }
  .section-yt-video .swiper-button-next svg,
  .section-yt-video .swiper-button-prev svg {
    width: 15px;
    height: 15px;
  }

  .variant--soldout .product__submit__add,  .variant--unavailabe .product__submit__add{ 
    font-size: 14px;
  }
}

.product-single__media--image-height {
  padding-top: 100%!important;
}

.predictive-search__product {
  color: #fff;
}

.search-page{
  z-index: 25;
}

.blog__tag .blog__tag-current a, .blog__tag .blog__tag-reset-button {
  background-color: transparent;
}
.blog__tag .blog__tag-current a .blog__x, .blog__tag .blog__tag-reset-button .blog__x{
  display: none;
}

.blog__tag .blog__tag-current a {
    color: var(--ds-secondary-color-2);
    background: transparent;
}
.blog__tag .blog__tag-current a::after {
    opacity: 1;
}


.contact-form__message .errors, .contact-form__message .note {
  font-size: 22px;
  font-family: var(--FONT-STACK-HEADING);
  letter-spacing: 1px;
}

#contact .shopify-section-group-group-footer .icons-row {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  #contact .shopify-section-group-group-footer .icons-row {
    margin-top: -140px;
  }
}
  
#contact .shopify-section-group-group-footer .icons-row::after{
  inset-block-start: auto;
  inset-block-end:0;
  background-color: var(--ds-primary-color-1);
}

.wp-block-table, .wp-block-image {margin-inline:0}
.wp-block-table td {padding:10px}

.yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-45e7fb23] {
  display: none;
  border-radius: 4px;
  background: linear-gradient(136deg, #E7382D 3.49%, #E37015 94.85%);
  text-transform: uppercase;
  font-family: var(--FONT-STACK-BODY-TWO);
  min-width: 234px;
  height: 52px;
}
/* new */

.yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-45e7fb23]:hover {
  background: var(--ds-primary-color-2);
}

.yotpo-star-distribution .yotpo-progress-bar .yotpo-progress-bar-score {
  background: var(--ds-primary-color-2);
  height: 14px;
  border-radius: 0;
}
.yotpo-star-distribution .yotpo-progress-bar {
  height: 14px;
  border-radius: 0;
}
.yotpo-star-distribution .yotpo-star-distribution-value {
  color: var(--ds-primary-color-2);
}

.cart__toggle--has-items:after {
  position: absolute;
  content: attr(data-cartcount);
  width: 29px;
  height: 29px;
  background: var(--ds-secondary-color-2);
  border-radius: 50%;
  top: -10px;
  right: -8px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: clamp(.75rem, .89893rem + .1089vw, 1.5rem);
}
@media only screen and (max-width: 767px) {
  .cart__toggle--has-items:after {
    width: 24px;
    height: 24px;
    top: -3px;
    right: -5px;
  }
    .search-popdown__close {
    
        display: none;
    }
  .search-popdown__toggle {

   
  }
}

.shopify-section-template--16357680545903__section_yt_slider_q3D9DM .popup__inner {
  max-height: 85vh;
}
.yotpo-radio-base[data-v-4a1038f3] {
    width: 100%;
    position: relative;
}
/* new */

.gps :after,
.gps :before {
  --tw-content: "";
  display: none;  
}

.gps :after, .gps :before {
    display: none;
}

@media screen and (min-width: 1025px) {
  .site-header--compress .wrapper .mobile-menu__button {
 display: none;
}
  .menu__items {
    display: flex;
}
}

@media screen and (max-width: 1024px) {
    /* .site-header--compress .wrapper .mobile-menu__button {
 display: block;
} */
.menu__items {
    display: none;
}
}

@media (min-width: 768px) and (max-width: 1240px) {
 
 #gtO6_9Me1i{
    margin-top: 0px !important;
}
}
@media screen and (min-width: 1240px) {
   #gtO6_9Me1i{
    margin-top: 105px !important;
}
}

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

  .search-popdown--page:focus-within predictive-search:not([open]):not([results]) .popular-searches,
details.is-open predictive-search:not([open]):not([results]) .popular-searches {
  visibility: visible;
 
}
}

 @media only screen and (max-width: 767px){
     
    .search-opened .search-popdown__body--fixed {
    z-index: 12;
    padding-top: 0px!important;
}
        .search-popdown__close {
      display: none;
    }
    .search-form__label{
        right: 5px;
    }

  .search-form__input{
      padding: 10px 20px;
    width: 90%;
    border-radius: 30px !important;
}
   .search-form__input-holder{
        border-radius: 30px !important;
   }
    .no-js details[open] .search-popdown__body--fixed .search-form__input-holder, details.is-open .search-popdown__body--fixed .search-form__input-holder {
/* border-radius: 30px !important; */
    /* border-bottom-left-radius: 10px; */
      /* border-top-left-radius: 30px !important;
border-top-right-radius: 30px !important;
border-bottom-right-radius: 30px !important;
border-bottom-left-radius: 30px !important; */
}
    predictive-search[open=true][results=true].is-searched .predictive-search {
   border-radius: 8px;
    margin-top: 0px;
}
    .account-icon-desktop {
  display: none;
}

  }






/*hide compare to price and sale badge
.product__price--compare {
  visibility: hidden;
}

.product__price--off {
  visibility: hidden;
}

*/

.product-image {
   height:100% !important;
ease;
}
.header_main{
  position: fixed;
    left: 0;
    width: 100%;
    z-index:99999;
  
  
  }
.main-content{
padding-top:139px;
    }



    /* Estilos para móviles */
@media (max-width: 600px) {

.titulosearch{
  font-family: Roboto !important;
font-weight: 400 !important;
font-style: Regular;
font-size: 14px !important;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;
text-align:left !important;
color:rgba(129, 165, 235, 1) !important;
margin-top:30px;
width: 100%;
}



.titulosearch .span{
  font-family: Roboto !important;
font-weight: 900;
font-style: Black;
font-size: 24px !important;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;
color:rgba(24, 51, 105, 1);
text-transform: capitalize;
}
.titulosearch hr{
  display:flex !important;
width:100%;
    border-color: rgba(129, 165, 235, 1) !important;

}


/*
 .main-content{
padding-top:209px;
    }*/
.mobilewrapper{
display: flex !important;
    flex-direction: column;

}

.custom-home-section.categories .colletion-header {
    
   align-items: start !important; 
     justify-content: start !important; 
   
}
    
    .mobile1{
  display:flex !important;
}

 .infocolum .product-actions{
  display:none;
}

.infocolum {
   border:0 !important;
   height:unset !important;
}

.product-title a {
    color: #183369;
    text-decoration: none;
    transition: color 0.2s 
ease;
    font-family: 'Roboto';
    font-size: 16px !important;
    font-weight: 700;
}

.custom-home-section.categories .colletion-header{
  border:0 !important;
}

.info select{
  display:none !important;
}

.col-md-10.content-area .breadcrumbs{
width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom:30px;

}

.colletion-header a {
   padding:0 !important;
   border:0 !important;
   color:rgba(129, 164, 235, 1) !important;
}
.breadcrumbs .cuurent{
  color:rgba(129, 164, 235, 1) !important;
  font-size:14px;
  font-weight:400;
}

}


.mobile1{
  display:none;
}
/*
.filters{
  position:fixed;
}*/


.colletion-header a {
   padding:0 !important;
   border:0 !important;
   color:rgba(129, 164, 235, 1) !important;
}
.breadcrumbs .cuurent{
  color:rgba(129, 164, 235, 1) !important;
  font-size:14px;
  font-weight:400;
}


.mobilewrapper .menu{
  background-color: rgba(198, 215, 247, 1);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
   display: flex;
    gap: 20px;
}


.mobilewrapper .menu a{
  font-family: Roboto;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;

line-height: 20px;
letter-spacing: 1px;
vertical-align: middle;
color:rgba(24, 51, 105, 1);
text-transform:uppercase;
}

.infofree{
  background-color:rgba(45, 90, 178, 1);
  padding-bottom:10px;
  padding-top:10PX;
  display: flex;
    justify-content: center;
    flex-direction: row;
    text-align: center;
}

.infofree p{
 margin-bottom:0 !important;
 color:#fff;
 font-size:16px;
}

.mobilewrapper{
display:none;

}



.titulosearch{
  font-family: Roboto !important;
font-weight: 400 !important;
font-style: Regular;
font-size: 14px !important;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;
text-align:left !important;
color:rgba(129, 165, 235, 1) !important;
margin-top:30px;
width: 100%;
}

.titulosearch hr{
display:none;

}



.titulosearch .span{
  font-family: Roboto !important;
font-weight: 900;
font-style: Black;
font-size: 36px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;
color:rgba(24, 51, 105, 1);
text-transform: capitalize;
}



#productTemplate--template--20292336058479__main .wrapper{
  padding: 20px;
    width: 100%;
}


#gift-card .related-products{
 display:none;
}

#gift-card .section-padding.image-with-text.six-fifty-height.image-with-text--image-fifty.text-dark.img-in{
  display:none;
}

#gift-card .section-padding.accordions-section.text-dark{
  display:none;
}


#gift-card .section-padding.icons-row.img-in{
  display:none;
}


#gift-card #shopify-section-template--20292336058479__section_custom_html_rehfcg{
  display:none;
}


#gift-card .shopify-section--marquee{
  display:none;
}

#gift-card    #shopify-section-template--20292336058479__4953e56017ebde2c146c{
  display:none;
}


@media (max-width: 767px) {
    .product-title a {
        font-size: 14px !important;
    }

    .fromtag {
   
    margin-top: 20px;
}
}


@media (max-width: 1900px) {

   .product-title a {
        font-size: 14px !important;
    }

    .fromtag {
   
    margin-top: 20px;
}






}


.newsletter-input-wrapper input[type="email"] {
   
    color: #183369;
}

@media (max-width: 600px) {
  

    .template-index .main-content {
        padding-top: 75px;
    }

    .template-product .main-content {
        padding-top: 0;
    }
       
}
.announcement-bar-static {
  display: block !important;
}

.announcement {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header_chevron {
   display:none;
}

.template-collection .sidebar {
    padding-top:100px;

}


#mobileStickyBar{
  display:none;
}
/*

.swiper.thumb-slider{
  display:none;
}*/

/*
@media (max-width: 600px) {
  
.swiper.thumb-slider{
  display:flex !important;
}
    
       
}*/


@media (max-width: 767px) {

      .newsletter-input-wrapper {
    display:flex !important;
      }
}

@media only screen and (max-width: 768px) {
    .social-sharing-wrapper {
     
        margin-top: 20px !important;
    }
}


    .home-banner {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/cdn/shop/files/unnamed_5.webp?v=1768996243) !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: right !important;
    }





  .technical-specs-mobile {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top:20px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 8px 0;
  font-size: 14px;
}

.spec-label {
  font-weight: 600;
  color: rgba(24, 51, 106, 1);
}

.spec-value {
  color: #18336A;
  text-align: right;
}