.SwatchList {
  --tg-product-swatch-border-color: rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  --tg-product-swatch-border-checked-color: var(--tg-sys-color-on-background);
  margin-bottom: -0.5rem;
}
.SwatchList label {
  border: 1px solid var(--tg-product-swatch-border-color);
}
.SwatchList input:checked + label {
  border: 1px solid var(--tg-product-swatch-border-checked-color);
  box-shadow: 1px 1px var(--tg-product-swatch-border-checked-color) inset, -1px -1px var(--tg-product-swatch-border-checked-color) inset;
}
.SwatchList li {
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
  margin-bottom: 0.5rem;
}
.SwatchList .ImageSwatchWrapper {
  width: 5rem;
}
.SwatchList .ImageSwatchWrapper .ImageSwatch {
  cursor: pointer;
  display: block;
  background-size: cover;
  background-position: center;
}
.SwatchList .ImageSwatchWrapper .ImageSwatch.Unavailable {
  opacity: 0.6;
}
.SwatchList .ImageSwatchWrapper .ImageSwatch.Unavailable::before {
  background-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0) 50%, var(--tg-product-swatch-border-color) 50% calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px));
  opacity: 0.6;
}
.SwatchList .ColorSwatchWrapper .ColorSwatch {
  cursor: pointer;
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: cover;
  background-position: center;
}
.SwatchList .ColorSwatchWrapper .ColorSwatch.Unavailable {
  opacity: 0.6;
}
.SwatchList .ColorSwatchWrapper .ColorSwatch.Unavailable::before {
  background-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0) 50%, var(--tg-product-swatch-border-color) 50% calc(50% + 1px), rgba(0, 0, 0, 0) calc(50% + 1px));
  opacity: 0.6;
}
.SwatchList .ColorSwatch--white {
  border: 1px solid var(--tg-sys-color-outline);
}
.SwatchList .BlockSwatchWrapper .BlockSwatch {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  text-align: center;
  justify-content: center;
  min-width: 3rem;
}
.SwatchList .BlockSwatchWrapper .BlockSwatch.Unavailable {
  text-decoration: line-through;
  opacity: 0.6;
}
/**
 * ----------------------------------------------------------------------------
 * Shipping estimator
 * ----------------------------------------------------------------------------
 */
shipping-estimator {
  display: block;
}

.ShippingEstimator {
  border-bottom: 1px solid var(--tg-sys-color-outline);
  border-top: 1px solid var(--tg-sys-color-outline);
}
.ShippingEstimator .Form__Item {
  margin-bottom: 0;
}

.ShippingEstimator__Results {
  overflow: hidden;
  transition: height 0.25s ease-in-out;
}

.ShippingEstimator__Results p {
  margin-bottom: 0.5em;
}

@media screen and (min-width: 641px) {
  .ShippingEstimator__Submit {
    height: calc(3.5rem + 2px);
  }
}
.Tab__Content > .Tab__Pane {
  display: none;
}
.Tab__Content > .Active {
  display: block;
}
.TextBlockCard {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.5rem;
  height: 100%;
}

.TextBlockCard--positionTop {
  justify-content: flex-start;
}

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

.TextBlockCard--positionBottom {
  justify-content: flex-end;
}

.TextBlockCard__Excerpt + .Button--primary,
.TextBlockCard__Excerpt + .Button--outline {
  margin-top: 0.5rem;
}
:root {
  --tg-component-text-on-image-image-ratio: 1.5;
  --tg-component-text-on-image-image-ratio-mobile: 0.65;
  --tg-component-text-on-image-image-ratio-x-x-small: 2.8;
  --tg-component-text-on-image-image-ratio-mobile-x-x-small: 1.2;
  --tg-component-text-on-image-image-ratio-x-small: 2.2;
  --tg-component-text-on-image-image-ratio-mobile-x-small: 1.1;
  --tg-component-text-on-image-image-ratio-small: 1.8;
  --tg-component-text-on-image-image-ratio-mobile-small: 1.0;
  --tg-component-text-on-image-image-ratio-medium: 1.5;
  --tg-component-text-on-image-image-ratio-mobile-medium: 0.65;
  --tg-component-text-on-image-image-ratio-large: 1.2;
  --tg-component-text-on-image-image-ratio-mobile-large: 0.55;
}

.TextOnImage {
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding-top: calc(var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 1rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
}
.TextOnImage::before {
  padding-bottom: calc(100% / (var(--tg-component-text-on-image-image-ratio-mobile)));
  content: "";
  display: block;
}
@media screen and (min-width: 641px) {
  .TextOnImage {
    --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio);
    padding-top: calc(var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 2rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
  }
  .TextOnImage::before {
    padding-bottom: calc(100% / (var(--tg-component-text-on-image-image-ratio)));
  }
}

.TextOnImage.TextOnImage--fixedHeightSmall {
  min-height: 20rem;
}
.TextOnImage.TextOnImage--fixedHeightMedium {
  min-height: 25rem;
}
.TextOnImage.TextOnImage--fixedHeightLarge {
  min-height: 30rem;
}
.TextOnImage.TextOnImage--x-x-small {
  --tg-component-text-on-image-image-ratio-mobile: var(--tg-component-text-on-image-image-ratio-mobile-x-x-small);
  --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-mobile-x-x-small);
}
@media screen and (min-width: 641px) {
  .TextOnImage.TextOnImage--x-x-small {
    --tg-component-text-on-image-image-ratio: var(--tg-component-text-on-image-image-ratio-x-x-small);
    --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-x-x-small);
  }
}
.TextOnImage.TextOnImage--x-small {
  --tg-component-text-on-image-image-ratio-mobile: var(--tg-component-text-on-image-image-ratio-mobile-x-small);
  --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-mobile-x-small);
}
@media screen and (min-width: 641px) {
  .TextOnImage.TextOnImage--x-small {
    --tg-component-text-on-image-image-ratio: var(--tg-component-text-on-image-image-ratio-x-small);
    --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-x-small);
  }
}
.TextOnImage.TextOnImage--small {
  --tg-component-text-on-image-image-ratio-mobile: var(--tg-component-text-on-image-image-ratio-mobile-small);
  --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-mobile-small);
}
@media screen and (min-width: 641px) {
  .TextOnImage.TextOnImage--small {
    --tg-component-text-on-image-image-ratio: var(--tg-component-text-on-image-image-ratio-small);
    --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-small);
  }
}
.TextOnImage.TextOnImage--medium {
  --tg-component-text-on-image-image-ratio-mobile: var(--tg-component-text-on-image-image-ratio-mobile-medium);
  --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-mobile-medium);
}
@media screen and (min-width: 641px) {
  .TextOnImage.TextOnImage--medium {
    --tg-component-text-on-image-image-ratio: var(--tg-component-text-on-image-image-ratio-medium);
    --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-medium);
  }
}
.TextOnImage.TextOnImage--large {
  --tg-component-text-on-image-image-ratio-mobile: var(--tg-component-text-on-image-image-ratio-mobile-large);
  --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-mobile-large);
}
@media screen and (min-width: 641px) {
  .TextOnImage.TextOnImage--large {
    --tg-component-text-on-image-image-ratio: var(--tg-component-text-on-image-image-ratio-large);
    --tg-aspect-ratio: var(--tg-component-text-on-image-image-ratio-large);
  }
}
.TextOnImage.TextOnImage--2x3 {
  --tg-component-text-on-image-image-ratio-mobile: 0.6666666;
  --tg-component-text-on-image-image-ratio: 0.6666666;
  --tg-aspect-ratio: 0.6666666;
}
.TextOnImage.TextOnImage--3x4 {
  --tg-component-text-on-image-image-ratio-mobile: 0.75;
  --tg-component-text-on-image-image-ratio: 0.75;
  --tg-aspect-ratio: 0.75;
}
.TextOnImage.TextOnImage--1x1 {
  --tg-component-text-on-image-image-ratio-mobile: 1;
  --tg-component-text-on-image-image-ratio: 1;
  --tg-aspect-ratio: 1;
}
.TextOnImage.TextOnImage--4x3 {
  --tg-component-text-on-image-image-ratio-mobile: 1.3333333;
  --tg-component-text-on-image-image-ratio: 1.3333333;
  --tg-aspect-ratio: 1.3333333;
}
.TextOnImage.TextOnImage--3x2 {
  --tg-component-text-on-image-image-ratio-mobile: 1.5;
  --tg-component-text-on-image-image-ratio: 1.5;
  --tg-aspect-ratio: 1.5;
}
.TextOnImage.TextOnImage--16x9 {
  --tg-component-text-on-image-image-ratio-mobile: 1.7777777;
  --tg-component-text-on-image-image-ratio: 1.7777777;
  --tg-aspect-ratio: 1.7777777;
}
.TextOnImage.TextOnImage--21x9 {
  --tg-component-text-on-image-image-ratio-mobile: 2.333333;
  --tg-component-text-on-image-image-ratio: 2.333333;
  --tg-aspect-ratio: 2.333333;
}

.TextOnImage__ImageWrapper {
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 100%;
}

.TextOnImage__Image {
  flex-grow: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.TextOnImage__Content {
  position: relative;
  padding: 2.5rem;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  justify-content: center;
  display: flex;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .TextOnImage__Content {
    padding: 4rem;
  }
}
@media screen and (min-width: 1280px) {
  .TextOnImage__Content {
    padding: 6rem;
  }
}

.TextOnImage__Content--empty {
  padding: 0;
}

.TextOnImage__ContentInner {
  margin-bottom: 0;
  display: flex;
}

.TextOnImage--topLeft .TextOnImage__Content,
.TextOnImage--middleLeft .TextOnImage__Content,
.TextOnImage--bottomLeft .TextOnImage__Content {
  justify-content: flex-start;
  text-align: start;
}
.TextOnImage--topLeft .ButtonGroup,
.TextOnImage--middleLeft .ButtonGroup,
.TextOnImage--bottomLeft .ButtonGroup {
  justify-content: flex-start;
}

.TextOnImage--topCenter .TextOnImage__Content,
.TextOnImage--middleCenter .TextOnImage__Content,
.TextOnImage--bottomCenter .TextOnImage__Content {
  justify-content: center;
  text-align: center;
}
.TextOnImage--topCenter .ButtonGroup,
.TextOnImage--middleCenter .ButtonGroup,
.TextOnImage--bottomCenter .ButtonGroup {
  justify-content: center;
}

.TextOnImage--topRight .TextOnImage__Content,
.TextOnImage--middleRight .TextOnImage__Content,
.TextOnImage--bottomRight .TextOnImage__Content {
  justify-content: flex-end;
  text-align: end;
}
.TextOnImage--topRight .ButtonGroup,
.TextOnImage--middleRight .ButtonGroup,
.TextOnImage--bottomRight .ButtonGroup {
  justify-content: flex-end;
}

.TextOnImage--topLeft,
.TextOnImage--topCenter,
.TextOnImage--topRight {
  align-items: flex-start;
}
.TextOnImage--topLeft .TextOnImage__ContentInner,
.TextOnImage--topCenter .TextOnImage__ContentInner,
.TextOnImage--topRight .TextOnImage__ContentInner {
  align-items: flex-start;
}

.TextOnImage--middleLeft,
.TextOnImage--middleCenter,
.TextOnImage--middleRight {
  align-items: center;
}
.TextOnImage--middleLeft .TextOnImage__ContentInner,
.TextOnImage--middleCenter .TextOnImage__ContentInner,
.TextOnImage--middleRight .TextOnImage__ContentInner {
  align-items: center;
}

.TextOnImage--bottomLeft,
.TextOnImage--bottomCenter,
.TextOnImage--bottomRight {
  align-items: flex-end;
}
.TextOnImage--bottomLeft .TextOnImage__ContentInner,
.TextOnImage--bottomCenter .TextOnImage__ContentInner,
.TextOnImage--bottomRight .TextOnImage__ContentInner {
  align-items: flex-end;
}
.Toast {
  --tg-component-toast-background: var(--tg-sys-color-background);
  --tg-component-toast-shadow-color: var(--tg-sys-color-shadow2);
  --tg-component-toast-text-color: var(--tg-sys-color-on-background);
  --tg-component-toast-outline: var(--tg-sys-color-outline);
  max-width: 100%;
  width: 100%;
  pointer-events: auto;
  background-color: var(--tg-component-toast-background);
  background-clip: padding-box;
  border: 1px solid var(--tg-component-toast-outline);
  box-shadow: 1px 0 var(--tg-component-toast-shadow-color) inset;
  z-index: 85;
}
.Toast.Showing {
  opacity: 0;
}
.Toast:not(.Show) {
  display: none;
}
@media screen and (min-width: 641px) {
  .Toast {
    width: 400px;
  }
}
@media screen and (min-width: 1008px) {
  .Toast {
    width: 520px;
  }
}

.Toast__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  color: var(--tg-component-toast-text-color);
  background-clip: padding-box;
  border-bottom: 1px solid var(--tg-component-toast-outline);
}
.Toast__Header .ButtonClose {
  -webkit-margin-end: -0.75rem;
          margin-inline-end: -0.75rem;
  width: 2rem;
  height: 2rem;
}

.Toast__Body {
  padding: 1rem;
  word-wrap: break-word;
}
/**
 * ----------------------------------------------------------------------------
 * widget
 * ----------------------------------------------------------------------------
 */
.Widget + .Widget {
  border-top: 1px solid var(--tg-sys-color-outline);
}

.Widget__Title {
  padding: 1rem calc(var(--tg-container-gutter-x) * 2);
  line-height: 1.65;
  margin-bottom: 0;
  border-bottom: 1px solid var(--tg-sys-color-outline);
  color: var(--tg-sys-color-on-background);
}
@media screen and (min-width: 641px) {
  .Widget__Title {
    padding: 1rem calc(var(--tg-container-gutter-x) * 3);
  }
}
@media screen and (min-width: 1280px) {
  .Widget__Title {
    padding: 1rem calc(var(--tg-container-gutter-x) * 4);
  }
}

.Widget__Content {
  padding: 1rem calc(var(--tg-container-gutter-x) * 2);
}
@media screen and (min-width: 641px) {
  .Widget__Content {
    padding: 1rem calc(var(--tg-container-gutter-x) * 3);
  }
}
@media screen and (min-width: 1280px) {
  .Widget__Content {
    padding: 1rem calc(var(--tg-container-gutter-x) * 4);
  }
}

.Widget__ButtonWrapper {
  margin-top: 1rem;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: var(--tg-sys-color-on-background);
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  /* border: 1px solid #D9D9D9; */
  border-radius: 3px;
  /* background: #fff; */
  /* color: #000; */
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}




.noUi-target.noUi-horizontal{
  height: 4px;
}

.noUi-target.noUi-horizontal .noUi-handle{
  top: -12px;
  width: 24px;
  height: 24px;
  border-radius: 12px;
}

.noUi-target.noUi-horizontal .noUi-handle::before,
.noUi-target.noUi-horizontal .noUi-handle::after{
  display: none;
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

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

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: var(--pswp-bg-opacity, 0.5)!important;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
  opacity: var(--pswp-placeholder-bg-opacity, 0.6)!important;
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

[dir=rtl] .pswp__button--arrow--prev {
  left: auto;
  right: 0px;
}

[dir=rtl] .pswp__button--arrow--next {
  left: 0px;
  right: auto;
}

[dir=rtl] .pswp__button--arrow--next .pswp__icn {
  right: auto;
  left: 14px;
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

/**
 * ----------------------------------------------------------------------------
 * Announcement bar
 * ----------------------------------------------------------------------------
 */
section-announcement-bar {
  display: block;
}

.Announcement {
  --tg-announcement-bar-background-color: var(--tg-sys-color-background);
  --tg-announcement-bar-text-color: var(--tg-sys-color-on-background);
  background-color: var(--tg-announcement-bar-background-color);
  color: var(--tg-announcement-bar-text-color);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

.Announcement__Body {
  position: relative;
  text-align: center;
  z-index: 1;
  font-family: var(--tg-sys-typescale-body-medium-font);
  font-style: var(--tg-sys-typescale-body-medium-style);
  font-weight: var(--tg-sys-typescale-body-medium-weight);
  font-size: var(--tg-sys-typescale-body-medium-size);
  line-height: var(--tg-sys-typescale-body-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-body-medium-tracking);
}

.Announcement[aria-hidden=true] {
  display: none;
}

.Announcement[aria-hidden=false] {
  display: block;
}

.Announcement__Body {
  padding: 0.5rem;
}

.Announcement__Content {
  color: var(--tg-announcement-bar-text-color);
  margin: 0;
}
.Announcement__Content a {
  color: var(--tg-announcement-bar-text-color);
  -webkit-text-decoration-color: var(--tg-announcement-bar-text-color);
          text-decoration-color: var(--tg-announcement-bar-text-color);
}

.Announcement__Close {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tg-announcement-bar-text-color);
}

.Announcement__Close svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: var(--tg-announcement-bar-text-color);
}
/**
 * ----------------------------------------------------------------------------
 * Section banner
 * ----------------------------------------------------------------------------
 */
.Banner__VideoButton {
  margin-top: 1rem;
}

.Banner {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Banner .SectionHeader {
  margin-bottom: 1.5rem;
}
.Banner .DeferredMedia .Button--play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/**
 * ----------------------------------------------------------------------------
 * Section Call to action
 * ----------------------------------------------------------------------------
 */
.CallToAction {
  border-bottom: 1px solid var(--tg-sys-color-outline);
  border-top: 1px solid var(--tg-sys-color-outline);
}
.CallToAction .SectionHeader.SectionHeader--horizontal {
  border: none;
  padding-top: 2rem;
  padding-bottom: 2rem;
  flex-wrap: nowrap;
}
.CallToAction .SectionHeader__Heading ~ .SectionHeader__Description {
  margin-top: 0.75rem;
}
@media screen and (max-width: 640px) {
  .CallToAction .SectionHeader.SectionHeader--horizontal {
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 641px) {
  .CallToAction .SectionHeader .SectionHeader__ButtonWrapper {
    margin-top: 0;
    flex-shrink: 0;
  }
  .CallToAction .SectionHeader .ButtonGroup {
    flex-wrap: nowrap;
  }
}
.CartDrawer__Checkout {
  margin-top: 12px;
}

.CartDrawer {
  z-index: 1048;
}
.CartDrawer + .Drawer__Backdrop {
  z-index: 1047;
}

.CartDrawer .Form--cart {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.CartDrawer__Total {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.CartDrawer__NoteToggleButton {
  font-family: var(--tg-sys-typescale-label-medium-font);
  font-style: var(--tg-sys-typescale-label-medium-style);
  font-weight: var(--tg-sys-typescale-label-medium-weight);
  font-size: var(--tg-sys-typescale-label-medium-size);
  line-height: var(--tg-sys-typescale-label-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-label-medium-tracking);
}

.CartDrawer__Note {
  margin-top: 0.75rem;
}
.CartDrawer__Note .Form__Item {
  margin-bottom: 0.5rem;
}
.CartDrawer__Note textarea.Form__Input {
  height: auto;
}

.CartDrawer__Discount {
  margin-bottom: 0.25rem;
  margin-top: 1rem;
}
.CartDrawer__Discount .Icon--sale {
  -webkit-margin-end: 0.25rem;
          margin-inline-end: 0.25rem;
}

.CartDrawer__ShippingNotice, .CartDrawer__ShippingAmountNotice {
  margin: -2rem -2rem 2rem -2rem;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  border-bottom: 1px solid var(--tg-component-drawer-outline);
}
/**
 * ----------------------------------------------------------------------------
 * Collage
 * ----------------------------------------------------------------------------
 */
.Collage {
  border-top: 1px solid var(--tg-sys-color-outline);
}

.CollageCard {
  height: 100%;
}
.CollageCard .TextOnImage__Content {
  padding: 1rem;
}

.CollageCard__Heading {
  margin-bottom: 0;
}

/**
  Collage section
**/
.Collage__Body {
  margin-top: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
  -webkit-margin-end: -1px;
          margin-inline-end: -1px;
}
.Collage__Body .CollageItem {
  -webkit-border-end: 1px solid var(--tg-sys-color-outline);
          border-inline-end: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

@media screen and (max-width: 640px) {
  .Collage--horizontal {
    overflow: hidden;
  }
  .Collage--horizontal .Collage__Body {
    margin-bottom: -1rem;
    padding-bottom: 1rem;
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .Collage--horizontal .CollageItem {
    white-space: normal;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    display: block;
    width: 88%;
  }
  .Collage--horizontal .CollageCard {
    height: auto;
  }
}
@media screen and (min-width: 641px) {
  .Collage__Body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
    grid-gap: 0;
    grid-auto-flow: dense;
  }
  .Collage__Body .CollageItem {
    padding-bottom: 0;
  }
  .Collage--2_images_design .Collage__Body {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
  .Collage--3_images_design_1 .Collage__Body {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
  .Collage--3_images_design_2 .Collage__Body {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  .Collage--3_images_design_2 .Collage__Body .CollageItem:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .Collage--3_images_design_3 .Collage__Body {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  .Collage--3_images_design_3 .Collage__Body .CollageItem:nth-child(2) {
    grid-column: 2/4;
    grid-row: 1/3;
  }
  .Collage--4_images_design_1 .Collage__Body {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  .Collage--4_images_design_1 .Collage__Body .CollageItem:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .Collage--4_images_design_1 .Collage__Body .CollageItem:nth-child(2) {
    grid-column: 3/5;
    grid-row: 1/4;
  }
  .Collage--4_images_design_2 .Collage__Body {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  .Collage--4_images_design_2 .Collage__Body .CollageItem:first-child {
    grid-column: 1/3;
    grid-row: 1/4;
  }
  .Collage--4_images_design_2 .Collage__Body .CollageItem:nth-child(2) {
    grid-column: 3/5;
    grid-row: 1/3;
  }
  .Collage--4_images_design_3 .Collage__Body {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  .Collage--4_images_design_3 .Collage__Body .CollageItem:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .Collage--4_images_design_3 .Collage__Body .CollageItem:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .Collage--4_images_design_3 .Collage__Body .CollageItem:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .Collage--4_images_design_3 .Collage__Body .CollageItem:nth-child(4) {
    grid-column: 3/4;
    grid-row: 1/3;
  }
  .Collage--4_images_design_4 .Collage__Body {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }
  .Collage--5_images_design_1 .Collage__Body {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  .Collage--5_images_design_1 .Collage__Body .CollageItem:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .Collage--5_images_design_2 .Collage__Body {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr;
  }
  .Collage--5_images_design_2 .Collage__Body .CollageItem:nth-child(2) {
    grid-column: 2/4;
    grid-row: 1/3;
  }
  .Collage--5_images_design_3 .Collage__Body {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Collection list
 * ----------------------------------------------------------------------------
 */
.CollectionList {
  border-top: 1px solid var(--tg-sys-color-outline);
}
@media screen and (max-width: 1007px) {
  .CollectionList.CollectionList--horizontal .CollectionList__Body {
    overflow: hidden;
  }
  .CollectionList.CollectionList--horizontal .CollectionList__Body .Grid {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: -1rem;
    padding-bottom: 1rem;
  }
  .CollectionList.CollectionList--horizontal .CollectionList__Body .Grid .Grid__Item {
    white-space: normal;
    display: inline-block !important;
    width: 42%;
  }
}
@media screen and (max-width: 640px) {
  .CollectionList.CollectionList--horizontal .CollectionList__Body .Grid .Grid__Item {
    width: 88%;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Contact form
 * ----------------------------------------------------------------------------
 */
.ContactForm {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.ContactForm .FormCheck {
  display: inline-block;
  -webkit-margin-end: 1.5rem;
          margin-inline-end: 1.5rem;
}

.ContactForm__Header {
  margin-bottom: 1.5rem;
}

.ContactForm__Description {
  font-family: var(--tg-sys-typescale-body-large-font);
  font-style: var(--tg-sys-typescale-body-large-style);
  font-weight: var(--tg-sys-typescale-body-large-weight);
  font-size: var(--tg-sys-typescale-body-large-size);
  line-height: var(--tg-sys-typescale-body-large-line-height);
  letter-spacing: var(--tg-sys-typescale-body-large-tracking);
  margin-bottom: 2rem;
}
@media screen and (min-width: 641px) {
  .ContactForm__Description {
    margin-bottom: 1.5rem;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Countdown timer bar
 * ----------------------------------------------------------------------------
 */
.CountdownTimerBar {
  display: block;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

.CountdownTimerBar__Inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.CountdownTimerBar__Content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: var(--tg-sys-typescale-body-large-size);
}

.CountdownTimerBar__Message {
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.CountdownTimerBar__Button {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

@media screen and (max-width: 640px) {
  .CountdownTimerBar__Inner {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .CountdownTimerBar__Timer {
    margin-top: 0.5rem;
    width: 100%;
  }
  .CountdownTimerBar__Message {
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    text-align: center;
  }
  .CountdownTimer__Inner {
    justify-content: center;
  }
}
.CountdownTimer__Inner {
  display: flex;
}

.CountdownTimer__Item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.CountdownTimer__Item:not(:last-child) {
  position: relative;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.CountdownTimer__Item:not(:last-child) .CountdownTimer__Amount::before {
  content: ":";
  display: block;
  position: absolute;
  left: calc(100% + 0.45rem);
  top: 0;
  text-align: center;
}

.CountdownTimer__Amount {
  font-weight: bolder;
  text-align: center;
}

.CountdownTimer__Unit {
  text-transform: uppercase;
}
/**
  * ----------------------------------------------------------------------------
  * Counters
  * ----------------------------------------------------------------------------
  */
section-counters {
  display: block;
}

.Counters {
  border-top: 1px solid var(--tg-sys-color-outline);
}

.Counter {
  display: flex;
  padding: 1.25rem;
}
@media screen and (min-width: 1008px) {
  .Counter {
    padding: 3rem;
  }
}

.Counter__Title {
  margin-bottom: 4px;
}

.Counter--center {
  flex-wrap: wrap;
  justify-content: center;
}
.Counter--center .Counter__Text {
  width: 100%;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.Counter--center .Counter__TitleWrapper {
  width: 100%;
  text-align: center;
}
.Counter--center .Counter__Content {
  width: 100%;
  text-align: center;
}
.DividedCarousel .FeatureRow__ContentWrapper {
  padding: 0;
  -webkit-border-start: none;
          border-inline-start: none;
}
.DividedCarousel .DoubleCarousel__Second .Carousel__Item {
  display: flex;
  align-items: center;
}
.DividedCarousel .DoubleCarousel__First.Carousel .Carousel__Item {
  padding-top: calc(var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 1rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
}
@media screen and (min-width: 641px) {
  .DividedCarousel .DoubleCarousel__Second {
    height: 100%;
  }
  .DividedCarousel .DoubleCarousel__First.Carousel .Carousel__Item {
    display: flex;
    align-items: center;
    padding: 2rem;
    padding-top: calc(2rem + var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 2rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
  }
  .DividedCarousel .DoubleCarousel__First.Carousel .Carousel__Item.Carousel__Item--contentTop {
    align-items: flex-start;
  }
  .DividedCarousel .DoubleCarousel__First.Carousel .Carousel__Item.Carousel__Item--contentBottom {
    align-items: flex-end;
  }
}
/**
 * ----------------------------------------------------------------------------
 * FAQ
 * ----------------------------------------------------------------------------
 */
.FAQSection {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.FAQSection .Accordion__Collapse {
  border-left: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-right: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-bottom: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
}
/**
 * ----------------------------------------------------------------------------
 * Featured blog
 * ----------------------------------------------------------------------------
 */
.FeaturedBlog {
  --tg-featured-blog-background-color: var(--tg-sys-color-background);
  --tg-featured-blog-text-color: var(--tg-sys-color-on-background);
  border-top: 1px solid var(--tg-sys-color-outline);
  background-color: var(--tg-featured-blog-background-color);
}
.FeaturedBlog .ArticleCard__Title a, .FeaturedBlog .ArticleCard__Link, .FeaturedBlog .ArticleCard__Category {
  color: var(--tg-featured-blog-text-color);
}
.FeaturedBlog .ArticleCard__Title a:hover, .FeaturedBlog .ArticleCard__Link:hover, .FeaturedBlog .ArticleCard__Category:hover {
  color: var(--tg-featured-blog-text-color);
}
.FeaturedBlog .ArticleCard__Excerpt {
  color: var(--tg-featured-blog-text-color);
}

.FeaturedBlog__Body .Grid ~ .Grid {
  margin-top: -1px;
}

@media screen and (max-width: 1007px) {
  .FeaturedBlog--horizontal .FeaturedBlog__Body {
    overflow: hidden;
  }
  .FeaturedBlog--horizontal .FeaturedBlog__Body .Grid {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: -1rem;
    padding-bottom: 1rem;
  }
  .FeaturedBlog--horizontal .FeaturedBlog__Body .Grid .Grid__Item {
    white-space: normal;
    display: inline-block !important;
    width: 42%;
  }
}
@media screen and (max-width: 640px) {
  .FeaturedBlog--horizontal .FeaturedBlog__Body .Grid .Grid__Item {
    width: 88%;
  }
}
/**
  * ----------------------------------------------------------------------------
  * Featured columns
  * ----------------------------------------------------------------------------
  */
section-featured-columns {
  display: block;
}

.FeaturedColumns {
  --tg-featured-columns-background-color: var(--tg-sys-color-background);
  --tg-featured-columns-text-color: var(--tg-sys-color-on-background);
  border-top: 1px solid var(--tg-sys-color-outline);
  background-color: var(--tg-featured-columns-background-color);
}

@media screen and (max-width: 640px) {
  .FeaturedColumns--horizontal .FeaturedColumns__Body {
    overflow: hidden;
  }
  .FeaturedColumns--horizontal .FeaturedColumns__Body .Grid {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: -1rem;
    padding-bottom: 1rem;
  }
  .FeaturedColumns--horizontal .FeaturedColumns__Body .Grid .Grid__Item {
    white-space: normal;
    display: inline-block !important;
    width: 88%;
  }
}

.FeaturedColumnsCard {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.FeaturedColumnsCard .FeaturedColumnsCard__Content {
  display: flex;
  flex-wrap: wrap;
}
.FeaturedColumnsCard .FeaturedColumnsCard__Content.TextCenter {
  justify-content: center;
}
.FeaturedColumnsCard .FeaturedColumnsCard__Content.TextStart {
  justify-content: flex-start;
}
.FeaturedColumnsCard .FeaturedColumnsCard__Content.TextEnd {
  justify-content: flex-end;
}
.FeaturedColumnsCard .FeaturedColumnsCard__Heading,
.FeaturedColumnsCard .FeaturedColumnsCard__Excerpt {
  word-break: break-word;
  width: 100%;
  color: var(--tg-featured-columns-text-color);
}
.FeaturedColumnsCard .FeaturedColumnsCard__Heading a,
.FeaturedColumnsCard .FeaturedColumnsCard__Excerpt a {
  color: var(--tg-featured-columns-text-color);
}
.FeaturedColumnsCard .FeaturedColumnsCard__Heading a:hover,
.FeaturedColumnsCard .FeaturedColumnsCard__Excerpt a:hover {
  color: var(--tg-featured-columns-text-color);
}
.FeaturedColumnsCard .FeaturedColumnsCard__Heading,
.FeaturedColumnsCard .FeaturedColumnsCard__Excerpt {
  width: 100%;
}
.FeaturedColumnsCard.FeaturedColumnsCard--imageBottom .FeaturedColumnsCard__ImageWrapper {
  order: 2;
}

.FeaturedColumnsCard__Content {
  padding: 1.5rem;
}

.FeaturedColumnsCard--blank {
  min-height: calc(var(--tg-container-gutter-y) * 2);
}

.FeaturedColumnsCard--text {
  height: 100%;
}

.FeaturedColumnsCard__Excerpt + .Button--primary,
.FeaturedColumnsCard__Excerpt + .Button--outline {
  margin-top: 0.5rem;
}
/**
 * ----------------------------------------------------------------------------
 * Featured nav
 * ----------------------------------------------------------------------------
 */
section-featured-nav {
  display: block;
}

.FeaturedNav {
  --tg-sys-section-featured-nav-image-border-radius: 0;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.FeaturedNav .FeaturedNav__Body {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.FeaturedNav .FeaturedNav__Body.FeaturedNav__Body--grid {
  margin-top: calc(1.5rem + var(--tg-grid-gutter-y) * 0.5);
}
.FeaturedNav .FeaturedNav__Body .Grid {
  border: none;
  margin-top: calc(var(--tg-grid-gutter-y) * -0.5);
  margin-right: calc(var(--tg-grid-gutter-x) * -0.5);
  margin-left: calc(var(--tg-grid-gutter-x) * -0.5);
}
.FeaturedNav .FeaturedNav__Body .Grid__Item {
  padding-left: calc(var(--tg-grid-gutter-x) * 0.5);
  padding-right: calc(var(--tg-grid-gutter-x) * 0.5);
  padding-top: calc(var(--tg-grid-gutter-y) * 0.5);
  padding-bottom: calc(var(--tg-grid-gutter-y) * 0.5);
  border: none;
}

.NavCard__Image {
  border-radius: var(--tg-sys-section-featured-nav-image-border-radius);
}

.NavCard__Title {
  margin-top: 0.75rem;
  text-align: center;
  word-break: break-all;
}
.NavCard__Title:not(.CustomSize) {
  font-family: var(--tg-sys-typescale-label-large-font);
  font-style: var(--tg-sys-typescale-label-large-style);
  font-weight: var(--tg-sys-typescale-label-large-weight);
  font-size: var(--tg-sys-typescale-label-large-size);
  line-height: var(--tg-sys-typescale-label-large-line-height);
  letter-spacing: var(--tg-sys-typescale-label-large-tracking);
}

.NavCard__Subtitle {
  margin-top: 0.75rem;
  margin-bottom: -0.5rem;
  font-family: var(--tg-sys-typescale-body-small-font);
  font-style: var(--tg-sys-typescale-body-small-style);
  font-weight: var(--tg-sys-typescale-body-small-weight);
  font-size: var(--tg-sys-typescale-body-small-size);
  line-height: var(--tg-sys-typescale-body-small-line-height);
  letter-spacing: var(--tg-sys-typescale-body-small-tracking);
  text-align: center;
}

@media screen and (max-width: 1007px) {
  .FeaturedNav__Body {
    overflow: hidden;
  }
}
.NavCardList--carousel {
  margin-left: calc(var(--tg-grid-gutter-x) * -0.5);
  margin-right: calc(var(--tg-grid-gutter-x) * -0.5);
}
.NavCardList--carousel .Carousel__Item {
  padding: 0.4rem calc(var(--tg-grid-gutter-x) * 0.5);
}
@media screen and (max-width: 1007px) {
  .NavCardList--carousel .Carousel__Item {
    width: 22%;
  }
}
@media screen and (max-width: 640px) {
  .NavCardList--carousel .Carousel__Item {
    width: 30%;
  }
}
@media screen and (min-width: 1280px) {
  .NavCardList--carousel .Carousel__NavNext {
    right: 0rem;
  }
  .NavCardList--carousel .Carousel__NavPrev {
    left: 0rem;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Featured producut
 * ----------------------------------------------------------------------------
 */
section-featured-product {
  display: block;
}

.FeaturedProduct__ViewMore {
  margin-top: 1rem;
  font-family: var(--tg-sys-typescale-label-medium-font);
  font-style: var(--tg-sys-typescale-label-medium-style);
  font-weight: var(--tg-sys-typescale-label-medium-weight);
  font-size: var(--tg-sys-typescale-label-medium-size);
  line-height: var(--tg-sys-typescale-label-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-label-medium-tracking);
}

.FeaturedProduct {
  --tg-product-short-description-text-color: var(--tg-sys-color-on-background);
  --tg-product-short-description-background: var(--tg-sys-color-background);
  border-top: 1px solid var(--tg-sys-color-outline);
}
.FeaturedProduct.FeaturedProduct--noMedia .FeaturedProduct__Body {
  justify-content: center;
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.FeaturedProduct.FeaturedProduct--noMedia .FeaturedProduct__Body > .Grid__Item {
  border: none;
}
/**
 * ----------------------------------------------------------------------------
 * Featured row
 * ----------------------------------------------------------------------------
 */
.FeaturedRow {
  padding: 0;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
  position: relative;
}
.FeaturedRow .SectionHeader {
  padding: 1.75rem 2rem;
  margin-bottom: 0;
}

.FeatureRow__ContentWrapper {
  border-bottom: 1px solid var(--tg-sys-color-outline);
  padding-top: calc(var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 1rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
}
@media screen and (min-width: 641px) {
  .FeatureRow__ContentWrapper {
    border-bottom: none;
    padding: 2rem;
    padding-top: calc(2rem + var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 2rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
  }
}

@media screen and (min-width: 641px) {
  .FeaturedRow--imageLeft .FeatureRow__ContentWrapper {
    order: 2;
  }
}
@media screen and (min-width: 641px) {
  .FeaturedRow--imageLeft .FeaturedRow__ImageWrapper {
    -webkit-border-end: 1px solid var(--tg-sys-color-outline);
            border-inline-end: 1px solid var(--tg-sys-color-outline);
  }
}

@media screen and (max-width: 640px) {
  .FeaturedRow--mobileImageTop .FeatureRow__ContentWrapper {
    padding-top: 0;
    border-bottom: none;
    border-top: 1px solid var(--tg-sys-color-outline);
    order: 2;
  }
}

@media screen and (min-width: 641px) {
  .FeaturedRow--imageRight .FeatureRow__ContentWrapper {
    -webkit-border-end: 1px solid var(--tg-sys-color-outline);
            border-inline-end: 1px solid var(--tg-sys-color-outline);
  }
}

.FeaturedRow__ImageWrapper {
  width: 100%;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .FeaturedRow__ImageWrapper {
    width: 50%;
  }
}

.FeaturedRow__Body {
  display: flex;
  flex-wrap: wrap;
}

.FeatureRow__ContentWrapper {
  display: flex;
  align-items: center;
  width: 100%;
  flex: 0 0 auto;
}
@media screen and (min-width: 641px) {
  .FeatureRow__ContentWrapper {
    width: 50%;
  }
  .FeatureRow__ContentWrapper.FeatureRow__ContentWrapper--contentTop {
    align-items: flex-start;
  }
  .FeatureRow__ContentWrapper.FeatureRow__ContentWrapper--contentBottom {
    align-items: flex-end;
  }
}
.FeatureRow__ContentWrapper .FeatureRow__Content {
  width: 100%;
}
.FeatureRow__ContentWrapper .FeatureRow__Content--alignLeft {
  text-align: start;
}
.FeatureRow__ContentWrapper .FeatureRow__Content--alignLeft .ButtonGroup {
  justify-content: flex-start;
}
.FeatureRow__ContentWrapper .FeatureRow__Content--alignCenter {
  text-align: center;
}
.FeatureRow__ContentWrapper .FeatureRow__Content--alignCenter .ButtonGroup {
  justify-content: center;
}
.FeatureRow__ContentWrapper .FeatureRow__Content--alignRight {
  text-align: end;
}
.FeatureRow__ContentWrapper .FeatureRow__Content--alignRight .ButtonGroup {
  justify-content: flex-end;
}

.Hr--absolute {
  position: absolute;
  top: var(--tg-hr-position-top);
  left: var(--tg-hr-position-left);
  width: var(--tg-hr-lenth);
  border: none;
  height: 1px;
  background-color: var(--tg-sys-color-outline);
  display: block;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .Hr--absolute {
    display: none;
  }
}

.Hr--vertical {
  width: 1px;
  height: var(--tg-hr-lenth);
}

.FeaturedRow__Block--absolute {
  position: absolute;
  width: calc(var(--tg-featured-row-block-width) + 2px);
  height: calc(var(--tg-featured-row-block-height) + 1px);
  left: calc(var(--tg-featured-row-block-left) - 1px);
  top: var(--tg-featured-row-block-top);
  border: 1px solid var(--tg-sys-color-outline);
  background-color: var(--tg-sys-color-background);
}
@media screen and (max-width: 640px) {
  .FeaturedRow__Block--absolute {
    position: relative;
    width: auto;
    height: auto;
    left: auto;
    top: auto;
    border: none;
    border-top: 1px solid var(--tg-sys-color-outline);
    background-color: transparent;
  }
}

.FeaturedRow--floatImage .FeaturedRow__Block--absolute.FeaturedRow__Block--image {
  --tg-featured-row-block-width: 20%;
  --tg-featured-row-block-left: 15%;
  --tg-featured-row-block-top: 50%;
  height: auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .FeaturedRow--floatImage .FeaturedRow__Block--absolute.FeaturedRow__Block--image {
    transform: none;
  }
}
.FeaturedRow--floatImage .Hr--horizontalFull {
  --tg-hr-position-top: 50%;
  --tg-hr-position-left: 0%;
  --tg-hr-lenth: 100%;
}
.FeaturedRow--floatImage .Hr--verticalFull {
  --tg-hr-position-top: 0%;
  --tg-hr-position-left: 75%;
  --tg-hr-lenth: 100%;
}
.FeaturedRow--floatImage .Hr--verticalHalf {
  --tg-hr-position-top: 0%;
  --tg-hr-position-left: 25%;
  --tg-hr-lenth: 50% ;
}
.FeaturedRow--floatImage.FeaturedRow--imageLeft .FeaturedRow__Block--absolute.FeaturedRow__Block--image {
  --tg-featured-row-block-left: 65%;
}
.FeaturedRow--floatImage.FeaturedRow--imageLeft .Hr--verticalFull {
  --tg-hr-position-left: 25%;
}
.FeaturedRow--floatImage.FeaturedRow--imageLeft .Hr--verticalHalf {
  --tg-hr-position-left: 75%;
}

[dir=rtl] .FeaturedRow--floatImage .FeaturedRow__Block--absolute.FeaturedRow__Block--image {
  --tg-featured-row-block-left: 65%;
}
[dir=rtl] .FeaturedRow--floatImage .Hr--verticalFull {
  --tg-hr-position-left: 25%;
}
[dir=rtl] .FeaturedRow--floatImage .Hr--verticalHalf {
  --tg-hr-position-left: 75%;
}
[dir=rtl] .FeaturedRow--floatImage.FeaturedRow--imageLeft .FeaturedRow__Block--absolute.FeaturedRow__Block--image {
  --tg-featured-row-block-left: 15%;
}
[dir=rtl] .FeaturedRow--floatImage.FeaturedRow--imageLeft .Hr--verticalFull {
  --tg-hr-position-left: 75%;
}
[dir=rtl] .FeaturedRow--floatImage.FeaturedRow--imageLeft .Hr--verticalHalf {
  --tg-hr-position-left: 25%;
}
/**
  * ----------------------------------------------------------------------------
  * Icon boxes
  * ----------------------------------------------------------------------------
  */
.IconBoxes {
  --tg-icon-box-icon-with: 80px;
  border-top: 1px solid var(--tg-sys-color-outline);
}

.IconBox {
  display: flex;
  padding: 1rem;
}

.IconBox__Icon {
  margin-bottom: 1rem;
  max-width: var(--tg-icon-box-icon-with);
}
.IconBox__Icon svg, .IconBox__Icon img {
  width: var(--tg-icon-box-icon-with);
  height: auto;
  max-width: 100%;
}

.IconBox__Title {
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
  margin-bottom: 4px;
}

.IconBox--center {
  flex-wrap: wrap;
  justify-content: center;
}
.IconBox--center .IconBox__Text {
  width: 100%;
}
.IconBox--center .IconBox__Text {
  width: 100%;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.IconBox--center .IconBox__Title, .IconBox--center p {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 1008px) {
  .IconBox--aside {
    align-items: center;
  }
  .IconBox--aside .IconBox__Icon {
    margin-bottom: 0;
  }
  .IconBox--aside .IconBox__Text {
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
}
@media screen and (max-width: 1007px) {
  .IconBox--aside {
    flex-wrap: wrap;
    justify-content: center;
  }
  .IconBox--aside .IconBox__Text {
    width: 100%;
  }
  .IconBox--aside .IconBox__Text {
    width: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  .IconBox--aside .IconBox__Title, .IconBox--aside p {
    width: 100%;
    text-align: center;
  }
}
/**
  * ----------------------------------------------------------------------------
  * Image comparison
  * ----------------------------------------------------------------------------
  */
.ImageComparison {
  display: block;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
  --section-image-comparison-cursor-position: 50%;
  --section-image-comparison-cursor-button: 50%;
  --section-image-comparison-cursor-background-color: #ffffff;
  --section-image-comparison-cursor-arrows-color: #1c1b1b;
  --section-image-comparison-before-text-color: #1c1b1b;
  --section-image-comparison-after-text-color: #1c1b1b;
}

.ImageComparison__Foreground .SvgPlaceholder {
  background: #a1a1a1;
  fill: #e1e1e1;
}

.ImageComparison__Background {
  -webkit-clip-path: inset(0 0 0 var(--section-image-comparison-cursor-position, 50%));
          clip-path: inset(0 0 0 var(--section-image-comparison-cursor-position, 50%));
}

.ImageComparison__CursorButton {
  pointer-events: none;
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--section-image-comparison-cursor-background-color);
  top: calc(50% - 16px);
  display: flex;
  justify-content: center;
  align-items: center;
  left: calc(var(--section-image-comparison-cursor-button, 50%) - 16px);
}
.ImageComparison__CursorButton .Icon {
  fill: var(--section-image-comparison-cursor-arrows-color);
}

.ImageComparison__Cursor {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  background: transparent;
  outline: none;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ImageComparison__Cursor::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 2px;
  background: var(--section-image-comparison-cursor-background-color);
  height: calc((100vw - 2px) / var(--tg-aspect-ratio));
  cursor: pointer;
}
.ImageComparison__Cursor::-moz-range-thumb {
  width: 2px;
  height: calc((100vw - 2px) / var(--tg-aspect-ratio));
  background: var(--section-image-comparison-cursor-background-color);
  cursor: pointer;
}

.ImageComparison__Label {
  position: absolute;
  top: auto;
  bottom: 16px;
  right: auto;
  left: auto;
  width: auto;
  height: auto;
}

.ImageComparison__Label--foreground {
  left: 20px;
  color: var(--section-image-comparison-before-text-color);
}

.ImageComparison__Label--background {
  right: 20px;
  color: var(--section-image-comparison-after-text-color);
}

.ImageComparison--vertical .ImageComparison__CursorButton {
  left: calc(50% - 16px);
  top: calc(100% - 16px - var(--section-image-comparison-cursor-button, 50%));
  transform: rotate(90deg);
}
.ImageComparison--vertical .ImageComparison__Cursor {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(270deg);
  height: calc(100vw - 2px);
  width: calc((100vw - 2px) / var(--tg-aspect-ratio));
}
.ImageComparison--vertical .ImageComparison__Cursor::-webkit-slider-thumb {
  height: calc(100vw - 2px);
}
.ImageComparison--vertical .ImageComparison__Cursor::-moz-range-thumb {
  height: calc(100vw - 2px);
}
.ImageComparison--vertical .ImageComparison__Background {
  -webkit-clip-path: inset(calc(100% - var(--section-image-comparison-cursor-position, 50%)) 0 0 0);
          clip-path: inset(calc(100% - var(--section-image-comparison-cursor-position, 50%)) 0 0 0);
}
.ImageComparison--vertical .ImageComparison__Label {
  bottom: auto;
  left: 16px;
}
.ImageComparison--vertical .ImageComparison__Label--foreground {
  top: 20px;
}
.ImageComparison--vertical .ImageComparison__Label--background {
  bottom: 20px;
}

[dir=rtl] .ImageComparison__Background {
  -webkit-clip-path: inset(0 0 0 calc(100% - var(--section-image-comparison-cursor-position, 50%)));
          clip-path: inset(0 0 0 calc(100% - var(--section-image-comparison-cursor-position, 50%)));
}
[dir=rtl] .ImageComparison__CursorButton {
  left: calc(100% - var(--section-image-comparison-cursor-button, 50%) - 16px);
}
[dir=rtl] .ImageComparison--vertical .ImageComparison__CursorButton {
  left: calc(50% - 16px);
  top: calc(var(--section-image-comparison-cursor-button, 50%) - 16px);
}
[dir=rtl] .ImageComparison--vertical .ImageComparison__Background {
  -webkit-clip-path: inset(var(--section-image-comparison-cursor-position, 50%) 0 0 0);
          clip-path: inset(var(--section-image-comparison-cursor-position, 50%) 0 0 0);
}
section-interactive-links {
  display: block;
}

@media screen and (max-width: 640px) {
  .InteractiveLinks .InteractiveLinks__Link {
    transition: text-decoration-thickness 100ms ease;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 2px;
  }
}
.InteractiveLinks .InteractiveLinks__Link.Active {
  transition: text-decoration-thickness 100ms ease;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}
.InteractiveLinks .InteractiveLinks__Image {
  display: none;
  opacity: 0;
}
.InteractiveLinks .InteractiveLinks__Image.Active {
  display: block;
  opacity: 1;
  z-index: 2;
  transition: opacity 200ms ease;
}
.InteractiveLinks .FeaturedRow__ImageWrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .InteractiveLinks .FeaturedRow__ImageWrapper {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .InteractiveLinks .FeaturedRow__Body, .InteractiveLinks .FeatureRow__ContentWrapper {
    border-bottom: none;
  }
}
.MenuDrawer__Title {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  display: block;
  padding: 0;
  font-family: var(--tg-sys-typescale-title-small-font);
  font-style: var(--tg-sys-typescale-title-small-style);
  font-weight: var(--tg-sys-typescale-title-small-weight);
  font-size: var(--tg-sys-typescale-title-small-size);
  line-height: var(--tg-sys-typescale-title-small-line-height);
  letter-spacing: var(--tg-sys-typescale-title-small-tracking);
}

.MenuDrawer__Nav.MenuDrawer__Nav--secondary {
  padding: 0.75rem 1.5rem;
  border: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
}

.MenuDrawer__Localization {
  margin-top: 1rem;
}

.MenuDrawer .Drawer__Footer {
  padding: 0.5rem 2rem;
}
.MenuDrawer .MenuDrawer__Nav--primary .Accordion__Button--levelOne {
  padding: 0.75rem 1rem;
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
}
.MenuDrawer .MenuDrawer__Nav--secondary .Nav__Link {
  font-family: var(--tg-sys-typescale-body-medium-font);
  font-style: var(--tg-sys-typescale-body-medium-style);
  font-weight: var(--tg-sys-typescale-body-medium-weight);
  font-size: var(--tg-sys-typescale-body-medium-size);
  line-height: var(--tg-sys-typescale-body-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-body-medium-tracking);
}
.MenuDrawer .Accordion__Collapse {
  border-left: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-right: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-bottom: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
}
/**
 * ----------------------------------------------------------------------------
 * Newsletter popup
 * ----------------------------------------------------------------------------
 */
.NewsletterPopup .Form__Input::-moz-placeholder {
  opacity: 0.8;
}
.NewsletterPopup .Form__Input:-ms-input-placeholder {
  opacity: 0.8;
}
.NewsletterPopup .Form__Input::placeholder {
  opacity: 0.8;
}
.NewsletterPopup .NewsletterPopup__ImageWrapper {
  display: none;
}
.NewsletterPopup .NewsletterPopup__ContentWrapper {
  padding: 1.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
.NewsletterPopup .NewsletterPopup__ContentWrapper .Form__Input {
  margin-bottom: 0.5rem;
}
.NewsletterPopup .NewsletterPopup__Content {
  width: 100%;
}
.NewsletterPopup .NewsletterPopup__Social {
  justify-content: center;
}
.NewsletterPopup .Modal__Body {
  padding: 0;
}

.NewsletterPopup__Social {
  margin-top: 5px;
}

.NewsletterPopup__Close {
  position: absolute;
  top: 0;
  right: 0;
}
.NewsletterPopup__Close svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.Form--newsletterPopup {
  margin-top: 1.5rem;
}

@media screen and (min-width: 641px) {
  .NewsletterPopup .Modal__Dialog {
    max-width: 420px;
  }
  .NewsletterPopup .Modal__Body {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .NewsletterPopup .NewsletterPopup__ImageWrapper {
    display: block;
    width: 320px;
    flex-shrink: 0;
  }
  .NewsletterPopup--withImage .Modal__Dialog {
    max-width: 800px;
  }
  .NewsletterPopup--imageRight .NewsletterPopup__ContentWrapper {
    order: 1;
  }
  .NewsletterPopup--imageRight .NewsletterPopup__ImageWrapper {
    order: 2;
  }
  .NewsletterPopup__Social {
    margin-top: 0.75rem;
  }
  .NewsletterPopup__Close svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
/**
  * ----------------------------------------------------------------------------
  * Newsletter
  * ----------------------------------------------------------------------------
  */
.Form--newsletter .Form__Submit {
  height: 100%;
}
.Form--newsletter .Form__Input::-moz-placeholder {
  opacity: 0.8;
}
.Form--newsletter .Form__Input:-ms-input-placeholder {
  opacity: 0.8;
}
.Form--newsletter .Form__Input::placeholder {
  opacity: 0.8;
}

.Newsletter {
  max-width: 100%;
  padding: 0;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Newsletter .TextOnImage__ContentInner {
  max-width: 680px;
}

@media screen and (min-width: 641px) {
  .Newsletter .SectionHeader {
    margin-bottom: 2rem;
  }
}
.Newsletter .SectionHeader .SectionHeader__Heading {
  margin-bottom: 0.75rem;
}

.Newsletter .Form .Newsletter__EmailWrapper {
  z-index: 3;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  display: flex;
}
.Newsletter .Form .Newsletter__EmailWrapper .Form__Input {
  flex: 1 1 auto;
  width: 1%;
}

.Newsletter .Form .Newsletter__SubmitWrapper {
  flex-grow: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  width: auto;
}
section-pricing-table {
  display: block;
}

.PricingTable {
  --tg-featured-columns-background-color: var(--tg-sys-color-background);
  --tg-featured-columns-text-color: var(--tg-sys-color-on-background);
  border-top: 1px solid var(--tg-sys-color-outline);
  background-color: var(--tg-featured-columns-background-color);
}

@media screen and (max-width: 640px) {
  .PricingTable--horizontal .PricingTable__Body {
    overflow: hidden;
  }
  .PricingTable--horizontal .PricingTable__Body .Grid {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: -1rem;
    padding-bottom: 1rem;
  }
  .PricingTable--horizontal .PricingTable__Body .Grid .Grid__Item {
    white-space: normal;
    display: inline-block !important;
    width: 88%;
  }
}

.PricingTableCard {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  padding: 3rem 2rem;
}

.PricingTableCard__Heading,
.PricingTableCard__PriceWrapper,
.PricingTableCard__PriceWrapper {
  margin-bottom: 0.5rem;
}

.PricingTableCardWrapper {
  display: flex;
  justify-content: center;
  height: 100%;
}

.PricingTableCardWrapper--positionTop {
  align-items: flex-start;
}

.PricingTableCardWrapper--positionMiddle {
  align-items: center;
}

.PricingTableCardWrapper--positionBottom {
  align-items: flex-end;
}

.PricingTableCard__Excerpt + .Button--primary,
.PricingTableCard__Excerpt + .Button--outline {
  margin-top: 0.5rem;
}

.PricingTableCard__Excerpt.RTE ul,
.PricingTableCard__Excerpt.RTE ol {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.ProductQuickview__Summary {
  padding: 1rem;
}
@media screen and (min-width: 641px) {
  .ProductQuickview__Summary {
    padding: 2rem;
  }
}

.ProductQuickview__Body {
  -webkit-border-start: 1px solid var(--tg-sys-color-outline);
          border-inline-start: 1px solid var(--tg-sys-color-outline);
}
.ProductQuickview__Body .Product__PayInstallments {
  display: none;
}

.ProductQuickview__ViewMore {
  margin-top: 1rem;
}

.ProductQuickview {
  --tg-product-short-description-text-color: var(--tg-sys-color-on-background);
  --tg-product-short-description-background: var(--tg-sys-color-background);
}
/**
  * ----------------------------------------------------------------------------
  * Rich text
  * ----------------------------------------------------------------------------
  */
.RichText {
  border-bottom: 1px solid var(--tg-sys-color-outline);
  border-top: 1px solid var(--tg-sys-color-outline);
}
.RichText .SectionHeader {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 0;
}
.RichText.RichText--left .SectionHeader {
  align-items: flex-start;
  text-align: start;
}
.RichText.RichText--left .ButtonGroup {
  justify-content: flex-start;
}
.RichText.RichText--center .SectionHeader {
  align-items: center;
  text-align: center;
}
.RichText.RichText--center .ButtonGroup {
  justify-content: center;
}
.RichText.RichText--right .SectionHeader {
  align-items: flex-end;
  text-align: end;
}
.RichText.RichText--right .ButtonGroup {
  justify-content: flex-end;
}
/**
  * ----------------------------------------------------------------------------
  * Scrolling bar
  * ----------------------------------------------------------------------------
  */
section-scrolling-bar {
  display: block;
}

.ScrollingBarSection {
  border-bottom: 1px solid var(--tg-sys-color-outline);
  border-top: 1px solid var(--tg-sys-color-outline);
}

.ScrollingBar {
  overflow: hidden;
  --tg-scrolling-bar-animation-scroll-speed: 1;
  --tg-scrolling-bar-animation-direction: normal;
}
.ScrollingBar.ScrollingBar--pauseOnHover:hover .ScrollingBar__Item {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.ScrollingBar.ScrollingBar--animate .ScrollingBar__Item {
  -webkit-animation-duration: calc(120s / var(--tg-scrolling-bar-animation-scroll-speed));
          animation-duration: calc(120s / var(--tg-scrolling-bar-animation-scroll-speed));
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: scrolling-items;
          animation-name: scrolling-items;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-direction: var(--tg-scrolling-bar-animation-direction);
          animation-direction: var(--tg-scrolling-bar-animation-direction);
}

[dir=rtl] .ScrollingBar.ScrollingBar--animate .ScrollingBar__Item {
  -webkit-animation-name: scrolling-items-rtl;
          animation-name: scrolling-items-rtl;
}

.ScrollingBar__Item {
  display: inline-block;
  vertical-align: middle;
}

@-webkit-keyframes scrolling-items {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes scrolling-items {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes scrolling-items-rtl {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes scrolling-items-rtl {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
.ScrollingBar__Text {
  white-space: nowrap;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

.ScrollingBar__Image {
  width: 60px;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

.ScrollingBar__ItemInner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ScrollingBar__Inner {
  white-space: nowrap;
}
/**
  * ----------------------------------------------------------------------------
  * Slideshow
  * ----------------------------------------------------------------------------
  */
section-slideshow {
  display: block;
}

.Slideshow {
  --tg-section-slideshow-background: var(--tg-sys-color-background);
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Slideshow .Carousel__Item {
  opacity: 1;
}
.Slideshow .Slideshow__ImageWrapper {
  background: var(--tg-section-slideshow-background);
}
.Slideshow .Carousel__Item .Slideshow__Image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.Slideshow .Carousel__Pagination {
  width: auto;
  left: auto;
  right: 1rem;
}

.js .Slideshow .Carousel__Item:first-child {
  opacity: 0;
}
section-tab-collections {
  display: block;
}

.TabCollections {
  border-top: 1px solid var(--tg-sys-color-outline);
}

.TabCollections__SectionHeader {
  align-items: center;
}
.TabCollections__SectionHeader .Nav--tabs {
  margin-top: -0.5rem;
}
.TabCollections__SectionHeader .Nav__Item {
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  margin-top: 0.5rem;
}
.TabCollections__SectionHeader .Nav__Item:last-child {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.TabCollections__SectionHeader .Nav__Item:first-child {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.TabCollections__SectionHeader .Button--underline {
  opacity: 0.6;
}
.TabCollections__SectionHeader .Button--underline:hover, .TabCollections__SectionHeader .Button--underline:active, .TabCollections__SectionHeader .Button--underline.Active {
  opacity: 1;
  font-weight: 600;
}
.TabCollections__SectionHeader .Button--underline::after {
  height: 0px;
}
.TabCollections__SectionHeader .Button--underline:hover:after, .TabCollections__SectionHeader .Button--underline:active:after, .TabCollections__SectionHeader .Button--underline.Active:after {
  height: 2px;
}
/**
  * ----------------------------------------------------------------------------
  * Testimonials
  * ----------------------------------------------------------------------------
  */
section-testimonials {
  display: block;
}

.Testimonials {
  position: relative;
  border-top: 1px solid var(--tg-sys-color-outline);
}

.Testimonials__Body.Carousel {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  margin-top: -1px;
  -webkit-margin-end: -1px;
          margin-inline-end: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
}
.Testimonials__Body.Carousel .TestimonialWrapper {
  -webkit-border-end: 1px solid var(--tg-sys-color-outline);
          border-inline-end: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
  padding: 0;
}

.Testimonial {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.5rem;
}
.Testimonial.Testimonial--thumbnailTop .Testimonial__Content {
  order: 3;
}

.Testimonial__Content {
  width: 100%;
}

.Testimonial__ThumbnailWrapper {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}

.Testimonial__Thumbnail {
  border-radius: 24px;
}

.Testimonial__Author {
  -webkit-margin-start: 12px;
          margin-inline-start: 12px;
}
.Testimonial__Author .Testimonial__AuthorName {
  margin-bottom: 0;
}

.Testimonial--center {
  text-align: center;
  justify-content: center;
}
.Testimonial--center .Testimonial__Author {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  order: 2;
}
.Testimonial--center .Testimonial__ThumbnailWrapper {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 12px;
  order: 1;
}
.Testimonial--center.Testimonial--thumbnailTop .Testimonial__ThumbnailWrapper {
  margin-top: 0;
  margin-bottom: 16px;
  order: 1;
}
.Testimonial--center.Testimonial--thumbnailTop .Testimonial__Content {
  order: 2;
}
.Testimonial--center.Testimonial--thumbnailTop .Testimonial__Author {
  order: 3;
}
.Timeline {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

.Timeline__Body {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
.Timeline__Body::after {
  content: "";
  position: absolute;
  width: 1px;
  background-color: var(--tg-sys-color-outline);
  top: 0;
  left: calc(50% - 0.5px);
  bottom: 0;
}

.TimelineItem {
  padding: 0.75rem 2.25rem;
  position: relative;
  background-color: inherit;
  width: 50%;
}
.TimelineItem::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: -12px;
  background-color: var(--tg-sys-color-background);
  border: 1px solid var(--tg-sys-color-outline);
  top: 26px;
  border-radius: 50%;
  z-index: 1;
}

.TimelineItem--left {
  left: 0;
}
@media screen and (min-width: 641px) {
  .TimelineItem--left .TimelineItem__Content {
    text-align: end;
  }
}

.TimelineItem--right {
  left: 50%;
}

.TimelineItem--left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 32px;
  width: 0;
  z-index: 1;
  right: 28px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  border-top: 1px solid var(--tg-sys-color-outline);
  border-right: 1px solid var(--tg-sys-color-outline);
  background-color: var(--tg-sys-color-background);
}

.TimelineItem--right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 32px;
  width: 0;
  z-index: 1;
  left: 28px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  border-left: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
  background-color: var(--tg-sys-color-background);
}

.TimelineItem--right::after {
  left: -12px;
}

.TimelineItem__Content {
  border: 1px solid var(--tg-sys-color-outline);
  padding: 24px 30px;
  position: relative;
  border-radius: 2px;
  margin-bottom: 0;
}
.TimelineItem__Content .SectionHeader__Description {
  margin-bottom: 8px;
}

@media screen and (max-width: 640px) {
  .Timeline__Body::after {
    left: 32px;
  }
  .TimelineItem {
    width: 100%;
    -webkit-padding-start: 70px;
            padding-inline-start: 70px;
    -webkit-padding-end: 25px;
            padding-inline-end: 25px;
  }
  .TimelineItem::before {
    left: 62px;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    border: none;
    border-left: 1px solid var(--tg-sys-color-outline);
    border-bottom: 1px solid var(--tg-sys-color-outline);
  }
  .TimelineItem--left::after, .TimelineItem--right::after {
    left: 20px;
  }
  .TimelineItem--right {
    left: 0%;
  }
  .TimelineItem__Content .SectionHeader__Description {
    margin-bottom: 4px;
  }
}
[dir=rtl] .Timeline__Body::after {
  right: calc(50% - 0.5px);
  left: auto;
}
[dir=rtl] .TimelineItem::after {
  left: -12px;
  right: auto;
}
[dir=rtl] .TimelineItem--left {
  right: 0;
  left: auto;
}
[dir=rtl] .TimelineItem--right {
  right: 50%;
  left: auto;
}
[dir=rtl] .TimelineItem--left::before {
  right: auto;
  left: 28px;
  transform: rotate(225deg);
}
[dir=rtl] .TimelineItem--right::before {
  left: auto;
  right: 28px;
  transform: rotate(225deg);
}
[dir=rtl] .TimelineItem--right::after {
  right: -12px;
  left: atuo;
}
@media screen and (max-width: 640px) {
  [dir=rtl] .Timeline__Body::after {
    right: 32px;
    left: auto;
  }
  [dir=rtl] .TimelineItem::before {
    right: 62px;
    left: auto;
    transform: rotate(225deg);
  }
  [dir=rtl] .TimelineItem--left::after, [dir=rtl] .TimelineItem--right::after {
    right: 20px;
    left: auto;
  }
  [dir=rtl] .TimelineItem--right {
    right: 0%;
    left: auto;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Vertical Accordion
 * ----------------------------------------------------------------------------
 */
section-vertical-accordion {
  display: block;
}

.VerticalAccordion__Wrapper {
  display: flex;
  width: 100%;
  border-top: 1px solid var(--tg-sys-color-outline);
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .VerticalAccordion__Wrapper {
    flex-wrap: wrap;
  }
}

.VerticalAccordion__Item {
  width: 4rem;
  transition: all 1s ease;
}
.VerticalAccordion__Item .TextOnImage {
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.VerticalAccordion__Item .VerticalAccordion__Button {
  width: 4rem;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  z-index: 2;
  background: transparent;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  box-shadow: none;
  position: absolute;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 640px) {
  .VerticalAccordion__Item {
    width: 100%;
  }
  .VerticalAccordion__Item .VerticalAccordion__Button {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .VerticalAccordion__Item .VerticalAccordion__Button--verticalAlignTop {
    justify-content: start;
  }
  .VerticalAccordion__Item .VerticalAccordion__Button--verticalAlignBottom {
    justify-content: end;
  }
  .VerticalAccordion__Item .TextOnImage {
    -webkit-border-start: 1px solid var(--tg-sys-color-outline);
            border-inline-start: 1px solid var(--tg-sys-color-outline);
  }
  .VerticalAccordion__Item .TextOnImage__Content {
    opacity: 0;
    transition: all 1s ease;
  }
  .VerticalAccordion__Item.Active {
    flex-grow: 2;
  }
  .VerticalAccordion__Item.Active .VerticalAccordion__Button {
    opacity: 0;
    display: none;
  }
  .VerticalAccordion__Item.Active .TextOnImage__Content {
    opacity: 1;
  }
}
.VerticalAccordion__Item .Image--withLoader + .Image--loader {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.VerticalAccordion__Item.Active .Image--withLoader + .Image--loader {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.VerticalAccordion__Item.Active .Image--withLoader.Image--loaded + .Image--loader {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

@media screen and (min-width: 641px) {
  .VerticalAccordion--headingRight .VerticalAccordion__Item:first-child .TextOnImage {
    -webkit-border-start: none;
            border-inline-start: none;
  }
  .VerticalAccordion--headingLeft .VerticalAccordion__Item:last-child .TextOnImage {
    -webkit-border-start: none;
            border-inline-start: none;
  }
}
.VerticalReel .FeatureRow__ContentWrapper {
  padding: 0;
}
.VerticalReel .Carousel {
  --tg-vertical-reel-image-ratio: 1.6;
  height: calc((100vw - 2px) / var(--tg-vertical-reel-image-ratio));
}
.VerticalReel .Carousel.DoubleCarousel__First.Carousel__Item {
  padding-top: calc(var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 1rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
}
@media screen and (max-width: 640px) {
  .VerticalReel .Carousel.DoubleCarousel__First {
    height: auto;
  }
}

@media screen and (min-width: 641px) {
  .VerticalReel .Carousel {
    height: calc((50vw - 2px) / var(--tg-vertical-reel-image-ratio));
  }
  .VerticalReel .DoubleCarousel__First.Carousel .Carousel__Item {
    display: flex;
    align-items: center;
    padding: 2rem;
    padding-top: calc(2rem + var(--tg-header-height) * var(--section-is-first, 0) * var(--header-is-transparent) - 2rem * var(--section-is-first, 0) * var(--header-is-transparent) * var(--header-has-no-bottom-border));
  }
  .VerticalReel .DoubleCarousel__First.Carousel .Carousel__Item.Carousel__Item--contentTop {
    align-items: flex-start;
  }
  .VerticalReel .DoubleCarousel__First.Carousel .Carousel__Item.Carousel__Item--contentBottom {
    align-items: flex-end;
  }
}
.Footer {
  --tg-footer-text-color: var(--tg-sys-color-on-background);
  margin-top: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
}

.Footer .Form__Input::-moz-placeholder {
  color: var(--tg-footer-text-color);
  word-break: break-word;
}

.Footer .Form__Input:-ms-input-placeholder {
  color: var(--tg-footer-text-color);
  word-break: break-word;
}

.Footer,
.Footer a,
.Footer .FooterBlock__Title,
.Footer .FooterBlock__Content,
.Footer .Nav__Link,
.Footer__Bottom .Footer__StoreName,
.Footer__Bottom .Footer__ThemeAuthor a,
.Footer .Form__Submit,
.Footer .Form__Input,
.Footer .Form__Input::placeholder,
.Footer__Localization .Dropdown__Toggle {
  color: var(--tg-footer-text-color);
  word-break: break-word;
}

.Footer__Localization .Dropdown__Toggle {
  border: none;
}

.Footer .Form__Input::-moz-placeholder {
  opacity: 0.8;
}

.Footer .Form__Input:-ms-input-placeholder {
  opacity: 0.8;
}

.Footer .Form__Input::placeholder {
  opacity: 0.8;
}

.Footer .FooterBlock__Content.RTE a {
  color: var(--tg-footer-text-color);
  -webkit-text-decoration-color: var(--tg-footer-text-color);
          text-decoration-color: var(--tg-footer-text-color);
}

.FooterBlock--newsletter .Form__InputGroup .Form__Submit,
.FooterBlock--newsletter .Form__InputGroup .Form__Input {
  border-color: var(--tg-footer-text-color);
}

.FooterBlock--newsletter .Form__InputGroup .Form__Input {
  z-index: 1;
}

.FooterBlock--newsletter .Form__InputGroup .Form__Submit {
  -webkit-margin-start: -1px;
          margin-inline-start: -1px;
}

.FooterBlock__Title {
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
}

.Footer {
  padding-top: 1.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media screen and (min-width: 641px) {
  .Footer {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 1008px) {
  .Footer {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 1280px) {
  .Footer {
    padding-top: 6rem;
  }
}

.Footer__Main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.FooterBlocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1007px) {
  .FooterBlocks {
    margin-top: 1.5rem;
  }
}
.FooterBlocks .FooterBlock {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 641px) {
  .FooterBlock--text {
    flex-basis: 24rem;
  }
}

.FooterBlock--newsletter .Form__InputGroup {
  margin-top: 0.5rem;
}
.FooterBlock--newsletter .Form__InputGroup .Form__Input {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  flex: 1 1 auto;
  width: 1%;
}
.FooterBlock--newsletter .Form__InputGroup .Form__Submit {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  flex: 0 1 auto;
  width: auto;
}
@media screen and (min-width: 1280px) {
  .FooterBlock--newsletter {
    flex-basis: 24rem;
  }
}
.FooterBlock--newsletter .Form__Alert {
  padding: 1rem;
}

.Footer__Bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-top: 1px solid #fff;
  padding-top: 1rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 1280px) {
  .Footer__Bottom {
    margin-top: 3rem;
  }
}

.Footer__Copyright,
.Footer__Localization,
.Footer__Payments {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.Footer__Localization {
  padding-top: 0;
}

.Footer__Copyright {
  padding-top: 0;
  margin-bottom: 1rem;
}

.Footer__ThemeAuthor {
  margin: 0 12px;
  font-weight: 700;
}

.Footer--withNoMainContent {
  padding-top: 0;
}
.Footer--withNoMainContent .Footer__Bottom {
  margin-top: 0;
  border: none;
}
.Footer--withNoMainContent .Footer__Copyright {
  margin-bottom: 0;
}

@media screen and (min-width: 1280px) {
  .Footer__Bottom {
    padding-bottom: 1rem;
    align-items: center;
    justify-content: space-between;
  }
  .Footer__Bottom .Footer__Copyright,
.Footer__Bottom .Footer__Localization,
.Footer__Bottom .Footer__Payments {
    padding: 0;
    width: auto;
  }
  .Footer__Bottom .Footer__Copyright {
    margin-bottom: 0;
    order: 1;
    flex-grow: 1;
    justify-content: flex-start;
  }
  .Footer__Bottom .Footer__Localization {
    order: 2;
  }
  .Footer__Bottom .Footer__Localization .Dropdown__Toggle.Button {
    border: none;
  }
  .Footer__Bottom .Footer__Payments {
    order: 3;
  }
}
.FooterBlock__FollowOnShop {
  margin-top: 0.5rem;
}
.shopify-section--header {
  position: relative;
}

.Header {
  --tg-header-background-color: var(--tg-sys-gradient-background);
  --tg-header-text-color: var(--tg-sys-color-on-background);
  --tg-header-dropdown-menu-background-color: var(--tg-sys-color-background);
  --tg-header-dropdown-menu-text-color: var(--tg-sys-color-on-background);
  --tg-header-dropdown-menu-border-color: var(--tg-sys-color-outline);
  display: block;
  color: var(--tg-header-text-color);
  margin-top: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

.Header__LogoText,
.Header__MainMenu .Nav__Link.Nav__Link--levelOne,
.Header__SecondaryMenu .Nav__Link,
.Header__LogoWrapper .Header__MenuTrigger .Button,
.Header__Localization .Dropdown__Toggle {
  color: var(--tg-header-text-color);
}

.Header__Localization .Dropdown__Toggle {
  border: none;
}

.Header__SecondaryMenu .CartCountBubble {
  background-color: var(--tg-header-dropdown-menu-text-color);
  color: var(--tg-header-dropdown-menu-background-color);
}

.shopify-section--header:not(.HeaderWrapperSticking) .Header--transparent .CartCountBubble {
  background-color: transparent;
  border: 1px solid var(--tg-header-text-color);
  color: var(--tg-header-text-color);
}

.shopify-section--header:not(.HeaderWrapperSticking) .Header--transparent .Header__LogoImage--transparent + .Header__LogoImage--primary {
  display: none;
}

.shopify-section--header.HeaderWrapperSticking .Header--transparent .Header__LogoImage--transparent {
  display: none;
}

.shopify-section--header:not(.HeaderWrapperSticking) .Header__LogoImage--transparent + .Header__LogoText {
  display: none;
}

.Header__Main {
  display: flex;
  min-height: calc(var(--header-min-height-mobile) + 1rem);
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 1008px) {
  .Header__Main {
    min-height: calc(var(--header-min-height) + 2rem);
  }
}
.Header__Main .Header__SecondaryMenu {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (min-width: 1008px) {
  .Header__Main {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.Header--middleLeft .Header__Main .Header__MainMenu {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 1008px) {
  .Header--middleCenter .Header__Main {
    position: relative;
  }
  .Header--middleCenter .Header__Main .Header__LogoWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .Header--middleCenter .Header__Main .Header__MainMenu {
    order: 1;
    max-width: calc(50% - var(--tg-header-logo-width, 80px) / 2);
  }
  .Header--middleCenter .Header__Main .Header__SecondaryMenu {
    order: 3;
  }
}

.Header__LogoWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.Header .Header__Logo {
  margin-bottom: 0;
}
.Header .Header__Logo, .Header .Header__LogoLink {
  display: flex;
  align-items: center;
}
.Header .Header__LogoText {
  margin-bottom: 0;
  word-break: break-word;
  font-family: var(--tg-sys-typescale-title-large-font);
  font-style: var(--tg-sys-typescale-title-large-style);
  font-weight: var(--tg-sys-typescale-title-large-weight);
  font-size: var(--tg-sys-typescale-title-large-size);
  line-height: var(--tg-sys-typescale-title-large-line-height);
  letter-spacing: var(--tg-sys-typescale-title-large-tracking);
}

.Header__MenuTrigger .Button--icon {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

.DropdownMenu {
  position: relative;
}

.MegaMenu__Item {
  margin-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 20%;
}

.DropdownMenu__Body {
  position: absolute;
  left: 1rem;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  max-height: calc(100vh - var(--tg-header-height));
  overflow-y: auto;
  padding: 1.75rem 2rem;
  margin: 0;
  color: var(--tg-header-dropdown-menu-text-color);
  text-align: start;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid var(--tg-header-dropdown-menu-border-color);
  opacity: 0;
}

.DropdownMenu:not(.DropdownMenu--mega) .Nav--vertical .Nav__Link {
  white-space: nowrap;
}

.DropdownMenu__Body.Show {
  display: block;
  opacity: 1;
}

.DropdownMenu__Header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  white-space: nowrap;
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
}

.DropdownMenu__HeaderWrapper:not(:first-child) {
  margin-top: 0.5rem;
}

.Nav__Link.Nav__Link--levelThree {
  -webkit-padding-start: 0.15rem;
          padding-inline-start: 0.15rem;
}

.Header__MainMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.Header__MainMenu .Nav__Link.Nav__Link--levelOne {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  padding: 1.75rem 0 1.5rem 0;
  margin-left: 1rem;
  margin-right: 1rem;
}
.Header__MainMenu .DropdownMenu.DropdownMenu--withChevronIcon .Nav__Link--levelOne {
  -webkit-margin-end: 1.675rem;
          margin-inline-end: 1.675rem;
}
.Header__MainMenu .DropdownMenu.DropdownMenu--withChevronIcon .Nav__Link--levelOne::before {
  height: 10px;
  width: 12px;
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' aria-hidden='true'%3E%3Cpath stroke='%23000' stroke-width='1.5' d='M1.5 4 6 8l4.5-4'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' aria-hidden='true'%3E%3Cpath stroke='%23000' stroke-width='1.5' d='M1.5 4 6 8l4.5-4'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--tg-header-text-color);
  position: absolute;
  right: -1.25rem;
}
.Header__MainMenu .MegaMenu__Item--image.MegaMenu__Item--imageThemeEditorFoucs {
  -webkit-animation: CurrentImageGlow 800ms ease-out 6 alternate;
          animation: CurrentImageGlow 800ms ease-out 6 alternate;
}
@-webkit-keyframes CurrentImageGlow {
  0% {
    box-shadow: 0 0 5px rgba(var(--tg-sys-color-accent-rgb), 0), inset 0 0 5px rgba(var(--tg-sys-color-accent-rgb), 0.1), 0 1px 0 var(--tg-sys-color-accent);
  }
  100% {
    box-shadow: 0 0 20px rgba(var(--tg-sys-color-accent-rgb), 0.4), inset 0 0 10px rgba(var(--tg-sys-color-accent-rgb), 0.2), 0 1px 0 var(--tg-sys-color-accent);
  }
}
@keyframes CurrentImageGlow {
  0% {
    box-shadow: 0 0 5px rgba(var(--tg-sys-color-accent-rgb), 0), inset 0 0 5px rgba(var(--tg-sys-color-accent-rgb), 0.1), 0 1px 0 var(--tg-sys-color-accent);
  }
  100% {
    box-shadow: 0 0 20px rgba(var(--tg-sys-color-accent-rgb), 0.4), inset 0 0 10px rgba(var(--tg-sys-color-accent-rgb), 0.2), 0 1px 0 var(--tg-sys-color-accent);
  }
}
.Header__MainMenu .DropdownMenu:hover .DropdownMenu__Body {
  display: block;
  opacity: 1;
  background-attachment: scroll;
}
.Header__MainMenu .Nav__Link--levelOne {
  position: relative;
}
.Header__MainMenu .Nav__Link--levelOne:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  display: block;
  bottom: 0;
  background: var(--tg-header-text-color);
  left: 0;
}
.Header__MainMenu .Nav__Item:hover .Nav__Link--levelOne:after, .Header__MainMenu .Nav__Item:focus-visible .Nav__Link--levelOne:after {
  width: 100%;
  transition: all 0.25s ease-in;
}
.Header__MainMenu .Nav__Item.DropdownMenu.DropdownMenu--withChevronIcon:hover .Nav__Link--levelOne:after, .Header__MainMenu .Nav__Item.DropdownMenu.DropdownMenu--withChevronIcon:focus-visible .Nav__Link--levelOne:after {
  width: calc(100% + 1rem);
}
.Header__MainMenu .DropdownMenu:focus-within .DropdownMenu__Body {
  display: block;
  opacity: 1;
}
.Header__MainMenu .DropdownMenu__Body--mega {
  width: 100%;
  left: 0;
  padding: 40px 0;
  transition: all 0.5s ease-in;
  border-left: 0;
  border-right: 0;
}
.Header__MainMenu .DropdownMenu--mega {
  position: static;
}
.Header__MainMenu .MegaMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.Header__MainMenu .MegaMenu .MegaMenu__Title {
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
  margin-bottom: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.Header__MainMenu .MegaMenu .ImageCard__Heading {
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.Header__MainMenu .MegaMenu .ImageCard__Subheading {
  font-family: var(--tg-sys-typescale-body-medium-font);
  font-style: var(--tg-sys-typescale-body-medium-style);
  font-weight: var(--tg-sys-typescale-body-medium-weight);
  font-size: var(--tg-sys-typescale-body-medium-size);
  line-height: var(--tg-sys-typescale-body-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-body-medium-tracking);
}
.Header__MainMenu .MegaMenu .ImageCard--titleCenter {
  text-align: center;
}

.Header--spacingMedium .Header__MainMenu {
  padding-top: 2rem;
}
.Header--spacingMedium .Nav__Link.Nav__Link--levelOne {
  padding-top: 0;
  padding-bottom: 2rem;
}

.CartCountBubble {
  position: absolute;
  height: 1.1rem;
  width: 1.1rem;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  top: 0.2rem;
  right: 0.2rem;
  line-height: 1;
  display: none;
}
.CartCountBubble.Visible {
  display: flex;
}

.CartCountText {
  display: none;
}
.CartCountText.Visible {
  display: block;
}

.Nav--secondaryText {
  align-items: center;
}
.Nav--secondaryText .Nav__Item:last-child .Nav__Link {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
.Nav--secondaryText .Nav__Item .Nav__Link {
  font-weight: 400;
}
.Nav--secondaryText .CartCountBubble {
  position: static;
  height: 1.875rem;
  width: auto;
  min-width: 1.875rem;
  font-size: 12px;
}

.Header--transparent,
.Header--transparentInHeaderGroup.Header--transparent {
  border-bottom: none;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 3;
  background: transparent;
}

.Template--index .Header.Header--withSeparationBorder {
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

@media screen and (min-width: 1008px) {
  .Header.Header--middleLeft .Header__LogoWrapper {
    width: 25%;
    width: calc(25% - var(--tg-container-gutter-x) * 3 - 1.5rem);
    justify-content: start;
  }
  .Header .Header__MainMenu {
    flex-grow: 1;
    justify-content: start;
  }
}
@media screen and (min-width: 1280px) {
  .Header.Header--middleLeft .Header__LogoWrapper {
    width: calc(25% - var(--tg-container-gutter-x) * 4 - 1.5rem);
  }
}
.Header #Header__CartTrigger.Button--icon {
  -webkit-margin-end: -12px;
          margin-inline-end: -12px;
}

@media screen and (min-width: 1008px) {
  .Header--middleCenter .Header__MainMenu > .Nav {
    -webkit-margin-start: -1rem;
            margin-inline-start: -1rem;
  }
}

@media screen and (max-width: 1007px) {
  .Header--logoMobileCenter .Header__MenuTrigger {
    width: 50%;
  }
  .Header--logoMobileCenter .Header__Logo {
    width: 50%;
    justify-content: center;
  }
  .Header--logoMobileCenter .Header__LogoWrapper {
    flex-grow: 1;
    justify-content: space-between;
  }
  .Header--logoMobileCenter .Header__Main .Header__SecondaryMenu {
    width: 33.333333%;
    justify-content: flex-end;
  }
}

.Header__Localization {
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
}

@media screen and (min-width: 1008px) {
  .Header--desktopWithDrawerMenu .Header__MenuTrigger {
    width: 50%;
  }
  .Header--desktopWithDrawerMenu .Header__Logo {
    width: 50%;
    justify-content: center;
  }
  .Header--desktopWithDrawerMenu .Header__LogoWrapper {
    flex-grow: 1;
    justify-content: space-between;
  }
  .Header--desktopWithDrawerMenu .Header__Main .Header__SecondaryMenu {
    width: 33.333333%;
    justify-content: flex-end;
  }
  .Header--desktopWithDrawerMenu .Header__Main .Header__LogoWrapper {
    position: static;
    transform: none;
  }
  .Header--desktopWithDrawerMenu .Header__MainMenu {
    display: none;
  }
  .Header--desktopWithDrawerMenu.Header--middleCenter .Header__LogoWrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .Header--desktopWithDrawerMenu.Header--middleLeft .Header__Logo {
    order: 1;
    justify-content: start;
  }
  .Header--desktopWithDrawerMenu.Header--middleLeft .Header__MenuTrigger {
    order: 2;
  }
}
[dir=rtl] .DropdownMenu__Body {
  left: auto;
  right: 1rem;
}
[dir=rtl] .Header__MainMenu .DropdownMenu.DropdownMenu--withChevronIcon .Nav__Link--levelOne::before {
  right: auto;
  left: -1.25rem;
}
[dir=rtl] .Header__MainMenu .DropdownMenu.DropdownMenu--withChevronIcon .Nav__Link--levelOne:after {
  left: auto;
  right: 0;
}
[dir=rtl] .DropdownMenu__Body {
  left: auto;
  right: 1rem;
}
/**
  * ----------------------------------------------------------------------------
  * Template account pages
  * ----------------------------------------------------------------------------
  */
.Page {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--tg-sys-color-outline);
}

.PageLeft {
  width: 100%;
}

.PageRight {
  display: none;
  position: relative;
}

@media screen and (min-width: 1008px) {
  .PageLeft {
    width: 50%;
    flex-grow: 1;
    -webkit-margin-end: -1px;
            margin-inline-end: -1px;
    -webkit-border-end: 1px solid var(--tg-sys-color-outline);
            border-inline-end: 1px solid var(--tg-sys-color-outline);
    position: relative;
  }
  .PageLeft--borderBottom {
    border-bottom: 1px solid var(--tg-sys-color-outline);
  }
  .PageRight {
    display: block;
    width: 50%;
    border-bottom: 1px solid var(--tg-sys-color-outline);
  }
}
.PageRight__Inner,
.PageLeft__Inner {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--tg-header-height, 0px) * var(--use-sticky-header, 0));
}

.Template--customers .Form--login,
.Template--customers .Form--recoverPassword,
.Template--customers .Form--createCustomer,
.Template--customers .Form--resetPassword,
.Template--customers .Form--activateAccount {
  max-width: 400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.Template--customers .OrderItem__ImageAndImage {
  display: flex;
}
.Template--customers .OrderItem__ImageAndImage .OrderItem__ImageWrapper {
  width: 40%;
}
.Template--customers .OrderItem__ImageAndImage .OrderItem__Info {
  width: 60%;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  align-self: center;
}
.Template--customers .Container--addresses .AddressAction {
  text-align: end;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.Template--customers .AccountAddress span {
  display: inline-block;
  margin-bottom: 12px;
}
@media screen and (max-width: 640px) {
  .Template--customers .Modal--address {
    height: 100%;
    width: 100%;
    max-width: none;
    max-height: none;
  }
  .Template--customers .Modal--address .Modal__Header {
    margin-top: 2rem;
  }
}
.Template--customers .OrderHeader {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.Template--customers .OrderHeader .OrderHeader__Title {
  margin-bottom: 0;
}
.Template--customers .OrderHeaderWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.Template--customers .Table {
  margin-bottom: 0;
}
.Template--customers .Table th {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.Template--customers .Table th:first-child,
.Template--customers .Table td:first-child {
  -webkit-padding-start: calc(var(--tg-container-gutter-x) * 2);
          padding-inline-start: calc(var(--tg-container-gutter-x) * 2);
}
@media screen and (min-width: 641px) {
  .Template--customers .Table th:first-child,
.Template--customers .Table td:first-child {
    -webkit-padding-start: calc(var(--tg-container-gutter-x) * 3);
            padding-inline-start: calc(var(--tg-container-gutter-x) * 3);
  }
}
@media screen and (min-width: 1280px) {
  .Template--customers .Table th:first-child,
.Template--customers .Table td:first-child {
    -webkit-padding-start: calc(var(--tg-container-gutter-x) * 4);
            padding-inline-start: calc(var(--tg-container-gutter-x) * 4);
  }
}
.Template--customers .Table th:last-child,
.Template--customers .Table td:last-child {
  padding-right: calc(var(--tg-container-gutter-x) * 2);
}
@media screen and (min-width: 641px) {
  .Template--customers .Table th:last-child,
.Template--customers .Table td:last-child {
    padding-right: calc(var(--tg-container-gutter-x) * 3);
  }
}
@media screen and (min-width: 1280px) {
  .Template--customers .Table th:last-child,
.Template--customers .Table td:last-child {
    padding-right: calc(var(--tg-container-gutter-x) * 4);
  }
}
.Template--customers .SignInWithShopProvider {
  margin-bottom: 1rem;
  text-align: center;
}
.Template--customers .SignInWithShopProvider__Separator {
  margin-top: 1rem;
}
/**
 * ----------------------------------------------------------------------------
 * Template Article
 * ----------------------------------------------------------------------------
 */
.Template--article .Article {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Template--article .Article__ContentWrapper {
  margin-top: calc(var(--tg-container-gutter-x) * 2);
  margin-bottom: calc(var(--tg-container-gutter-y) * 4);
}
@media screen and (min-width: 641px) {
  .Template--article .Article__ContentWrapper {
    margin-top: calc(var(--tg-container-gutter-x) * 3);
    margin-bottom: calc(var(--tg-container-gutter-y) * 5);
  }
}
@media screen and (min-width: 1280px) {
  .Template--article .Article__ContentWrapper {
    margin-top: calc(var(--tg-container-gutter-y) * 6);
    margin-bottom: calc(var(--tg-container-gutter-y) * 6);
  }
}
@media screen and (min-width: 1008px) {
  .Template--article .Article--hasImage .Article__ContentWrapper {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 3rem;
    background-color: var(--tg-sys-color-background);
    margin-top: -5rem;
  }
}
.Template--article .Article__Comments {
  margin-top: 4rem;
}
.Template--article .Article__Footer {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.Template--article .Article__Footer .Article__MetaWraper {
  display: flex;
  text-transform: uppercase;
}
.Template--article .Article__Footer .Article__Author + .Aiticle__PublishedAt {
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
}
.Template--article .Article__CommentFormWrapper {
  margin-top: 3rem;
}
.Template--article .Article__CommentFormWrapper .Article__CommentFormTitle {
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
}
.Template--article .ArticleComment {
  margin-top: 1rem;
  padding-bottom: 0.25rem;
}
.Template--article .Article__CommentsCount {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
}
.Template--article .ArticleComment__Meta {
  margin-top: 0.5rem;
}
.Template--article .ArticleComment__Meta .ArticleComment__Date {
  font-style: oblique;
}
.Template--article .ArticleComment__Author {
  text-transform: uppercase;
}
/**
 * ----------------------------------------------------------------------------
 * Template Blog
 * ----------------------------------------------------------------------------
 */
.Template--blog .Blog {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Template--blog .Blog .Blog__Content {
  margin-bottom: -1px;
}
.Template--blog .Blog__Articles .ArticleCard__Wrapper .ArticleCard--noImage {
  height: 100%;
  padding: 1.5rem 1rem;
  color: var(--tg-sys-color-on-background);
}
/**
 * ----------------------------------------------------------------------------
 * Template Cart
 * ----------------------------------------------------------------------------
 */
.Template--cart .Cart {
  border-top: 1px solid var(--tg-sys-color-outline);
}
@media screen and (min-width: 641px) {
  .Template--cart .Cart__Summary {
    justify-content: flex-end;
  }
}
.Template--cart .Cart__Summary .CartSummary__Checkout--withoutNotes {
  width: 100%;
}
.Template--cart .Cart__Checkout {
  min-width: 17rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 640px) {
  .Template--cart .Cart__Checkout {
    width: 100%;
  }
}
.Template--cart .Cart__DynamicCheckoutButtons {
  margin-bottom: 1rem;
}
@media screen and (max-width: 640px) {
  .Template--cart .Cart__DynamicCheckoutButtons {
    margin-bottom: 0.5rem;
  }
}
.Template--cart .Cart__DynamicCheckoutButtons [data-shopify-buttoncontainer] {
  justify-content: flex-end;
}
.Template--cart .Cart__DynamicCheckoutButtons shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-inline-alignment: end;
  --shopify-accelerated-checkout-button-border-radius: var(--tg-sys-button-border-radius);
}
.Template--cart .Cart__DynamicCheckoutButtons shopify-accelerated-checkout-cart:hover {
  --shopify-accelerated-checkout-button-box-shadow: var(--tg-sys-shadow);
}
.Template--cart .Cart__Discount {
  margin-bottom: 0.25rem;
  margin-top: 1rem;
}
.Template--cart .Cart__Discount .Icon--sale {
  -webkit-margin-end: 0.25rem;
          margin-inline-end: 0.25rem;
}
.Template--cart .Cart__Header {
  border-bottom: 1px solid var(--tg-component-drawer-outline);
}
.Template--cart .Cart__ShippingAmountNotice, .Template--cart .Cart__ShippingNotice {
  margin-bottom: 0rem;
  padding-right: calc(var(--tg-container-gutter-x) * 2);
  padding-left: calc(var(--tg-container-gutter-x) * 2);
}
@media screen and (min-width: 641px) {
  .Template--cart .Cart__ShippingAmountNotice, .Template--cart .Cart__ShippingNotice {
    padding-right: calc(var(--tg-container-gutter-x) * 3);
    padding-left: calc(var(--tg-container-gutter-x) * 3);
  }
}
@media screen and (min-width: 1280px) {
  .Template--cart .Cart__ShippingAmountNotice, .Template--cart .Cart__ShippingNotice {
    padding-right: calc(var(--tg-container-gutter-x) * 4);
    padding-left: calc(var(--tg-container-gutter-x) * 4);
  }
}
/**
 * ----------------------------------------------------------------------------
 * Template Collection
 * ----------------------------------------------------------------------------
 */
.Template--collection .Collection {
  border-top: 1px solid var(--tg-sys-color-outline);
}
.Template--collection .Collection .Collection__Inner {
  display: flex;
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Template--collection .Collection .Collection__Content {
  margin-bottom: -1px;
  width: 100%;
  display: flex;
}
.Template--collection .Collection .Collection__Content--emptyResult {
  justify-content: center;
}
.Template--collection .Collection .Collection__Products {
  flex-grow: 1;
}
.Template--collection .Collection .Collection__Title {
  margin-bottom: 0;
  font-family: var(--tg-sys-typescale-headline-medium-font);
  font-style: var(--tg-sys-typescale-headline-medium-style);
  font-weight: var(--tg-sys-typescale-headline-medium-weight);
  font-size: var(--tg-sys-typescale-headline-medium-size);
  line-height: var(--tg-sys-typescale-headline-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-headline-medium-tracking);
}
.Template--collection .Collection .Collection__Description {
  margin-top: 0.5rem;
}
@media screen and (min-width: 1008px) {
  .Template--collection .Collection .Collection__Products {
    width: 75%;
  }
}
.Template--collection .Collection .Collection__Description {
  line-height: 1.4;
}
/**
 * ----------------------------------------------------------------------------
 * Template Gift card
 * ----------------------------------------------------------------------------
 */
.Template--giftCard {
  min-height: 100vh;
}
.Template--giftCard .Header {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.Template--giftCard #PrintGiftCard {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.Template--giftCard .Button--shopping {
  border-radius: 8px;
  text-transform: uppercase;
}
.Template--giftCard .GiftCard {
  text-align: center;
}
.Template--giftCard .GiftCard__Wrapper {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
}
.Template--giftCard .GiftCard__Redeem {
  margin-bottom: 30px;
}
.Template--giftCard .GiftCard__ImageWrapper {
  position: relative;
  margin: 40px 0;
}
.Template--giftCard .GiftCard__Image {
  max-width: 100%;
  height: auto;
  border-style: none;
  vertical-align: top;
  border-radius: 18px;
}
.Template--giftCard .GiftCard__CodeHolder {
  position: absolute;
  display: inline-block;
  margin: 0 auto;
  bottom: 20px;
  left: 50%;
  white-space: nowrap;
  padding: 12px 20px;
  background: var(--tg-sys-color-background);
  border-radius: 3px;
  transform: translateX(-50%);
}
.Template--giftCard .GiftCard__QRCode {
  margin: 1rem 0;
}
.Template--giftCard .GiftCard__QRCode img {
  margin: 0 auto;
}
.Template--giftCard .GiftCard__AppleWallet {
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.Template--giftCard .GiftCard__AppleWallet img {
  vertical-align: middle;
}
/**
 * ----------------------------------------------------------------------------
 * Template list collections
 * ----------------------------------------------------------------------------
 */
.Template--list-collections .ListCollections {
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Template--list-collections .ListCollections .Grid {
  margin-bottom: -1px;
}
/**
 * ----------------------------------------------------------------------------
 * Template page
 * ----------------------------------------------------------------------------
 */
.Page {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--tg-sys-color-outline);
}

.PageLeft {
  width: 100%;
}

.PageRight {
  display: none;
  position: relative;
}

@media screen and (min-width: 1008px) {
  .PageLeft {
    width: 50%;
    flex-grow: 1;
    -webkit-margin-end: -1px;
            margin-inline-end: -1px;
    -webkit-border-end: 1px solid var(--tg-sys-color-outline);
            border-inline-end: 1px solid var(--tg-sys-color-outline);
    position: relative;
  }
  .PageLeft--borderBottom {
    border-bottom: 1px solid var(--tg-sys-color-outline);
  }
  .PageRight {
    display: block;
    width: 50%;
    border-bottom: 1px solid var(--tg-sys-color-outline);
  }
}
.PageRight__Inner,
.PageLeft__Inner {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--tg-header-height, 0px) * var(--use-sticky-header, 0));
}

.Template--page .TextBanner {
  border-radius: 0;
}
.Template--page .TextBanner__Title {
  margin-bottom: 0.5rem;
}
.Template--page .TextBanner--center {
  text-align: center;
}
.Template--page .Page {
  border-top: 1px solid var(--tg-sys-color-outline);
}
.Template--page .ContactText {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1px;
  -webkit-margin-end: -1px;
          margin-inline-end: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
}
.Template--page .ContactText .ContactText__Item {
  padding: 1rem;
  width: 33.333333%;
  flex-wrap: wrap;
  flex-grow: 1;
  -webkit-border-end: 1px solid var(--tg-sys-color-outline);
          border-inline-end: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Template--page .Page__Content,
.Template--page .Page__TextBanner,
.Template--page .Page__ContactForm,
.Template--page .Page__Questions {
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Template--page .Page__Questions .Accordion__Collapse {
  border-left: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-right: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-bottom: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
}
.Template--page .Page__ContactForm .ContactForm__Description {
  font-family: var(--tg-sys-typescale-body-large-font);
  font-style: var(--tg-sys-typescale-body-large-style);
  font-weight: var(--tg-sys-typescale-body-large-weight);
  font-size: var(--tg-sys-typescale-body-large-size);
  line-height: var(--tg-sys-typescale-body-large-line-height);
  letter-spacing: var(--tg-sys-typescale-body-large-tracking);
  margin-bottom: 2rem;
}
@media screen and (min-width: 641px) {
  .Template--page .Page__ContactForm .ContactForm__Description {
    margin-bottom: 1.5rem;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Template Password
 * ----------------------------------------------------------------------------
 */
.Template--password {
  border: none;
  /**
    * ----------------------------------------------------------------------------
    * Password header
    * ----------------------------------------------------------------------------
    */
  /**
    * ----------------------------------------------------------------------------
    * Password content
    * ----------------------------------------------------------------------------
    */
  /**
    * ----------------------------------------------------------------------------
    * Password footer
    * ----------------------------------------------------------------------------
    */
  /**
    * ----------------------------------------------------------------------------
    * Password modal
    * ----------------------------------------------------------------------------
    */
}
.Template--password .Password {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  width: 100%;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
}
.Template--password .Password__LogoText {
  word-break: break-word;
  font-family: var(--tg-sys-typescale-title-large-font);
  font-style: var(--tg-sys-typescale-title-large-style);
  font-weight: var(--tg-sys-typescale-title-large-weight);
  font-size: var(--tg-sys-typescale-title-large-size);
  line-height: var(--tg-sys-typescale-title-large-line-height);
  letter-spacing: var(--tg-sys-typescale-title-large-tracking);
}
.Template--password .Password__Header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Template--password .Password__LogoImage {
  vertical-align: middle;
}
.Template--password .Password__Action svg {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
}
.Template--password .Password__Content {
  width: 470px;
  max-width: 100%;
  margin: 2rem auto;
}
.Template--password .Password__Newsletter {
  margin-bottom: 8px;
}
.Template--password .Password__Card {
  padding: 2rem;
  text-align: center;
}
.Template--password .Modal--password .Password__Card {
  background: transparent;
}
.Template--password .Password__Message {
  font-family: var(--tg-sys-typescale-body-large-font);
  font-style: var(--tg-sys-typescale-body-large-style);
  font-weight: var(--tg-sys-typescale-body-large-weight);
  font-size: var(--tg-sys-typescale-body-large-size);
  line-height: var(--tg-sys-typescale-body-large-line-height);
  letter-spacing: var(--tg-sys-typescale-body-large-tracking);
}
.Template--password .Password__Form {
  margin-top: 1.75rem;
}
.Template--password .Password__Form .Form__Input {
  min-height: 44px;
}
.Template--password .Password__Form .Form__Item--button {
  flex: 0 1 auto;
  width: auto;
}
@media screen and (min-width: 641px) {
  .Template--password .Password__Content {
    margin: 80px auto;
  }
  .Template--password .Password__Card {
    padding: 3rem 4rem 3rem 4rem;
  }
}
.Template--password .Password__Footer {
  text-align: center;
  padding-bottom: 1rem;
}
.Template--password .Password__Footer svg {
  width: 70px;
  height: 20px;
  vertical-align: bottom;
  padding-bottom: 4px;
}
@media screen and (min-width: 641px) {
  .Template--password .Password__Footer {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
.Template--password .Password__Modal {
  display: flex;
  justify-content: center;
}
/**
 * ----------------------------------------------------------------------------
 * Template Product
 * ----------------------------------------------------------------------------
 */
.Template--product .Product.Product--noMedia .ProductDesign {
  justify-content: center;
}
.Template--product .Product.Product--noMedia .ProductSummary__Wrapper {
  max-width: 800px;
}
.Template--product .ProductSummary {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--tg-header-height, 0px) * var(--use-sticky-header, 0) + var(--tg-other-sticky-elements-height, 0px));
  padding: 2rem 2rem 0 2rem;
  margin-bottom: -1px;
}
@media screen and (min-width: 1008px) {
  .Template--product .ProductSummary {
    margin-top: 1rem;
  }
}
.Template--product .ProductDesign .Grid__Item {
  padding-top: 0;
}
/**
 * ----------------------------------------------------------------------------
 * Template Search
 * ----------------------------------------------------------------------------
 */
.Template--search .SearchFormWrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.Template--search .SearchForm {
  position: relative;
  display: flex;
  padding: 2px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.Template--search .SearchForm .Form__Submit {
  word-break: keep-all;
}
.Template--search .SearchForm .Form__Input {
  min-height: 44px;
  z-index: 2;
}
.Template--search .SearchResults__Content {
  width: 100%;
}
@media screen and (min-width: 1008px) {
  .Template--search .SearchResults__Content {
    width: 75%;
    flex-grow: 1;
  }
}
.Template--search .SearchResults {
  display: flex;
  flex-wrap: wrap;
}