/** Shopify CDN: Minification failed

Line 9034:0 Unexpected "}"

**/
.icon {
  display: inline-block;
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  vertical-align: middle;
  fill: none;
  stroke: rgb(var(--color-svg-icon));
  color: rgb(var(--color-svg-icon));
  shape-rendering: geometricPrecision;
  text-rendering: geometricPrecision;
}
.icon--filled { fill: currentColor; }

.icon[width][height] {
  width: auto;
  height: auto;
}

.icon--block { display: block; }
.icon--muted { opacity: 0.8; }
.icon--spin { animation: icon-spin 1s linear infinite; }
@keyframes icon-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .icon--spin { animation: none; }
}

:root {
  --global-background-image: none;
  --global-background-position: center;
  --global-background-overlay-color: #000000;
  --global-background-overlay-opacity: 0.45;
  --global-background-content-opacity: 0.92;
}

body.global-background-enabled {
  position: relative;
  background-color: transparent;
  min-height: 100vh;
  z-index: 0;
}

body.global-background-enabled::before,
body.global-background-enabled::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body.global-background-enabled::before {
  background-image: var(--global-background-image, none);
  background-size: cover;
  background-position: var(--global-background-position, center);
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: -2;
}

body.global-background-enabled::after {
  background-color: var(--global-background-overlay-color, #000000);
  opacity: var(--global-background-overlay-opacity, 0.45);
  z-index: -1;
}

body.global-background-enabled .color-scheme,
body.global-background-enabled .shopify-section-group,
body.global-background-enabled .system-header,
body.global-background-enabled .system-footer,
body.global-background-enabled .system-drawer {
  background-color: rgba(var(--color-background), var(--global-background-content-opacity, 0.92)) !important;
  border-color: rgba(var(--border-color), var(--global-background-content-opacity, 0.92));
}

.logo-3d {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0.75rem 0;
}

.logo-3d__viewer {
  width: min(360px, 80vw);
  aspect-ratio: 1 / 1;
  border-radius: 1rem;
  background-color: transparent;
  box-shadow: none;
  transition: box-shadow 0.35s ease, filter 0.35s ease;
  border: none;
}

.logo-3d--glow .logo-3d__viewer {
  filter: drop-shadow(0 0 35px var(--logo-3d-glow-color, #ffffff));
}

.logo-3d__placeholder {
  font-weight: 500;
  color: rgba(var(--color-text), 0.9);
  text-align: center;
  padding: 2rem;
  width: min(360px, 80vw);
  border-radius: 1rem;
  border: 1px dashed rgba(var(--border-color), 0.4);
  background: rgba(var(--color-background), 0.6);
}
[dir="rtl"] .icon--rtl-flip { transform: scaleX(-1); }
.icon--missing { opacity: 0.8; }


/* Global form field styling */
:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]), textarea, select) {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 1px solid rgb(var(--border-color, 229 229 229));
  border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
  background-color: var(--form-field-background, transparent);
  color: inherit;
  font: inherit;
  line-height: 1.4;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, outline-color 0.2s ease;
}

:where(textarea) {
  resize: vertical;
  min-height: 160px;
}

:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]), textarea, select)::placeholder {
  opacity: 0.8;
}

:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]), textarea, select):focus {
  outline: 2px solid rgb(var(--color-btn-focus, 59 130 246));
  outline-offset: 2px;
  border-color: rgb(var(--color-btn-focus, 59 130 246));
  box-shadow: 0 0 0 3px rgb(var(--color-btn-focus, 59 130 246) / 0.18);
}

:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]), textarea, select):focus:not(:focus-visible) {
  outline: none;
}

:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]), textarea, select):disabled,
:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]), textarea, select)[aria-disabled="true"] {
  opacity: 0.8;
  cursor: not-allowed;
}

:where(fieldset) {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}





.btn--xs { --btn-scale: .8; }
.btn--sm { --btn-scale: .9; }
.btn--lg { --btn-scale: 1.15; }
.btn--xl { --btn-scale: 1.3; }

.btn--icon, .icon-button, .chip, .tag, .badge {
  --btn-scale: 1;
  padding: 0;
  min-height: auto;
}

.button-primary {
  --btnp-bg: rgb(var(--color-button-primary));
  --btnp-bg-hover: rgb(var(--color-button-primary-hover));
  --btnp-fg: rgb(var(--color-on-button-primary));
  --btnp-fg-hover: rgb(var(--color-on-button-primary-hover));
  --btnp-bd: rgb(var(--color-button-primary-border));
  --btnp-bd-hover: rgb(var(--color-button-primary-border-hover));

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;

  font: var(--button-font-weight, 600) var(--button-font-size, 1rem)/1 var(--button-font-family, inherit);
  text-transform: var(--button-text-transform, none);
  padding-block: var(--btn-py, 0.875rem);
  padding-inline: var(--btn-px, 1.25rem);

  background-color: var(--btnp-bg);
  color: var(--btnp-fg);
  border: 1px solid var(--btnp-bd);
  border-radius: var(--buttons-border-radius, .5rem);

  transition: color .22s ease, border-color .22s ease;
}

.button-primary::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--btnp-bg-hover);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .38s cubic-bezier(.4,0,.2,1);
  z-index: 0;
  border-radius: inherit;
  will-change: transform;
}

.button-primary > *{ position: relative; z-index: 1; }

.button-primary:hover,
.button-primary:focus-visible{
  color: var(--btnp-fg-hover);
  border-color: var(--btnp-bd-hover);
}
.button-primary:hover::before,
.button-primary:focus-visible::before{
  transform: scaleY(1);
}

.button-primary:focus-visible{
  outline: 2px solid rgb(var(--color-btn-focus));
  outline-offset: 2px;
}

.button-primary:disabled{
  opacity: 0.8;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce){
  .button-primary::before{ transition: none; transform: scaleY(1); }
}

.button-primary.button-primary{ border-color: var(--btnp-bd); }
.button-primary.button-primary:hover,
.button-primary.button-primary:focus-visible{ border-color: var(--btnp-bd-hover); }



.button-secondary{
  
  --btns-fg-ch: var(--color-on-button-secondary);
  --btns-bd-ch: var(--color-button-secondary-border);
  --btns-fill-hover-ch: var(--color-button-secondary-hover);

  
  --btns-fg: rgb(var(--btns-fg-ch));
  --btns-bd: rgb(var(--btns-bd-ch));
  --btns-fill-hover: rgb(var(--btns-fill-hover-ch));

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;

  font: var(--button-font-weight, 600) var(--button-font-size, 1rem)/1 var(--button-font-family, inherit);
  text-transform: var(--button-text-transform, none);
  padding-block: var(--btn-py, 0.875rem);
  padding-inline: var(--btn-px, 1.25rem);

  background-color: transparent;
  color: var(--btns-fg);
  border: 1px solid var(--btns-bd);
  border-radius: var(--buttons-border-radius, .5rem);

  transition: border-color .22s ease, color .22s ease;
}


.button-secondary::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--btns-fill-hover);
  opacity: 0.8;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .38s cubic-bezier(.4,0,.2,1);
  z-index: 0;
  border-radius: inherit;
  will-change: transform;
}


.button-secondary > *{ position: relative; z-index: 1; }


.button-secondary:hover::before,
.button-secondary:focus-visible::before{ transform: scaleY(1); }


.button-secondary:focus-visible{
  outline: 2px solid rgb(var(--color-btn-focus));
  outline-offset: 2px;
}


.button-secondary:disabled{
  opacity: 0.8;
  cursor: not-allowed;
}


@media (prefers-reduced-motion: reduce){
  .button-secondary::before{ transition: none; transform: scaleY(1); }
}


.button-secondary.button-secondary{
  border-color: var(--btns-bd);
  color: var(--btns-fg);
}





[class^="button-"],
[class*=" button-"] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}


[class^="button-"] svg,
[class*=" button-"] svg {
  display: block;
  transition: transform .32s cubic-bezier(.4,0,.2,1);
  transform: translateX(0);
}

[class^="button-"]:hover svg,
[class^="button-"]:focus-visible svg,
[class*=" button-"]:hover svg,
[class*=" button-"]:focus-visible svg {
  transform: translateX(4px);
}



.button-tertiary {
  background: transparent;
  border: 0;
  color: rgb(var(--color-button-link, 17 24 39));
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  text-decoration: none;
  padding: 0;
}

.button-tertiary > span {
  position: relative;
  display: inline-block;
  line-height: 1.1;
  padding-bottom: 2px;

  --ul-thickness: 1px;

  --text-base:  rgb(var(--color-button-link, 17 24 39));
  --text-hover: rgb(var(--color-button-link-hover, 31 41 55));

  
  background:
    linear-gradient(var(--text-hover) 0 0) left / 0% 100% no-repeat,
    linear-gradient(var(--text-base)  0 0) left / 100% 100% no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  transition: background-size .32s cubic-bezier(.4,0,.2,1);
}

.button-tertiary > span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--ul-thickness);

  --ul-base:  rgb(var(--color-button-link-underline, 209 213 219));
  --ul-hover: rgb(var(--color-button-link-underline-hover, 31 41 55));

  
  background:
    linear-gradient(var(--ul-hover), var(--ul-hover)) left / 0% 100% no-repeat,
    linear-gradient(var(--ul-base),  var(--ul-base))  left / 100% 100% no-repeat;

  transition: background-size .32s cubic-bezier(.4,0,.2,1);
}


.button-tertiary:hover > span,
.button-tertiary:focus-visible > span {
  background-size: 100% 100%, 100% 100%;
}

.button-tertiary:hover > span::after,
.button-tertiary:focus-visible > span::after {
  background-size: 100% 100%, 100% 100%;
}


.button-tertiary.has-arrow > span::after {
  content: none;
}

.button-tertiary span , .button-primary span , .button-secondary span{
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.3rem;
}

.button-primary svg {
  stroke: rgb(var(--color-buttons_arrow-primary));
  color: rgb(var(--color-buttons_arrow-primary));
}
.button-secondary svg{
  stroke: rgb(var(--color-buttons_arrow-secondary));
  color: rgb(var(--color-buttons_arrow-secondary));
}
.button-tertiary svg {
  stroke: rgb(var(--color-buttons_arrow-tertiary));
  color: rgb(var(--color-buttons_arrow-tertiary));
}



.button-primary:focus-visible,
.button-secondary:focus-visible,
.button-tertiary:focus-visible {
  outline: 2px solid rgb(var(--color-btn-focus, 59 130 246));
  outline-offset: 2px;
}
:where(.button-primary,.button-secondary,.button-tertiary):focus { outline: 2px solid rgb(var(--color-btn-focus, 59 130 246)); outline-offset: 2px; }
:where(.button-primary,.button-secondary,.button-tertiary):focus:not(:focus-visible){ outline: none; }

@media (prefers-reduced-motion: reduce) {
  .button-primary,
  .button-secondary,
  .button-tertiary {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    transform: none !important;
    box-shadow: none !important;
  }
}


.radius { border-radius: var(--button-border-radius, .5rem); }
.radius-safe-padding { padding: var(--button-border-radius, .5rem); }
.bold { font-weight: 800;text-transform:uppercase; }


.mobile-only { display: none; }
.pc-only     { display: block; }


@media (max-width: 770px) {
  .mobile-only { display: block; }
  .pc-only     { display: none; }
}

.tiny-only {
  display: none;
}

.no-tiny {
  display: inherit;
}

@media (max-width: 300px) {
  .tiny-only { display: block; }
  .no-tiny   { display: none !important; }
}



.w-25 { width: 25%; } .w-33 { width: 33.3333%; } .w-50 { width: 50%; }
.w-66 { width: 66.6666%; } .w-75 { width: 75%; } .w-90 { width: 90%; }
.w-100 { width: 100%; } .w-auto { width: fit-content; }


.max-w-25 { max-width: 25%; } .max-w-50 { max-width: 50%; }
.max-w-75 { max-width: 75%; } .max-w-100 { max-width: 100%; }
.max-w-full { max-width: 100%; }


.h-25 { height: 25%; } .h-33 { height: 33.3333%; } .h-50 { height: 50%; }
.h-66 { height: 66.6666%; } .h-75 { height: 75%; } .h-90 { height: 90%; }
.h-100 { height: 100%; } .h-auto { height: auto; }


.max-h-25 { max-height: 25%; } .max-h-50 { max-height: 50%; }
.max-h-75 { max-height: 75%; } .max-h-100 { max-height: 100%; }
.max-h-full { max-height: 100%; }


@media (min-width: 640px) {
  .sm\:w-50 { width: 50%; }
  .sm\:w-100 { width: 100%; }
}
@media (min-width: 768px) {
  .md\:w-33 { width: 33.3333%; }
  .md\:w-50 { width: 50%; }
  .md\:w-75 { width: 75%; }
  .md\:w-100 { width: 100%; }
}
@media (min-width: 1024px) {
  .lg\:w-25 { width: 25%; }
  .lg\:w-50 { width: 50%; }
  .lg\:w-75 { width: 75%; }
  .lg\:w-100 { width: 100%; }
}


.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.justify-start { justify-content: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }


.gap-0 { gap: 0; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.pad-0 { padding: 0; }
.pad-2 { padding: 0.5rem; }
.pad-4 { padding: 1rem; }
.pad-6 { padding: 1.5rem; }
.pad-8 { padding: 2rem; }


.text-wrap { overflow-wrap:anywhere; word-break:normal; }


.cart-update-bar {
  position: fixed;
  top: 0; left: 0;
  height: 3px; width: 0%;
  background-color: #000;
  z-index: 50;
  transition: width 0.4s ease;
  pointer-events: none;
}
.cart-update-bar.active { width: 100%; }
.cart-update-bar.finished {
  width: 100%;
  opacity: 0;
  transition: width 0.4s ease, opacity 0.3s ease 0.2s;
}


.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 40;
  background-color: rgb(var(--color-background, 255 255 255));
  transition: transform 0.5s var(--transition-ease), opacity 0.5s var(--transition-ease);
}
.site-header.hide {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
.header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: fit-content;
  padding: 0.5rem 1rem;
}
.header__logo { justify-content: flex-start; display: flex; }
.header__logo img.logo-image { height: auto; display: block; }
.header__links {
  display: flex; flex-direction: row; gap: 1rem; justify-content: flex-end;
}
.header__inner a {
  text-decoration: none;
  display: flex; flex-direction: row;
}
.header-hover-scope { display: flex; gap: 1rem; }
.header-hover-link { transition: opacity 0.3s var(--transition-ease); }
.header-hover-scope:hover .header-hover-link { opacity: 0.8; }
.header-hover-link:hover { opacity: 1 !important; }

@media (max-width: 770px) {
  .header__inner { display: flex; justify-content: space-between; align-items: center; }
  .header__logo { margin-right: auto; }
  .header__logo img.logo-image { width: var(--logo-width-mobile, 120px); }
}

body.no-scroll { overflow: hidden; }


.header-v3 {
  display: grid;
  grid-template-columns: 20% 1fr 20%;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  height: fit-content;
}
.header-v3-logo { display: flex; align-items: center; justify-content: flex-start; }
.header-v3-menu { display: flex; justify-content: center; width: 100%; }
.header-v3-icons { display: flex; justify-content: flex-end; align-items: center; gap: 1rem; }


.links-level-1-ul-li{ height: 100%; }
.links-level{
  position: relative; height: 100%;
  display: flex; align-items: center; justify-content: center; width: 100%;
}
.links-level-1-ul{
  display: flex; gap: 1rem; list-style: none; height: 100%; width: 100%;
  align-items: center; justify-content: center;
}
.links-level-2-ul{
  position: absolute; top: 100%; left: 0;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
  flex-direction: column; background-color: rgb(var(--color-background, 255 255 255));
  padding: 1rem; z-index: 2; list-style: none; width: max-content; gap: .5rem; display: flex;
}
.links-level-3-ul{
  position: absolute; top: 0; left: 100%;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
  flex-direction: column; background-color: rgb(var(--color-background, 255 255 255));
  padding: 1rem; z-index: 3; list-style: none; min-width: max-content; gap: .5rem; padding-left: 1rem; display: flex;
}

.links-level-2-ul li { position: relative; }
.links-level-2-ul li a {
  display:flex; flex-direction: row; justify-content: space-between; width:100%; gap:.5rem;
}

.links-level-1-ul li:hover > .links-level-2-ul,
.links-level-2-ul li:hover > .links-level-3-ul {
  opacity: 1; visibility: visible; transform: translateY(0);
  transition-delay: 0s; pointer-events: auto;
}
.links-level ul li{ position: relative; display: flex; align-items: center; }

.links-level-1-ul > li > a {
  text-decoration: none; opacity: 1; transition: opacity .3s ease; color: rgb(var(--color-text, 17 24 39));
}
.links-level-1-ul:hover > li > a { opacity: 0.8; }
.links-level-1-ul > li:hover > a { opacity: 1 !important; }
.links-level-2-ul > li > a,
.links-level-3-ul > li > a {
  text-decoration: none; color: rgb(var(--color-text, 17 24 39));
  opacity: 1; transition: opacity .3s ease;
}
.links-level-2-ul:hover > li > a,
.links-level-3-ul:hover > li > a { opacity: 0.8; }
.links-level-2-ul > li:hover > a,
.links-level-3-ul > li:hover > a { opacity: 1 !important; }
.links-level-2-ul > li > a, .links-level-3-ul > li > a { padding:.1rem; }


.custom-localization-wrapper {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 0.5rem;
  width: auto;
  max-width: min(22rem, calc(100vw - 2rem));
}
.label,
.dropdown-item {
  color: rgb(var(--color-text, 17 24 39));
}
.custom-localization-toggle .label {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.custom-localization-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 999px;
}
.custom-localization-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}
.label-short {
  text-transform: uppercase;
}
.label-text {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.custom-localization-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .65rem 1rem;
  width: 100%;
  background: transparent;
    border: 0px;
  color: inherit;
  font: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.custom-localization-toggle:hover,
.custom-localization-toggle:focus-visible {
  border-color: rgb(var(--color-text, 17 24 39));
  background-color: rgba(var(--color-text, 17, 24, 39), 0.05);
  box-shadow: 0 0 0 1px rgba(var(--color-text, 17, 24, 39), 0.06);
}
.custom-localization-toggle:focus-visible {
  outline: 2px solid rgb(var(--color-text, 17 24 39));
  outline-offset: 2px;
}
.custom-localization-toggle .flag-image {
  width: 20px;
  height: 15px;
  border-radius: 2px;
  flex-shrink: 0;
}
.custom-localization-dropdown {
  position: absolute;
  --dropdown-offset: 0.5rem;
  --dropdown-translate: -0.25rem;
  top: calc(100% + var(--dropdown-offset));
  left: 0;
  background: rgb(var(--color-background, 255 255 255));
  border: 1px solid rgb(var(--border-color));
  padding: .5rem 0;
  z-index: 10;
  opacity: 0;
  transform: translateY(var(--dropdown-translate));
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, height .25s ease;
  list-style: none;
  min-width: 100%;
  max-width: min(22rem, calc(100vw - 2rem));
  max-height: min(60vh, 18rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.custom-localization-dropdown.is-animating {
  will-change: height;
}
.custom-localization-dropdown.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.custom-localization-dropdown[hidden] {
  display: none !important;
}
.dropdown-item {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: .5rem 1rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  cursor: pointer;
  font: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: background-color .2s ease, color .2s ease;
}
.dropdown-item:hover,
.dropdown-item:focus-visible {
  background-color: rgba(var(--color-text, 17, 24, 39), 0.05);
  color: rgb(var(--color-text, 17 24 39));
}
.dropdown-item[aria-current="true"] {
  font-weight: 600;
}
.dropdown-item:focus-visible {
  outline: none;
}
.dropdown-item img {
  width: 20px;
  height: 15px;
  border-radius: 2px;
}
.dropdown-toggle-icon {
  display: inline-block;
  position: relative;
  margin-left: auto;
  transition: transform .3s ease;
}
.custom-localization-wrapper.open .dropdown-toggle-icon {
  transform: rotate(180deg);
}
.custom-localization-group {
  display: grid;
    grid-template-columns: auto auto;
    gap: 1rem;
  }
  
  @media (max-width: 770px) {
    .shopify-localization-form {
      width: 100%;
    }
  
    .custom-localization-group {
      display: flex;
      /* grid-template-rows: 1fr 1fr; */
      /* gap: 0rem; */
      flex-direction: column;
      flex-wrap: wrap;
              width: 100%;
              justify-content: center;
                align-items: center;
                text-align: center;
                gap: 0px;
              
              }
}
.custom-localization-group localization-form {
  display: flex;
  flex: 1 1 auto;
}
.footer__copyright {
  text-align: center;
}

.md-footer__localization {
  display: flex;
  justify-content: center;
}
.md-footer__localization .custom-localization-wrapper {
  width: 100%;
  max-width: min(22rem, calc(100vw - 2rem));
}
.md-footer__localization .custom-localization-dropdown {
  top: auto;
  bottom: calc(100% + var(--dropdown-offset));
  --dropdown-translate: 0.25rem;
}
@media (min-width: 769px) {
  .custom-localization-group {
    flex-wrap: wrap;
  }
  .custom-localization-group localization-form {
    flex: 0 0 auto;
  }
  .footer__bottom .md-footer__localization .custom-localization-wrapper {
    width: auto;
  }
}
.bar {
  position: absolute;
  left: 0;
    top: 50%;
  width: 100%;
  height: 2px;
    background-color: currentColor;
    border-radius: 1px;
    transition: transform .3s ease, opacity .3s ease;
  }

.bar-horizontal {
  transform: translateY(-50%);
}

.bar-vertical {
  transform: translateY(-50%) rotate(90deg);
}

.custom-localization-wrapper.open .bar-vertical {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}


.scroll-trigger {
  opacity: 1; transform: none;
  transition-property: opacity, transform;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  transition-delay: calc(var(--animation-order, 0) * 100ms);
  will-change: opacity, transform;
}
.scroll-trigger--offscreen {
  opacity: 0; transform: translateY(2rem);
  pointer-events: none;
}
.scroll-trigger--cancel {
  opacity: 1 !important; transform: none !important; transition: none !important;
}

.animate--zoom-in {
  transform: scale(var(--zoom-in-ratio, 1));
  transition: transform 400ms ease-out;
  will-change: transform;
}

.section_header {
  width:100%;
  margin-bottom: 2rem; 
}


.global-border-radius{ border-radius: var(--border-radius, .5rem) !important; }
.arrows-border-radius{ border-radius: var(--arrows-border-radius, .5rem) !important; }
.buttons-border-radius{ border-radius: var(--buttons-border-radius, .5rem) !important; }

.section-padding,
.section-wrapper {
  padding-left: var(--section-sides-padding, 1rem);
  padding-right: var(--section-sides-padding, 1rem);
}
@media (max-width: 770px) {
  .section-padding,
  .section-wrapper {
    padding-left: var(--section-sides-padding-mobile, .75rem);
    padding-right: var(--section-sides-padding-mobile, .75rem);
  }
}


.reveal-word { display: inline-block; overflow: hidden; vertical-align: bottom; }
.reveal-word-inner { display: inline-block; will-change: transform, opacity; transform: translateY(120%); opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .reveal-word-inner { transform: none !important; opacity: 1 !important; }
}


svg.icon, svg[data-icon]{ stroke-width: var(--icons-width-stroke, 1.5); }
svg.icon *, svg[data-icon] *{ stroke-width: inherit; vector-effect: non-scaling-stroke; }

.bag-plus-icon { overflow: visible; }
.bag-plus-icon path {
  transition:
    transform .28s var(--ease-smooth),
    stroke-dashoffset .38s var(--ease-smooth),
    opacity .28s var(--ease-smooth);
}
.bag-plus-icon:hover path:nth-of-type(2) { transform: translateY(-1px); }
.bag-plus-icon path:nth-of-type(3) {
  stroke-dasharray: 24; stroke-dashoffset: 5; opacity: 0.8;
}
.bag-plus-icon:hover path:nth-of-type(3) {
  stroke-dashoffset: 0; opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .bag-plus-icon path { transition: none; }
}


.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; border: 0; padding: 0; margin: -1px;
}


.ps-results{ display: flex; flex-direction: column; gap: 1rem; }


input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }
input[type="search"]::-ms-clear { display: none; width: 0; height: 0; }

#predictive-search[hidden]{ display:none; }
#predictive-search{ position:relative; }


.ps-group-title{ margin:.5rem 0 .25rem;  opacity:0.8; }


.ps-list{ list-style:none; margin:.25rem 0 .75rem; padding:0; display:grid; gap:1rem; }
.ps-list-suggestions{ list-style: none; margin:.25rem 0 .75rem; padding:0; display:flex; column-gap:.5rem; row-gap:.5rem; flex-direction:row; justify-content:left; flex-wrap:wrap; }
.ps-item{ display:block; }
.ps-link{
display:flex;
align-items:center;
gap:.75rem;
text-decoration:none;
color:inherit;
}

#ps-collection-no-image {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: .5rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.ps-link-title {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.ps-link__media{
flex:0 0 auto;
inline-size:48px;
block-size:48px;
display:flex;
align-items:center;
justify-content:center;
}
.ps-link__media--icon{
border-radius:var(--buttons-border-radius,6px);
background:rgba(var(--color-text,17 24 39),.05);
color:rgba(var(--color-text,17 24 39),.7);
}
.ps-link__icon svg{ display:block; }
.ps-link__body{
min-width:0;
flex:1 1 auto;
display:grid;
gap:.25rem;
}
.ps-link__arrow{
flex:0 0 auto;
inline-size:24px;
block-size:24px;
display:flex;
align-items:center;
justify-content:center;
color:rgba(var(--color-text,17 24 39),.6);
transition:transform .35s cubic-bezier(.4,0,.2,1), color .35s cubic-bezier(.4,0,.2,1);
}
.ps-link__arrow svg{ display:block; }
.ps-item:hover .ps-link__arrow,
.ps-item:focus-within .ps-link__arrow{
transform:translateX(4px);
color:rgb(var(--color-text,17 24 39));
}

@media (prefers-reduced-motion: reduce){
.ps-link__arrow{ transition:none !important; transform:none !important; }
}

.ps-thumb {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: var(--buttons-border-radius, 6px);
  border: 1px solid rgba(var(--border-color));
}
.ps-thumb--ph{ display:inline-block; }
.ps-title {
  line-height: 1.25;
}
.ps-meta{ display:block; opacity:0.8; }


.ps-item[aria-selected="true"] .ps-link,
.ps-item.is-active .ps-link{ outline:0px solid currentColor; outline-offset:2px; }


.ps-footer{
  position:sticky; bottom:0;
  background:rgb(var(--color-background, 255 255 255));
  padding: .5rem;
    border-top: 1px solid rgba(var(--border-color));
  display:flex; justify-content:center;
}



.atc__qty-wrap {
border: 1px solid rgba(var(--border-color)) !important;
border-radius:0px !important;
}
.atc__stock-note {
margin: 0.5rem 0 0;
opacity: .8;
font-size:var(--text-sm);
}
.atc__qty-input{
border-left: 1px solid rgba(var(--border-color)) !important;
  border-right: 1px solid rgba(var(--border-color)) !important;
border-radius:0px !important;
}

.ps-empty{ opacity:0.8; }
.ps-empty-wrap{ display:grid; gap:.5rem; }
.ps-recent{ display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.25rem; }
.ps-chip {
  border: 1px solid rgba(var(--border-color));
  padding: .35rem .6rem;
  border-radius: 0px;
  background: transparent;
  cursor: pointer;
}


.ps-skeleton{ display:grid; gap:.5rem; margin:.25rem 0 .75rem; }
.ps-skel-row{ display:grid; grid-template-columns:48px 1fr; gap:.5rem; align-items:center; }
.ps-skel-thumb,.ps-skel-line{
  border-radius: var(--buttons-border-radius,6px);
  background: linear-gradient(90deg, rgba(0,0,0,.06) 25%, rgba(0,0,0,.1) 37%, rgba(0,0,0,.06) 63%);
  background-size: 400% 100%;
  animation: psShimmer 1.2s ease-in-out infinite;
}
.ps-skel-thumb{ width:48px; height:48px; }
.ps-skel-line{ height:12px; width: 70%; }

mark{ background:transparent; color:inherit; text-decoration:underline; text-underline-offset:2px; }


@keyframes psShimmer{ 0%{ background-position: 200% 0 } 100%{ background-position: -200% 0 } }
@keyframes psFadeSlideIn{ from{opacity:0;transform:translateY(6px);} to{opacity:1;transform:translateY(0);} }
@keyframes psFadeSlideOut{ from{opacity:1;transform:translateY(0);} to{opacity:0;transform:translateY(6px);} }
.ps-anim-enter{ animation:psFadeSlideIn .22s ease; }
.ps-anim-leave{ animation:psFadeSlideOut .18s ease forwards; }

#predictive-search > *{ will-change:opacity,transform; }

.ps-input-wrap{ display:flex; align-items:center; padding:.5rem;}


.stock-dot-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.stock-dot {
  position: relative;
  width: 9px;
    height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}


.stock-dot--success { background: rgb(var(--color-success, 34 197 94)); }
.stock-dot--warning { background: rgb(var(--color-warning, 245 158 11)); }
.stock-dot--error   { background: rgb(var(--color-error, 239 68 68)); }


.stock-dot--success::before,
.stock-dot--success::after { background: rgba(34,197,94,.35); }

.stock-dot--warning::before,
.stock-dot--warning::after { background: rgba(245,158,11,.35); }

.stock-dot--error::before,
.stock-dot--error::after   { background: rgba(239,68,68,.35); }


.stock-dot::before,
.stock-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  animation: pulse1 2s infinite;
}
.stock-dot::after { animation: pulse2 4s infinite; }

.stock-dot-text {
color: rgb(var(--color-text, 17 24 39));
line-height: 1.2;
}
.stock-dot-text--success {
color: rgb(var(--color-success, 34 197 94));
}

.stock-dot-text--warning {
color: rgb(var(--color-warning, 245 158 11));
}

.stock-dot-text--error {
color: rgb(var(--color-error, 239 68 68));
}
.pickup-availability--with-dot {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

@keyframes pulse1 { to { transform: scale(1.5); opacity: 0; } }
@keyframes pulse2 { to { transform: scale(1.8); opacity: 0; } }




.sp-share .share-toast { margin-top: .5rem; opacity: 0.8; }
.sp-share .share-fallback[hidden] { display: none !important; }
.sp-share .share-fallback { margin-top: .5rem; }
.sp-share .icon-button { display:inline-flex; align-items:baseline; justify-content:center; background-color:transparent;}


.sp-payments.align-left  { text-align: left;  --jc: flex-start; }
.sp-payments.align-center{ text-align: center;--jc: center; }
.sp-payments.align-right { text-align: right; --jc: flex-end; }
.sp-payments .sp-payments__heading{ display:block; margin:0 0 .5rem; opacity:0.8; }
.sp-payments .sp-payments__list{ display:flex; flex-wrap:wrap; gap:.5rem; justify-content: var(--jc, flex-start); align-items:center; margin:0; padding:0; list-style:none; }
.sp-payments .sp-payments__item{ list-style:none; }
.sp-payments .sp-payments__icon{ display:inline-block; line-height:0; opacity:0.8; transition:opacity .2s ease; }
.sp-payments .sp-payments__icon svg{ width:var(--icon-w,36px); height:auto; display:block; }
.sp-payments .sp-payments__icon.is-mono{ color: rgb(var(--color-svg-icon)); }
.sp-payments .sp-payments__icon.is-mono svg *, .sp-payments .sp-payments__icon.is-mono svg { filter: grayscale(100%); }
.sp-payments .sp-payments__icon:hover{ opacity:1; }


.fit-scale { margin: 0 0 1rem; }
.fit-scale__title { margin: 0 0 .5rem; }
.fit-scale__wrap { display: grid; gap: .5rem; }
.fit-scale__meter { width: 0; height: 0; opacity: 0; position: absolute; }
.fit-scale__track { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; align-items: center; }
.fit-scale__seg { height: 3px; border-radius: 0px; background: color-mix(in oklab, currentColor 35%, transparent); }
.fit-scale__seg.is-active { height: 3px; background: currentColor; }
.fit-scale__labels { display: grid; grid-template-columns: 1fr 1fr 1fr; font-size:var(--text-sm); }
.fit-scale__labels > :nth-child(2) { text-align: center; }
.fit-scale__labels > :last-child   { text-align: right; }

.sp-icon-text{ display:flex; align-items:center; gap:.5rem; }
.sp-icon-text__text{ margin:0; }


.sp-breadcrumbs {
  margin: 0 0 .5rem;
  color: inherit;
  padding: 1rem 1rem 0 1rem;
}
.sp-bc__list{ display:flex; flex-wrap:wrap; gap:.35rem; padding:0; margin:0; list-style:none; align-items:center; }
.sp-bc__item a{ color:inherit; text-decoration:none; }
.sp-bc__item a:focus-visible {
  text-decoration: underline;
}
.sp-bc__sep{ opacity:1; user-select:none; }


.model_guide_popup{ cursor:pointer; }
.sp-dialog {
  background-color: rgb(var(--color-background)) !important;
  color: rgb(var(--color-text, 17 24 39));
  border: 0;
  border-radius: var(--border-radius);
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity .28s ease, transform .28s ease;
}

.sp-dialog::backdrop {
  background: rgba(0, 0, 0, .35);
  opacity: 0;
  transition: opacity .28s ease;
}

.sp-dialog.sp-dialog--visible {
  opacity: 1;
  transform: translateY(0);
}

.sp-dialog.sp-dialog--visible::backdrop {
  opacity: 1;
}
.sp-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .75rem 1rem;
  border-bottom: 1px solid rgba(var(--border-color));
  position: sticky;
  top: 0;
  background: inherit;
}
.sp-dialog__title{ margin:0;  }
.sp-dialog__body {
  padding: 1rem;
  flex: 1;
  overflow: auto;
  min-block-size: 0;
  scrollbar-gutter: stable;
}
.sp-dialog__close{ border:0; background:transparent; cursor:pointer; width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; }


.sp-sus{ background:var(--sus-bg); border-radius:var(--sustainability-border-radius); padding:.75rem 1rem; }
.sp-sus__inner{ display:flex; gap:.75rem; align-items:flex-start; }
.sp-sus__heading{ margin:0; }
.sp-sus__text{ margin:.25rem 0 0 0; opacity:0.8; }
.sp-sus__copy_header{
  display:flex;
  flex-direction:row;
  gap:0.5rem;
  align-items:center;
  flex-wrap: wrap;
}

.sp-campaign{ display:inline-block; padding:.35rem .6rem; border-radius:var(--campaign-border-radius); background:var(--camp-bg, rgba(0,0,0,.06)); color:var(--camp-color, currentColor); }
.sp-campaign.is-up{ text-transform:uppercase; }


@media (prefers-reduced-motion: reduce){
  .sp-lookbook__img{ transition:none !important; }
}


.sp-carousel__stage{ position:relative; overflow:hidden; }
.sp-arrow{ z-index:3; pointer-events:auto; }
.sp-carousel__stage[data-draggable="true"]{ cursor:grab; }
.sp-carousel__stage[data-draggable="true"].is-grabbing{ cursor:grabbing; }


.simple-product .sp__inner{
  display:grid;
  gap:1rem;
  grid-template-columns:1fr 1fr;
  align-items:start;
  overflow:visible;
  padding: 1rem;
}
.simple-product.is-reversed .sp__inner > [data-media-col]{ order:2; }
.simple-product.is-reversed .sp__inner > [data-info-col]{ order:1; }


.simple-product.size-large .sp__inner{ grid-template-columns:1.2fr .8fr; }
.simple-product.size-qual .sp__inner {
  grid-template-columns: 1fr 1fr;
}
.simple-product.size-small .sp__inner{ grid-template-columns:.9fr 1.1fr; }


.sticky-media {
  position: sticky;
  top: var(--header-sticky-height, 0px);
}
@media (max-width:770px){
  .sticky-media{ position:relative; top:auto; }
  .simple-product .sp__inner{ grid-template-columns:1fr; }
}

.sp__media [data-desktop-alt]{ display:none; }

@media (min-width:770px){
  .sp__media[data-desktop-layout="stacked"] [data-desktop-alt],
  .sp__media[data-desktop-layout="grid"] [data-desktop-alt]{
    display:block;
  }

  .sp__media[data-desktop-layout="stacked"] [data-carousel-wrapper],
  .sp__media[data-desktop-layout="grid"] [data-carousel-wrapper]{
    display:none;
  }
}


.sp-media{ display:block; width:100%; height:auto; border-radius:var(--border-radius); background:rgb(var(--color-secondary-background)); }
.sp-video{ width:100%; height:auto; border-radius:var(--border-radius); }
.media-box__model { aspect-ratio: 1 / 1; min-block-size: 200px; }
.media-box__inner--hover-zoom .media-box__img{
  transition: transform .32s ease-out;
  transform-origin: center;
}
.pg--hover-zoom .pcard__media-link img,
.pg--hover-zoom .product-card__media .media-box__img,
.pcard__media--hover img{
  transition: transform .32s ease-out;
  transform-origin: center;
}
@media (hover: hover){
  .media-box--hover-zoom:hover .media-box__img,
  .media-box--hover-zoom:focus-within .media-box__img,
  .card-block__media-box:hover .media-box--hover-zoom .media-box__img,
  .card-block__media-box:focus-within .media-box--hover-zoom .media-box__img,
  .card-overlay:hover .media-box--hover-zoom .media-box__img,
  .card-overlay:focus-within .media-box--hover-zoom .media-box__img,
  .media-overlay:hover .media-box--hover-zoom .media-box__img,
  .media-overlay:focus-within .media-box--hover-zoom .media-box__img,
  .pg--hover-zoom .pcard__media-link:hover img,
  .pg--hover-zoom .pcard__media-link:focus-visible img,
  .pg--hover-zoom .product-card__media:hover .media-box__img,
  .pg--hover-zoom .product-card__media:focus-visible .media-box__img,
  .pcard__media--hover:hover img,
  .pcard__media--hover:focus-visible img{
    transform: scale(1.06);
  }
}
@media (prefers-reduced-motion: reduce){
  .media-box--hover-zoom:hover .media-box__img,
  .media-box--hover-zoom:focus-within .media-box__img,
  .card-block__media-box:hover .media-box--hover-zoom .media-box__img,
  .card-block__media-box:focus-within .media-box--hover-zoom .media-box__img,
  .card-overlay:hover .media-box--hover-zoom .media-box__img,
  .card-overlay:focus-within .media-box--hover-zoom .media-box__img,
  .media-overlay:hover .media-box--hover-zoom .media-box__img,
  .media-overlay:focus-within .media-box--hover-zoom .media-box__img,
  .pg--hover-zoom .pcard__media-link:hover img,
  .pg--hover-zoom .pcard__media-link:focus-visible img,
  .pg--hover-zoom .product-card__media:hover .media-box__img,
  .pg--hover-zoom .product-card__media:focus-visible .media-box__img,
  .pcard__media--hover:hover img,
  .pcard__media--hover:focus-visible img{
    transform: none;
  }
}

@media (min-width: 770px) {
  .custom-grid-section:not(.is-desktop-slider) .track { display: grid; }

  .custom-grid-section.is-desktop-slider .track {
    overflow-y: hidden;
    display: flex;
    gap: var(--card-gap, 16px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .custom-grid-section.is-desktop-slider .grid-item-wrap {
    flex: 0 0 calc(100% / var(--slides-d, 3));
    scroll-snap-align: start;
  }

  
  .custom-grid-section .slider-nav { display: flex; }
}


.custom-grid-section .grid-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: auto;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}


.custom-grid-section .grid-item__media {
  position: absolute; inset: 0; z-index: 0;
}
.custom-grid-section .grid-item__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}


.custom-grid-section .grid-item__placeholder {
  position: absolute; inset: 0; z-index: 0; opacity: 1 !important; visibility: visible !important;
}
.custom-grid-section .grid-item__placeholder svg {
  width: 100%; height: 100%; display: block; color: rgb(var(--color-text)); opacity: 0.8;
}


.custom-grid-section .grid-item::before {
  content: "";
  position: absolute; inset: 0;
  background: var(--overlay);
  z-index: 1;
  pointer-events: none;
}


.custom-grid-section .grid-item.ratio-4-3 { min-width: 300px; min-height: 225px; }
.custom-grid-section .grid-item.ratio-3-4 { min-width: 300px; min-height: 400px; }
.custom-grid-section .grid-item.ratio-1-1 { min-width: 300px; min-height: 300px; }
.custom-grid-section .grid-item.ratio-16-9 { min-width: 300px; min-height: 169px; }


.custom-grid-section.content-overlay .grid-item { display: grid; }
.custom-grid-section.content-overlay .grid-item-content {
  background-color: transparent;
  position: relative;
  z-index: 2;
  padding: 1rem;
  justify-self: var(--ov-h);
    align-self: var(--ov-v);
  text-align: var(--ov-text);
  max-width: 100%;
}


.custom-grid-section.content-below .grid-item-content-below {
  padding: 1rem;
  background: rgb(var(--color-background, 255 255 255));
  border: 1px solid rgba(0,0,0,.12);
  border-top: none;
  text-align: var(--below-text);
}


.custom-grid-section .grid-item__media,
.custom-grid-section .grid-item__placeholder {
  opacity: 1 !important;
  visibility: visible !important;
}


@media (prefers-reduced-motion: reduce) {
  .custom-grid-section .track { scroll-behavior: auto !important; }
}

.io-slideshow__arrows { 
  pointer-events: none;
}
.io-slideshow__arrows .io-arrow {
  pointer-events: auto;
}


.io-slideshow__dots { pointer-events: none; }
.io-slideshow__dots .io-slideshow__dot { pointer-events: auto; }


.image-overlay { 
  position: relative; 
  z-index: 0;
}
.image-overlay__image-wrapper {
  position: absolute; inset: 0;
  z-index: 0;
    pointer-events: none;
}


.image-overlay__content-wrapper {
  position: relative;
  z-index: 2;
}


.image-overlay__content-inner a,
.image-overlay__content-inner button {
  position: relative; z-index: 3;
}

.section-image-overlay-slideshow { position: relative; }


.section-image-overlay-slideshow .io-slideshow {
  position: relative;
  overflow: hidden;
  --io-maxh: auto;
    --io-interval: 5000ms;
}


.section-image-overlay-slideshow .io-slideshow__viewport { position: relative; }
.section-image-overlay-slideshow .io-slideshow__track { display: grid; transition: none; }


.section-image-overlay-slideshow .io-slideshow__slide {
  grid-area: 1 / 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity .6s ease;
  min-width: 0;
  min-height: var(--io-maxh);
  display: grid;
}
.section-image-overlay-slideshow .io-slideshow__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}


.section-image-overlay-slideshow .io-slideshow__slide > .image-overlay,
.section-image-overlay-slideshow .io-slideshow__slide > .section-image-overlay,
.section-image-overlay-slideshow .io-slideshow__slide > .media,
.section-image-overlay-slideshow .io-slideshow__slide > .overlay {
  height: 100%;
}


.section-image-overlay-slideshow .io-slideshow__slide [data-io-anim]{
  opacity: 0;
  transform: translateY(12px);
  filter: blur(6px);
  transition: opacity .45s ease, transform .45s ease, filter .45s ease;
  transition-delay: calc(var(--io-stagger, 0) * 70ms);
  will-change: opacity, transform, filter;
}
.section-image-overlay-slideshow .io-slideshow__slide.is-active [data-io-anim]{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}


.section-image-overlay-slideshow .io-slideshow__arrows{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 1rem;
  z-index: 5;
}


.section-image-overlay-slideshow .io-arrow{
  pointer-events:auto;
  display:flex;
  justify-content:center;
  align-items:center;
  width:40px; height:40px;
  background-color: rgb(var(--color-svg-background));
  color: rgb(var(--color-svg));
  border:0;
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  border-radius: var(--arrows-radius, .75rem);
}
.section-image-overlay-slideshow .io-arrow svg { width:20px; height:20px; display:block; color: rgb(var(--color-svg)); }

.section-image-overlay-slideshow .io-arrow:focus-visible {
  outline:2px solid currentColor; outline-offset:2px;
}


@media (prefers-reduced-motion: no-preference){
  .section-image-overlay-slideshow .io-arrow--next:hover svg { animation: ss-arrow-right .6s forwards; }
  .section-image-overlay-slideshow .io-arrow--prev:hover svg { animation: ss-arrow-left  .6s forwards; }
}
@keyframes ss-arrow-right { 0%{transform:translateX(0);opacity:1;}30%{transform:translateX(8px);opacity:0;}31%{transform:translateX(-8px);opacity:0;}100%{transform:translateX(0);opacity:1;} }
@keyframes ss-arrow-left  { 0%{transform:translateX(0);opacity:1;}30%{transform:translateX(-8px);opacity:0;}31%{transform:translateX(8px);opacity:0;}100%{transform:translateX(0);opacity:1;} }


.section-image-overlay-slideshow .io-slideshow__dots {
  position:absolute; left:50%; transform:translateX(-50%);
  bottom:.75rem; display:flex; gap:.5rem;
}
.section-image-overlay-slideshow .io-slideshow__dot{
  position:relative; display:inline-block;
  width:32px; height:4px; border-radius:999px; overflow:hidden;
  text-decoration:none; background: transparent;
}
.section-image-overlay-slideshow .io-slideshow__dot::before{
  content:""; position:absolute; inset:0;
  background: currentColor; opacity:0.8; border-radius: inherit; z-index: 0;
}
.section-image-overlay-slideshow .io-slideshow__dot-bar{
  position:absolute; inset:0; transform-origin:left; transform: scaleX(0);
  background: currentColor; border-radius: inherit; z-index: 1;
}
@keyframes io-dot-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.section-image-overlay-slideshow [data-autoplay="true"] .io-slideshow__dot.is-active .io-slideshow__dot-bar{
  animation: io-dot-progress var(--io-interval, 5000ms) linear forwards;
}
.section-image-overlay-slideshow.is-paused .io-slideshow__dot.is-active .io-slideshow__dot-bar{ animation-play-state: paused; }
.section-image-overlay-slideshow [data-autoplay="false"] .io-slideshow__dot-bar{ display:none; }
.section-image-overlay-slideshow [data-autoplay="false"] .io-slideshow__dot.is-active::before{ opacity:1; }


@media (prefers-reduced-motion: reduce){
  .section-image-overlay-slideshow .io-slideshow__slide{ transition:opacity .01s linear; }
  .section-image-overlay-slideshow .io-slideshow__slide [data-io-anim]{ transition:opacity .01s linear; transform:none !important; filter:none !important; }
  .section-image-overlay-slideshow .io-slideshow__dot-bar{ animation:none !important; transform:none !important; }
}


.text-inline-section .ti-subheading { opacity: 0.8;}
  .text-inline-section .ti-paragraph{
  display: flex; flex-wrap: wrap;
  gap: var(--gap, .4rem);
  font-size: var(--fs-d, 47px);
  line-height: 1.6;
  justify-content: var(--jc-d, flex-start);
}
@media (max-width:768px){
  .text-inline-section .ti-paragraph{
    font-size: var(--fs-m, 52px);
    justify-content: var(--jc-m, flex-start);
  }
}

.text-inline-section .ti-chunk{
  display:flex; justify-content:center; align-items:center;
}

.text-inline-section .ti-inline-image{
  flex: 0 0 auto;
  display:flex; justify-content:center; align-items:center;
  width: var(--w-d, 100%);
  aspect-ratio: var(--ar-d, 1);
  margin: 0 .35em;
  border-radius: var(--img-r, var(--border-radius, 12px));
  overflow: hidden;
}
@media (max-width:768px){
  .text-inline-section .ti-inline-image{
    width: var(--w-m, 70%);
    aspect-ratio: var(--ar-m, 1.1);
  }
}

.text-inline-section .ti-inline-image img.ti-img{
  max-width:100%; max-height:100%;
  object-fit: cover; border-radius: inherit; display:block;
}


.text-inline-section .ti-link{
  display:block; width:100%; height:100%;
  border-radius: inherit; overflow:hidden;
}
.text-inline-section .ti-link:focus-visible{
  outline: 2px solid currentColor; outline-offset: 3px;
}


.ta-left { text-align:left; }
.ta-center { text-align:center; }
.ta-right { text-align:right; }

.atc__form { display:grid; gap:var(--atc-gap); }
.atc__options { display:grid; gap:var(--sp-info-gap, 0.5rem)!important; margin-bottom:var(--sp-info-gap, 0.5rem)!important;}
.atc__actions {
  display: grid;
  gap: .5rem;
}

.atc__set { border:0; padding:0; margin:0; display:grid; gap:.5rem; }
.atc__legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .5rem;
  width: 100%;
}
.atc__legend-title { font-weight: 700; }
.atc__legend-selected {
  line-height: 1;
    padding: .42rem .6rem;
    background: var(--atc-bg);
      color: var(--atc-fg);
      font-size: var(--text-sm, inherit);
      font-weight: 400;
      white-space: nowrap;
}


.atc__legend-right { display:inline-flex; align-items:center; gap:.5rem; }


.atc__size-guide {
  line-height: 1;
  padding: .42rem .6rem;
    font-size: var(--text-sm);
    font-weight: 400;
    opacity: 0.8;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  display: flex;
  flex-direction: row-reverse;
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  /* text-decoration: underline; */
  cursor: pointer;
  /* opacity: 0.8; */
  /* text-underline-offset: .3rem; */
  gap: .5rem;
}
.atc__size-guide:hover { opacity:1; }
.atc__size-guide:focus-visible { outline:2px solid rgb(var(--color-focus)); outline-offset:2px; border-radius:3px; }


.atc__info-link {
  background:none; border:0; padding:0; font:inherit; 
  color:inherit; text-decoration: underline; cursor:pointer; opacity:0.8;
}
.atc__info-link:hover { opacity:1; }
.atc__info-link:focus-visible { outline:2px solid rgb(var(--color-focus)); outline-offset:2px; border-radius:3px; }


.atc__select {
  width:100%; padding:.6rem .9rem;
  border:1px solid rgb(var(--border-color));
  background: var(--atc-bg);
    color: inherit;
    line-height: 1.25;
    appearance: none;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}


.atc__choices { display:flex; flex-wrap:wrap; gap:.5rem; }
.atc__radio {
  position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0; padding:0; margin:-1px;
}

.atc__choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  min-height: 2.25rem;
  padding: .5rem;
  min-width: fit-content;
  border: 1px solid rgb(var(--color-variant-border),.5);
  color:rgb(var(--color-variant-text));   
  border-radius: var(--atc-choice-border-radius, 4px) !important;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: border-color .15s ease, background-color .15s ease;
  flex-shrink: 0;
  }

.atc__choice:focus-visible {
  outline: 2px solid var(--atc-focus);
  outline-offset: 2px;
}
.atc__radio:checked+.atc__choice {
background-color: rgb(var(--color-variant-background));
border-color: rgb(var(--color-variant-border));
color: rgb(var(--color-variant-text-hover))
}


.atc__choice--swatch { padding:0; }
.atc__choice--swatch::before {
content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: var(--swatch, #eee);
  border-radius: var(--atc-choice-border-radius, 4px);
}


.atc__qty { display:grid; gap:.4rem; }
.atc__qty-wrap {
  display:inline-flex; align-items:center;
  border:1px solid rgb(var(--border-color));
  background: var(--atc-bg);
  overflow:hidden; width:max-content;
  margin-bottom:0px  !important;
}
.atc__qty-btn {
  inline-size: 2.4rem;
    block-size: 2.4rem;
    display: grid;
    place-items: center;
  background:transparent; border:0; cursor:pointer;
}
.atc__qty-input {
  height:100%; width:3.25rem; text-align:center; border:0;
  border-inline:1px solid rgb(var(--border-color) / .5);
  background:transparent;
}


.atc__btn-label { display:inline-flex; align-items:center; gap:.4rem; }
.atc__btn-price {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: inherit;
  opacity: 0.8;
  margin-inline-start: .35rem;
}
.atc__btn-price::before { content:"\2022"; opacity:1; }

.atc__button {
  position: relative; width: 100%;
  display: inline-flex; align-items: center; justify-content: center;
}


.atc__spinner {
  position: absolute; inset: 0; margin: auto;
  inline-size: 1.15rem; block-size: 1.15rem;
  opacity: 0; transform: scale(.8);
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: none;
}
.atc__spinner::after {
  content: ""; display: block; inline-size: 100%; block-size: 100%;
  border-radius: 999px; border: 2px solid rgb(var(--border-color) / .25); border-top-color: currentColor;
  animation: atc-spin .6s linear infinite; animation-play-state: paused;
}
.atc__button[aria-busy="true"] .atc__spinner { opacity: 1; transform: scale(1); }
.atc__button[aria-busy="true"] .atc__spinner::after { animation-play-state: running; }
.atc__button[aria-busy="true"] [data-add-btn-text],
.atc__button[aria-busy="true"] [data-add-btn-price] { opacity: 0; visibility: hidden; }

@keyframes atc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){
  .atc__button[aria-busy="true"] .atc__spinner::after { animation: none; }
    .sp-dialog {
      transition: none !important;
      transform: none !important;
    }
  
    .sp-dialog::backdrop {
      transition: none !important;
    }
    }
.sp-dialog {
  border: 1px solid rgb(var(--border-color));
  border-radius: 10px;
  max-inline-size: min(720px, 90vw);
  background: #fff;
    color: inherit;
}
.sp-dialog::backdrop {
  background: rgb(0 0 0 / .45);
  opacity: 0;
  transition: opacity .28s ease;
}

.sp-dialog.sp-dialog--visible::backdrop {
  opacity: 1;
}
.sp-dialog__header {
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding: 1rem 1rem 0 1rem;
  border-bottom: 1px solid rgb(var(--border-color));
}
.sp-dialog__close { background:none; border:0; padding:.25rem; cursor:pointer; }
.sp-dialog__close:focus-visible { outline:2px solid rgb(var(--color-focus)); outline-offset:2px; border-radius:6px; }
.sp-dialog__body {
  padding: 1rem;
  flex: 1;
  overflow: auto;
  min-block-size: 0;
  scrollbar-gutter: stable;
}



#QuickViewContents[data-quick-view-body] {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .28s ease, transform .28s ease;
}
#QuickViewContents[data-quick-view-body].fade-in {
  opacity: 1;
  transform: translateY(0);
}


.product__image {
  opacity: 0;
  transition: opacity .35s ease;
}
.product__image.is-loaded {
  opacity: 1;
}


@media (prefers-reduced-motion: reduce) {
  #QuickViewContents[data-quick-view-body],
  .product__image {
    transition: none;
    opacity: 1 !important;
    transform: none !important;
  }
}


.side-panel-wrapper {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
.side-panel-wrapper.is-visible {
  display: block;
}

.side-panel-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s cubic-bezier(0.75, 0, 0.175, 1);
}
.side-panel-wrapper.is-visible .side-panel-backdrop {
  opacity: 1;
  pointer-events: auto;
}


.side-panel-content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 40%;
  max-width: 500px;
  background-color: rgb(var(--color-background));
  z-index: 2;
  --closed-x: 100%;
  transform: translateX(var(--closed-x));
  transition: transform 0.6s cubic-bezier(0.75, 0, 0.175, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}


.side-panel-wrapper.is-visible .side-panel-content {
  transform: translateX(0);
}


.side-panel-content.is-closing {
  transform: translateX(var(--closed-x)) !important;
}


.side-panel-content[data-side="right"] { right: 0;  --closed-x: 100%; }
.side-panel-content[data-side="left"]  { left: 0;   --closed-x: -100%; }


@media (max-width: 1000px) {
  .side-panel-content { width: 90%; }
}
.shopify-challenge__container .shopify-challenge__button {
padding: 1rem;
}

.shopify-challenge__container {
display: flex;
flex-direction: column;
gap: 1rem;
padding: 1rem;

}
.quick-view__close {
background-color: transparent;
}

.qv__header{display:flex;justify-content:space-between;align-items:center;margin-block-end:1rem;padding-inline:1rem;position:relative}
.qv__header::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -0.5rem;
  height: 1px;
  background: rgba(var(--border-color));
  opacity: 0.8;
}
.qv__heading{margin:0}
.qv__close{background:none;border:0;cursor:pointer;inline-size:2.25rem;block-size:2.25rem;display:grid;place-items:center}

.qv__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (max-width:1000px){.qv__grid{grid-template-columns:1fr;gap:1.25rem}}

.qv__media{display:flex;justify-content:center;align-items:center;position:relative;}
.qv__media::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -0.5rem;
  height: 1px;
  background: rgba(var(--border-color));
  opacity: 0.8;
}
.qv__image{inline-size:50%;block-size:auto;display:block;margin-inline:auto;opacity:0;transition:opacity .35s ease}
.qv__image.is-loaded{opacity:1}

.qv__info{display:flex;flex-direction:column;gap:0.75rem;padding-inline:1rem}
.qv__title{margin:0}

.qv__price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.qv__price-compare{opacity:0.8;}


#predictive-search,
#predictive-search .ps-results { padding: 0.5rem; }

.ps-inline-list {
  display: none;
  margin: .25rem 0 .75rem;
}

.search-drawer-form input[type="search"]{
  width:100%;min-height:44px;padding:.75rem 1rem;
  background:transparent;
}
.search-drawer-form input[type="search"]:focus{}


.ps-inline-link { display:inline; text-decoration:underline; text-underline-offset:2px; }

@media (max-width: 768px){
  .search-drawer-form input[type="search"]{
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
  }
}


@supports (-webkit-touch-callout: none) {
  .search-drawer-form input[type="search"]{
    font-size: 16px;
  }
}


.quotes-logos {
  padding-top: var(--ql-pt, 40px);
  padding-bottom: var(--ql-pb, 40px);
}

.quotes-logos .ql__inner {
  display: grid;
  gap: var(--ql-gap, 20px);
}


.quotes-logos .ql__quotes {
  display: grid;
  place-items: center;
  min-height: 120px;
}
.quotes-logos .ql__quote {
  width: 100%;
}
.quotes-logos .ql__quote.is-hidden { display: none; }

.quotes-logos blockquote.ql__blockquote {
  margin: 0;
  line-height: 1.35;
  text-align: center;
  position: relative;
}
.quotes-logos .ql__quote-mark {
  opacity: 0.8;
  margin-right: .1em;
}
.quotes-logos .ql__quote-text { display: inline; }
.quotes-logos .ql__quote-author {
  margin-top: .75rem;
  opacity: 0.8;
  text-align: center;
}


.quotes-logos .ql__logos-wrap { overflow: hidden; }
.quotes-logos .ql__logos {
  display: flex;
  gap: var(--ql-logo-gap, 12px);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.quotes-logos .ql__logo-btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 8px;
  line-height: 0;
  cursor: pointer;
  opacity: var(--ql-logo-opacity, .5);
  transition: opacity .25s ease, transform .2s ease;
  border-radius: var(--buttons-border-radius, 8px);
  outline-offset: 3px;
}
.quotes-logos .ql__logo-btn:is(:hover,:focus-visible){ opacity:0.8; transform: translateY(-2px); }
.quotes-logos .ql__logo-btn.is-active{ opacity:1; transform:none; }

.quotes-logos .ql__logo-img,
.quotes-logos .ql__logo-fallback{
  display: inline-block;
    max-height: var(--ql-logo-size, 64px);
  max-width: calc(var(--ql-logo-size, 64px) * 3);
  width:auto; height:auto;
  object-fit: contain;
  vertical-align: middle;
}
.quotes-logos .ql__logo-fallback{
  padding:.35rem .6rem;
}


@keyframes ql-fade-in-up {
  from { opacity:0; transform: translateY(12px); }
  to   { opacity:1; transform: translateY(0); }
}
@keyframes ql-fade-out-down {
  from { opacity:1; transform: translateY(0); }
  to   { opacity:0; transform: translateY(12px); }
}
.quotes-logos .anim-in  { animation: ql-fade-in-up  .32s cubic-bezier(.22,.61,.36,1) both; }
.quotes-logos .anim-out { animation: ql-fade-out-down .28s cubic-bezier(.22,.61,.36,1) both; }

@media (prefers-reduced-motion: reduce){
  .quotes-logos .anim-in,
  .quotes-logos .anim-out { animation: none !important; }
  .quotes-logos .ql__logo-btn { transition: opacity .2s ease; }
}

.data-close-panel{
  background-color:transparent !important;
}



.read-more-text {
  max-width: 100%;
  overflow-x: hidden;
}

.read-more-text__wrapper {
  position: relative;
  overflow: hidden;
  transition: max-height .45s ease;
  max-height: calc(1.5em * 5);
  max-width: 100%;
}

.read-more-text__content {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  max-width: 100%;
}

.read-more-text.is-expanded .read-more-text__wrapper {
  max-height: 9999px;
}

.read-more-text__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3rem;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0),
    rgb(var(--color-background, 255,255,255))
  );
  pointer-events: none;
  transition: opacity .3s ease;
  max-width: 100%;
}

.read-more-text.is-expanded .read-more-text__fade {
  opacity: 0;
  visibility: hidden;
}

.read-more-text__toggle {
  margin-top: 0.75rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.read-more-text.no-toggle .read-more-text__toggle,
.read-more-text.no-toggle .read-more-text__fade {
  display: none;
}






.atc__prop {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0.75rem 0;
  width: 100%;
}

.atc__label {
  font-weight: 600;
  color: rgb(var(--color-foreground));
  line-height: 1.3;
}


.atc__input {
  appearance: none;
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--global-radius, 6px);
  background: transparent;
  line-height: 1.4;
  color: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.atc__input::placeholder {
  color: rgb(var(--color-foreground) / 0.8);
}


.atc__input[type="textarea"],
textarea.atc__input {
  resize: vertical;
  min-height: 80px;
}


.atc__checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}


.atc__checkbox {
  appearance: none;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0px;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  border: 1px solid var(--checkbox-border);
  background: var(--checkbox-bg, rgb(var(--color-background)));
  position: relative;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}


.atc__checkbox:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.45em;
  height: 0.75em;
  border: solid var(--checkbox-check, #fff);
  border-width: 0 0.2em 0.2em 0;
  transform: translate(-50%, -60%) rotate(45deg);
  pointer-events: none;
}



.atc__checkbox:checked {
  background-color: var(--checkbox-bg, rgb(var(--color-foreground)));
  border-color: var(--checkbox-bg, rgb(var(--color-foreground)));
   border: 1px solid var(--checkbox-border) !important;

}

.atc input:not(.atc__qty-input), .atc__choice, .atc__choice--swatch::before, .atc__qty-wrap, .atc__select, .atc__buy-btn button { border-radius: var(--atc-choice-border-radius, 4px) !important; }
.atc__buy-btn {
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
}

.atc__buy-btn>button {
flex: 1 0 auto;
}



#backToTopBtn {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: var(--btn-radius);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--btn-size) * 0.5);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);

  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}
#backToTopBtn.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
#backToTopBtn:hover { transform: translateY(-1px); }
#backToTopBtn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.accordion {
  --accordion-icon-size: 20px;
  --accordion-icon-thickness: 1px;
  cursor: pointer;
  padding-bottom: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: transparent;
  transition: background-color 0.3s ease;
}

.accordion__left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.accordion__title {
  flex: 1;
  text-align: left;
}

.accordion__right {
  position: relative;
  flex: 0 0 auto;
  width: var(--accordion-icon-size);
  height: var(--accordion-icon-size);
}

.accordion__right::before,
.accordion__right::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: var(--accordion-icon-thickness);
  background-color: currentColor;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
  transition: transform 0.25s ease;
}

.accordion__right::after {
  transform: translateY(-50%) rotate(90deg);
}

.accordion.active .accordion__right::after {
  transform: translateY(-50%) rotate(0deg);
}

.accordion__right--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.accordion__right--icon::before,
.accordion__right--icon::after {
  display: none;
}

.accordion__right--icon svg {
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease;
}

.accordion.active .accordion__right--icon svg {
  transform: rotate(180deg);
}

.panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.panel[hidden] {
  display: block;
  max-height: 0 !important;
}

.accordion-holder {
  display: flex;
  flex-direction: column;
}


.countdown-timer {
border-radius: var(--cd-radius, 0);
padding: 1rem;
color: rgb(var(--color-text, 17 24 39));
background-color: rgb(var(--color-background, 255 255 255));
}
.countdown-timer h1,
.countdown-timer h2,
.countdown-timer h3,
.countdown-timer h4,
.countdown-timer h5,
.countdown-timer h6,
.countdown-timer .cd-value,
.countdown-timer .cd-label,
.countdown-timer .countdown-heading {
color: inherit;
}

.countdown-timer.align-left { text-align: left; }
.countdown-timer.align-center { text-align: center; }
.countdown-timer.align-right { text-align: right; }
.countdown-timer.align-left .countdown-box,
.countdown-timer.align-left .countdown-inner { justify-content: flex-start; }
.countdown-timer.align-center .countdown-box,
.countdown-timer.align-center .countdown-inner { justify-content: center; }
.countdown-timer.align-right .countdown-box,
.countdown-timer.align-right .countdown-inner { justify-content: flex-end; }

.countdown-subheading { margin-bottom: 0.25rem; opacity: 0.8; }
.countdown-heading {
  margin-bottom: 0.75rem;
}

.countdown-box {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.countdown-inner {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.cd-segment {
  text-align: center;
}
.cd-segment-semi{
  align-items: center;
  display: flex;
}

.cd-value {
  display: block;
}

.cd-label {
  text-transform: uppercase;
}

.countdown-expired { margin-top: 0.5rem; }



.columns-wrapper{
  display: flex;
  flex-wrap: wrap;
  
  gap: var(--row-gap, 2rem) var(--col-gap, 2rem);
  align-items: stretch;
}


.columns-wrapper.layout-vertical { flex-direction: column; }
.columns-wrapper.layout-vertical > .block-column-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  height: 100%;
}


.columns-wrapper.layout-horizontal > .block-column-wrapper{
  flex: 0 0 calc((100% - (var(--cols-d, 1) - 1) * var(--col-gap, 2rem)) / var(--cols-d, 1));
  max-width: calc((100% - (var(--cols-d, 1) - 1) * var(--col-gap, 2rem)) / var(--cols-d, 1));
  height: 100%;
}


.columns-wrapper > .block-column-wrapper{
  height: var(--col-height, auto);
}


.block-column__inner{
  display: flex;
  flex-direction: var(--col-dir, column);
  gap: var(--col-gap-inner, 1rem);
  align-items: var(--col-align, flex-start);
  justify-content: var(--col-justify, flex-start);
  width: 100%;
  height: 100%;
  padding: 1rem;
}


.block-column{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
}


@media (max-width: 770px){
  .columns-wrapper{
    
    gap: var(--row-gap-m, var(--row-gap, 2rem)) var(--col-gap-m, var(--col-gap, 2rem));
  }

  .columns-wrapper.layout-m-stack{ flex-direction: column; }

  .columns-wrapper.layout-m-horizontal{
    flex-direction: row;
    flex-wrap: wrap;
  }

  .columns-wrapper.layout-m-stack > .block-column-wrapper{
    width: 100% !important;
    max-width: 100% !important;
    height: var(--col-height-m, auto);
  }

  
  .columns-wrapper.layout-m-horizontal > .block-column-wrapper{
    flex: 0 0 calc((100% - (var(--cols-m, 1) - 1) * var(--col-gap-m, var(--col-gap, 2rem))) / var(--cols-m, 1));
    max-width: calc((100% - (var(--cols-m, 1) - 1) * var(--col-gap-m, var(--col-gap, 2rem))) / var(--cols-m, 1));
    height: var(--col-height-m, auto);
    height:100%;
  }
}



.columns-slider-prev.nav-anim,
.columns-slider-next.nav-anim{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: var(--arrows-border-radius);
  background: rgb(var(--color-svg-background));
  color: rgb(var(--color-svg-icon));
  border: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  z-index: 5;
  cursor: pointer;
  opacity: 0;
    pointer-events: none;
  transition: opacity .3s ease, left .3s ease, right .3s ease;
}


.columns-slider-prev.nav-anim{ left: -3rem; }
.columns-slider-next.nav-anim{ right: -3rem; }


@media (min-width: 771px){
  .columns--slider-desktop{ position: relative; overflow: hidden; }

  .columns--slider-desktop .columns-wrapper{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .columns--slider-desktop .columns-wrapper::-webkit-scrollbar{ display: none; }

  .columns--slider-desktop .block-column-wrapper{
    scroll-snap-align: start;
    
    flex: 0 0 var(--col-width, calc((100% - (var(--cols-d, 1) - 1) * var(--col-gap, 2rem)) / var(--cols-d, 1)));
    max-width: var(--col-width, calc((100% - (var(--cols-d, 1) - 1) * var(--col-gap, 2rem)) / var(--cols-d, 1)));
  }

  
  .columns--slider-desktop .columns-slider-prev.nav-anim,
  .columns--slider-desktop .columns-slider-next.nav-anim{ display: flex; }

  .columns--slider-desktop:hover .nav-anim,
  .columns--slider-desktop:focus-within .nav-anim{
    opacity: 1; pointer-events: auto;
  }
  .columns--slider-desktop:hover .columns-slider-prev.nav-anim,
  .columns--slider-desktop:focus-within .columns-slider-prev.nav-anim{ left: 1rem; }
  .columns--slider-desktop:hover .columns-slider-next.nav-anim,
  .columns--slider-desktop:focus-within .columns-slider-next.nav-anim{ right: 1rem; }
}


@media (max-width: 770px){
  .columns--slider-mobile{ position: relative; overflow: hidden; }

  .columns--slider-mobile .columns-wrapper{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .columns--slider-mobile .columns-wrapper::-webkit-scrollbar{ display: none; }

  .columns--slider-mobile .block-column-wrapper{
    scroll-snap-align: start;
    flex: 0 0 var(--col-width-m, calc((100% - (var(--cols-m, 1) - 1) * var(--col-gap-m, var(--col-gap, 2rem))) / var(--cols-m, 1)));
    max-width: var(--col-width-m, calc((100% - (var(--cols-m, 1) - 1) * var(--col-gap-m, var(--col-gap, 2rem))) / var(--cols-m, 1)));
  }

  
  .columns--slider-mobile .columns-slider-prev.nav-anim,
  .columns--slider-mobile .columns-slider-next.nav-anim{
    display: flex;
    opacity: 1; pointer-events: auto;
  }
  .columns--slider-mobile .columns-slider-prev.nav-anim{ left: 1rem; }
  .columns--slider-mobile .columns-slider-next.nav-anim{ right: 1rem; }
}


.columns-slider-prev.nav-anim:hover .icon{
  animation: nav-exit-left .25s forwards, nav-enter-left .25s .25s forwards;
}
.columns-slider-next.nav-anim:hover .icon{
  animation: nav-exit-right .25s forwards, nav-enter-right .25s .25s forwards;
}
@keyframes nav-exit-left  { 0% {opacity:1; transform:translateX(0);} 100% {opacity:0; transform:translateX(-12px);} }
@keyframes nav-enter-left { 0% {opacity:0; transform:translateX(12px);} 100% {opacity:1; transform:translateX(0);} }
@keyframes nav-exit-right { 0% {opacity:1; transform:translateX(0);} 100% {opacity:0; transform:translateX(12px);} }
@keyframes nav-enter-right{ 0% {opacity:0; transform:translateX(-12px);} 100% {opacity:1; transform:translateX(0);} }


.columns-slider-prev.is-disabled,
.columns-slider-next.is-disabled{
  opacity: 0.8 !important;
  pointer-events: none !important;
}
.columns-slider-prev.is-disabled .icon,
.columns-slider-next.is-disabled .icon{ animation: none !important; }


@media (prefers-reduced-motion: reduce){
  .nav-anim,
  .nav-anim .icon{
    transition: none !important;
    animation: none !important;
  }
}





.columns-slider-prev.is-disabled,
.columns-slider-next.is-disabled {
  opacity: 0.8 !important;
  pointer-events: none !important;
}
.columns-slider-prev.is-disabled .icon,
.columns-slider-next.is-disabled .icon {
  animation: none !important;
}


@media (prefers-reduced-motion: reduce) {
  .nav-anim,
  .nav-anim .icon {
    transition: none !important;
    animation: none !important;
  }
}
.pcard__meta {
  font-family: var(--text-font-family);
  font-weight: 400;
  font-style: var(--text-font-style);
  text-transform: none;
  line-height: 1.2;
  font-size: var(--text-base);
  opacity: 0.8;
}


.pcard__vendor {
  opacity: 0.8;
}
.pcard {
  background-color: rgb(var(--color-background)) !important;
  }
.pcard__price {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  margin-top: .35rem;
}


.pcard__price .price,
.pcard__price .price--sale {
  font-family: var(--text-font-family);
  font-weight: 400;
  font-style: var(--text-font-style);
  text-transform: none;
  line-height: 1.2;
  font-size: var(--text-base);
  opacity: 0.8;
}


.pcard__price .price--sale {
  opacity: 1 !important;
  color: rgb(var(--color-error, 239 68 68)) !important;
}


.pcard__price .price--compare {
  font-family: var(--text-font-family);
  font-weight: 400;
  font-style: var(--text-font-style);
  text-transform: none;
  line-height: 1.2;
  font-size: var(--text-sm, var(--text-base));
  text-decoration: line-through;
  opacity: 0.8;
}


.price {
  font-family: var(--text-font-family);
  font-weight: 400;
  font-style: var(--text-font-style);
  text-transform: none;
  line-height: 1.2;
  font-size: var(--text-base, 1rem);
  color: rgb(var(--color-text, 17 24 39));
  opacity: 0.8;
}


.price--sale {
  color: rgb(var(--color-error, 239 68 68));
  opacity: 1;
}


.price--compare {
  color: rgb(var(--color-text, 17 24 39));
  opacity: 0.8;
  text-decoration: line-through;
  font-size: var(--text-sm, var(--text-base));
}


.price--unit {
  color: rgb(var(--color-text, 17 24 39));
  opacity: 0.8;
  font-size: var(--text-sm, var(--text-base));
}


.price--sold {
  opacity: 0.8;
}


.sp-price .price,
.sp-price .price-current {
  font-family: var(--text-font-family);
  font-weight: 400;
  font-style: var(--text-font-style);
  text-transform: none;
  line-height: 1.2;
  font-size: var(--text-base, 1rem);
  color: rgb(var(--color-text, 17 24 39));
  opacity: 0.8;
}


.sp-price .price.price--sale,
.sp-price .price-current.price--sale {
  color: rgb(var(--color-error, 239 68 68));
  opacity: 1;
  min-width: max-content;
}


.sp-price .price--compare {
  color: rgb(var(--color-text, 17 24 39));
}


.sp-price .price--unit {
  color: rgb(var(--color-text, 17 24 39));
}


.arrows-border-radius{
  box-shadow: 0 2px 6px rgba(var(--color-shadow, 0 0 0) , .12); 
}
.shopify-block{
  height: 100%;
  }
  
  .button-full-width {
    width: 100% !important;
    justify-content: center;
    text-align: center;
  }
  
  .cart-drawer-policy-link-span {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    cursor: pointer;
    background-color: transparent;
}

.pickup-availability {
  padding: 1rem;
  background-color: rgb(var(--color-background));
}
/* Placeholder critical CSS. Customize with above-the-fold styles if needed. */

.blog-grid {
display: grid;
grid-template-columns: repeat(var(--blog-cols-desktop, 3), minmax(0, 1fr));
list-style: none;
margin: 0;
padding: 0;
}

@media (max-width: 990px) {
.blog-grid {
    grid-template-columns: repeat(var(--blog-cols-mobile, 1), minmax(0, 1fr));
}
}

.blog-grid__item {
display: flex;
height: 100%;
min-width: 0;
}

.blog-card {
display: flex;
flex-direction: column;
width: 100%;
border: 1px solid color-mix(in oklab, currentColor 12%, transparent);
border-radius: var(--blog-card-radius, 24px);
overflow: hidden;
}

.blog-card__media {
display: block;
overflow: hidden;
border-radius: var(--blog-card-radius, 24px);
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
aspect-ratio: 3 / 2;
}

.blog-card__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}

.blog-card:hover .blog-card__media img {
transform: scale(1.04);
}

.blog-card__body {
display: flex;
flex-direction: column;
gap: 0.85rem;
padding: 1.75rem 1.6rem 1.6rem;
flex: 1 1 auto;
min-width: 0;
}

.blog-card--no-media .blog-card__body {
padding-top: 2rem;
}

.blog-card__meta {
display: inline-flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
width: 100%;
font-size: var(--text-xs);
text-transform: uppercase;
color: color-mix(in oklab, currentColor 65%, transparent);
}

.blog-card__meta-sep {
line-height: 1;
}

.blog-card__title {
margin: 0;
overflow-wrap: anywhere;
}

.blog-card__title a {
display: inline-block;
max-width: 100%;
}

.blog-card__excerpt {
margin: 0;
line-height: 1.6;
overflow-wrap: anywhere;
color: color-mix(in oklab, currentColor 68%, transparent);
}

.blog-card__link {
display: inline-flex;
align-items: center;
gap: 0.35rem;
align-self: flex-start;
font-size: var(--text-sm);
text-transform: uppercase;
}

.blog-empty {
display: grid;
gap: 1rem;
padding: 3rem 0;
text-align: center;
}

/* Collection hero */
.collection-hero {
position: relative;
overflow: hidden;
background: rgb(var(--color-background));
padding-top: var(--hero-pt, 24px);
padding-bottom: var(--hero-pb, 24px);
}

.collection-hero__media {
position: absolute;
inset: 0;
z-index: 0;
}

.io-media.media-box--cover {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}

.collection-hero__inner {
position: relative;
min-height: var(--hero-min-h, 280px);
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
z-index: 1;
}

.collection-hero--left .collection-hero__inner {
justify-content: flex-start;
}

.collection-hero--bottom-left .collection-hero__inner {
align-items: flex-end;
justify-content: flex-start;
}

.collection-hero__content {
display: grid;
gap: 0.5rem;
width: 100%;
height: 100%;
}

.collection-hero--center .collection-hero__content {
text-align: center;
justify-items: center;
margin-left: auto;
margin-right: auto;
}

.collection-hero--left .collection-hero__content {
text-align: left;
justify-items: start;
margin-left: 0;
margin-right: auto;
}

.collection-hero--bottom-left .collection-hero__content {
text-align: left;
justify-items: start;
margin-left: 0;
margin-right: auto;
}

.collection-hero__title {
margin: 0;
line-height: 1.1;
}

.collection-hero__desc {
opacity: 0.8;
}


.article-hero .collection-hero__content {
gap: 0.75rem;
}

.article-hero--align-top-left .collection-hero__inner,
.article-hero--align-middle-left .collection-hero__inner,
.article-hero--align-bottom-left .collection-hero__inner {
justify-content: flex-start;
}

.article-hero--align-top-center .collection-hero__inner,
.article-hero--align-middle-center .collection-hero__inner,
.article-hero--align-bottom-center .collection-hero__inner {
justify-content: center;
}

.article-hero--align-top-right .collection-hero__inner,
.article-hero--align-middle-right .collection-hero__inner,
.article-hero--align-bottom-right .collection-hero__inner {
justify-content: flex-end;
}

.article-hero--align-top-left .collection-hero__inner,
.article-hero--align-top-center .collection-hero__inner,
.article-hero--align-top-right .collection-hero__inner {
align-items: flex-start;
}

.article-hero--align-middle-left .collection-hero__inner,
.article-hero--align-middle-center .collection-hero__inner,
.article-hero--align-middle-right .collection-hero__inner {
align-items: center;
}

.article-hero--align-bottom-left .collection-hero__inner,
.article-hero--align-bottom-center .collection-hero__inner,
.article-hero--align-bottom-right .collection-hero__inner {
align-items: flex-end;
}

.article-hero--align-top-left .collection-hero__content,
.article-hero--align-middle-left .collection-hero__content,
.article-hero--align-bottom-left .collection-hero__content {
text-align: left;
justify-items: start;
}

.article-hero--align-top-center .collection-hero__content,
.article-hero--align-middle-center .collection-hero__content,
.article-hero--align-bottom-center .collection-hero__content {
text-align: center;
justify-items: center;
}

.article-hero--align-top-right .collection-hero__content,
.article-hero--align-middle-right .collection-hero__content,
.article-hero--align-bottom-right .collection-hero__content {
text-align: right;
justify-items: end;
}

.article-hero.collection-hero--bottom-left .collection-hero__inner {
justify-content: flex-start;
align-items: flex-end;
}

.article-hero.collection-hero--bottom-left .collection-hero__content {
text-align: left;
justify-items: start;
margin-left: 0;
margin-right: auto;
}

.article-hero__title {
margin: 0;
text-transform: uppercase;
}

.article-hero__meta {
margin: 0;
display: inline-flex;
align-items: center;
gap: 0.6rem;
font-size: var(--text-sm);
opacity: 0.8;
}

.article-hero--no-media .article-hero__meta {
opacity: 0.8;
}

.article-content {
padding: 1rem;
}

.blog-list {
padding: 1rem;
}

.blog-list__header {
display: grid;
gap: 1rem;
margin-bottom: 1rem;
}

.blog-list__header--center {
justify-items: center;
text-align: center;
}

.blog-list__header--left {
justify-items: start;
text-align: left;
}

/* Cart */
.cart-section {
padding: 1rem ;
gap: 1rem;
display: flex;
flex-direction: column;
}

.cart-empty {
max-width: 540px;
margin: 0 auto;
text-align: center;
display: grid;
gap: 1.5rem;
}

.cart-title {
width: min(1100px, 100%);
text-transform: uppercase;
text-align: center;
}

.cart-form {
width: 100%;
}

.cart-layout {
width: min(1080px, 100%);
margin: 0 auto;
display: grid;
gap:1rem;
}

@media (min-width: 990px) {
.cart-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    align-items: start;
}
}

.cart-table {
border: 1px solid rgb(var(--color-border));
border-radius: var(--cart-table-radius, 20px);
display: grid;
gap: 1.5rem;
padding: .5rem;
}

.cart-items {
display: grid;
}

.cart-item {
display: grid;
gap: 1rem;
border-bottom: 1px solid color-mix(in oklab, currentColor 10%, transparent);
}

.cart-item:last-child {
border-bottom: none;
padding-bottom: 0;
}

.cart-item__product {
display: flex;
align-items: flex-start;
flex-direction: row;
gap: 1rem;
}

.cart-item__image {
display: block;
aspect-ratio: 4 / 5;
border-radius: 0px;
overflow: hidden;
background: color-mix(in oklab, currentColor 8%, transparent);
}

.cart-item__image img,
.cart-item__image svg {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.cart-item__details {
display: grid;
gap: 0rem;
}

.cart-item__title a {
color: inherit;
text-decoration: none;
}

.cart-item__title a:hover,
.cart-item__title a:focus-visible {
text-decoration: underline;
}

.cart-item__options,
.cart-item__properties,
.cart-item__discounts {
display: grid;
gap: 0.25rem;
font-size: var(--text-sm, 0.875rem);
margin: 0;
padding: 0;
list-style: none;
color: color-mix(in oklab, currentColor 65%, transparent);
}

.cart-item__discounts li {
display: flex;
align-items: center;
gap: 0.35rem;
}

.cart-item__discounts li svg {
width: 1em;
height: 1em;
}

.cart-summary__row--discount dt {
display: flex;
align-items: center;
gap: 0.35rem;
}

.cart-discount-icon {
display: inline-flex;
align-items: center;
justify-content: center;
}

.cart-discount-icon svg {
width: 1em;
height: 1em;
}

.cart-item__discounts[hidden],
.cart-item__discounts:empty {
display: none;
}

.cart-item__unit-price-display {
font-size: var(--text-sm, 0.875rem);
color: color-mix(in oklab, currentColor 68%, transparent);
margin: 0;
}

.cart-item__quantity {
display: grid;
gap: 0.5rem;
}

.cart-section .cart-item__quantity {
border: 0px !important;
}

.cart-section .cart-item__quantity-input {
border: 0px;
}

.cart-item__quantity-control {
display: inline-flex;
align-items: center;
border: 1px solid color-mix(in oklab, currentColor 16%, transparent);
border-radius: 0px;
overflow: hidden;
max-width: 180px;
}

.cart-item__qty-btn {
background: transparent;
border: none;
width: 2.5rem;
height: 2.5rem;
display: grid;
place-items: center;
font-size: 1.25rem;
line-height: 1;
cursor: pointer;
color: inherit;
}

.cart-item__qty-btn:focus-visible {
outline: 2px solid currentColor;
outline-offset: -2px;
}

.cart-item__quantity-input {
width: 3.5rem;
border: none;
text-align: center;
font: inherit;
background: transparent;
padding: 0;
-moz-appearance: textfield;
}

.cart-item__quantity-input::-webkit-outer-spin-button,
.cart-item__quantity-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.cart-item__remove {
font-size: var(--text-sm, 0.875rem);
text-decoration: none;
color: color-mix(in oklab, currentColor 70%, transparent);
}

.cart-item__remove:hover,
.cart-item__remove:focus-visible {
color: inherit;
text-decoration: underline;
}

.cart-item__pricing {
display: grid;
gap: 0.4rem;
font-weight: 600;
}

.cart-item__price-compare {
font-weight: 400;
opacity: 0.8;
}

.cart-item__unit-price {
font-size: var(--text-xs, 0.75rem);
opacity: 0.8;
}

.cart-summary-card {
position: relative;
}

.cart-summary-card__box {
background: color-mix(in oklab, currentColor 6%, transparent);
border: 1px solid rgb(var(--border-color));
border-radius: var(--cart-summary-radius, 22px);
display: grid;
padding:.5rem;
gap:1rem;
margin-bottom: 1rem;
}

@media (min-width: 990px) {
.cart-summary-card {
    position: sticky;
    top: calc(var(--header-sticky-height, 0px) + var(--announcement-offset, 0px) + 24px);
}
}

.cart-summary-card__totals {
display: grid;
gap: 1rem;
}

.cart-summary {
display: grid;
gap: 0.75rem;
margin: 0;
}

.cart-summary__row {
display: flex;
justify-content: space-between;
gap: 1rem;
font-size: var(--text-sm, 0.9rem);
}

.cart-summary__row--discount {
color: color-mix(in oklab, currentColor 70%, transparent);
}

.cart-summary-card__total-line {
display: flex;
justify-content: space-between;
gap: 1rem;
font-weight: 600;
}

.cart-summary__caption {
margin: 0;
font-size: var(--text-xs, 0.8rem);
color: color-mix(in oklab, currentColor 65%, transparent);
}

.cart-note {
display: grid;
border: 1px solid color-mix(in oklab, currentColor 12%, transparent);
border-radius: 0;
padding: 0.7rem;
background: color-mix(in oklab, rgb(var(--color-background, 255 255 255)) 92%, transparent);
}

.cart-note__toggle {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
background: none;
border: 0;
padding: 0;
font: inherit;
color: inherit;
cursor: pointer;
}

.cart-note__toggle:focus-visible {
outline: 2px solid currentColor;
outline-offset: 4px;
border-radius: 8px;
}

.cart-note__icon {
display: inline-flex;
width: var(--accordion-icon-size, 20px);
height: var(--accordion-icon-size, 20px);
align-items: center;
justify-content: center;
}

.cart-note__icon svg {
width: 100%;
height: 100%;
transition: transform 0.25s ease;
}

.cart-note__toggle[aria-expanded="true"] .cart-note__icon svg {
transform: rotate(180deg);
}

.cart-note__panel {
overflow: hidden;
height: 0;
opacity: 0;
margin-top: 0;
transition: height 0.35s ease, opacity 0.35s ease, margin-top 0.25s ease;
pointer-events: none;
visibility: hidden;
}

.cart-note__panel.is-open {
opacity: 1;
pointer-events: auto;
margin-top: 0.75rem;
visibility: visible;
}

.cart-note__panel textarea {
width: 100%;
min-height: 140px;
padding: 0.75rem;
border-radius: 12px;
border: 1px solid color-mix(in oklab, currentColor 20%, transparent);
background: transparent;
font: inherit;
}

.cart-actions {
display: grid;
gap: 0.75rem;
}

.cart-summary-card__checkout,
.cart-summary-card__update {
width: 100%;
justify-content: center;
}

.cart-payment {
display: grid;
gap: 0.75rem;
text-align: center;
}

.cart-payment__heading {
margin: 0;
font-size: var(--text-xs, 0.8rem);
text-transform: uppercase;
color: color-mix(in oklab, currentColor 70%, transparent);
}

.cart-payment__icons {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 0.75rem;
margin: 0;
padding: 0;
list-style: none;
}

.cart-payment__icon svg {
height: 24px;
}

@media (max-width: 770px) {
.cart-item__product {
  display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

.cart-item__image {
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
}

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

.cart-item__quantity {
    justify-items: center;
}

}

.cart-summary__note {
display: flex;
flex-direction: column;
gap: 0px;

}

.search-page__form {
display: flex;
align-items: center;
width: 100%;
justify-content: space-between;
margin-bottom: 1rem;
gap: 1rem;
}

.search-page__input-wrap {
width: 100%;
display: flex;
gap: 1rem;
align-items: center;
}

.search-page__header {
padding: 1rem;
}

.button-search {
padding: 1rem;
background-color: transparent;
border: 1px solid;
}

.search-page__input-icon {
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
color: inherit;
opacity: 0.8;
background-color: transparent;
flex-direction: row;
position: absolute;
left: 1rem;
opacity: 0.8;
}

.search-page__input {
width: 100%;
padding: 1rem;
padding-left: 2rem;
}

.search-page__no-products {
text-align: center;
}

.search-page__other-list {
padding: 1rem;
border: 1px solid;
}

#product_local_refresh {
width: 100%;
margin-top: 1rem;
}

.main-navigation__item--mega,
.main-navigation__item {
padding-top: 1rem !important;
padding-bottom: 1rem !important;
}

.card-box-shadow {
box-shadow: 0 3px 10px rgba(var(--color-shadow), .12);
}

.card-bottom-box-shadow {
box-shadow: 0 3px 10px -5px rgba(var(--color-shadow), .12);
}

.card-top-box-shadow {
box-shadow: 0 -3px 10px -5px rgba(var(--color-shadow), .12);
}


.pc--show-email-field label {
width: 100% !important;
}

.sp__info {
align-self: stretch;
position: relative;
align-items: baseline;
justify-content: center;
display: flex;
}

.sp-info-inner {
will-change: transform;
display: flex;
flex-direction: column;
gap: var(--sp-info-gap, 0.5rem);
}

.sp-gallery {
display: flex;
flex-direction: column;
gap: 1rem;
}

.sp-gallery__stacked {
display: flex;
flex-direction: column;
gap: 1rem;
}

.sp-gallery__slider {
display: none;
}

.sp-gallery__track {
width: 100%;
}

.sp-gallery__item {
position: relative;
width: 100%;
}

.sp-gallery__media {
width: 100%;
}

.sp-gallery__media-inner {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
}

.sp-gallery__media-inner img,
.sp-gallery__media-inner video {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
display: block;
}

.sp-gallery__media--external {
position: relative;
padding-top: 56.25%;
}

.sp-gallery__media--external iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}

.sp-gallery__item>.mv-box {
width: 100%;
}

.sp-gallery__track {
scrollbar-width: none;
}

.sp-gallery__track::-webkit-scrollbar {
display: none;
}


.sp-title {
line-height: 1.2;
}

.sp-price {
display: flex
;
    flex-direction: column;
    align-items: start;
    gap: 0.5rem;
}
.sp-price-amount{
display: flex;
align-items: baseline;
gap: .4rem;
flex-direction: row;
font-size:var(--text-sm); 
}

.price-compare[hidden] {
display: none;
}

.sp-meta {
display: flex;
gap: .25rem;
color: rgba(var(--color-foreground), .85);
}

.sp-divider {
border: 0;
border-top: 1px solid rgba(var(--border-color));
}




.sp-zoom {
border: 0;
padding: 0;
width: min(96vw, 1200px);
max-height: 90vh;
background: rgb(var(--color-background));
border-radius: var(--border-radius);
}

.sp-zoom__img {
display: block;
width: 100%;
height: auto;
}

.sp-zoom__close {
position: absolute;
right: .5rem;
top: .5rem;
border: 0;
background: rgb(var(--color-svg-background));
color: rgb(var(--color-svg-icon));
width: 38px;
height: 38px;
border-radius: var(--arrows-border-radius);
cursor: pointer;
}


@media (prefers-reduced-motion: reduce) {
.simple-product * {
    transition: none !important;
    animation: none !important;
}
}


@media screen and (max-width:770px) {
.sp-info-inner {
    max-width: 100% !important;
}

.simple-product .sp__inner {
    grid-template-columns: 1fr !important;
}

.sp-gallery__stacked {
    display: none;
}

.sp-gallery__slider {
    display: block;
}

.sp-gallery__track {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .5rem;
    padding-inline: 0;
}

.sp-gallery__item {
    flex: 0 0 100%;
    scroll-snap-align: start;
}
}

[data-stick-el] {
box-sizing: border-box;
}

[data-stick-container] {
overflow: hidden;
position: relative;
}


.sp-media-wrap {
position: relative;
}

.sp-campaign--overlay {
position: absolute;
top: .5rem;
left: .5rem;
z-index: 2;
display: inline-block;
max-width: min(70%, 22ch);
white-space: normal;
line-height: 1.2;
pointer-events: none;
border-radius: var(--campaign-border-radius);
}

@media (max-width:770px) {}

.sp-meta__label,
.sp-meta__value,
.sp-meta__label,
.sp-meta__value {
text-transform: uppercase;
font-size: var(--text-sm);
}



.slider-nav svg {
color: rgb(var(--color-svg-icon));
}

.slider-nav:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}

.shopify-design-mode .scroll-trigger--offscreen {
opacity: 1 !important;
transform: none !important;
}

.showcase-collection__subheading {
opacity: 0.8;
}

#showcase-collection__button--stacked {
display: flex !important;
justify-content: center !important;
width: 100%;
}

.showcase-collection__wrapper.is-slider {
position: relative;
}

.showcase-collection__wrapper.is-slider .showcase-collection__grid {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
column-gap: var(--products-col-gap);
row-gap: var(--products-row-gap);
padding-bottom: 1rem;
-webkit-overflow-scrolling: touch;
touch-action: pan-x;
overscroll-behavior-x: contain;
overflow-y: hidden;
}

.showcase-collection__wrapper.is-slider .showcase-collection__grid::-webkit-scrollbar {
display: none;
}

.showcase-collection__wrapper.is-slider .product-card-wrapper {
scroll-snap-align: start;
flex: 0 0 calc((100% / var(--columns-desktop)) - (var(--grid-gap, 2rem) * (var(--columns-desktop) - 1) / (var(--columns-desktop))));
}


.slider-nav.prev {
left: 1rem;
}

.slider-nav.next {
right: 1rem;
}

.showcase-collection__grid {
display: grid;
column-gap: var(--products-col-gap);
row-gap: var(--products-row-gap);
grid-template-columns: repeat(var(--columns-desktop, 4), 1fr);
}



.promo-card__link {
display: block;
position: relative;
text-decoration: none;
color: inherit;
height: 100%;
width: 100%;
}


.promo-card__media {
position: relative;
height: 100%;
width: 100%;
}

.promo-card__img {
display: block;
width: 100%;
height: auto;
object-fit: cover;
height: 100%;
width: 100%;
}



.promo-card__content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 1rem .75rem;
display: grid;
gap: .4rem;

background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0));
}


.promo-card__button {
display: inline-block;
margin-top: .25rem;
}




.tabbed-collections .tc-panel {
position: relative;
}


.tabbed-collections .tc-panel[hidden] .slider-nav {
display: none !important;
}


.tabbed-collections .slider-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--slider-nav-size, 44px);
height: var(--slider-nav-size, 44px);
border-radius: var(--buttons-border-radius);
background: rgba(var(--color-background), 1);
opacity: 0;
pointer-events: none;
transition: opacity .2s ease, background .2s ease, transform .2s ease;
}


.tabbed-collections .slider-nav svg {
color: rgb(var(--color-svg-icon));
}

.tabbed-collections .slider-nav.is-visible {
opacity: 1;
pointer-events: auto;
}

.tabbed-collections .slider-nav:hover {
background: rgba(var(--color-background), 1);
}

.tabbed-collections .slider-nav.prev {
left: .5rem;
}

.tabbed-collections .slider-nav.next {
right: .5rem;
}




@media (max-width: 740px) {
.tabbed-collections .slider-nav {
    display: none !important;
}

.tabbed-collections .showcase-collection__wrapper.is-slider .showcase-collection__grid {
    padding-inline: 0;
}
}



@media (hover:hover) and (prefers-reduced-motion: no-preference) {
.tabbed-collections .slider-nav.is-visible:hover {
    transform: translateY(-50%) scale(1.0);
}
}


.shopify-design-mode .tabbed-collections .scroll-trigger--offscreen {
opacity: 1 !important;
transform: none !important;
}


.showcase-collection__wrapper.is-slider .slider-nav,
.tabbed-collections .slider-nav {
opacity: 0;
pointer-events: none;
}


.showcase-collection__wrapper.is-slider:hover .slider-nav.is-visible,
.tabbed-collections .tc-panel:hover .slider-nav.is-visible {
opacity: 1;
pointer-events: auto;
}


.showcase-collection__wrapper.is-slider:focus-within .slider-nav.is-visible,
.tabbed-collections .tc-panel:focus-within .slider-nav.is-visible {
opacity: 1;
pointer-events: auto;
}








.tabbed-collections .slider-nav,
.showcase-collection__wrapper.is-slider .slider-nav {
transform: translateY(-50%);
transition: opacity .2s ease, background .2s ease;
will-change: opacity, background;
backface-visibility: hidden;
contain: paint;
}


.showcase-collection__wrapper.is-slider .slider-nav,
.tabbed-collections .slider-nav {
opacity: 0;
pointer-events: none;
}

.showcase-collection__wrapper.is-slider:hover .slider-nav.is-visible,
.showcase-collection__wrapper.is-slider:focus-within .slider-nav.is-visible,
.tabbed-collections .tc-panel:hover .slider-nav.is-visible,
.tabbed-collections .tc-panel:focus-within .slider-nav.is-visible {
opacity: 1;
pointer-events: auto;
}


.slider-nav[aria-disabled="true"],
.slider-nav[disabled] {
cursor: default;
}

.slider-nav[aria-disabled="true"] svg,
.slider-nav[disabled] svg {
animation: none !important;
transform: none !important;
}


.slider-nav svg {
display: block;
overflow: visible;
will-change: transform;
}


@media (prefers-reduced-motion: no-preference) {

.showcase-collection__wrapper.is-slider .slider-nav.next:hover svg,
.tabbed-collections .slider-nav.next:hover svg {
    animation: ss-arrow-right .6s forwards;
}

.showcase-collection__wrapper.is-slider .slider-nav.prev:hover svg,
.tabbed-collections .slider-nav.prev:hover svg {
    animation: ss-arrow-left .6s forwards;
}


}


@keyframes ss-arrow-right {
0% {
    transform: translateX(0)
}

45% {
    transform: translateX(8px)
}

100% {
    transform: translateX(0)
}
}

@keyframes ss-arrow-left {
0% {
    transform: translateX(0)
}

45% {
    transform: translateX(-8px)
}

100% {
    transform: translateX(0)
}
}








.collapsed-tab .fs-wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--fs-gap, 32px);
align-items: start;
}

.collapsed-tab[data-side="right"] .fs-col--content {
order: 2;
}

.collapsed-tab[data-side="right"] .fs-col--faqs {
order: 1;
}

@media (max-width: 770px) {
.collapsed-tab .fs-wrap {
    grid-template-columns: 1fr;
}
}


.collapsed-tab .fs-col--content {
display: flex;
flex-direction: column;
gap: .75rem;
text-align: var(--fs-content-align, left);
align-items: var(--fs-content-items, flex-start);
}

.collapsed-tab .fs-col--content>.fs-subheading,
.collapsed-tab .fs-col--content>.fs-heading,
.collapsed-tab .fs-col--content>.fs-text,
.collapsed-tab .fs-col--content>.fs-consent {
margin: 0;
}

.collapsed-tab .fs-button {
align-self: var(--fs-content-items, flex-start);
}

.collapsed-tab .fs-subheading {
opacity: 0.8;
}


.collapsed-tab .fs-accordion {
list-style: none;
margin: 0;
padding: 0;
border-top: calc(var(--fs-divider, 0) * var(--fs-divider-weight, 1px)) solid rgba(var(--border-color));
}

.collapsed-tab .fs-item {
border-bottom: calc(var(--fs-divider, 0) * var(--fs-divider-weight, 1px)) solid rgba(var(--border-color));
}


.collapsed-tab .fs-trigger {
--icon-size: var(--fs-icon, 20px);
--bar: var(--fs-icon-thickness, 2px);
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: .75rem;
padding: .875rem 0;
background: transparent;
border: 0;
text-align: left;
cursor: pointer;
color: inherit;
}

.collapsed-tab .fs-trigger:focus-visible {
outline: 2px solid rgb(var(--color-btn-focus));
outline-offset: 2px;
box-shadow: 0 0 0 3px rgba(var(--color-shadow), .25);
border-radius: var(--border-radius, 0);
}

.collapsed-tab .fs-trigger__inner {
display: flex;
align-items: center;
gap: .75rem;
min-width: 0;
flex: 1;
}

.collapsed-tab .fs-thumb {
width: 40px;
height: 40px;
border-radius: var(--border-radius, 0);
overflow: hidden;
flex: 0 0 auto;
background: rgba(var(--color-shadow), .04);
}

.collapsed-tab .fs-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.collapsed-tab .fs-question {
margin: 0;
line-height: 1.3;
}


.collapsed-tab .fs-icon {
position: relative;
width: var(--icon-size);
height: var(--icon-size);
flex: 0 0 auto;
}

.collapsed-tab .fs-icon__bar {
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: var(--bar);
background: currentColor;
transform: translateY(-50%);
}

.collapsed-tab .fs-icon__bar--v {
transform: translateY(-50%) rotate(90deg);
transition: transform .25s ease;
}


.collapsed-tab .fs-trigger[aria-expanded="true"] .fs-icon__bar--v {
transform: translateY(-50%) rotate(0deg);
}


.collapsed-tab .fs-panel {
overflow: hidden;
max-height: 0;
opacity: 0;
transform: translateY(-6px);
transition: max-height .3s ease, opacity .3s ease, transform .3s ease;
will-change: max-height;
}

.collapsed-tab .fs-panel.is-open {
opacity: 1;
transform: translateY(0);
}



.announcement-bar[data-variant="messages"] {
padding: .5rem var(--section-sides-padding, 16px);
z-index: 1;
position: relative;
}

@media (max-width: 770px) {
.announcement-bar[data-variant="messages"] {
    padding-inline: var(--section-sides-padding-mobile, 16px);
}
}

.announcement-bar[data-variant="messages"] .announcement-bar__inner {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: .5rem;
}

.announcement-bar[data-variant="messages"] .announcement-bar__viewport {
overflow: hidden;
position: relative;
min-height: 1.5em;
}


.announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__track {
list-style: none;
margin: 0;
padding: 0;
display: grid;
}

.announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__slide {
grid-area: 1/1;
opacity: 0;
transform: translateY(6px);
transition: opacity .35s ease, transform .35s ease;
text-align: center;
}

.announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__slide.is-active {
opacity: 1;
transform: translateY(0);
}


.announcement-bar[data-variant="messages"][data-animation="slide"] .announcement-bar__track {
list-style: none;
margin: 0;
padding: 0;
display: flex;
will-change: transform;
transition: transform .45s cubic-bezier(.32, .72, 0, .99);
}

.announcement-bar[data-variant="messages"][data-animation="slide"] .announcement-bar__slide {
min-width: 100%;
display: flex;
justify-content: center;
text-align: center;
}

.announcement-bar[data-variant="messages"] .announcement-bar__text {
margin: 0;
}

.announcement-bar[data-variant="messages"] .announcement-bar__link {
text-decoration: none;
color: inherit;
transition: opacity .25s ease;
}

.announcement-bar[data-variant="messages"] .announcement-bar__link:hover {
opacity: 0.8;
}


.announcement-bar[data-variant="messages"] .announcement-bar__nav {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border: 0;
background: transparent;
color: rgb(var(--color-text));
border-radius: var(--arrows-border-radius, 0);
transition: opacity .2s ease;
cursor: pointer;
}

.announcement-bar[data-variant="messages"] .announcement-bar__nav:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}


@media (max-width: 770px) {
.announcement-bar[data-variant="messages"][data-show-arrows-mobile="false"] .announcement-bar__nav {
    display: none !important;
}
}


@media (prefers-reduced-motion: reduce) {
.announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__slide {
    transition: none;
}

.announcement-bar[data-variant="messages"][data-animation="slide"] .announcement-bar__track {
    transition: none !important;
}
}


.faq-deck .fd-wrap {
display: grid;
grid-template-columns: 1fr;
gap: var(--fd-gap);
align-items: start;
}

.faq-deck .fd-header {
display: flex;
gap: 1rem;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
}

.faq-deck .fd-header__left {
display: flex;
flex-direction: column;
gap: .25rem;
}

.faq-deck .fd-header__right {
display: flex;
gap: .5rem;
align-items: center;
margin-left: auto;
}

.faq-deck .fd-subheading {
opacity: 0.8;
}

.faq-deck .fd-search {
inline-size: min(320px, 70vw);
padding: .55rem .75rem;
border: 1px solid rgba(var(--border-color));
border-radius: 6px;
background: rgb(var(--color-background));
color: inherit;
}

.faq-deck .fd-controls {
display: inline-flex;
gap: .5rem;
}

.faq-deck .fd-ctrl {
background: transparent;
border: 1px solid rgba(var(--border-color));
border-radius: 6px;
padding: .45rem .7rem;
cursor: pointer;
}

.faq-deck .fd-ctrl:hover {
background: rgba(var(--color-shadow), .04);
}

.faq-deck .fd-accordion {
list-style: none;
margin: 0;
padding: 0;
border-top: calc(var(--fd-divider) * var(--fd-divider-weight)) solid rgba(var(--border-color));
}

.faq-deck .fd-item {
border-bottom: calc(var(--fd-divider) * var(--fd-divider-weight)) solid rgba(var(--border-color));
padding: 0rem 0rem 0.5rem 0rem;
}


.faq-deck .fd-trigger {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: .75rem;
padding: .875rem 0;
background: transparent;
border: 0;
text-align: left;
cursor: pointer;
color: inherit;
}

.faq-deck .fd-trigger:focus-visible {
outline: 2px solid rgb(var(--color-btn-focus));
outline-offset: 2px;
border-radius: 4px;
}

.faq-deck .fd-trigger__inner {
display: flex;
align-items: center;
gap: .75rem;
min-width: 0;
flex: 1;
}

.faq-deck .fd-thumb {
width: 40px;
height: 40px;
border-radius: 6px;
overflow: hidden;
flex: 0 0 auto;
background: rgba(var(--color-shadow), .04);
}

.faq-deck .fd-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.faq-deck .fd-question {
margin: 0;
line-height: 1.3;
}

.faq-deck .fd-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--fd-icon, 20px);
height: var(--fd-icon, 20px);
}

.faq-deck .fd-icon svg {
width: 100%;
height: 100%;
transition: transform 0.25s ease;
}

.faq-deck .fd-trigger[aria-expanded="true"] .fd-icon svg {
transform: rotate(180deg);
}

.faq-deck .fd-panel {
overflow: hidden;
max-height: 0;
opacity: 0;
transform: translateY(-6px);
transition: max-height .3s ease, opacity .3s ease, transform .3s ease;
will-change: max-height;
}

.faq-deck .fd-panel.is-open {
opacity: 1;
transform: translateY(0);
}


.faq-deck .u-sr-only {
position: absolute !important;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
white-space: nowrap;
}

.faq-deck {
overflow-x: hidden;
}

.faq-deck .fd-header {
align-items: flex-start;
}


.faq-deck .fd-header__right {
flex-wrap: wrap;
margin-left: 0;
width: 100%;
min-width: 0;
gap: .5rem;
}


.faq-deck .fd-search {
inline-size: 100%;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
}




.faq-deck .fd-controls {
flex-wrap: wrap;
width: 100%;
}

.faq-deck .fd-ctrl {
flex: 1 1 48%;
}


.faq-deck .fd-question {
word-break: break-word;
}

.faq-deck .fd-answer {
overflow-wrap: anywhere;
}

@media (min-width: 641px) {
.faq-deck .fd-header__right {
    flex-wrap: nowrap;
    width: auto;
    margin-left: auto;
}

.faq-deck .fd-search {
    inline-size: min(100%, 20rem);
}

.faq-deck .fd-controls {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.faq-deck .fd-ctrl {
    flex: 0 0 auto;
}
}

.compare-image .cmp__inner {
display: flex;
align-items: center;
gap: var(--cmp-gap);
}

.compare-image .cmp__slot,
.compare-image .cmp__canvas-wrap {
flex: 1 1 0;
min-width: 0;
}

@media (max-width: 1024px) {
.compare-image .cmp__inner {
    flex-direction: column;
}

.compare-image .cmp__slot,
.compare-image .cmp__canvas-wrap {
    width: 100%;
}
}


.compare-image .cmp__canvas-wrap {
position: relative;
}

.compare-image .cmp__canvas {
position: relative;
width: 100%;
height: var(--cmp-h);
border-radius: var(--cmp-radius);
overflow: hidden;
background: rgb(var(--color-secondary-background));
}

@media (max-width:770px) {
.compare-image .cmp__canvas {
    height: var(--cmp-h-m);
}
}

.compare-image .cmp__img {
position: absolute;
inset: 0;
}

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

.compare-image .cmp__img--before {
clip-path: inset(0 calc(100% - var(--clip)) 0 0);
}

.compare-image .cmp__img--after {
clip-path: inset(0 0 0 var(--clip));
}

.compare-image .cmp__placeholder {
width: 100%;
height: 100%;
display: grid;
place-items: center;
}


.compare-image .cmp__divider {
position: absolute;
top: 0;
bottom: 0;
left: var(--clip);
width: 3px;
background: rgb(var(--color-background));
transform: translateX(-.5px);
pointer-events: none;
}

.compare-image .cmp__handle {
padding: 0 !important;
position: absolute;
left: var(--clip);
top: 50%;
transform: translate(-50%, -50%);
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(var(--border-color));
background: rgb(var(--color-background));
box-shadow: 0 2px 10px rgba(var(--color-shadow), .12);
}

.compare-image .cmp__handle:focus-visible {
outline: 2px solid rgb(var(--color-btn-focus));
outline-offset: 2px;
}

.compare-image .cmp__chevrons {
display: flex;
align-items: center;
gap: .25rem;
opacity: 0.8;
}


.compare-image .cmp__labels {
position: absolute;
inset: 0;
pointer-events: none;
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: .75rem;
}

.compare-image .cmp__label {
background: rgba(var(--color-background), .9);
border: 1px solid rgba(var(--border-color));
padding: .35rem .6rem;
border-radius: .35rem;
}


.compare-image .cmp__content {
display: grid;
gap: .75rem;
}

.compare-image .cmp__sub {
text-transform: uppercase;
opacity: 0.8;
}


.compare-image .cmp__buttons {
display: flex;
flex-wrap: wrap;
gap: .75rem;
justify-content: var(--cmp-buttons-jc, center);
}


.shopify-design-mode .compare-image .scroll-trigger--offscreen {
opacity: 1 !important;
transform: none !important;
}


.highlighted .hl__subheading {
opacity: 0.8;
margin: 0 0 .25rem;
}

.highlighted .hl__heading {
margin: 0 0 .5rem;
}

.highlighted .hl__text {
max-width: 60ch;
margin-inline: auto;
}


.highlighted .hl__grid {
display: grid;
gap: var(--hl-gap, 2rem);
grid-template-columns: repeat(var(--hl-columns, 4), 1fr);
}



.highlighted .hl__media {
border: 1px solid rgb(var(--border-color));
position: relative;
overflow: clip;
display: block;
text-decoration: none;
color: inherit;
}

.highlighted .hl__image,
.highlighted .hl__placeholder {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}

.highlighted .hl__title {
position: absolute;
inset: 0;
display: grid;
place-items: center;
text-align: center;
padding: 1rem;
margin: 0;
color: rgb(var(--color-heading));
pointer-events: none;
}



.highlighted .hl__link:focus-visible {
outline: 2px solid currentColor;
outline-offset: 4px;
}

.highlighted .hl__link:hover .hl__title {
text-decoration: underline;
text-underline-offset: 4px;
}

@media (max-width: 749px) {
.highlighted[data-mobile="one"] .hl__grid {
    grid-template-columns: 1fr;
}

.highlighted[data-mobile="two"] .hl__grid {
    grid-template-columns: repeat(2, 1fr);
}

.highlighted .hl__wrapper.is-slider .hl__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: var(--hl-gap, 1rem);
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: 6px;
}

.highlighted .hl__wrapper.is-slider .hl__item {
    flex: 0 0 calc(100% / 1.3);
    min-width: calc(100% / 1.3);
    scroll-snap-align: start;
}

.highlighted .hl__wrapper.is-slider .hl__grid::-webkit-scrollbar {
    display: none;
}
}

.shopify-design-mode .highlighted .hl__grid {
display: grid !important;
grid-template-columns: repeat(var(--hl-columns, 4), 1fr) !important;
gap: var(--hl-gap, 2rem);
}


.shopify-design-mode .highlighted[data-mobile="one"] .hl__grid,
.shopify-design-mode .highlighted[data-mobile="two"] .hl__grid {
grid-template-columns: repeat(var(--hl-columns, 4), 1fr) !important;
}


.shopify-design-mode .highlighted .hl__wrapper.is-slider .hl__grid {
display: grid !important;
overflow: visible !important;
scroll-snap-type: none !important;
}


.shopify-design-mode .highlighted .scroll-trigger--offscreen {
opacity: 1 !important;
transform: none !important;
}


.image-with-content .iwc__inner {
display: grid;
grid-template-columns: 1fr;
gap: var(--iwc-gap, 24px);
align-items: var(--iwc-align-items, center);
}


@media (min-width: 990px) {
.image-with-content .iwc__inner {
    grid-template-columns: 1fr 1fr;
}

.image-with-content.iwc--right .iwc__media {
    order: 2;
}

.image-with-content.iwc--right .iwc__content {
    order: 1;
}
}


.image-with-content .iwc__media {
position: relative;
overflow: hidden;
}

.image-with-content .iwc__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.image-with-content .iwc__placeholder svg {
width: 100%;
height: auto;
display: block;
}


.image-with-content .iwc__overlay {
position: absolute;
inset: 0;
pointer-events: none;
display: none;
background: var(--iwc-overlay);
}

.image-with-content.has-overlay .iwc__overlay {
display: block;
}


.image-with-content .iwc__content {
width: min(100%, var(--iwc-max, 720px));
margin-inline: auto;
text-align: var(--iwc-align, left);
display: flex;
flex-direction: column;
gap: .75rem;
justify-content: var(--iwc-jc, center);
}


.image-with-content[data-valign="top"] .iwc__inner {
--iwc-align-items: start;
--iwc-jc: flex-start;
}

.image-with-content[data-valign="middle"] .iwc__inner {
--iwc-align-items: center;
--iwc-jc: center;
}

.image-with-content[data-valign="bottom"] .iwc__inner {
--iwc-align-items: end;
--iwc-jc: flex-end;
}


.image-with-content[data-align="left"] .iwc__buttons {
justify-content: flex-start;
}

.image-with-content[data-align="center"] .iwc__buttons {
justify-content: center;
}

.image-with-content[data-align="right"] .iwc__buttons {
justify-content: flex-end;
}


.image-with-content .iwc__subheading {
text-transform: uppercase;
opacity: 0.8;
margin: 0;
}

.image-with-content .iwc__heading {
margin: 0;
line-height: 1.2;
}

.image-with-content .iwc__text :where(p, ul, ol, blockquote) {
margin: .5rem 0 0 0;
}

.image-with-content .iwc__text p:first-child {
margin-top: 0;
}

.image-with-content .iwc__buttons {
display: flex;
flex-wrap: wrap;
gap: .75rem;
}


@media (max-width: 989px) {
.image-with-content .iwc__content {
    text-align: var(--iwc-align, left);
}

.image-with-content .iwc__buttons {
    justify-content: flex-start;
}
}


.shopify-design-mode .image-with-content.scroll-trigger--offscreen {
opacity: 1 !important;
transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
.image-with-content * {
    transition: none !important;
}
}



.multi-columns .mc__subheading {
opacity: 0.8;
margin: 0 0 .25rem;
}

.multi-columns .mc__heading {
margin: 0 0 .5rem;
}

.multi-columns .mc__text {
max-width: 60ch;
margin-inline: auto;
}

.multi-columns .mc__grid {
display: grid;
gap: var(--mc-gap, 2rem);
grid-template-columns: repeat(var(--mc-columns, 4), 1fr);
}

.multi-columns .mc__item {
min-width: 0;
display: flex;
justify-content: center;
align-items: center;
}

.multi-columns .mc__card {
border: 1px solid rgb(var(--border-color));
display: flex;
flex-direction: column;
gap: .75rem;
background: transparent;
border-radius: var(--mc-card-radius, 12px);
padding: 1rem;
height: 100%;
}

.multi-columns .mc__card.ai-start {
align-items: flex-start;
text-align: left;
justify-content: center;
}

.multi-columns .mc__card.ai-center {
align-items: center;
text-align: center;
justify-content: center;
}

.multi-columns .mc__card.ai-end {
align-items: flex-end;
text-align: right;
justify-content: center;
}

.multi-columns .mc__media {
background: rgba(var(--border-color));
}

.multi-columns .mc__image,
.multi-columns .mc__placeholder {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}

.multi-columns .mc__icon {
line-height: 0;
}

.multi-columns .rt-heading {
margin: 0;
line-height: 1.2;
}

.multi-columns .rt-text :where(p) {
margin: .25rem 0;
}

.multi-columns .rt-buttons {
display: flex;
gap: .5rem;
flex-wrap: wrap;
}

.multi-columns .rt-button {
text-decoration: none;
}


@media (max-width: 749px) {

.multi-columns .mc__wrapper.is-slider .mc__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: var(--mc-gap, 1rem);
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: 6px;
}

.multi-columns .mc__wrapper.is-slider .mc__item {
    flex: 0 0 calc(100% / 1.25);
    min-width: calc(100% / 1.25);
    scroll-snap-align: start;
}

.multi-columns .mc__wrapper.is-slider .mc__grid::-webkit-scrollbar {
    display: none;
}
}


.shopify-design-mode .multi-columns .scroll-trigger--offscreen {
opacity: 1 !important;
transform: none !important;
}


.newsletter-hero .contact-form {
width: 100%;
}

.newsletter-hero .nl-wrap {
position: relative;
min-height: var(--nl-height);
display: grid;
}


.newsletter-hero .nl-media {
position: absolute;
inset: 0;
overflow: hidden;
}

.newsletter-hero .nl-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.newsletter-hero .nl-placeholder {
position: absolute;
inset: 0;
display: grid;
place-items: center;
}


.newsletter-hero .nl-scrim {
position: absolute;
inset: 0;
background: var(--nl-overlay);
opacity: var(--nl-overlay-o);
pointer-events: none;
}


.newsletter-hero .nl-layer {
position: relative;
z-index: 1;
min-height: var(--nl-height);
display: grid;
}

.newsletter-hero .nl-card {
justify-self: var(--ov-h);
align-self: var(--ov-v);
display: grid;
align-content: center;
padding-inline: min(5vw, 24px);
}

.newsletter-hero .nl-card__inner {
--nl-fg: var(--color-foreground, 18, 18, 18);
--nl-bg: var(--color-background, 255, 255, 255);
--nl-border: rgba(var(--nl-fg), .28);

background: rgb(var(--nl-bg));
color: rgb(var(--nl-fg));
box-shadow: 0 10px 30px rgba(var(--color-shadow), 0, 0, 0, .18);
display: flex;
flex-direction: column;
gap: .85rem;


text-align: var(--content-text);
align-items: var(--content-items);
}


.newsletter-hero .rt-heading {
margin: 0;
line-height: 1.15;
}

.newsletter-hero .rt-subheading {
margin: 0 0 .5rem;
opacity: 0.8;
}

.newsletter-hero .rt-text :where(p, ul, ol, blockquote) {
margin: .5rem 0 0 0;
}

.newsletter-hero .rt-text p:first-child {
margin-top: 0;
}


.newsletter-hero .nl-form {
display: flex;
flex-direction: column;
gap: .75rem;
align-items: stretch;
}

.newsletter-hero .nl-form button {
width: 100%;
}

.newsletter-hero .nl-field {
position: relative;
}

.newsletter-hero .nl-input {
width: 100%;
height: 44px;
padding: 0 12px;
border: 1px solid rgb(var(--border-color));
color: inherit;
background-color: rgb(var(--nl-bg, 255 255 255));
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
background-clip: padding-box;
transition: border-color .2s ease, box-shadow .2s ease, outline-color .2s ease;
}

.newsletter-hero .nl-input::placeholder {
opacity: 0.8;
}

.newsletter-hero .nl-alert {
margin: 0 0 .5rem 0;
line-height: 1.4;
}


.newsletter-hero form .shopify-recaptcha,
.newsletter-hero form .g-recaptcha,
.newsletter-hero form [id^="g-recaptcha"],
.newsletter-hero form [id^="recaptcha"],
.newsletter-hero form textarea[name="g-recaptcha-response"] {
position: absolute !important;
left: -9999px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}


@media (max-width: 770px) {
.newsletter-hero .nl-layer {
    padding-inline: var(--container-gutter, 16px);
}
}


@media (prefers-reduced-motion: no-preference) {
.newsletter-hero .nl-card__inner {
    transition: background .3s ease, box-shadow .3s ease, text-align .2s ease;
}
}


.image-quad-products .iqp__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--iqp-gap, 16px);
align-items: stretch;
}

.image-quad-products .iqp__grid--image-left .iqp__image-col {
order: 0;
}

.image-quad-products .iqp__grid--image-left .iqp__products-col {
order: 1;
}

.image-quad-products .iqp__grid--image-right .iqp__image-col {
order: 1;
}

.image-quad-products .iqp__grid--image-right .iqp__products-col {
order: 0;
}


@media (max-width:749px) {
.image-quad-products .iqp__grid {
    grid-template-columns: 1fr;
}

.image-quad-products .iqp__grid.iqp__stack-image-first .iqp__image-col {
    order: 0;
}

.image-quad-products .iqp__grid.iqp__stack-image-first .iqp__products-col {
    order: 1;
}

.image-quad-products .iqp__grid.iqp__stack-products-first .iqp__image-col {
    order: 1;
}

.image-quad-products .iqp__grid.iqp__stack-products-first .iqp__products-col {
    order: 0;
}
}


.image-quad-products .iqp__image-wrap {
position: relative;
overflow: hidden;
border-radius: var(--iqp-image-radius, .5rem);
position: sticky;
top: 0;
}

.image-quad-products .iqp__image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.image-quad-products .iqp__image--placeholder {
width: 100%;
aspect-ratio: 4/3;
background: rgba(0, 0, 0, .06);
display: grid;
place-items: center;
}


.image-quad-products .iqp__overlay {
position: absolute;
inset: 0;
display: grid;
pointer-events: none;
place-items: center start;
}

.image-quad-products .iqp__overlay>* {
pointer-events: auto;
}

.image-quad-products .iqp__overlay-box {
padding: var(--iqp-ov-pad, 16px);
width: auto;
height: auto;
border-radius: inherit;
}

.image-quad-products .iqp__overlay-box[data-bg="false"] {
background-color: transparent !important;
}


.image-quad-products .iqp__overlay--v-top {
align-items: start;
}

.image-quad-products .iqp__overlay--v-middle {
align-items: center;
}

.image-quad-products .iqp__overlay--v-bottom {
align-items: end;
}

.image-quad-products .iqp__overlay--h-left {
justify-items: start;
text-align: left;
}

.image-quad-products .iqp__overlay--h-center {
justify-items: center;
text-align: center;
}

.image-quad-products .iqp__overlay--h-right {
justify-items: end;
text-align: right;
}


.image-quad-products .iqp__overlay--v-top .iqp__overlay-box {
align-self: start;
}

.image-quad-products .iqp__overlay--v-middle .iqp__overlay-box {
align-self: center;
}

.image-quad-products .iqp__overlay--v-bottom .iqp__overlay-box {
align-self: end;
}

.image-quad-products .iqp__overlay--h-left .iqp__overlay-box {
justify-self: start;
}

.image-quad-products .iqp__overlay--h-center .iqp__overlay-box {
justify-self: center;
}

.image-quad-products .iqp__overlay--h-right .iqp__overlay-box {
justify-self: end;
}

@media (max-width:749px) {
.image-quad-products .iqp__overlay .iqp__overlay-box {
    padding: calc(var(--iqp-ov-pad, 16px)*.85);
}
}


.image-quad-products .iqp__products-shell {
position: relative;
}

.image-quad-products .iqp__track {
display: grid;
gap: var(--iqp-gap, 1rem);
}


.image-quad-products .iqp__page {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--iqp-gap, 1rem);
}

.image-quad-products .iqp__card {
min-width: 0;
}


.image-quad-products .iqp__products-shell.is-slider .iqp__track {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
overscroll-behavior-x: contain;
scrollbar-width: none;
}

.image-quad-products .iqp__products-shell.is-slider .iqp__track::-webkit-scrollbar {
display: none;
}

.image-quad-products .iqp__products-shell.is-slider .iqp__page {
flex: 0 0 100%;
scroll-snap-align: start;
}


.image-quad-products .iqp__nav {
padding: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
background-color: rgb(var(--color-svg-background));
color: rgb(var(--color-svg));
border: 0;
cursor: pointer;
transition: opacity .25s ease, visibility .25s ease;
opacity: 0;
visibility: hidden;
pointer-events: none;
}

.image-quad-products .iqp__products-shell:hover .iqp__nav {
opacity: 1;
visibility: visible;
pointer-events: auto;
}

.image-quad-products .iqp__nav--prev {
left: .75rem;
}

.image-quad-products .iqp__nav--next {
right: .75rem;
}

.image-quad-products .iqp__nav:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}

@media (max-width:749px) {
.image-quad-products .iqp__nav {
    display: none !important;
}
}


.image-quad-products .iqp__dots {
color: var(--iqp-pager-color, currentColor);
display: flex;
gap: .5rem;
margin: .75rem 0 0;
justify-content: center;
}

.image-quad-products .iqp__dot {
--line-w: clamp(24px, 2.2rem + 2vw, 34px);
--line-h: 3px;
--line-hit: clamp(28px, 1.5rem + 1vw, 36px);
width: var(--line-w);
height: var(--line-hit);
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
outline: none;
border-radius: 8px;
}

.image-quad-products .iqp__dot::before {
content: "";
width: 100%;
height: var(--line-h);
border-radius: 9999px;
background: currentColor;
opacity: 0.8;
transform-origin: center;
transition: opacity .2s ease, transform .2s ease;
}

.image-quad-products .iqp__dot[aria-selected="true"]::before {
opacity: 1;
transform: scaleX(1);
}

.image-quad-products .iqp__dot:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}

@media (prefers-reduced-motion:no-preference) {
.image-quad-products .iqp__dot:hover::before {
    transform: scaleX(1);
}
}

.iqp__cta_view_all {
margin-top: 1rem;
}

.iqp__overlay-text {
margin-bottom: 0.5rem;
}

.shopify-design-mode .scroll-trigger--offscreen {
opacity: 1 !important;
transform: none !important;
}

.product-recommendations__container {
width: 100%;
margin-inline: auto;
}

.product-recommendations__grid {
display: grid;
grid-template-columns: repeat(var(--cols-desktop, 4), minmax(0, 1fr));
column-gap: var(--products-col-gap, 24px);
row-gap: var(--products-row-gap, 24px);
}


.product-recommendations .pr-subheading {
text-transform: uppercase;
opacity: 0.8;
margin: 0 0 .25rem;
}

.product-recommendations .pr-heading {
margin: 0;
line-height: 1.2;
}

.product-recommendations .pr-text {
margin-top: .75rem;
max-width: 60ch;
}


.product-recommendations [data-reveal] {
opacity: 0;
transform: translateY(8px);
will-change: opacity, transform;
transition: opacity .35s ease, transform .35s ease;
}

.product-recommendations [data-reveal].is-visible {
opacity: 1;
transform: none;
}

@media (prefers-reduced-motion: reduce) {
.product-recommendations [data-reveal] {
    transition: none;
    opacity: 1;
    transform: none;
}
}


@media (max-width: 770px) {
.product-recommendations__grid {
    grid-template-columns: repeat(var(--cols-mobile, 2), minmax(0, 1fr));
}
}


.shopify-design-mode .product-recommendations [data-reveal] {
opacity: 1 !important;
transform: none !important;
}

.rich-text__container {
max-width: min(100%, var(--rt-max, 900px));
margin-inline: auto;
padding-inline: var(--rt-gutter, 20px);
}

.rich-text__inner {
text-align: var(--rt-align, center);
display: grid;
gap: 0.75rem;
}


.rich-text .rt-subheading {
text-transform: uppercase;
opacity: 0.8;
margin: 0;
}

.rich-text .rt-heading {
margin: 0;
line-height: 1.2;
}

.rich-text .rt-text :where(p, ul, ol, blockquote) {
margin: 0.5rem 0 0 0;
}

.rich-text .rt-text p:first-child {
margin-top: 0;
}


.rich-text .rt-buttons {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
justify-content: var(--rt-buttons-jc, center);
}

.rich-text .rt-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: .75rem 1.25rem;
text-decoration: none;
}


.rich-text[style*="--rt-align: left"] {
--rt-buttons-jc: flex-start;
}

.rich-text[style*="--rt-align: right"] {
--rt-buttons-jc: flex-end;
}

.rich-text[style*="--rt-align: center"] {
--rt-buttons-jc: center;
}


.rich-text [data-reveal] {
opacity: 0;
transform: translateY(8px);
transition: opacity .35s ease, transform .35s ease;
will-change: opacity, transform;
}

.rich-text [data-reveal].is-visible {
opacity: 1;
transform: none;
}

@media (prefers-reduced-motion: reduce) {
.rich-text [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
}
}


@media (max-width: 770px) {
.rich-text .rt-buttons {
    justify-content: center;
}
}


.shopify-design-mode .rich-text [data-reveal] {
opacity: 1 !important;
transform: none !important;
}

.marquee {
--marqueeLateralSpace: 3rem;
width: 100%;
overflow: hidden;
padding: calc(var(--margin, 1rem) * 1) 0;
border-block: var(--globalBorder, inherit);
margin-top: calc(-1 * var(--globalBorderWidth, 0px));
font-size: var(--marqueeFontSize, inherit);
}

@media (max-width: 777px) {
.marquee {
    font-size: var(--marqueeFontSizeMob, inherit);
}
}

.marquee a.no-style:hover {
text-decoration: none !important;
}

.marquee span {
display: block;
margin: 0;
text-align: center;
}

.marquee img {
--marqueeImg: 100%;
max-height: var(--marqueeImg);
}

.marquee .projectile {
font-size: var(--bulletMarquee-fontSize, inherit);
}

.marquee .projectile span {
padding: 0;
}


.js-marquee {
display: grid;
}

.js-marquee:focus-within {
outline: var(--a11yOutline);
outline-offset: var(--a11yOffset);
box-shadow: var(--a11yShadow);
}


.marquee-flex {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--marqueeLateralSpace);
}

.marquee-cell {
display: inline-flex;
}


@supports (overflow: clip) {
.marquee {
    overflow-x: clip;
    overflow-y: visible;
}

.projectile {
    line-height: 1;
}
}


@media (prefers-reduced-motion: no-preference) {
.js-marquee[data-go] {
    grid: auto / auto-flow max-content;
    min-width: min-content;
}

.js-marquee[data-go] .projectile {
    animation: bulletMarquee var(--bullet-speed, 0s) linear infinite;
}
}


@media (prefers-reduced-motion: reduce) {
.js-marquee {
    text-align: center;
    justify-content: center;
}

.js-marquee span:first-of-type {
    display: block;
    max-width: 100vw;
}

.js-marquee span:not(:first-of-type) {
    display: none;
}
}


.js-marquee:not([data-go]) span:first-of-type {
display: block;
max-width: 100vw;
line-height: initial;
}

.js-marquee:not([data-go]) span:not(:first-of-type) {
display: none;
}


.js-marquee.is-pausable:hover .projectile,
.js-marquee.is-pausable:focus-within .projectile {
animation-play-state: paused;
}

.js-marquee.is-reversed .projectile {
animation-direction: reverse;
}

@keyframes bulletMarquee {
from {
    transform: translateX(0);
}

to {
    transform: translateX(calc(-100% * var(--tlf, 1)));
}
}


.showcase-collection .showcase-collection__subheading {
text-transform: uppercase;
opacity: 0.8;
margin: 0 0 .25rem;
}

.showcase-collection .showcase-collection__heading {
margin: 0;
line-height: 1.2;
}

.showcase-collection .showcase-collection__text {
max-width: 60ch;
margin: .5rem auto 0;
}


.showcase-collection__wrapper {
position: relative;
}

.showcase-collection__grid {
display: grid;
grid-template-columns: repeat(var(--columns-desktop, 4), minmax(0, 1fr));
gap: var(--grid-gap, 2rem);
}

.showcase-collection__grid .product-card-wrapper {
min-width: 0;
}


.showcase-collection__wrapper.is-slider .showcase-collection__grid {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
gap: var(--grid-gap, 2rem);
scrollbar-width: none;
}

.showcase-collection__wrapper.is-slider .showcase-collection__grid::-webkit-scrollbar {
display: none;
}

.showcase-collection__wrapper.is-slider .product-card-wrapper {
flex: 0 0 calc(100% / var(--columns-desktop, 4));
min-width: calc(100% / var(--columns-desktop, 4));
scroll-snap-align: start;
}


.showcase-collection .slider-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
width: 44px;
height: 44px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
background-color: rgb(var(--color-svg-background));
color: rgb(var(--color-svg));
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity .25s ease, visibility .25s ease, background .2s ease, box-shadow .2s ease;
}

.showcase-collection .slider-nav.prev {
left: .75rem;
}

.showcase-collection .slider-nav.next {
right: .75rem;
}

.showcase-collection:hover .slider-nav.is-visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
}


.promo-card {
display: grid;
gap: .75rem;
overflow: hidden;
}

.promo-card__media {
position: relative;
}

.promo-card__img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.promo-card__badge {
position: absolute;
left: .75rem;
top: .75rem;
padding: .35rem .55rem;
border-radius: .45rem;
background: rgba(0, 0, 0, .7);
color: #fff;
line-height: 1;
}

.promo-card__content {
display: flex;
gap: .5rem;
height: 100%;
flex-direction: column;
justify-content: end;
}

.promo-card__heading {
margin: 0;
line-height: 1.2;
}

.promo-card__button {
display: inline-flex;
align-items: center;
justify-content: center;
}


@media (max-width: 770px) {

.showcase-collection__wrapper:not(.is-slider) .showcase-collection__grid {
    grid-template-columns: repeat(var(--columns-mobile, 2), minmax(0, 1fr));
}


.showcase-collection__wrapper.is-slider .product-card-wrapper {
    flex-basis: calc(100% / 1.3);
    min-width: calc(100% / 1.3);
}


.showcase-collection .slider-nav {
    display: none !important;
}
}



.custom-grid-section .section_header {
display: grid;
gap: .5rem;
margin-bottom: 1rem;
}

.custom-grid-section .showcase-collection__subheading {
opacity: 0.8;
}

.custom-grid-section .showcase-collection__text {
max-width: 70ch;
}


.custom-grid-section .slider-shell {
position: relative;
overflow-y: hidden;
}

.custom-grid-section .slider-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
cursor: pointer;
width: 44px;
height: 44px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
transition: background .3s ease, box-shadow .3s ease, opacity .3s ease, visibility .3s ease;
opacity: 0;
visibility: hidden;
pointer-events: none;
background-color: rgb(var(--color-svg-background));
color: rgb(var(--color-svg));
text-decoration: none;
border-radius: var(--arrows-radius, .75rem);
}

.custom-grid-section .slider-nav.prev {
left: 1rem;
}

.custom-grid-section .slider-nav.next {
right: 1rem;
}

.custom-grid-section .slider-nav svg {
color: rgb(var(--color-svg-icon));
}

.custom-grid-section:hover .slider-nav.is-visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
}

.custom-grid-section .slider-nav:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}


@media (prefers-reduced-motion: no-preference) {
.custom-grid-section .slider-nav:hover svg {
    animation: arrow-loop-out-in .6s forwards;
}

.custom-grid-section .slider-nav.prev:hover svg {
    animation: arrow-loop-out-in-left .6s forwards;
}
}

@keyframes arrow-loop-out-in {
0% {
    transform: translateX(0);
    opacity: 1;
}

30% {
    transform: translateX(8px);
    opacity: 0;
}

31% {
    transform: translateX(-8px);
    opacity: 0;
}

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

@keyframes arrow-loop-out-in-left {
0% {
    transform: translateX(0);
    opacity: 1;
}

30% {
    transform: translateX(-8px);
    opacity: 0;
}

31% {
    transform: translateX(8px);
    opacity: 0;
}

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


.custom-grid-section .track {
scrollbar-width: none;
-ms-overflow-style: none;
}

.custom-grid-section .track::-webkit-scrollbar {
display: none;
}

.custom-grid-section .slide__caption-inner a {
margin-top: 1rem;
}


.custom-grid-section .track {
display: grid;
grid-template-columns: repeat(var(--columns), 1fr);
gap: var(--card-gap, 16px);
}


@media (max-width: 770px) {
.custom-grid-section:not(.is-mobile-slider) .track {
    grid-template-columns: 1fr;
}

.custom-grid-section.is-mobile-slider .track {
    display: flex;
    gap: var(--card-gap, 16px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
}

.custom-grid-section.is-mobile-slider .grid-item-wrap {
    flex: 0 0 calc(95% / 1);
    scroll-snap-align: start;
}


.custom-grid-section .slider-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
}

.mv-trigger svg {
stroke: transparent;
width: 30px;
height: 30px;
}

.sp-stacked {
display: flex;
flex-direction: column;
gap: 1rem;
}

@media (min-width: 770px) {
.sp-stacked.sp-stacked--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
}

.social-icons_drawer {
display: flex;
gap: 1rem;
margin-top: 1rem !important;
list-style: none;
padding: 0;
flex-wrap: wrap;
justify-content: center;
}

.pickup-availability {
padding: 1rem;
}
.pickup-panel__header {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
border-bottom: 1px solid rgb(var(--border-color));
}
.pickup-panel__thumb {
width: 56px;
height: 56px;
border-radius: 0px;
overflow: hidden;
flex: 0 0 auto;
background: rgb(var(--color-secondary-background));
}
.pickup-panel__thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.pickup-panel__heading {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.pickup-panel__title {
margin: 0;
}
.pickup-panel__close-btn {
background: none;
border: 0;
padding: 0.25rem;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
margin-left: auto;
}
.pickup-panel__close-btn:focus-visible {
outline: 2px solid rgb(var(--color-focus));
outline-offset: 2px;
border-radius: 0.5rem;
}
.pickup-availability__status--success {
color: rgb(var(--color-success, 34 197 94));
}
.pickup-availability__status--error {
color: rgb(var(--color-error, 239 68 68));
}
.pickup-panel__body {
  padding: 1rem;
display: flex;
flex-direction: column;
    gap: 1rem;
}
.cart-drawer-policies {
gap: 0px;
flex-direction: row;
display: flex;
}

.ps-footer a {
width: 100% !important;
}
.custom-section__grid , .pg-grid{
  overflow-y: hidden;
}
.quick-view__grid{
padding-bottom:1rem;
}

.cart-qty-btn[disabled],
.cart-remove[disabled] {
opacity: 0.8;
pointer-events: none;
cursor: not-allowed;
}

.cart-qty-btn[aria-busy="true"],
.cart-remove[aria-busy="true"] {
cursor: wait;
}

.cart-items * {
font-size: var(--text-sm) !important;

}
.cart-drawer-footer #cart-checkout-btn{
flex-direction: row-reverse;
}
.password-panel__input{
padding: 0.5rem;
border: 1px solid rgb(var(--border-color));
background-color: transparent;
color: inherit;
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
}
.footer__newsletter-fields[data-newsletter-locked="true"] input{
border:1px solid rgb(var(--border-color));
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
}


/* === Inline styles migrated === */

/* from blocks/_article-media.liquid */
/* aspect boxes (match product-card snippet) */
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-4-5    { aspect-ratio: 4 / 5; }

/* media wrapper + image fit */
.pcard__media{display:block;position:relative;width:100%;overflow:hidden;margin-bottom:0.5rem;border-radius:inherit;}
.pcard__media img{display:block;width:100%;height:100%;object-fit:var(--aspect_ratio_fit,contain) !important;background-color: transparent;}
.pcard__ph{display:grid;place-items:center;color:rgba(0,0,0,.35); }

/* from blocks/_product-media.liquid */
/* aspect boxes (match product-card snippet) */
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-4-5    { aspect-ratio: 4 / 5; }

/* media wrapper + image fit */
.pcard__media{
position:relative;
width:100%;
overflow:hidden;
margin-bottom:0.5rem;
border-radius:inherit;
display:block;
}
.pcard__media-link{
display:block;
width:100%;
height:100%;
}
.pcard__media-link img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.pcard__quick-btn{
position:absolute;
inset-inline-start:auto;
inset-inline-end:0.75rem;
inset-block-end:0.75rem;
display:inline-flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
padding:0;
border:none;
border-radius:var(--quick-radius, 0.65rem);
background:var(--quick-bg, rgba(17,17,17,0.82));
color:var(--quick-text, #fff);
line-height:1;
cursor:pointer;
opacity:1;
transition:background .2s ease, color .2s ease, opacity .2s ease;
}
.pcard__quick-btn:hover,
.pcard__quick-btn:focus-visible{
background:var(--quick-bg-hover, rgba(17,17,17,0.94));
color:var(--quick-text-hover, #fff);
}
.pcard__quick-btn:focus-visible{
outline:2px solid currentColor;
outline-offset:2px;
}
.pcard__quick-btn .pcard__quick-icon{
display:inline-flex;
}
.pcard__quick-btn .pcard__quick-icon svg{
display:inline-flex;
width:18px;
height:18px;
color:var(--quick-text, #fff) !important;
transition:transform .2s ease;
}
@media (max-width: 640px){
.pcard__quick-btn{
  inset-inline-start:auto;
  inset-inline-end:0.5rem;
  inset-block-end:0.5rem;
}
}
@media (hover:hover) and (min-width: 641px){
.pcard__media--quick-hover .pcard__quick-btn{
  opacity:0;
  pointer-events:none;
}
.pcard__media--quick-hover:hover .pcard__quick-btn,
.pcard__media--quick-hover:focus-within .pcard__quick-btn{
  opacity:1;
  pointer-events:auto;
}
}
.pcard__ph{display:grid;place-items:center;color:rgba(0,0,0,.35)}
.pcard__badge-stack{
position: absolute;
width:100%;
top: 0.2rem;
left: 0.2rem;
z-index: 2;
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.pcard__badge{
position: relative;
padding: 0.35rem 0.65rem;
background: rgb(var(--color-badge-background));
color: rgb(var(--color-badge-text));
text-transform: uppercase;
display: inline-block;
max-width: calc(100% - 0.4rem);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
box-sizing: border-box;
width:max-content;
font-size:var(--text-sm);
}
@media (max-width: 480px){
.pcard__badge{padding:0.2rem 0.2rem;}
}

/* from blocks/accordion.liquid */
.shopify-block{ width:100%; }

/* Tokens (scoped via wrapper) */
.acc{
  border-radius: var(--acc-radius, .5rem);
  /* default border color uses theme foreground w/ low alpha if not overridden */
  --acc-border-color: var(--acc-border-fallback, rgb(var(--color-foreground) / .18));
}
.acc.has-border{
  border: 1px solid var(--acc-border-color);
}

/* Accordion — animated <details data-accordion> */
:root{ --acc-speed:.28s; --acc-ease:cubic-bezier(.25,.8,.25,1); }

.acc [data-accordion]{
  overflow: clip;
  transition: height var(--acc-speed) var(--acc-ease);
  will-change: height;
  border-radius: inherit; /* keep corners consistent when open */
}

.acc [data-accordion] > summary{
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
  padding:1rem; list-style:none; cursor:pointer; user-select:none;
}

.acc [data-accordion] > summary svg{
  transition: transform var(--acc-speed) var(--acc-ease);
  transform: rotate(0deg);
}
.acc [data-accordion].is-open > summary svg{ transform: rotate(180deg); }

.acc [data-accordion].is-animating > summary{ pointer-events:none; }

.acc [data-accordion-panel]{ padding:.5rem 0 1rem; overflow:clip; }

.acc .acc__title{ margin:0; }
.acc .acc__content{ margin:0;padding:1rem; }

@media (prefers-reduced-motion: reduce){
  .acc [data-accordion]{ transition:none; }
  .acc [data-accordion] > summary svg{ transition:none; }
}

/* from sections/page-article.liquid */
.article-header {
  display: flex
  ;
      flex-direction: column-reverse;
      justify-content: center;
      align-items: center;
      text-align: center;
}
.article-header--split {
  align-items: center;
}
@media (max-width: 989px) {
  .article-header {
    flex-direction: column-reverse;
  }
  .article-header--split {
    align-items: stretch;
  }
}
.article-header__content {
  display: grid;
  gap: 1rem;
  text-align: center;
  padding:1rem;
}
@media (max-width: 989px) {
  .article-header__content {
    text-align: center;
    justify-items: center;
  }
}
.article-header__eyebrow {
  margin: 0;
  text-transform: uppercase;
  opacity: 0.8;
}
.article-header__title {
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.article-header__media {
  overflow: hidden;
  width: 100%;
}

.article-body {
  padding:2rem;
  outline: 1px solid rgb(var(--border-color));
}
@media screen and (max-width: 770px) {
  .article-body {
    outline: none;
  }
  
}
.article-body__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  color: color-mix(in srgb, currentColor 72%, transparent);
}
.article-body__meta > *::before {
  content: '';
}
.article-body__meta > *:not(:first-child)::before {
  content: '•';
  margin: 0 0.5rem 0 0.25rem;
  opacity: 0.8;
}

.article-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.article-share__list {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.article-share__list li {
  list-style: none;
}

.article-body__content {
  line-height: 1.7;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.article-body__content img,
.article-body__content video,
.article-body__content iframe {
  max-width: 100%;
  height: auto;
  display: block;
  margin-inline: auto;
}
.article-body__content figure {
  max-width: 100%;
  margin-inline: auto;
}
.article-body__content table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}
.article-body__content table,
.article-body__content pre {
  overflow-x: auto;
  display: block;
}

.article-comments {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.article-comments__header h2 {
  margin: 0;
}
.article-comments__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  list-style: none;
}
.article-comment {
  padding: 1rem;
}
.article-comment__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  opacity: 0.8;
  margin-bottom: 0.75rem;
}
.article-comment__body {
  line-height: 1.6;
}
.article-comments__pagination {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.article-comments__pagination .pagination {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.article-comments__pagination .pagination__item,
.article-comments__pagination .pagination__item > * {
  opacity: 0.8;
  transition: opacity .22s ease;
}
.article-comments__pagination .pagination__item:hover,
.article-comments__pagination .pagination__item:focus-visible,
.article-comments__pagination .pagination__item:hover > *,
.article-comments__pagination .pagination__item:focus-visible > * {
  opacity: 1;
}
.article-comments__pagination .pagination__item--current,
.article-comments__pagination .pagination__item[aria-current="page"] {
  opacity: 1;
  pointer-events: none;
}
.article-comments__pagination .pagination__item--prev:not(.pagination__item--disabled):not([aria-disabled="true"]),
.article-comments__pagination .pagination__item--next:not(.pagination__item--disabled):not([aria-disabled="true"]) {
  opacity: 1;
}
.article-comments__pagination .pagination__item--next {
  opacity: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.65rem 1.3rem;
  border-radius: var(--buttons-border-radius, .5rem);
  background-color: rgb(var(--color-button-primary));
  color: rgb(var(--color-on-button-primary));
  border: 1px solid rgb(var(--color-button-primary-border));
  text-decoration: none;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease;
}
.article-comments__pagination .pagination__item--next:hover,
.article-comments__pagination .pagination__item--next:focus-visible {
  background-color: rgb(var(--color-button-primary-hover));
  color: rgb(var(--color-on-button-primary-hover));
  border-color: rgb(var(--color-button-primary-border-hover));
  opacity: 1;
}
.article-comments__pagination .pagination__item--disabled,
.article-comments__pagination .pagination__item[aria-disabled="true"] {
  opacity: 0.8;
  pointer-events: none;
}
.article-comments__empty {
  margin: 0;
  opacity: 0.8;
}
.article-comment-form{
  margin-top: 1rem;
}
.article-comment-form button{
  width: 100%;
}

.article-comment-form__title {
  margin-top: 0;
  margin-bottom: 1rem;
}
.article-comment-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.article-comment-form__fields input[name="comment[author]"],
.article-comment-form__fields input[name="comment[email]"] {
  grid-column: span 1;
}
.article-comment-form__fields input,
.article-comment-form__fields textarea {
  width: 100%;
  border: 1px solid rgb(var(--border-color));
  padding: 0.9rem 1rem;
  font: inherit;
  background:rgb(var(--color-secondary-background)); 
  color: inherit;
}
.article-comment-form__fields textarea {
  grid-column: 1 / -1;
}
.article-comment-form__fields textarea {
  min-height: 8rem;
  resize: vertical;
}
@media (max-width: 640px) {
  .article-comment-form__fields {
    grid-template-columns: 1fr;
  }
  .article-comment-form__fields textarea {
    grid-column: span 1;
  }
}

/* from sections/page-blog.liquid */
.article-grid-block{ padding-top: var(--ag-pad-y, 0px); padding-bottom: var(--ag-pad-y-b, 0px); }

/* Base grid */
.article-grid-block .ag-grid{
display:grid;
grid-template-columns: repeat(var(--ag-cols-d, 4), minmax(0, 1fr));
gap: var(--schema-gap);
list-style:none; margin:0; padding:0;
}
@media (max-width: 770px){
.article-grid-block .ag-grid{
  grid-template-columns: repeat(var(--ag-cols-m, 2), minmax(0, 1fr));
  gap: var(--schema-mobile-gap);
}
}
.article-grid-block .ag-grid__item{ min-width:0; }

/* Slider modes */
@media (min-width: 991px){
.article-grid-block.ag--slider-d .ag-grid{
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--ag-per-d, 4) - 1) * var(--schema-gap)) / var(--ag-per-d, 4));
  overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
}
.article-grid-block.ag--slider-d .ag-grid > .ag-grid__item{ scroll-snap-align: start; }
}
@media (max-width: 770px){
.article-grid-block.ag--slider-m .ag-grid{
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--ag-per-m, 1) - 1) *  var(--schema-mobile-gap)  ) / var(--ag-per-m, 1));
  overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
}
.article-grid-block.ag--slider-m .ag-grid > .ag-grid__item{ scroll-snap-align: start; }
}

/* Arrows */
.article-grid-block .ag-wrap{ position:relative; }
.article-grid-block .ag-nav{
position:absolute; inset-block:0; inset-inline:0;
display:none; align-items:center; justify-content:space-between;
pointer-events:none; z-index:2; opacity:0; transition:opacity .18s ease;
}
.article-grid-block .ag-nav__btn{
pointer-events:auto; cursor:pointer; border:0; display:grid; place-items:center;
inline-size:44px; block-size:44px; background: rgb(var(--color-svg-background));
color: rgb(var(--color-svg-icon)); opacity:1; transition: transform .18s ease, opacity .18s ease;
}
.article-grid-block .ag-nav__btn:focus-visible{ outline:2px solid currentColor; outline-offset:2px; }
.article-grid-block .ag-nav__prev{ margin-inline-start:.25rem; }
.article-grid-block .ag-nav__next{ margin-inline-end:.25rem; }

/* Show arrows only in slider mode per breakpoint */
@media (min-width: 991px){
.article-grid-block.ag--slider-d .ag-nav{ display:flex; }
@media (hover:hover){ .article-grid-block.ag--slider-d .ag-wrap:hover .ag-nav{ opacity:1; } }
@media (hover:none){ .article-grid-block.ag--slider-d .ag-nav{ opacity:1; } }
}
@media (max-width: 770px){
.article-grid-block.ag--slider-m .ag-nav{ display:flex; opacity:1; }
}

/* Hide nav if no overflow (JS can add .is-hidden) */
.article-grid-block .ag-nav.is-hidden{ display:none !important; }

/* Hide horizontal scrollbar */
.article-grid-block.ag--slider-d .ag-grid,
.article-grid-block.ag--slider-m .ag-grid{
scrollbar-width:none; -ms-overflow-style:none;
}
.article-grid-block.ag--slider-d .ag-grid::-webkit-scrollbar,
.article-grid-block.ag--slider-m .ag-grid::-webkit-scrollbar{ width:0; height:0; background:transparent; }

/* from sections/page-cart.liquid */
.cart-section .cart-drawer-shipping{
display:flex;
flex-direction:column;
gap:0.35rem;
width:100%;
margin:0 0 1.5rem;
}
.cart-drawer-shipping{
padding: .5rem;
}
.cart-drawer-shipping__text{
text-align: center;
}
.cart-section .cart-drawer-shipping__text{
margin:0;
font-size:var(--text-sm);
}
.cart-section .cart-drawer-shipping__text--success{
font-weight:600;
}
.cart-section .cart-drawer-shipping__bar{
inline-size:100%;
block-size:0.5rem;
background: color-mix(in srgb, rgb(var(--color-text)) 12%, transparent);
overflow:hidden;
}
.cart-section .cart-drawer-shipping__progress{
block-size:100%;
inline-size:0%;
border-radius:inherit;
background:linear-gradient(90deg, var(--shipping-gradient-start, rgb(var(--color-text))), var(--shipping-gradient-end, rgb(var(--color-text))));
transition:inline-size .55s cubic-bezier(0.4, 0, 0.2, 1), background .4s ease, opacity .4s ease;
will-change:inline-size;
}
.cart-section .cart-drawer-shipping__progress.is-complete{
box-shadow:0 0 0 1px color-mix(in srgb, var(--shipping-gradient-end, rgb(var(--color-text))) 45%, transparent);
}

/* from sections/page-contact.liquid */
.contact-section__header{
justify-content: center;
  text-align: center;
  display: flex
;
  flex-direction: column;
}
.contact-section{
width:100%;
display: flex;
  justify-content: center;
}
.contact-section__form{
display: flex;
gap:1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.contact-form, .contact-form input,.contact-form__field , .contact-form__select, .contact-form textarea , .contact-form__actions button{
width: 100%;
}
.contact-form input,.contact-form__select, #ContactFormMessage{
border:1px solid rgb(var(--border-color)) !important;
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
}
.contact-form__select{
padding: .6rem;
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
}
.contact-form__grid{
display:grid;
gap:1rem;
grid-template-columns: repeat(2, minmax(0, 1fr));
width:100%;
}
.contact-form__field--full{
grid-column:1 / -1;
}
@media (max-width: 600px){
.contact-form__grid{
  grid-template-columns: 1fr;
}
}
.contact-section__content{
display:flex;
gap:1rem;
flex-direction:column;
}
.contact-section__map{
margin-top:1rem;
justify-content:center;
display:flex;
}

/* from sections/page-product.liquid */
.mv-box{
        position:relative;width:100%;aspect-ratio:var(--mv-ar,1);min-height:360px;
        background:var(--mv-bg, #ffffff);overflow:clip;
      }
      .mv-box model-viewer,.mv-box .mv-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background-color:transparent !important}
      model-viewer{display:block;max-width:100%}

      .mv-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:3;pointer-events:auto}
      .mv-overlay::before{content:"";position:absolute;inset:0;background:var(--mv-bg,#ffffff);z-index:0}
      .mv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;z-index:1}
      .mv-trigger{
        position:relative;width:56px;height:56px;border:0;border-radius:0px;background:#fff;color:#111;
        display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer;z-index:2
      }

      .mv-fx{opacity:0;transition:opacity .28s ease}
      .mv-fx.is-in{opacity:1}

      .mv-rail{
        position:absolute;
        right:1rem;
        bottom:calc(1rem + env(safe-area-inset-bottom, 0px));
        display:flex;flex-direction:column;gap:.5rem;z-index:2
      }
      .mv-btn{width:44px;height:44px;border:0;border-radius:10px;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer}
      .mv-btn[data-act="fs"][data-active="true"]{outline:2px solid rgba(0,0,0,.2)}

      .mv-box.is-immersive .mv-btn[data-act="zoom-in"],
      .mv-box.is-immersive .mv-btn[data-act="zoom-out"]{ display:none !important; }

      .mv-box.is-immersive{
        position:fixed !important; inset:0 !important; width:100vw !important;
        height:var(--vhpx, 100dvh) !important;
        background:var(--mv-bg,#ffffff); z-index:9999 !important; aspect-ratio:auto !important;
      }
      .lock-scroll{overflow:hidden;height:100%;touch-action:none}

      [hidden]{display:none !important}
      .mv-box{min-width:0;min-height:0}

/* from sections/page-product.liquid */
.sp-tabs {
  margin-top: 1.5rem;
}

.sp-tabs__nav-wrap {
  position: relative;
  max-width: 100%;       /* Fix overflow */
  overflow: hidden;      /* Contain scrollbar + fades */
}

.sp-tabs__nav {
      display: flex
;
  gap: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  /* scrollbar-width: none; */
  /* max-width: 100%; */
  flex-wrap: wrap;
  /* overflow-x: unset; */
  row-gap: 1rem;
  column-gap: 1rem;

}
.sp-tabs__nav::-webkit-scrollbar { display: none; }

.sp-tabs__button {
  position: relative;
  background: none;
  border: none;
  font: inherit;
  padding: 0.1rem 0.1rem 0.5rem 0.1rem;
  cursor: pointer;
  white-space: nowrap;
  flex: 0 0 auto;        /* Keep buttons fixed size */
}

/* underline */
.sp-tabs__button::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background: rgb(var(--color-text));
  transition: width 0.3s ease;
}
.sp-tabs__button:hover::after,
.sp-tabs__button.is-active::after {
  width: 100%;
}

.sp-tabs__panel {
  padding: 1rem 0;
  display: none;
}
.sp-tabs__panel.is-active {
  display: block;
}

/* fades */
.sp-tabs__fade {
  position: absolute;
  top: 0; bottom: 0;
  width: 2rem;
  pointer-events: none;
  background: linear-gradient(to right, var(--color-background), transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.sp-tabs__fade--left {
  left: 0;
  transform: rotate(180deg);
}
.sp-tabs__fade--right {
  right: 0;
}
.sp-tabs__fade.is-visible {
  opacity: 1;
}

/* from sections/page-product.liquid */
.accordion-holder--border {
border-bottom: 1px solid rgb(var(--border-color));
}

/* from sections/s-faq.liquid */
.faq-deck { padding-top: var(--fd-collapsible-content-pt); padding-bottom: var(--fd-collapsible-content-pb); }

/* from sections/s-inline-text.liquid */
.text-inline-section .text-inline__container {
  margin: 0 auto;
  padding-inline: var(--section-sides-padding-mobile, 20px);
}
@media (min-width: 768px){
  .text-inline-section .text-inline__container {
    padding-inline: var(--section-sides-padding, 32px);
  }
}
.text-inline-section {
  padding-top: var(--ti-text-inline-pt, 40px);
  padding-bottom: var(--ti-text-inline-pb, 40px);
}

/* from sections/system-drawer.liquid */
.filters-panel{
display:flex;
flex-direction:column;
height:100%;
padding:1.5rem;
gap:1.25rem;
}
.filters-panel__header{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
}
.filters-panel__title{
margin:0;
font-weight:600;
}
.filters-panel__close{
border:0;
background:none;
color:inherit;
font-weight:600;
cursor:pointer;
}
.filters-panel__form{
display:flex;
flex-direction:column;
gap:1.5rem;
flex:1;
overflow:auto;
padding-right:0.25rem;
}
.filters-panel__body{
display:flex;
flex-direction:column;
gap:1.25rem;
}
.filters-panel__section{
margin:0;
padding:0.35rem 0;
border:0;
border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);
}
.filters-panel__section:last-of-type{ border-bottom:0; }
.filters-panel__summary{
display:flex;
align-items:center;
justify-content:space-between;
gap:0.75rem;
cursor:pointer;
list-style:none;
padding:0.25rem 0;
}
.filters-panel__summary::-webkit-details-marker{ display:none; }
.filters-panel__summary-icon{
display:inline-flex;
width:var(--accordion-icon-size, 20px);
height:var(--accordion-icon-size, 20px);
align-items:center;
justify-content:center;
}
.filters-panel__summary-icon svg{
width:100%;
height:100%;
transition: transform 0.25s ease;
}
.filters-panel__section[open] .filters-panel__summary-icon svg{
transform: rotate(180deg);
}
.filters-panel__content{
padding-top:0.6rem;
}
.filters-panel__section:not([open]) .filters-panel__content{
display:none;
}
.filters-panel__options{
display:grid;
gap:0.6rem;
}
.filters-panel__option{
display:flex;
align-items:center;
gap:0.5rem;
}
.filters-panel__option input{
width:18px;
height:18px;
}
.filters-panel__count{ opacity:0.8; }
.filters-panel__section--range .filters-panel__content{ padding-top:0.75rem; }
.filters-panel__section--range .filters-panel__range{
display:grid;
gap:0.75rem;
}
.filters-panel__range-field{
display:flex;
flex-direction:column;
gap:0.35rem;
}
.filters-panel__range-field input{
padding:0.55rem 0.75rem;
border-radius:var(--buttons-border-radius, 0.5rem);
border:1px solid color-mix(in srgb, currentColor 22%, transparent);
background-color:color-mix(in srgb, currentColor 6%, transparent);
color:inherit;
}
.filters-panel__actions{
display: grid;
grid-template-columns: 1fr 1fr;
}
.filters-panel__clear{
text-decoration:underline;
}
.filters-panel__apply{
padding:0.75rem 1.5rem;
border-radius:var(--buttons-border-radius, 0.5rem);
border:1px solid rgb(var(--color-button-primary-border));
background-color:rgb(var(--color-button-primary));
color:rgb(var(--color-on-button-primary));
font-weight:600;
cursor:pointer;
transition:background-color .18s ease, border-color .18s ease, color .18s ease;
}
.filters-panel__apply:hover,
.filters-panel__apply:focus-visible{
background-color:rgb(var(--color-button-primary-hover));
border-color:rgb(var(--color-button-primary-border-hover));
color:rgb(var(--color-on-button-primary-hover));
}
.filters-panel__message{ margin:0; opacity:0.8; }

.password-panel{
display:flex;
flex-direction:column;
height:100%;
}
.password-panel__header{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
padding:1rem 1.5rem;
border-bottom:1px solid rgb(var(--border-color));
background-color:rgb(var(--color-background));
}
.password-panel__title{
margin:0;
font-weight:600;
}
.password-panel__close{
border:0;
background:transparent;
display:inline-flex;
align-items:center;
justify-content:center;
cursor:pointer;
color:inherit;
padding:0.35rem;
border-radius:999px;
transition:background 0.2s ease, color 0.2s ease;
}
.password-panel__close:hover,
.password-panel__close:focus-visible{
background:color-mix(in srgb, currentColor 12%, transparent);
}
.password-panel__close:focus-visible{
outline:2px solid currentColor;
outline-offset:2px;
}
.password-panel__body{
flex:1;
overflow:auto;
padding:1.5rem;
display:flex;
flex-direction:column;
gap:1.5rem;
}
.password-panel__message{
line-height:1.5;
}
.password-panel__actions{
display:flex;
flex-direction:column;
gap:0.75rem;
}

/* from sections/system-footer.liquid */
.md-footer__localization .custom-localization-group{
  display: grid
  ;
      grid-template-columns: auto auto;
      gap: 0.5rem;
}
@media (max-width: 400px) {
  .md-footer__localization .custom-localization-group{
    display: flex;
        gap: 0.5rem;
        flex-direction: column;
  }
}
.footer__bottom_block_one{
  display: flex;
      justify-content: space-between;
      flex-direction: row;
      gap:1rem;
      border-bottom:1px solid rgb(var(--border-color));
      padding:.5rem;
}

.footer__bottom_block_one.footer__bottom_block_one--center{
      justify-content: center !important;
}

.footer__bottom_block_second{
  display: flex
  ;
      justify-content: center;
      flex-direction: row;
      align-items: center;
      gap:.5rem;
      padding:.5rem;
  }
.footer__bottom_block_second--spread{
      justify-content: space-between;
}

@media (max-width: 770px) {
  .footer__block--newsletter {
    width: 100% !important;
  }
  .footer__bottom_block_one{
  flex-direction: column;
  }
  .footer__bottom_block_second{
    flex-direction: column;
    gap: 1rem;
  }
  .footer--collapsible [data-footer-menu][data-footer-menu-ready="true"] .footer__menu-toggle{
    display: flex;
  }
  .footer--collapsible [data-footer-menu][data-footer-menu-ready="true"] .footer__menu-heading--desktop{
    display: none;
  }
  .footer--collapsible [data-footer-menu][data-footer-menu-ready="true"] .footer__menu-links{
    --footer-menu-max-height: 0px;
    max-height: var(--footer-menu-max-height);
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
}


.footer__policies{
  display: flex
;
  flex-direction: row;
  gap: 1rem;
  width: fit-content;
  flex-wrap: wrap;
  justify-content: center;
}
.footer__policies a{
  transition: opacity 0.3s ease;
  opacity: 1;
  text-decoration: none;
}
.footer__policies a:focus-visible{
  opacity: 1;
}

@media (hover: hover) {
  .footer__menu-links:hover a {
    opacity: 0.8;
  }
  .footer__menu-links a:hover {
    opacity: 1;
  }
  .footer__policies:hover a{
    opacity: 0.8;
  }
  .footer__policies a:hover{
    opacity: 1;
  }
}

.footer__svg-text {
display: flex;
align-items: center;
justify-content: center;
padding-bottom: 1rem;
}
.footer__svg-text--left {
justify-content: flex-start;
}
.footer__svg-text--right {
justify-content: flex-end;
}
.footer__logo-fallback {
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 600;
text-align: center;
}

.footer__localization {
display: flex;
gap: 1rem;
flex-wrap: wrap;
justify-content: flex-end;
}

.footer__localization localization-form {
flex: 0 0 auto;
}

.footer__follow {
display: flex;
justify-content: start;
align-items: start;
gap: 0.75rem;
}

.footer__follow .shopify-link,
.footer__follow button,
.footer__follow a {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.65rem 1.5rem;
border-radius: 999px;
background-color: rgb(var(--color-button, 0 0 0));
color: rgb(var(--color-button-text, 255 255 255));
border: none;
text-decoration: none;
font-weight: 600;
cursor: pointer;
}

@media (max-width: 350px) {
.footer__follow {
  width: 100%;
}
.footer__follow .shopify-link,
.footer__follow button,
.footer__follow a {
  inline-size: 100%;
  max-width: 100%;
  white-space: normal;
  padding-inline: 1rem;
  text-align: center;
}
}

.social-icons {
display: flex;
gap: 1rem;
margin-top: 1rem !important;
list-style: none;
padding: 0;
flex-wrap: wrap;
}
.social-icons a {
display: inline-flex;
align-items: center;
justify-content: center;
transition: opacity 0.3s ease;
}
.social-icons a:hover {
opacity: 0.8;
}
.social-icons svg {
width: 18px;
height: 18px;
stroke: currentColor;
}




.footer__blocks {
display: flex;
flex-wrap: wrap;
gap: 0rem;
outline: 1px solid rgb(var(--border-color));
}

.footer__block {
width: 100%;
padding:1rem 1rem 0rem 1rem;
display: flex;
flex-direction: column;
}
.video-section__cta{
display: flex;
  justify-content: center;
}

@media (min-width: 770px) {
.footer__block {
  width: 25%;
}
}
@media (max-width: 770px) {
.footer__blocks {
  gap: 1rem;
}
}

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

.footer__block li {
margin-bottom: 0.5rem;
}

.footer__block a {
text-decoration: none;
}

.footer__image {
max-width: 100%;
height: auto;
display: block;
margin-bottom: 1rem;
}


.footer__text {
margin-bottom: 0.5rem;
}

.contact-form {
display: flex;
flex-direction: column;
gap: 0.5rem;
}


.contact-form input {
padding: 0.5rem;
border: 1px solid rgb(var(--border-color));
background-color: transparent;
color: inherit;
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
}


.footer__payment svg {
height: 24px;
}

.footer__block--full {
width: 100% !important;
}

.footer__menu-links {
display: flex;
flex-direction: column;
gap: 0.25rem;
}

.footer--collapsible .footer__menu-collapsible {
display: flex;
flex-direction: column;
gap: 0.5rem;
}

.footer--collapsible .footer__menu-heading {
margin: 0;
}

.footer--collapsible .footer__menu-toggle {
display: none;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 0.25rem 0;
background: none;
border: 0;
font: inherit;
color: inherit;
cursor: pointer;
}

.footer--collapsible .footer__menu-toggle:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}

.footer--collapsible .footer__menu-toggle-label {
flex: 1 1 auto;
text-align: left;
margin: 0;
display: inline-flex;
align-items: center;
}

.footer--collapsible .footer__menu-toggle {
--accordion-icon-size: 20px;
--accordion-icon-thickness: 2px;
}

.footer--collapsible .product-details__accordion-right {
display: inline-flex;
align-items: center;
justify-content: center;
}

.footer__menu-links a {
position: relative;
display: inline-block;
transition: opacity 0.3s ease;
text-decoration: none;
overflow-wrap: anywhere;
word-break: break-word;
opacity: 1;
}

.footer__menu-links a:focus-visible {
opacity: 1;
}

.footer__newsletter-form {
display: flex;
flex-direction: column;
gap: 0.75rem;
}

.footer__newsletter-feedback {
display: flex;
flex-direction: column;
gap: 0.5rem;
}

.footer__newsletter-form input {
padding: 0.75rem 1rem;
}

.footer__newsletter-form input::placeholder {
opacity: 0.8;
}

.footer__newsletter-error {
margin: 0;
}

.footer__newsletter-fields {
display: flex;
flex-direction: column;
gap: 0.75rem;
}

.footer__newsletter-fields input {
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
border: 1px solid rgb(var(--border-color));
color: inherit;
background-color: transparent;
}

.footer__newsletter-fields[data-newsletter-locked="true"] input,
.footer__newsletter-fields[data-newsletter-locked="true"] [data-newsletter-submit] {
opacity: 0.8;
}

.footer__newsletter-success {
padding: 0.85rem 1rem;
background: color-mix(in srgb, rgb(var(--color-success, 34 197 94)) 12%, transparent);
border: 1px solid color-mix(in srgb, rgb(var(--color-success, 34 197 94)) 28%, transparent);
color: rgb(var(--color-success, 34 197 94));
overflow-wrap: anywhere;
font-size: var(--text-sm);
}
.md-footer *{
font-size: var(--text-sm);
}


.footer__bottom > *{
font-size:var(--text-sm);
}


.footer__payment{
       display: flex;
  gap: 0.5rem;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

/* from sections/system-header.liquid */
/* Push the page DOWN by the current header height (homepage transparent header only) */
html[data-header-offset-enabled] [data-header-offset]{
margin-top: calc(var(--header-sticky-height) * -1);
}

/* from snippets/cart-drawer.liquid */
@media (max-width: 770px) {
.cart-item__pricing{
  justify-content: start;
}
}
.cart-drawer-wrapper {
display: flex;
flex-direction: column;
height: 100dvh;
width: 100%;
overflow: hidden;
background-color: rgb(var(--color-background));
color: rgb(var(--color-text));
transition: opacity 0.2s ease;
}

#cart-drawer-content.is-busy {
position: relative;
}

#cart-drawer-content.is-busy .cart-drawer-wrapper {
pointer-events: none;
opacity: 0.5;
cursor: wait;
}

#cart-drawer-content.is-busy button,
#cart-drawer-content.is-busy .cart-qty-btn,
#cart-drawer-content.is-busy .cart-remove,
#cart-drawer-content.is-busy a,
#cart-drawer-content.is-busy input,
#cart-drawer-content.is-busy select,
#cart-drawer-content.is-busy textarea {
cursor: wait;
}

.cart-drawer-header,
.cart-drawer-footer {
flex-shrink: 0;
background-color: rgb(var(--color-background));
padding: .5rem;
position: sticky;
z-index: 2;
display: flex;
justify-content: space-between;
align-items: center;
transition: transform 0.3s ease, opacity 0.3s ease;
will-change: transform, opacity;
}

.cart-drawer-header {
top: 0;
}
.cart-drawer-footer {
bottom: 0;
padding:.5rem;
    display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cart-drawer-header::before,
.cart-drawer-footer::after {
content: "";
position: absolute;
left: 0;
width: 100%;
height: 1px;
opacity:0.8;
background-color: rgb(var(--border-color));
pointer-events: none;
}

.cart-drawer-header::before {
top: 100%;
}
.cart-drawer-footer::after {
top: 0;
}

.cart-drawer-summary {
display: flex;
flex-direction: column;
gap: 0.5rem;
width: 100%;
}

.cart-drawer-shipping {
display: flex;
flex-direction: column;
gap: 0.35rem;
width: 100%;
border-top: 1px solid rgb(var(--border-color));
border-bottom: 1px solid rgb(var(--border-color));
padding-top: .5rem;
padding-bottom: .5rem;
}

.cart-drawer-shipping__text {
margin: 0;
font-size: var(--text-sm);
}

.cart-drawer-shipping__text--success {
font-weight: 600;
}

.cart-drawer-shipping__bar {
inline-size: 100%;
block-size: 0.5rem;
border-radius: 999px;
background: color-mix(in srgb, rgb(var(--color-text)) 12%, transparent);
overflow: hidden;
}

.cart-drawer-shipping__progress {
block-size: 100%;
inline-size: 0%;
border-radius: inherit;
background: linear-gradient(90deg, var(--shipping-gradient-start, rgb(var(--color-text))), var(--shipping-gradient-end, rgb(var(--color-text))));
transition:
  inline-size 0.55s cubic-bezier(0.4, 0, 0.2, 1),
  background 0.4s ease,
  opacity 0.4s ease;
will-change: inline-size;
}

.cart-drawer-shipping__progress.is-complete {
box-shadow: 0 0 0 1px color-mix(in srgb, var(--shipping-gradient-end, rgb(var(--color-text))) 45%, transparent);
}

.cart-drawer-summary__row {
display: flex;
justify-content: space-between;
font-size: var(--text-sm);
}

.cart-drawer-summary__row--total {
font-size: var(--text-base);
font-weight: 700;
margin-top: 0.5rem;
}

.cart-drawer-summary__row--discount {
color: rgb(var(--color-success, 34 139 34));
font-size: var(--text-xs);
}

.cart-drawer-note {
display: grid;
width: 100%;
}

.cart-drawer-note textarea {
width: 100%;
padding: 0.75rem;
border-radius: 12px;
border: 1px solid color-mix(in oklab, currentColor 15%, transparent);
min-height: 120px;
resize: vertical;
font-size: var(--text-sm);
}

.cart-drawer-body {
flex: 1;
overflow-y: auto;
padding: 1rem;
min-height: 0;
}

.cart-items {
display: flex;
flex-direction: column;
gap: 1rem;
}

.cart-item {
display: flex;
gap: 1rem;
padding-bottom: .5rem;
}

.cart-item__image {
width: 30%;
flex-shrink: 0;
aspect-ratio: 1 / 1;
position: relative;
overflow: hidden;
background-color: transparent;
display: flex;
align-items: center;
justify-content: center;
}

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

.cart-drawer-footer-content{
display: flex;
justify-content: space-between;
width: 100%;
}

.fallback-image {
color: #888;
text-align: center;
padding: 0.5rem;
}

.cart-item__overlay {
position: absolute;
inset: 0;
background-color: rgba(255,255,255,0.6);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}

.cart-item.loading .cart-item__overlay {
opacity: 1;
}

.cart-item__spinner::before {
content: '';
width: 24px;
height: 24px;
border: 3px solid rgba(0,0,0,0.2);
border-top-color: black;
border-radius: 50%;
animation: spin 1s linear infinite;
display: block;
}

@keyframes spin {
to { transform: rotate(360deg); }
}

.cart-item__details {
flex: 1;
display: flex;
flex-direction: column;
}

.cart-item__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 0.75rem;
}

.cart-item__title {
font-size: var(--text-base);
font-weight: var(--text-font-weight);
margin: 0;
flex: 1;
}

.cart-item__actions {
display: flex;
justify-content: flex-start;
margin-top: 0.5rem;
align-items: end;
flex-direction: row;
gap: .5rem;
}

.cart-item__meta {
list-style: none;
padding: 0;
margin: 0 0 0.5rem;
font-size: var(--text-sm);
opacity: 0.8;
}

.cart-item__pricing {
display: grid;
gap: 0.25rem;
justify-content: left;
}

.cart-item__price {
display: flex;
gap: 0.5rem;
align-items: baseline;
font-size: var(--text-base);
}

.cart-item__unit-price {
font-size: var(--text-xs);
opacity: 0.8;
}

.cart-item__discounts {
list-style: none;
margin: 0;
padding: 0;
font-size: var(--text-xs);
border-radius:var(--arrows-border-radius); 
background:rgb(var(--color-svg-background));
color:rgb(var(--color-svg-icon));
padding:.5rem;
text-transform:uppercase;
margin-top: .5rem;
margin-bottom: .5rem;
width: fit-content;
}

.cart-item__line-price {
font-size: var(--text-sm);
font-weight: 600;
margin: 0;
text-align: right;
white-space: nowrap;
}

.cart-item__quantity {
display: flex;
align-items: center;
gap: 1rem;
font-size: var(--text-sm);
border: 1px solid rgb(var(--border-color));
text-align: center;
}

.cart-item__quantity button {
border: none;
background: transparent;
cursor: pointer;
padding: 0.5rem;
color: inherit;
}

.cart-remove {
background: none;
border: none;
text-decoration: underline;
cursor: pointer;
font-size: var(--text-sm);
}
.cart-remove svg {
color: rgb(var(--color-error));
}

.cart-empty-message {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
opacity: 0;
transform: translateY(10px);
pointer-events: none;
transition: opacity 0.4s ease, transform 0.4s ease;
}

.cart-empty-message.visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
height:100vh;
}

.cart-note {
font-size: var(--text-xs);
line-height: 1.4;
opacity: 0.8;
}

.fade-in {
opacity: 0;
transform: translateY(10px);
transition: opacity 0.4s ease, transform 0.4s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}

[data-cart-fade] {
opacity: 0;
transition: opacity 1s ease;
}
[data-cart-fade].is-visible {
opacity: 1;
}
[data-cart-fade].no-animation {
transition: none !important;
}

/* from snippets/collection-grid.liquid */
.promo-card {
position: relative;
overflow: hidden;
display: block;
background: transparent;
height: 100%;
width: 100%;
}

/* When “Align with products images” is ON */
.promo-card--align {
height: auto; /* match product tiles natural height */
}

/* (optional) force same visual ratio as product cards */
.promo-card--align .promo-card__media {
aspect-ratio: var(--product-card-aspect, 1 / 1);
}
.promo-card--align .promo-card__img {
width: 100%;
height: 100%;
object-fit: cover;
}

/* from snippets/complementary-pair-block.liquid */
.sp-complementary{
background-color: rgb(var(--color-background, 255 255 255));
color: rgb(var(--color-text, 17 24 39));
border-radius: var(--cpb-radius, 0);
}
.sp-complementary__inner{padding:1rem;}
.sp-complementary__header{margin-bottom:1rem;}
.complementary-ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}
.complementary-card{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}
.complementary-card__media{flex:0 0 auto;inline-size:64px;block-size:64px}
.complementary-card__img,
.complementary-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;border-radius:.4rem;background:rgba(0,0,0,.06)}
.complementary-card__content{min-width:0;display:grid;gap:.25rem;flex:1 1 auto;}
.complementary-card__arrow{
flex:0 0 auto;
inline-size:24px;
block-size:24px;
display:flex;
align-items:center;
justify-content:center;
color:rgba(var(--color-text,17 24 39),.6);
transition:transform .35s cubic-bezier(.4,0,.2,1), color .35s cubic-bezier(.4,0,.2,1);
}
.complementary-card__arrow-icon{
display:block;
}
.pg-grid__item:hover .complementary-card__arrow,
.pg-grid__item:focus-within .complementary-card__arrow{
transform:translateX(4px);
color:rgb(var(--color-text,17 24 39));
}
.pg-grid__item .complementary-card__arrow{
transform:translateX(0);
}
.complementary-card__price-text{
font-family:var(--text-font-family);
font-weight:400;
font-style:var(--text-font-style);
text-transform:none;
line-height:1.2;
font-size:var(--text-sm,var(--text-base));
color:rgb(var(--color-text,17 24 39));
opacity:0.8;
}
.cart-drawer-policies{
font-size:var(--text-sm);
opacity: 0.8;
}
.complementary-card__price-text--sale{
color:rgb(var(--color-error,239 68 68));
opacity:1;
}
.complementary-card__price-text--compare{
opacity:0.8;
text-decoration:line-through;
}
.complementary-card__price-text--sold{opacity:0.8;}

/* smooth scale on list item */
.complementary-ul .pg-grid__item{
transform:translateZ(0);
transform-origin:center;
transition:transform var(--cpb-scale-dur,.5s) var(--cpb-scale-ease,cubic-bezier(.2,.8,.2,1));
will-change:transform;
}


/* from snippets/media-render.liquid */
.media-box{position: relative; display: block; width: 100%; border-radius: var(--media-radius, var(--border-radius, 12px)); overflow: hidden; isolation: isolate; /* z-index: 123; */ /* position: absolute; */ width: 100%; height: 100%;}
.media-box__overlay{position:absolute;inset:0;pointer-events:none;background:var(--media-overlay,transparent);z-index:1}
.media-box__inner{position:relative;z-index:0;width:100%;height:100%}
.media-box__inner.has-ratio{aspect-ratio:var(--media-ratio)}
.media-box__video-wrapper{position:relative;width:100%;height:max-content;}
.media-box__video-wrapper.has-overlay::after{
content:"";
position:absolute;inset:0;
background:rgba(0,0,0,.4);
opacity:1;
transition:opacity .28s ease;
pointer-events:none;
z-index:1;
}
.media-box__video-wrapper.is-playing::after{opacity:0;}
.media-box__video-play{
position:absolute;inset:0;display:grid;place-items:center;
padding:0;border:0;border-radius:0;background:rgba(0,0,0,.35);color:#fff;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
display:grid;place-items:center;
width:68px;height:68px;
padding:0;border:0;border-radius:999px;
background:rgba(0,0,0,.55);color:#fff;
cursor:pointer;transition:opacity .28s ease, background .28s ease;
z-index:2;
}
.media-box__video-play-icon{
display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;
color:inherit;
}
.media-box__video-play-icon svg{width:24px;height:24px}
.media-box__video-wrapper.is-playing .media-box__video-play{
opacity:0;pointer-events:none;
}
.media-box__video-play:focus-visible{
outline:2px solid currentColor;outline-offset:2px;
}
.media-box__video-wrapper:hover .media-box__video-play,
.media-box__video-wrapper:focus-within .media-box__video-play{
background:rgba(0,0,0,.45);
}

/* IMG + VIDEO */
.media-box__img,.media-box__video{display:block;width:100%;height:100%;object-fit:var(--media-fit,cover);object-position:var(--media-object-position,center center)}
.media-box__video[autoplay][muted]:not([controls]){pointer-events:none}

/* 3D MODEL */
.media-box__model{display:block;width:100%;height:100%;background:transparent}
.media-box__model, .media-box__img, .media-box__video{
object-fit: var(--media-fit, cover);
object-position: var(--media-object-position, center center);
}

/* Mobile/desktop source switching */
.media--mobile{display:none}.media--desktop{display:block}
@media (max-width:749px){.media--mobile{display:block}.media--desktop{display:none}}

/* Placeholder */
.media-box__placeholder{position:absolute;inset:0;width:100%;height:100%}
.media-box__placeholder-svg{display:block;width:100%;height:100%}

@media (prefers-reduced-motion:reduce){.media-box *, .media-box__overlay{transition:none!important;animation:none!important}}

/* from snippets/menu-drawer.liquid */
/* Optional: subtle count styling */
.md-count { opacity: 0.8; margin-left: .35em;font-size: .8em;}

/* from snippets/menu.liquid */
/* Highlighted top-level link */
.main-navigation__link.is-highlighted { 
color: var(--menu-accent, currentColor);
}
.main-navigation__toggle.is-highlighted svg {
color: var(--menu-accent, currentColor);
}
.main-navigation--uppercase .main-navigation__link,
.main-navigation--uppercase .main-navigation__dropdown-link,
.main-navigation--uppercase .main-navigation__mega-header a,
.main-navigation--uppercase .main-navigation__mega-links a,
.main-navigation--uppercase .main-navigation__sub-dropdown-link {
text-transform: uppercase;
}

.main-navigation__mega--hover-zoom .main-navigation__mega-media-image,
.main-navigation__mega--hover-zoom .main-navigation__mega-media-link {
overflow: hidden;
border-radius: inherit;
}

.main-navigation__mega--hover-zoom .main-navigation__mega-media-link {
display: block;
}

.main-navigation__mega--hover-zoom .main-navigation__mega-media-img {
width: 100%;
height: 100%;
transition: transform .28s ease;
transform-origin: center center;
}

@media (hover: hover) {
.main-navigation__mega--hover-zoom .main-navigation__mega-media-link:hover .main-navigation__mega-media-img,
.main-navigation__mega--hover-zoom .main-navigation__mega-media-link:focus-visible .main-navigation__mega-media-img {
  transform: scale(1.05);
}
}

.main-navigation__mega--hover-zoom .main-navigation__mega-media-link:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
.main-navigation__mega--hover-zoom .main-navigation__mega-media-img {
  transition: none;
}
}

/* from snippets/product-quick-view-drawer.liquid */
.quick-view-panel{
display:flex;
flex-direction:column;
min-height:100%;
padding:0px;
gap:0px;
}
.quick-view__header{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
padding:1rem;
border-bottom:1px solid rgb(var(--border-color));
}
.quick-view__heading{
margin:0;
}
.quick-view__close{
border:none;
background:transparent;
display:inline-flex;
align-items:center;
justify-content:center;
cursor:pointer;
padding:0.25rem;
border-radius:999px;
transition:background .2s ease;
}
.quick-view__close:hover,
.quick-view__close:focus-visible{
background:rgba(0,0,0,0.08);
}
.quick-view__close:focus-visible{
outline:2px solid currentColor;
outline-offset:2px;
}
.quick-view__grid{
display: flex;
flex-direction: column;
gap: 1rem;
padding:1rem;
}
.quick-view__media{
min-height:0;
}
.quick-view__media-inner{
position:relative;
height:100%;
}
.quick-view__media-placeholder{
display:flex;
align-items:center;
justify-content:center;
background:rgba(0,0,0,0.03);
border-radius:var(--card-border-radius, 0.75rem);
aspect-ratio:4/5;
}
.quick-view__info{
display:flex;
flex-direction:column;
gap:1rem;
}
.quick-view__vendor{
margin:0;
text-transform:uppercase;
}
.quick-view__title{
margin:0;
}
.quick-view__price{
display:flex;
align-items:center;
gap:0.75rem;
font-weight:600;
}
.quick-view__price-compare{
opacity:0.8;
text-decoration:line-through;
}
.quick-view__description{
line-height:1.55;
}
.quick-view__actions{
margin-top:0.5rem;
}
@media (max-width: 1024px){
.quick-view__grid{
  grid-template-columns:1fr;
  gap:1.5rem;
}
}

/* from snippets/section-header.liquid */
.section-header{display:grid;gap:0rem;}

/* alignment (used by stacked layout) */
.ta-m-left{text-align:left}.ta-m-center{text-align:center}.ta-m-right{text-align:right}
@media (min-width:990px){
.ta-d-left{text-align:left}.ta-d-center{text-align:center}.ta-d-right{text-align:right}
}

/* subheading */
.section-header__sub{opacity:0.8;}



/* body text */
.section-header__text :where(p){}

/* CTA */
.section-header__cta-wrap{margin-top:.6rem}
.section-header__cta{display:inline-flex;gap:.4rem;align-items:center}

/* stacked layout row */
.section-header__row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.section-header.section-header--stacked.ta-m-left   .section-header__row{justify-content:flex-start}
.section-header.section-header--stacked.ta-m-center .section-header__row{justify-content:center}
.section-header.section-header--stacked.ta-m-right  .section-header__row{justify-content:flex-end}
@media (min-width:990px){
.section-header.section-header--stacked.ta-d-left   .section-header__row{justify-content:flex-start}
.section-header.section-header--stacked.ta-d-center .section-header__row{justify-content:center}
.section-header.section-header--stacked.ta-d-right  .section-header__row{justify-content:flex-end}
}

/* split layout: 1fr 1fr on mobile, 1fr auto on desktop */
.section-header__grid{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:.75rem;
}
.section-header__col--text{display:grid;gap:.6rem;text-align:left}
.section-header__col--cta{justify-self:end}

@media (min-width:990px){
.section-header--split .section-header__grid{
  grid-template-columns:1fr auto;
  align-items:center;
}
.section-header--split .section-header__col--cta{justify-self:end}
}
.section-header--split .section-header__row,
.section-header--split .section-header__sub,
.section-header--split .section-header__text,
.section-header--split .section-header__heading{ text-align:left }

/* divider */
.section-header__divider{height:1px;background:rgba(var(--color-border,0,0,0),.1);margin-top:.75rem}

/* from snippets/size-guide-drawer.liquid */
.size-guide-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.size-guide-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .5rem;
  border-bottom: 1px solid rgb(var(--border-color));
  background-color: rgb(var(--color-background));
}

.size-guide-panel__title {
  margin: 0;
  font-weight: 600;
}

.size-guide-panel__close {
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: inherit;
  padding: 0.25rem;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
}

.size-guide-panel__close:hover,
.size-guide-panel__close:focus-visible {
  background: rgba(0, 0, 0, 0.08);
}

.size-guide-panel__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.size-guide-panel__body {
  flex: 1;
  overflow: auto;
  padding: 1rem;
}


.product-details__body {
position: relative;
}

.product-details__body .product-details__body-wrapper {
position: relative;
overflow: hidden;
}

.product-details__body.product-details__body--truncated .product-details__body-toggle {
margin-top: 0.75rem;
}

.product-details__body-toggle {
border: none;
background: transparent;
color: inherit;
text-decoration: underline;
cursor: pointer;
font: inherit;
padding: 0;
}

.product-details__body-toggle:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.copy-link{
display: flex;
  align-items: center;
  background: transparent;
}
.nl-input {
border-radius: var(--form-field-radius, var(--customer-field-radius, 0.75rem));
}
#search__icon_drawer{
position: absolute;
left: 1rem;
opacity: 0.8;
}
.search-drawer-form input[type=search]{
padding-left: 2rem;
padding-right: 2rem;
}
.ps-input-wrap .data-close-panel{
position: absolute;
right: 1rem;
opacity: 0.8;
}
#ContactFormMessage{
padding: .5rem;
}
.search-page__header{
display: flex;
    flex-direction: column;
    gap: 1rem;
}
.md-page{
padding:.5rem;
}

/* Collection hover list */
.collection-hover-list {
--chl-min-height: 22rem;

position: relative;
display: block;
overflow: hidden;
isolation: isolate;
padding-top: var(--chl-pad-t, 0px);
padding-bottom: var(--chl-pad-b, 0px);
}

.collection-hover-list.height--small { --chl-min-height: 18rem; }
.collection-hover-list.height--medium { --chl-min-height: 24rem; }
.collection-hover-list.height--large { --chl-min-height: 30rem; }

.collection-hover-list__inner {
display: flex;
flex-direction: column;
position: relative;
z-index: 1;
}

.collection-hover-list__header {
display: flex;
flex-direction: column;
gap: 0.75rem;
text-transform: uppercase;
}

.collection-hover-list__header.section-header--inline-cta {
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
}

.collection-hover-list__header .section-header__text {
display: flex;
flex-direction: column;
gap: 0.75rem;
}

.collection-hover-list__header.section-header--inline-cta .section-header__text {
align-items: flex-start;
text-align: left;
}

.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline {
flex-shrink: 0;
}

.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline .section-header__cta {
margin-top: 0;
}

.collection-hover-list__header .section-header__text--center {
text-align: center;
align-items: center;
}

.collection-hover-list__header .section-header__sub {
opacity: 0.8;
}


.collection-hover-list__cta {
margin-top: 2.5rem;
display: flex;
justify-content: center;
}

.collection-hover-list__cta .button-primary {
min-width: clamp(9rem, 18vw, 12rem);
}

.collection-hover-list__body {
position: relative;
min-height: var(--chl-min-height);
display: flex;
align-items: center;
justify-content: center;
}

.collection-hover-list__background {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
pointer-events: none;
background-color: rgb(var(--color-background, 255 255 255));
}

.collection-hover-list__bg-media {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0;
transform: scale(1.04);
transition: opacity 0.45s ease, transform 0.65s ease;
z-index: 0;
}

.collection-hover-list__bg-media.is-active {
opacity: 1;
transform: scale(1);
z-index: 0;
}

.collection-hover-list__bg-media--placeholder {
background: rgb(var(--color-background, 255 255 255));
}

.collection-hover-list__items {
position: relative;
z-index: 2;
display: flex;
flex-wrap: wrap;
justify-content: var(--chl-justify, center);
align-items: center;
gap: var(--chl-gap, 12px);
margin: 0;
padding: 0;
list-style: none;
}

.collection-hover-list__item {
position: relative;
display: inline-flex;
align-items: center;
}

.collection-hover-list__item.is-active .collection-hover-list__link {
opacity: 1;
transform: translateY(-0.1em);
}

.collection-hover-list__link {
position: relative;
display: inline-flex;
align-items: center;
color: inherit;
text-decoration: none;
opacity: 0.55;
transition: opacity 0.28s ease, transform 0.32s ease;
}

.collection-hover-list__link:hover .collection-hover-list__title,
.collection-hover-list__link:focus .collection-hover-list__title {
text-decoration: none;
}

.collection-hover-list__title {
margin: 0;
}

.collection-hover-list__link:hover,
.collection-hover-list__link:focus {
opacity: 1;
}

.collection-hover-list__delimiter {
display: inline-flex;
margin: 0 0 0 0.25em;
opacity: 0.6;
align-self: center;
}

.collection-hover-list__link:focus-visible {
outline: 2px solid currentColor;
outline-offset: 4px;
}

.collection-hover-list__link--disabled {
pointer-events: none;
}

.collection-hover-list__item.is-active::after {
opacity: 1;
}


.collection-hover-list__header.section-header--inline-cta {
  flex-direction: column;
  align-items: flex-start;
}

.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline {
  width: 100%;
}

.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline .section-header__cta {
  width: 100%;
  justify-content: center;
}

.marquee__track{
  gap:1rem;
}
.contact-section__inner{
  width: 100%;
}
}