/** Shopify CDN: Minification failed

Line 14895:17 Expected ":"
Line 14895:32 Unterminated string token

**/
@charset "UTF-8";
/* used for: transparent header, dropdown nav, docked utility bar */

@font-face {
    font-family: 'Owners';
    src: url('/cdn/shop/files/Owners-Bold.woff2?v=1752832297') format('woff2'),
        url('/cdn/shop/files/Owners-Bold.woff?v=1752832274') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Owners';
    src: url('/cdn/shop/files/Owners-BoldItalic.woff2?v=1752832372') format('woff2'),
        url('/cdn/shop/files/Owners-BoldItalic.woff?v=1752832326') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Caveat';
    src: url('/cdn/shop/files/Caveat-Medium.woff2?v=1756375709') format('woff2'),
        url('/cdn/shop/files/Caveat-Medium.woff?v=1756375803') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root{
  --heading-font-family: 'Owners' ;
  --sub-heading-font-family: "Nunito Sans", sans-serif ;
  --corner-cowi-accent-bg:#48AAAA !important;
  --corner-cowi-banner-gradient-start:#48AAAA !important;
  --corner-cowi-banner-gradient-end:#48AAAA !important;
  --corner-cowi-accent-bg:#000000 !important;
  --search-button-bg:#48AAAA !important;
  --store-button-color:#000000 !important;
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible; 
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: -webkit-sticky;
  position: sticky;
}
.bottom-0{
  bottom: 0;
}
.left-0{
  left: 0;
}
.right-0{
  right: 0;
}
.top-0{
  top: 0;
}
.m-0{
  margin: 0;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.mb-0{
  margin-bottom: 0;
}
.mb-8{
  margin-bottom: calc(8 * var(--space-unit));
}
.mt-2{
  margin-top: calc(2 * var(--space-unit));
}
.mt-6{
  margin-top: calc(6 * var(--space-unit));
}
.mt-8{
  margin-top: calc(8 * var(--space-unit));
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-full{
  height: 100%;
}
.w-full{
  width: 100%;
}
.flex-auto{
  flex: 1 1 auto;
}
.flex-none{
  flex: none;
}
.basis-full{
  flex-basis: 100%;
}
.columns-1{
  columns: 1;
}
.columns-2{
  columns: 2;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.overflow-hidden{
  overflow: hidden;
}
.bg-success-bg{
  background-color: rgb(var(--success-bg-color));
}
.bg-theme-bg{
  background-color: rgba(var(--bg-color));
}
.text-center{
  text-align: center;
}
.text-start{
  text-align: start;
}
.text-end{
  text-align: end;
}
.text-sm{
  font-size: 0.8em;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.text-current{
  color: currentColor;
}
.text-error-text{
  color: rgb(var(--error-text-color));
}
.text-success-text{
  color: rgb(var(--success-text-color));
}
.text-theme-text{
  color: rgb(var(--text-color));
}
.underline{
  text-decoration-line: underline;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.js .js-hidden,
.no-js .no-js-hidden{
  display: none;
}
.thumbnails.js .js-hidden,.thumbnails
.no-js .no-js-hidden {
  display: none;
}
.js .js-hidden,
.no-js .no-js-hidden {
  display: none;
}

.no-js .no-js-visible{
  display: block;
}

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

@media (max-width: 767.98px) {
  .visually-hidden-mobile{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}
.object-bottom {
  object-position: bottom;
}

.object-top {
  object-position: top;
}

.text-theme-text {
  color: rgb(var(--body-text-color));
}

.bg-theme-bg {
  background-color: rgba(var(--body-bg-color));
}

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
(Tweaked for CleanCanvas theme)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

:root {
  --gutter: var(--gutter-mobile);
  --container-pad-x: 16px;
  --carousel-edge: 40px;
  --theme-sticky-header-height: 0px;
  --space-unit: 4px;
}
@media (min-width: 768px) {
  :root {
    --gutter: var(--gutter-desktop);
    --container-pad-x: 30px;
  }
}
@media (min-width: 1000px) {
  :root {
    --container-pad-x: 50px;
  }
}
@media (min-width: 1300px) {
  :root {
    --gutter: var(--gutter-large);
  }
}
@media (min-width: 1450px) {
  :root {
    --container-pad-x: 60px;
  }
}

.spaced-row {
  margin-bottom: var(--section-padding);
}

.spaced-row-above {
  margin-top: var(--section-padding);
}

.fully-spaced-row,
.fully-spaced-row--small {
  margin-top: var(--section-padding);
  margin-bottom: var(--section-padding);
}

.strongly-spaced-row,
.fully-spaced-row--medium {
  margin-top: 60px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .strongly-spaced-row,
.fully-spaced-row--medium {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.fully-spaced-row--large {
  margin-top: 60px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .fully-spaced-row--large {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.lightish-spaced-row-above {
  margin-top: 2rem;
}
.container.blog-row .lightish-spaced-row-above {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .lightish-spaced-row-above--not-mobile {
    margin-top: 0;
  }
}
.lightly-spaced-row {
  margin-bottom: 1em;
}

.lightly-spaced-row-above {
  margin-top: 1em;
}

.very-lightly-spaced-row {
  margin-bottom: 0.5em;
}

.lightish-spaced-row {
  margin-bottom: 30px;
}

.padded-row,
.fully-padded-row--small {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}

.fully-padded-row--medium {
  padding-top: var(--larger-section-padding);
  padding-bottom: var(--larger-section-padding);
}
@media (max-width: 767.98px) {
  .fully-padded-row--medium {
    padding-top: var(--larger-section-padding-mobile);
    padding-bottom: var(--larger-section-padding-mobile);
  }
}

.fully-padded-row--large,
.strongly-padded-row {
  padding-top: var(--largest-section-padding);
  padding-bottom: var(--largest-section-padding);
}

@media (max-width: 767.98px) {
  .fully-padded-row--not-mobile {
    padding-top: 0;
    padding-bottom: 0;
  }
  .fully-spaced-row--not-mobile {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.page-section-spacing {
  margin-top: var(--section-padding);
  margin-bottom: var(--section-padding);
}
.page-section-spacing .page-header .breadcrumbs {
  margin-top: -1.8em;
}

@media (max-width: 767.98px) {
  .page-section-spacing--no-top-mobile {
    margin-top: 0;
  }
}
.spaced-column .spaced-row-above,
.spaced-column .lightish-spaced-row-above:first-child {
  margin-top: 0;
}
.spaced-column .spaced-row,
.spaced-column .lightly-spaced-row:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .slim-column-left-layout {
    display: flex;
    justify-content: center;
  }
  .slim-column-left-layout > .column:first-child {
    width: 260px;
    margin-inline-end: 40px;
  }
  .slim-column-left-layout > .column:last-child {
    flex: 0 1 var(--reading-container-width);
  }
  .feature-text-paired {
    margin-right: 15%;
    margin-left: 15%;
  }
  .feature-text-paired-wide {
    margin: 30px auto;
    width: 80%;
    max-width: var(--reading-container-width);
  }
}
.merge-remove-wrapper {
  /* note: JS expects second units */
  --fade-duration: 0.5s;
  --slide-duration: 0.25s;
  overflow: hidden;
  transition: opacity var(--fade-duration) cubic-bezier(0, 0, 0.14, 0.96), height var(--slide-duration) cubic-bezier(0, 0, 0.14, 0.96);
  pointer-events: none;
}

.merge-remove-wrapper--fade {
  opacity: 0;
}

.merge-remove-wrapper--slide {
  height: 0 !important;
}

.merge-add-wrapper {
  /* note: JS expects second units */
  --fade-duration: 0.2s;
  --slide-duration: 0.5s;
  transition: opacity var(--fade-duration) cubic-bezier(0, 0, 0.14, 0.96), height var(--slide-duration) cubic-bezier(0, 0, 0.14, 0.96);
  opacity: 0;
}

.merge-add-wrapper:not(.merge-add-wrapper--slide) {
  height: 0 !important;
}

.merge-add-wrapper--fade {
  opacity: 1;
}

[data-merge-list-item] {
  --fade-duration: 0.15s;
  --slide-duration: 0.25s;
  position: relative;
  transition: opacity var(--fade-duration) cubic-bezier(0, 0, 0.14, 0.96), height var(--slide-duration) cubic-bezier(0, 0, 0.14, 0.96);
}

.merge-item-refreshing {
  opacity: 0.5;
  pointer-events: none;
}
.merge-item-refreshing::after {
  content: "";
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  width: 24px;
  height: 24px;
  animation: loadingSpinner 1s linear infinite;
  border: 2px solid transparent;
  border-radius: 100%;
  border-left-color: currentColor;
}

/* Modern box sizing */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* CSS cross-browser clear fix */
.cf::before,
.cf::after {
  content: "";
  display: table;
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

/* Remove FF input padding for consistant alignment */
input::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Remove the odd input formatting from iOS */
button,
input[type=submit],
input[type=button] {
  -webkit-appearance: none;
  appearance: none;
}

/* Do not use focus outline unless tabbing, or no-js */
.js body:not(.tab-used) *:focus {
  outline: none;
}

[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion) {
  .has-motion {
    animation: none !important;
    transition: none !important;
  }
}
/* Hover styling for all devices and browsers */
button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
}

button svg {
  pointer-events: none;
}

.btn {
  display: inline-block;
  height: auto;
  margin: 0;
  padding: var(--input-btn-padding-top) 25px var(--input-btn-padding-bottom);
  transition: background-color 100ms, color 100ms, border-color 100ms, opacity 100ms;
  border: 1.5px solid rgb(var(--btn-border-color));
  border-radius: var(--btn-border-radius);
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  font-family: var(--base-font-family);
  font-size: var(--button-text-size);
  font-style: var(--base-font-style);
  font-weight: var(--base-font-weight);
  letter-spacing: var(--btn-letter-spacing);
  line-height: 1em;
  text-align: center;
  text-decoration: none !important;
  text-transform: var(--btn-text-transform);
  vertical-align: middle;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.btn .icon {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 1em;
  vertical-align: top;
}
.btn .icon svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.btn .icon + span {
  vertical-align: middle;
}
@media (hover: none) {
  .btn:active {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}
@media (hover: hover) {
  .btn:hover {
    border-color: rgb(var(--btn-border-hover-color));
    background: rgb(var(--btn-bg-hover-color));
    color: rgb(var(--btn-text-hover-color));
  }
}
.btn[disabled] {
  pointer-events: none;
}

.btn--large {
  padding: 15px 25px;
  font-size: var(--base-text-size);
}

.btn--wide {
  width: 100%;
}

.btn--icon {
  width: auto;
  min-width: 0;
  padding: 0.8em;
  font-size: var(--base-text-size);
}

.btn--secondary {
  --btn-text-color: var(--btn-alt-text-color);
  --btn-text-hover-color: var(--btn-alt-bg-color);
  --btn-bg-color: var(--btn-alt-bg-color);
  --btn-bg-hover-color: var(--btn-alt-text-color);
  --btn-border-color: var(--btn-alt-border-color);
  --btn-border-hover-color: var(--btn-alt-border-hover-color);
}

.btn--tertiary {
  --btn-text-color: var(--btn-ter-text-color);
  --btn-text-hover-color: var(--btn-ter-text-hover-color);
  --btn-bg-color: var(--btn-ter-bg-color);
  --btn-bg-hover-color: var(--btn-ter-bg-hover-color);
  --btn-border-color: var(--btn-ter-bg-color);
  --btn-border-hover-color: var(--btn-ter-bg-hover-color);
  padding: 0.9em 20px;
}

.btn-icon {
  display: inline-block;
  position: relative;
  width: 20px;
  height: var(--base-text-size);
  vertical-align: middle;
}
.btn-icon:first-child {
  margin-inline-end: 8px;
}
.btn-icon:last-child {
  margin-inline-start: 8px;
}
.btn-icon svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.toggle-btn {
  display: flex;
  position: relative;
  align-items: center;
  height: 3em;
  padding-inline-end: 2.5em;
  overflow: hidden;
  color: inherit;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .toggle-btn {
    padding-inline-end: 0;
  }
}
.toggle-btn:hover {
  color: inherit;
}
.toggle-btn .btn-icon circle {
  transition: transform 400ms cubic-bezier(0.11, 0.44, 0.03, 1);
  fill: rgb(var(--body-bg-color));
}
.toggle-btn .toggle-btn__chevron {
  position: absolute;
  top: 50%;
  right: 7px;
  left: auto;
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
  transition: transform 250ms ease;
  border: 0;
}
[dir=rtl] .toggle-btn .toggle-btn__chevron {
  right: auto;
  left: 7px;
}
.toggle-btn .toggle-btn__chevron svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
@media (max-width: 767.98px) {
  .toggle-btn .toggle-btn__chevron {
    display: none;
  }
}

.toggle-btn__count {
  margin-inline-start: 0.3em;
}

@media (min-width: 768px) {
  .toggle-btn--revealed-desktop .btn-icon circle:nth-child(3) {
    transform: translateX(6px);
  }
  .toggle-btn--revealed-desktop .btn-icon circle:nth-child(4) {
    transform: translateX(-6px);
  }
  .toggle-btn--revealed-desktop .toggle-btn__chevron {
    transform: rotate(180deg);
  }
}
.button-row {
  margin-top: calc(2rem - 10px);
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.button-row .button-row__btn { /* higher spec than a.btn */
  margin-top: 10px;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

:root {
  --icon-size: 24px;
}

svg {
  vertical-align: middle;
}
svg.feather {
  stroke: currentColor;
  fill: transparent;
}

.beside-svg {
  vertical-align: middle;
}

.icon {
  width: var(--icon-size);
  height: var(--icon-size);
}

.icon--extra-small {
  --icon-size: 14px;
}

.icon--small {
  --icon-size: 16px;
}

.icon--large {
  --icon-size: 38px;
}

.with-icon {
  display: inline-flex;
  align-items: flex-start;
  line-height: 1.4;
  vertical-align: top;
}
.with-icon > .icon,
.with-icon > .icon-container {
  flex: 0 0 auto;
  margin: calc(0.8em - 10px) 0 0;
  margin-inline-end: 12px;
}
.with-icon > .icon-container .icon {
  display: block;
}
.with-icon .icon--large {
  margin: 0;
  margin-inline-end: 16px;
}

.with-icon--small > .icon,
.with-icon--small > .icon-container {
  flex: 0 0 auto;
  margin: calc(0.8em - 9px) 0 0;
  margin-inline-end: 8px;
}

.icon-natcol .feather {
  stroke: currentColor;
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

img:not([src]) {
  visibility: hidden;
}

.theme-img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.img-fill {
  position: relative;
}
.img-fill .theme-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-fill.absolute {
  position: absolute;
}

.img-stretch .theme-img {
  width: 100%;
}

.img-ar {
  position: relative;
}
.img-ar::before {
  content: "";
  display: block;
  padding-top: calc(100% / var(--aspect-ratio));
}
.img-ar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-ar--contain img {
  object-fit: contain;
}

.img-ar--cover img {
  object-fit: cover;
}

.height--fixed {
  position: relative;
  height: var(--image-height);
}

.height--full {
  --image-height: calc(100vh - var(--theme-sticky-header-height));
  position: relative;
  height: var(--image-height);
}

.height--full-ignore-header-height {
  --image-height: 100vh;
}

.height--adapt {
  position: relative;
}
.height--adapt::before {
  content: "";
  display: block;
  padding-top: calc(100% / var(--aspect-ratio));
}

@media (max-width: 767.98px) {
  .height--adapt-to-overlay-mobile::before {
    content: none;
  }
  .height--adapt-to-overlay-mobile .text-overlay {
    position: relative;
    min-height: calc(100vw / var(--aspect-ratio));
  }
}
.height__image,
.height__image img,
.height__image .placeholder-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

@media (min-width: 768px) {
  .img-fill-half-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
  [dir=rtl] .img-fill-half-section {
    left: auto;
    right: 0;
  }
  .column--order-push-desktop .img-fill-half-section {
    left: auto;
    right: 0;
  }
  [dir=rtl] .column--order-push-desktop .img-fill-half-section {
    left: 0;
    right: auto;
  }
  .img-fill-half-section .theme-img,
.img-fill-half-section .placeholder-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
}
.custom-select__btn {
  display: flex;
  width: var(--custom-select-button-width, auto);
  min-width: 100%;
  max-width: 100%;
  background-color: var(--input-background-color);
  color: rgb(var(--input-text-color));
  font-size: var(--base-text-size);
  font-weight: var(--base-font-weight);
  line-height: 1.2em;
}
.custom-select__btn.is-loading {
  color: rgba(var(--input-text-color)/0.2);
}
.custom-select__btn > .icon {
  flex-shrink: 0;
  width: 36px;
  height: 20px;
  margin-inline-start: auto;
  margin-inline-end: -5px;
  padding-inline-start: 16px;
}

.custom-select__listbox {
  z-index: 100;
  top: 5px;
  left: -5px;
  min-width: 100%;
  max-height: 20em;
  overflow-y: auto;
  border: 1px solid var(--body-input-border-color);
  outline: 0;
  background-color: var(--body-input-background-color);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  color: rgb(var(--body-input-text-color));
  font-size: var(--base-text-size);
}
.custom-select__listbox[aria-hidden=false] {
  visibility: visible;
}

.custom-select__option {
  padding: 9px 15px;
  cursor: pointer;
}
.custom-select__option > em {
  flex-shrink: 0;
  margin-inline-start: auto;
  padding-inline-start: 1em;
  font-style: normal;
}
.custom-select__option.is-focused {
  outline: 0;
  background-color: rgb(var(--body-text-color)/0.06);
  color: rgb(var(--body-input-text-color));
}

.custom-select__option--visual-group-end:not(:last-child) {
  position: relative;
  margin-bottom: 0.8em;
}
.custom-select__option--visual-group-end:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.4em);
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgb(var(--body-input-text-color));
  opacity: 0.1;
  pointer-events: none;
}

.custom-select__btn[data-swatch]:not([data-swatch=""])::before,
.custom-select__option[data-swatch]::before {
  content: "";
  width: 22px;
  height: 22px;
  margin-inline-end: 8px;
  border-radius: 100%;
  border: 1px solid rgb(var(--body-text-color)/0.3);
  background-size: cover;
  background-color: var(--swatch-background-color);
  background-image: var(--swatch-background-image);
  background-clip: padding-box;
}

.custom-select__btn {
  padding: 0.75em 1em;
  border: 1px var(--input-border-color) solid;
  background: var(--input-background-color);
  color: rgb(var(--input-text-color));
  border-radius: var(--btn-border-radius);
}
@media (hover: none) {
  .custom-select__btn:active {
    border: 1px var(--input-border-color) solid;
    background: var(--input-background-color);
    color: rgb(var(--input-text-color));
  }
}
@media (hover: hover) {
  .custom-select__btn:hover {
    border: 1px var(--input-border-color) solid;
    background: var(--input-background-color);
    color: rgb(var(--input-text-color));
  }
}
.custom-select__btn > .icon {
  width: 25px;
  padding-inline-start: 10px;
}

.custom-select__option > em {
  padding-inline-start: 2em;
}

.custom-select__listbox {
  margin: 0;
  border-radius: var(--modal-border-radius);
}

select {
  max-width: 100%;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=address],
input[type=tel],
input[type=date],
textarea {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding: 0.8em 15px;
  border: 1px var(--input-border-color) solid;
  border-radius: var(--btn-border-radius);
  background: var(--input-background-color);
  color: rgb(var(--input-text-color));
  font-family: var(--base-font-family);
  font-size: var(--input-text-size);
  font-style: var(--base-font-style);
  font-weight: var(--base-font-weight);
  line-height: calc(1.3 * var(--input-text-size));
  vertical-align: middle;
  -webkit-appearance: none; /* ios input shadow */
  appearance: none;
}
input[type=text]:hover,
input[type=number]:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=address]:hover,
input[type=tel]:hover,
input[type=date]:hover,
textarea:hover {
  border: 1px var(--input-border-color-hover) solid;
}
input[type=text]:active, input[type=text]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=address]:active,
input[type=address]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=date]:active,
input[type=date]:focus,
textarea:active,
textarea:focus {
  border: 1px var(--input-border-color-active) solid;
  box-shadow: 0 0 0 var(--input-active-shadow-width) var(--input-border-color-active);
}

textarea {
  height: 120px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.6;
}

input[type=email],
input[type=tel] {
  direction: ltr;
}

input[type=number] {
  -webkit-appearance: textfield;
          appearance: textfield;
}

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

input[type=date] {
  min-height: calc(2 * 0.8em + 2 * 1px + calc(1.3 * var(--input-text-size)));
}

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

.lightly-styled-select {
  display: block;
  position: relative;
  box-sizing: border-box;
  height: calc(var(--base-text-size) + 26px);
  overflow: hidden;
  border: 1px solid var(--input-border-color);
  border-radius: var(--btn-border-radius);
  background: var(--input-background-color);
}
.lightly-styled-select:hover {
  border-color: var(--input-border-color-hover);
}
.lightly-styled-select svg {
  position: absolute;
  top: calc(50% - 10px);
  right: 6px;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.lightly-styled-select select {
  width: 268px !important;
  width: calc(100% + 28px) !important;
  max-width: none !important;
  height: 100% !important;
  padding: 0 30px 0 15px !important; /* If you add too much padding here, the options won't show in IE */
  border: 0 !important;
  background: transparent !important;
  color: rgb(var(--input-text-color));
  font-size: var(--base-text-size) !important;
  line-height: calc(var(--base-text-size) + 24px) !important;
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 767.98px) {
  .lightly-styled-select select {
    font-size: min(var(--input-text-size), 16px) !important;
  }
}

body {
  font-family: var(--base-font-family);
  font-style: var(--base-font-style);
  font-weight: var(--base-font-weight);
}

h1,
.h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
}

h1,
.h1,
.heading-font {
  font-family: var(--heading-font-family);
}
h2,
h3,
h4,
h5,
h6{
  font-style: var(--sub-heading-font-family);
  font-weight: 700;
}

.pageheader .logotext,
#shoplogo .logotext {
  font-family: var(--logo-font-family);
  font-style: var(--logo-font-style);
  font-weight: var(--logo-font-weight);
}

.navigation {
  font-family: var(--nav-font-family);
  font-style: var(--nav-font-style);
  font-weight: var(--nav-font-weight);
  background-color: #ffffff;
}

strong,
b {
  font-weight: bold;
}

abbr,
acronym {
  border-bottom: 1px dotted rgb(var(--text-color));
  cursor: help;
}

em,
i {
  font-style: italic;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

blockquote {
  quotes: "“" "”";
  margin: 1.5em 0;
  margin-inline-start: 10px;
  padding: 0.5em 0;
  font-size: 130%;
  font-style: italic;
  line-height: 1.5em;
}

blockquote::before {
  content: open-quote;
  margin-inline-start: -20px;
  margin-inline-end: 10px;
  color: rgb(var(--text-color));
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -0.48em;
}

blockquote :first-child {
  display: inline;
}

blockquote :last-child {
  margin-bottom: 0;
}

blockquote::after {
  content: no-close-quote;
}

dl {
  margin-inline-start: 2em;
}

dl dd {
  margin-inline-start: 1em;
}

th,
td {
  padding: 0.7em;
  border-collapse: collapse;
  border-top: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  border-bottom: 1px solid rgb(var(--text-color)/var(--divider-opacity));
}

th {
  border-bottom-width: 3px;
  /*distinguishing table headers from data cells*/
  font-weight: bold;
  text-align: start;
}

table.noborders td,
table.noborders th {
  border: 0;
}

caption {
  margin-bottom: 0.5em;
  text-align: center;
}

p,
fieldset,
table {
  margin-bottom: 1em;
}

hr {
  width: 100%;
  height: 1px;
  margin: 20px 0;
  border: 0;
  border-bottom: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  color: transparent;
}

a,
.link {
  transition: color 100ms, border-color 100ms, opacity 100ms, text-decoration-color 100ms;
  color: rgb(var(--link-color));
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a svg {
  pointer-events: none;
}

h1,
.h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  margin-bottom: 10px;
  color: rgb(var(--heading-color));
  line-height: 1.2;
}
h1 svg,
h1 svg g,
.h1 svg,
.h1 svg g,
h2 svg,
h2 svg g,
h3 svg,
h3 svg g,
h4 svg,
h4 svg g,
h5 svg,
h5 svg g,
h6 svg,
h6 svg g,
.heading-font svg,
.heading-font svg g {
  fill: currentColor;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none;
}

:root {
  --font-scale: calc((var(--larger-text-size) - var(--base-text-size)) * 0.16);
}

h1,
.h1 {
  font-size: var(--larger-text-size);
}

h2,
.h2 {
  font-size: calc(5 * var(--font-scale) + var(--base-text-size));
}

h3,
.h3 {
  font-size: calc(4 * var(--font-scale) + var(--base-text-size));
}

h4,
.h4 {
  font-size: calc(3 * var(--font-scale) + var(--base-text-size));
}

h5,
.h5 {
  font-size: calc(2 * var(--font-scale) + var(--base-text-size));
}

h6,
.h6 {
  font-size: calc(var(--font-scale) + var(--base-text-size));
}

@media (max-width: 767.98px) {
  :root {
    --font-scale: calc((var(--larger-mobile-text-size) - var(--base-text-size)) * 0.16);
  }
  h1,
.h1 {
    font-size: var(--larger-mobile-text-size);
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: var(--heading-text-transform);
}

.title,
.majortitle {
  margin: 0 0 1.25rem;
  letter-spacing: 2px;
  font-weight: 700;
  font-family: 'Owners';
}

.hometitle {
  margin: 0 0 30px;
  line-height: 1em;
}
@media (max-width: 1299.98px) {
  .hometitle {
    margin-bottom: 20px;
  }
}

.small-text {
  font-size: var(--smaller-text-size-1);
  line-height: 1.4em;
}

.large-text {
  font-size: 1.35em;
  line-height: var(--base-line-height);
}
@media (max-width: 767.98px) {
  .large-text {
    font-size: 1.2em;
    line-height: var(--base-line-height);
  }
}

.super-large-text {
  font-size: var(--super-large-text-size);
}
@media (max-width: 767.98px) {
  .super-large-text {
    font-size: var(--super-large-mobile-text-size);
  }
}

.subheading {
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  text-transform: uppercase;
}

.subheading--over {
  margin-bottom: 2.25em;
}

.small-feature-link {
  color: rgb(var(--link-color));
  font-size: var(--small-feature-link-font-size);
  font-weight: 500;
  letter-spacing: var(--btn-letter-spacing);
  text-decoration: underline;
  text-decoration-color: rgb(var(--link-color)/0.4);
  text-transform: var(--btn-text-transform);
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.small-feature-link:hover {
  text-decoration-color: rgb(var(--link-color));
}

.underline, .product-policies a,
.underline-child a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgb(var(--link-color)/0.4);
  text-decoration-thickness: 1px;
}
.underline:hover, .product-policies a:hover,
.underline-child a:hover {
  text-decoration-color: currentColor;
}

.underline--not-link {
  text-decoration-color: rgb(var(--body-text-color)/0.6);
}

.underline--on-hover:not(:hover) {
  text-decoration-color: transparent;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin: 1em 0 15px;
}
.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
  margin-top: 0;
}
.rte a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgb(var(--link-color)/0.4);
  text-decoration-thickness: 1px;
}
.rte a:hover {
  text-decoration-color: currentColor;
}
.rte > p:last-child {
  margin-bottom: 0;
}
.rte ul,
.rte ol {
  margin-inline-start: 2em;
  margin-bottom: 1em;
}
.rte ul li {
  list-style: disc outside;
}
.rte ol li {
  list-style: decimal outside;
}
.rte iframe {
  max-width: 100%;
}

.styled-list {
  margin-inline-start: 2em;
  margin-bottom: 1em;
  list-style: disc outside;
}

.placeholder-image {
  position: relative;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  background: #f5f5f5;
}
.placeholder-image.dark {
  background: #c6c7c8;
}
.placeholder-image.dark svg,
.placeholder-image.dark svg g {
  fill: #9f9f9f;
}
.placeholder-image.placeholder-image--shape-landscape, .placeholder-image.placeholder-image--shape-landscape-32 {
  padding-top: 67%;
}
.placeholder-image.placeholder-image--shape-landscape-54 {
  padding-top: 80%;
}
.placeholder-image.placeholder-image--shape-portrait-45 {
  padding-top: 125%;
}
.placeholder-image.placeholder-image--shape-portrait-23 {
  padding-top: 150%;
}
.placeholder-image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.placeholder-image svg, .placeholder-image svg g {
  fill: #9f9f9f;
}

.announcement-bar {
  display: block;
  position: relative;
  z-index: 401; /* above header */
  background: var(--bg-color);
  color: rgb(var(--text-color));
  font-size: var(--smaller-text-size-1);
  line-height: 1.4em;
}
.announcement-bar a {
  color: rgb(var(--link-color));
  text-decoration: none;
}
.announcement-bar a:hover {
  text-decoration: none;
}
.announcement-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.announcement-bar:not(.announcement-bar--with-announcement) .announcement-bar__left {
  flex: 0 0 auto;
}
.announcement-bar .social {
  margin-top: -8px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.announcement-bar .social a {
  margin: 8px 0 0;
  margin-inline-end: 10px;
}

.announcement-bar__left {
  flex: 2 0 0;
}

.announcement-bar__middle {
  position: relative;
  flex: 1 1 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .announcement-bar__middle:not(:first-child):not(:last-child) {
    max-width: 50%;
  }
}

.announcement-bar__right {
  flex: 2 0 0;
  text-align: end;
}

.announcement-bar__announcements {
  position: relative;
  margin: 0.8em 0;
  font-size: var(--announcement-font-size);
}

.announcement-bar__link > .announcement-bar__announcements {
  padding: 0;
}

@media (min-width: 768px) and (max-width: 999.98px) {
  .announcement-bar--tablet-wrap .container {
    flex-wrap: wrap;
  }
  .announcement-bar--tablet-wrap .announcement-bar__left {
    flex: 0 0 auto;
  }
  .announcement-bar--tablet-wrap .announcement-bar__middle {
    flex: 1 0 100%;
    order: -1;
    max-width: none !important;
  }
}
.announcement-bar__link {
  display: inline-block;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

.announcement {
  display: flex;
  align-items: center;
  /*
    the following style and the next line-height lower risk of bold text (which may be
    taller than normal-weight text) causing a jumping container
  */
  min-height: 1.4em;
}
.announcement p {
  margin: 0;
}
.announcement a {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: rgb(var(--link-color)/0.6);
  text-decoration-thickness: 1px;
}
.announcement a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgb(var(--link-color));
}
.announcement .countdown {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.announcement .countdown:not([loaded]) {
  visibility: hidden;
}
.announcement .countdown__grid {
  --countdown-size: 1em;
}
.announcement .countdown__item:not(.countdown__item--is-0) {
  --countdown-divider-width: calc(var(--countdown-size) / 2.4);
  display: flex;
  align-items: flex-start;
}
.announcement .countdown__unit {
  direction: ltr;
  align-self: flex-start;
  margin-top: 0.14em;
  margin-inline-start: 2px;
  opacity: 0.5;
  width: 1em;
  font-size: calc(0.6 * var(--announcement-font-size));
  line-height: 1;
  letter-spacing: 2em;
  -webkit-clip-path: polygon(0 -50%, 120% -50%, 120% 150%, 0 150%);
          clip-path: polygon(0 -50%, 120% -50%, 120% 150%, 0 150%);
}

.announcement__text {
  flex: 0 0 100%;
  line-height: 1.3em;
  transition: opacity 500ms ease-out 500ms, transform 700ms cubic-bezier(0.09, 0.49, 0.39, 0.99) 500ms;
}

.announcement--inactive {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: visibility 0s 300ms;
}
.announcement--inactive .announcement__text {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 300ms ease-out 0s, transform 300ms ease-out 300ms;
}

.announcement-bar__announcement-controller {
  position: absolute;
  top: calc(100% - 4px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.announcement-bar__announcement-controller:not(:focus-within) {
  height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.announcement-bar__announcement-controller .announcement-button {
  background: var(--bg-color);
  color: inherit;
}

.announcement-text-separation-box {
  margin-inline-start: 0.5em;
  padding: 2px 7px;
  background: rgb(var(--text-color)/0.2);
  border-radius: var(--btn-border-radius);
}

.announcement-text-separation-dash::before {
  content: "–";
  margin: 0 0.4em;
}

.announcement-text-separation-dot::before {
  content: "·";
  margin: 0 0.3em;
}

.announcement-text-separation-space {
  margin-inline-start: 0.5em;
}

cart-drawer {
  display: flex;
  flex: 1 0 0;
}

.cart-drawer {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
  overflow-x: hidden;
}
.cart-drawer .cart-item-list {
  margin: var(--gutter-content) 0;
}
.cart-drawer .cart-item-list__body {
  margin: calc(var(--gutter-content) / -2) 0;
}
.cart-drawer .cart-item {
  padding: calc(var(--gutter-content) / 2) 0;
}
.cart-drawer .collection-slider {
  --container-pad-x: var(--gutter-content);
  --gutter: 16px;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .cart-drawer .collection-slider {
    --gutter: 20px;
    overflow: hidden;
  }
  .cart-drawer .collection-slider .collection-listing {
    overflow: visible;
  }
}

.cart-drawer__content {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  justify-content: space-between;
  overflow-x: hidden;
  overflow-y: auto;
}

.cart-drawer__content-item {
  padding: 0 var(--gutter-content);
}

.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 15px 0;
}
@media (min-width: 768px) {
  .cart-drawer__header {
    margin-top: 20px;
  }
}

.cart-drawer__footer {
  flex: 0 0 auto;
  padding: var(--gutter-content) var(--gutter-content) calc(var(--gutter-content) + env(safe-area-inset-bottom, 0px) * 1.5);
  border-top: 1px solid rgb(var(--text-color)/var(--divider-opacity));
}
.cart-drawer__footer .cart-policies {
  margin-bottom: 2px;
}

.cart-drawer__empty-content {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: var(--gutter-content);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  transition: opacity 0.5s;
}
.cart-drawer__empty-content .drawer__close-btn {
  position: absolute;
  top: var(--gutter-content);
  right: var(--gutter-content);
}
.cart-drawer__empty-content .drawer__close-btn [dir=rtl] {
  right: 0;
  left: var(--gutter-content);
}

.cart-drawer__empty-content--custom-colors {
  background: var(--bg);
  color: var(--text);
}
.cart-drawer__empty-content--custom-colors .drawer__close-btn,
.cart-drawer__empty-content--custom-colors .majortitle,
.cart-drawer__empty-content--custom-colors .rte a {
  color: inherit;
}
.cart-drawer__empty-content--custom-colors .rte a {
  text-decoration-color: var(--text-dim);
}
.cart-drawer__empty-content--custom-colors .rte a:hover {
  text-decoration-color: currentColor;
}

.cart-drawer__empty-content__item {
  transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1), transform 0.75s cubic-bezier(0, 0, 0.2, 1);
}

.cart-drawer__content--hidden,
.cart-drawer__footer--hidden,
.cart-drawer__empty-content--hidden {
  visibility: hidden;
  opacity: 0;
}

.cart-drawer__empty-content--hidden {
  transition: none;
}

.cart-drawer__title {
  margin-bottom: 0;
}

.cart-drawer__note textarea {
  display: block;
  margin-top: 0.75em;
  width: 100%;
}

.cart-info-block--lmtb {
  margin-top: 30px;
  margin-bottom: 30px;
}

.cart-info-block--smt {
  margin-top: 1.25em;
}

.cart-info-block--smb {
  margin-bottom: 1.25em;
}

.faq-header {
  margin-bottom: 20px;
}

.faq-index {
  display: none;
}

@media (min-width: 768px) {
  .faq-header {
    display: flex;
    justify-content: center;
  }
  .faq-index {
    display: block;
    position: relative;
    flex: 0 0 auto;
    width: 208px;
    margin-inline-end: 32px;
  }
  .faq-index__sticky-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .faq-header__content {
    flex: 0 1 var(--reading-container-width, 800px);
  }
  .section-faq-header--with-index ~ .section-collapsible-tabs .container {
    padding-inline-start: calc(var(--container-pad-x) + 240px);
  }
}
@media (min-width: 1200px) {
  .faq-index {
    width: 260px;
    margin-inline-end: 40px;
  }
  .section-faq-header--with-index ~ .section-collapsible-tabs .container {
    padding-inline-start: calc(var(--container-pad-x) + 300px);
  }
}
.faq-search-item-inactive {
  display: none;
}

.faq-search {
  margin-top: 20px;
  position: relative;
}

.faq-search__icon {
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translate3d(0, -50%, 0);
  pointer-events: none;
}
[dir=rtl] .faq-search__icon {
  right: 1em;
  left: auto;
}
.faq-search__icon svg {
  display: block;
}

.faq-search .faq-search__input { /* specificity hack */
  width: 100%;
  height: 56px;
  padding-inline-start: 56px;
}

.faq-index__heading {
  margin-bottom: 1.2em;
  font-size: 1.3em;
}

.faq-index-item {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.faq-index__item-container {
  position: -webkit-sticky;
  position: sticky;
  top: calc(30px + var(--theme-sticky-header-height));
}

/* Theme-specific */
.template-page.template-suffix-faq #content {
  margin-top: 0;
  padding-bottom: 0;
}

.faq-header {
  margin-top: var(--section-padding);
}

.section-faq-header + .section-collapsible-tabs .collapsible-tabs,
.section-collapsible-tabs + .section-collapsible-tabs .collapsible-tabs {
  margin-top: 0;
}

page-header,
main-navigation {
  display: block;
}

.pageheader {
  --link-color: var(--header-text-col);
  position: relative;
  z-index: 4000; /* Place above slider for live-search dropdown */
  transition: background-color 175ms ease-in;
  background: #ffffff;
  color: var(--header-text-col);
}

.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent {
  background: transparent;
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent .logo-area {
  border-color: transparent;
  color: var(--transparent-header-text-color);
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent .logo__image:not(:last-child) {
  opacity: 0;
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent .logo__image-transparent {
  opacity: 1;
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent .logo a {
  color: var(--transparent-header-text-color);
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent + #main-nav .navigation {
  border-color: transparent;
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent + #main-nav .navigation .navigation__tier-1 {
  background: transparent;
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent + #main-nav .navigation .navigation__tier-1 > .navigation__item:not(.featured-link) > .navigation__link {
  color: var(--transparent-header-text-color);
}
.js .section-header:not(.section-header--nav-hover):not(.section-header--nav-open) .pageheader--transparent ~ .header-shade {
  opacity: 0;
}

.pageheader svg.feather {
  stroke: currentColor;
  fill: none;
}

.pageheader .logo {
  padding: 20px 0;
  text-align: center;
}

.pageheader .logo a {
  display: inline-block;
  color: var(--logo-col);
}

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

.logo__h1 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
}

.logo__link {
  position: relative;
}

.logo__image {
  transition: opacity 175ms ease-in;
}

.logo__image-transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 175ms ease-in;
  opacity: 0;
  object-fit: contain;
}

.pageheader .logo .logotext {
  font-size: var(--logo-text-size);
  line-height: 1.4em;
  word-break: break-word;
}

@media (min-width: 768px) {
  .pageheader--layout-inline-menu-center .logo-area__left {
    position: relative;
    flex: 0 0 2px;
    order: 1;
    margin-right: 20px;
    margin-left: 20px;
  }
  .pageheader--layout-inline-menu-center .logo-area__left .show-search-link {
    display: none;
  }
  .pageheader--layout-inline-menu-center .logo-area__left__inner {
    position: absolute;
    left: 0;
    width: calc(100vw - 600px);
    min-height: 100%;
    transform: translateX(-50%);
  }
  .pageheader--layout-inline-menu-center .logo-area__left__inner .navigation--left {
    left: 0;
    width: 100%;
  }
  .pageheader--layout-inline-menu-center .logo-area__left__inner .navigation--left .navigation__tier-1-container {
    left: 0;
  }
  .pageheader--layout-inline-menu-center .logo-area__middle {
    flex: 1 0 0;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    text-align: start;
  }
  .pageheader--layout-inline-menu-center .logo-area__middle .logo {
    display: inline-block;
  }
  .pageheader--layout-inline-menu-center .logo-area__right {
    flex: 1 0 0;
    order: 2;
  }
  .pageheader--layout-inline-menu-center .logo-area__right .show-search-link {
    display: flex;
    align-items: center;
  }
  .pageheader--layout-inline-permitted {
    /* ensure box flexes to fill space, as it has overflow:hidden */
  }
  .pageheader--layout-inline-permitted .navigation--left {
    visibility: visible;
  }
  .pageheader--layout-inline-permitted .navigation.navigation--left {
    border: 0;
    color: inherit;
  }
  .pageheader--layout-inline-permitted .navigation.navigation--left .navigation__link:hover,
.pageheader--layout-inline-permitted .navigation.navigation--left .menu-promotion__link:hover {
    color: var(--header-text-hover-col);
  }
  .pageheader--layout-inline-permitted .navigation.navigation--left .navigation__tier-1 {
    transition: none;
    border: 0;
    background: transparent;
  }
  .pageheader--layout-inline-permitted .logo-area__left::after,
.pageheader--layout-inline-permitted .logo-area__left__inner::after {
    content: "-";
    visibility: hidden;
    width: 0;
  }
  .pageheader--layout-inline-permitted .logo-area__left {
    min-height: calc(22px * 2 + 1.5em);
    font-size: var(--nav-text-size);
  }
  .pageheader--layout-inline-permitted .logo-area__left__inner .show-search-link {
    display: none;
  }
  .pageheader--layout-inline-permitted .logo-area__right .show-search-link {
    display: flex;
    align-items: center;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main {
    visibility: hidden;
    border: 0;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-1 {
    height: 0;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-1 > .navigation__item > .navigation__link,
.pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-1 > .navigation__item > .navigation__children-toggle {
    display: none;
  }
  .pageheader--layout-inline-permitted + #main-nav .navigation--main .navigation__tier-2-container {
    border-top: 0;
  }
  .logo-area__middle--logo-image {
    line-height: 0px;
  }
}
.logo-area .mobile-nav-toggle {
  display: none;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  color: inherit;
}
@media (max-width: 767.98px) {
  .logo-area .mobile-nav-toggle {
    display: inline-block;
  }
}

.page-shade,
.header-shade {
  visibility: hidden;
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: visibility 0.34s, opacity 0.34s ease;
  opacity: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .page-shade,
.header-shade {
    z-index: 7000;
  }
}

.header-shade {
  position: absolute;
}

.section-header {
  position: relative;
  z-index: 400;
  top: 0;
}

.cart-link {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .cart-link {
    justify-content: center;
    width: 44px;
    height: 44px;
  }
}

.cart-link__label {
  margin-inline-end: 8px;
  vertical-align: middle;
}

.cart-link__icon {
  position: relative;
  margin: 0 0 2px;
}

.cart-link__count {
  position: absolute;
  top: -3px;
  right: -5px;
  min-width: 15px;
  padding: 3px;
  border-radius: 12px;
  background: var(--header-text-col);
  color: var(--header-bg-col);
  font-size: 9px;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  white-space: nowrap;
}
[dir=rtl] .cart-link__count {
  right: auto;
  left: -5px;
}

.inline-menu:not(:last-child) {
  margin-right: 2px;
}

.inline-menu__link {
  display: inline-block;
  margin-left: 11px;
}

.navigation {
  position: relative;
  z-index: 2;
  font-size: var(--nav-text-size);
  line-height: 1.5;
  text-align: center;
}
.navigation li {
  list-style: none;
  vertical-align: top;
}

.navigation--left {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  white-space: nowrap;
}
[dir=rtl] .navigation--left {
  right: 0;
  left: auto;
}
@media (min-width: 768px) {
  .navigation--left {
    display: block;
  }
}
.navigation--left .navigation__tier-1-container {
  position: absolute;
  top: 50%;
  left: -18px;
  width: 100%;
  margin-top: calc(-22px - 0.75em);
}
.navigation--left .navigation__tier-1-container .navigation__tier-1 > .navigation__item > .navigation__link {
  padding-top: 22px;
  padding-bottom: 22px;
}
.navigation--left .navigation__tier-1-container .navigation__tier-1 > .navigation__item > .navigation__link::before {
  bottom: calc(50% - var(--theme-header-height) / 2 - 0.5px);
}

.navigation__item {
  display: block;
}

.navigation__link {
  display: block;
  padding: 10px 18px;
}

.menu-promotion {
  padding: 0 20px 20px;
}

.menu-promotion__text {
  margin-top: 0.5em;
  text-align: center;
}

.navigation {
  color: var(--main-nav-link-col);
}
.navigation .navigation__item--with-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navigation .navigation__item--with-children > .navigation__link {
  max-width: calc(100% - 60px);
}
.navigation .navigation__item--with-children .navigation__tier-2-container,
.navigation .navigation__item--with-children .navigation__tier-3-container {
  width: 100%;
}
.navigation .navigation__children-toggle {
  padding: 10px 20px;
  color: inherit;
}
.navigation .navigation__children-toggle:hover {
  color: inherit;
}
.navigation .navigation__children-toggle .feather {
  display: inline-block;
  margin-bottom: 1px;
  vertical-align: middle;
}
.navigation .navigation__tier-1 {
  padding: 12px 0;
  transition: background-color 175ms ease-in;
  /* background: var(--main-nav-bg); */
  background-color: #ffffff;
}
.navigation .navigation__tier-1 > .navigation__item {
  display: flex;
}
.navigation .navigation__tier-2-container {
  /* background: var(--main-nav-bg); */
   background-color: #ffffff;
}
.navigation .navigation__link,
.navigation .menu-promotion__link {
  display: block;
  color: inherit;
  text-align: start;
}
.navigation .navigation__link:hover,
.navigation .menu-promotion__link:hover {
  color: inherit;
}
.navigation .navigation__wide-promotion--with-fade .container__breakout {
  position: relative;
}
.navigation .navigation__wide-promotion--with-fade .container__breakout::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50%;
  background: linear-gradient(180deg, transparent 0%, var(--main-nav-bg) 100%);
}
.navigation .feather {
  stroke: currentColor;
  fill: none;
}
.navigation .featured-link > .navigation__link,
.navigation .featured-link.navigation__link {
  color: var(--main-nav-link-featured-col);
}
@media (min-width: 768px) {
  .navigation {
    transition: border 175ms ease-in;
    /* border-bottom: 1px solid var(--heading-divider-col); */
    text-align: center;
  }
  .navigation .navigation__link {
    transition: color 0.1s;
  }
  .navigation .navigation__link:hover,
.navigation .menu-promotion__link:hover {
    color: var(--main-nav-link-hover-col);
  }
  .navigation .navigation__children-toggle {
    display: none;
  }
  .navigation .navigation__item--with-children > .navigation__link {
    max-width: none;
  }
  .navigation.navigation--tight-underline .navigation__tier-1 > .navigation__item > .navigation__link::before, .navigation.navigation--tight-underline .navigation__tier-1 > .navigation__item > .navigation__link::after {
    bottom: 16px;
  }
  .navigation .navigation__tier-1 {
    padding: 0;
  }
  .navigation .navigation__tier-1 > .navigation__item {
    display: inline-block;
  }
  .navigation .navigation__tier-1 > .navigation__item > .navigation__link {
    display: inline-block;
    position: relative;
    padding: 18px 18px;
    white-space: nowrap;
  }
  .navigation .navigation__tier-1 > .navigation__item > .navigation__link::before {
    content: "";
    position: absolute;
    z-index: 20;
    bottom: -1px;
    left: 18px;
    width: calc(100% - 36px);
    height: 2px;
    transform: scaleX(0);
    transition: transform 0.3s;
    background-color: currentColor;
    will-change: transform;
  }
  .navigation .navigation__tier-1 > .navigation__item > .navigation__link:hover::before {
    transform: scaleX(1);
  }
  .navigation .navigation__tier-1 > .navigation__item.navigation__item--active > .navigation__link::before {
    transform: scaleX(1);
  }
  .navigation .navigation__tier-2-container {
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: auto;
    transition: opacity 175ms ease-in, visibility 175ms;
    border-top: 1px solid var(--heading-divider-col);
    border-bottom: 1px solid var(--heading-divider-col);
    opacity: 0;
    text-align: start;
    pointer-events: none;
  }
  .pageheader--sticky + #main-nav .navigation .navigation__tier-2-container {
    max-height: calc(100vh - var(--theme-header-height) - 100px);
    overflow-y: auto;
  }
  .navigation .navigation__item--with-small-menu > .navigation__tier-2-container {
    display: block;
    left: 0;
    width: -webkit-max-content;
    width: max-content;
    min-width: 170px;
    max-width: 280px;
    border-right: 1px solid var(--heading-divider-col);
    border-left: 1px solid var(--heading-divider-col);
  }
  [dir=rtl] .navigation .navigation__item--with-small-menu > .navigation__tier-2-container {
    right: 0;
    left: auto;
  }
  .navigation .navigation__item--with-small-menu > .navigation__tier-2-container .container {
    padding: 22px 30px 22px 20px;
  }
  .navigation .navigation__item--with-small-menu > .navigation__tier-2-container .navigation__tier-2 .navigation__item {
    display: block;
  }
  .navigation .navigation__item--with-small-menu > .navigation__tier-2-container .navigation__tier-2 .navigation__link {
    padding: 5px 0;
  }
  .pageheader:not(.pageheader--layout-inline-permitted) + #main-nav .navigation .navigation__item--with-small-menu {
    position: relative;
  }
  .pageheader:not(.pageheader--layout-inline-permitted) + #main-nav .navigation .navigation__item--with-small-menu > .navigation__tier-2-container {
    left: 0 !important; /* override js-set style from proxy */
    transform: translateX(var(--nav-side-offset, 0px));
  }
  [dir=rtl] .pageheader:not(.pageheader--layout-inline-permitted) + #main-nav .navigation .navigation__item--with-small-menu > .navigation__tier-2-container {
    right: 0 !important;
    left: auto !important;
  }
  .navigation .navigation__item--show-children .navigation__tier-2-container, body.tab-used .navigation .navigation__item--with-children:focus-within .navigation__tier-2-container, html:not(.js) .navigation .navigation__item--with-children:hover .navigation__tier-2-container, html:not(.js) .navigation .navigation__item--with-children:focus-within .navigation__tier-2-container { /* no-js + tab */
    visibility: visible;
    z-index: 11;
    opacity: 1;
    pointer-events: auto;
  }
  .navigation:hover .navigation__tier-2-container {
    transition-delay: 150ms;
  }
  .navigation:hover .navigation__item--show-children .navigation__tier-2-container {
    transition-delay: 0s;
  }
  .navigation .navigation__tier-2 > .navigation__item {
    display: inline-block;
  }
  .navigation .navigation__tier-2 .navigation__link {
    padding: 0.25em 0;
    line-height: 1.2em;
    white-space: normal;
  }
  .navigation .navigation__columns {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -10px;
    padding-top: 32px;
    padding-bottom: 12px;
  }
  .navigation .navigation__columns .navigation__column:not(.navigation__column--promotion) {
    text-align: start;
  }
  .navigation .navigation__columns .navigation__column:not(.navigation__column--promotion) .navigation__item {
    display: block;
  }
  .navigation .navigation__columns .navigation__column:not(.navigation__column--promotion) .navigation__column-title {
    display: inline-block;
    padding: 0 0 15px;
    opacity: 0.7;
    font-size: 0.8em;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.2em;
    text-transform: uppercase;
  }
  .navigation .navigation__columns .navigation__column:not(.navigation__column--promotion) .navigation__children-toggle {
    display: none;
  }
  .navigation .navigation__columns .navigation__column:not(.navigation__column--promotion) .navigation__tier-3 {
    display: block;
  }
  .navigation .navigation__columns .navigation__column:not(.navigation__column--promotion) .navigation__tier-3 .navigation__link {
    padding: 5px 0;
    opacity: 1;
  }
  .navigation .navigation__column {
    display: block;
    flex: 0 0 25%;
    padding: 0 10px 20px;
  }
  .navigation .navigation__columns--with-promos:not(.navigation__columns--over-5-cols) {
    flex-wrap: nowrap;
  }
  .navigation .navigation__columns:not(.navigation__columns--5-cols):not(.navigation__columns--over-5-cols) {
    justify-content: center;
  }
  .navigation .menu-promotion {
    flex: 1 0 0;
    padding: 0;
  }
  .navigation .navigation__wide-promotion {
    position: relative;
    padding-top: var(--larger-section-padding);
    padding-bottom: var(--larger-section-padding);
  }
  .navigation .navigation__wide-promotion img {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
  [dir=rtl] .navigation .navigation__wide-promotion img {
    right: 0;
    left: auto;
  }
  .navigation .navigation__wide-promotion .column--order-push-desktop img {
    right: 0;
    left: auto;
  }
  [dir=rtl] .navigation .navigation__wide-promotion .column--order-push-desktop img {
    right: auto;
    left: 0;
  }
  .navigation .navigation__wide-promotion--with-fade .container__breakout {
    position: static;
  }
  .navigation .navigation__wide-promotion--with-fade .container__breakout::after {
    top: 0;
    right: 50%;
    bottom: 0;
    left: auto;
    width: 280px;
    height: auto;
    background: linear-gradient(90deg, transparent 0%, var(--main-nav-bg) 100%);
  }
  [dir=rtl] .navigation .navigation__wide-promotion--with-fade .container__breakout::after {
    right: 50%;
    left: auto;
    background: linear-gradient(90deg, var(--main-nav-bg) 0%, transparent 100%);
  }
  .navigation .navigation__wide-promotion--with-fade .column--order-push-desktop .container__breakout::after {
    right: auto;
    left: 50%;
    background: linear-gradient(90deg, var(--main-nav-bg) 0%, transparent 100%);
  }
  [dir=rtl] .navigation .navigation__wide-promotion--with-fade .column--order-push-desktop .container__breakout::after {
    right: 50%;
    left: auto;
    background: linear-gradient(90deg, transparent 0%, var(--main-nav-bg) 100%);
  }
}
@media (min-width: 1000px) {
  .navigation .navigation__columns--over-5-cols {
    flex-wrap: wrap;
  }
  .navigation .navigation__columns--over-5-cols .navigation__column {
    flex: 0 0 20%;
  }
  .navigation .navigation__column {
    flex: 1 0 20%;
    max-width: 25%;
  }
}
@media (min-width: 1300px) {
  .navigation .navigation__columns {
    margin: 0 -15px;
  }
  .navigation .navigation__column {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767.98px) {
  .navigation .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .navigation .container__breakout {
    margin-right: -20px;
    margin-left: -20px;
  }
}

.mobile-navigation-drawer {
  display: none;
  visibility: hidden;
  position: fixed;
  z-index: 8001;
  top: 0;
  left: -1px;
  box-sizing: border-box;
  width: min(88%, 540px);
  height: 100%;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) * 1.5 + 60px);
  overflow-x: hidden;
  overflow-y: auto;
  transform: translateX(-100%);
  background: var(--main-nav-bg);
  color: var(--main-nav-link-col);
  text-align: start;
  will-change: transform;
}
[dir=rtl] .mobile-navigation-drawer {
  right: -1px;
  left: auto;
  transform: translateX(100%);
  border-right: 0;
}
.mobile-navigation-drawer .navigation__mobile-header {
  border-bottom: 1px solid var(--heading-divider-col);
}
.mobile-navigation-drawer .mobile-nav-toggle {
  padding: 12px 20px;
  color: inherit;
}
.mobile-navigation-drawer .navigation__tier-1 {
  text-align: start;
}
.mobile-navigation-drawer .navigation__tier-1 > .navigation__item {
  flex-wrap: nowrap;
}
.mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__link {
  font-weight: var(--mobile-menu-font-weight);
}
.mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__children-toggle svg {
  transform: rotate(-90deg);
}
[dir=rtl] .mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__children-toggle svg {
  transform: rotate(-270deg);
}
.mobile-navigation-drawer .navigation__tier-1 > .navigation__item--open > .navigation__tier-2-container {
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
.mobile-navigation-drawer .navigation__tier-2-container {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  top: 47px; /* overridden with js */
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) * 1.5 + 60px);
  overflow: auto;
  transform: translate3d(100%, 0, 0);
  transition: visibility 0.35s, transform 0.35s cubic-bezier(0.55, 0.03, 0.37, 0.96);
  will-change: transform;
}
[dir=rtl] .mobile-navigation-drawer .navigation__tier-2-container {
  right: 0;
  left: auto;
  transform: translate3d(-100%, 0, 0);
}
.mobile-navigation-drawer .navigation__tier-2-container > .container {
  padding-right: 0;
  padding-left: 0;
}
.mobile-navigation-drawer .navigation__tier-2-container .navigation__item--open > .navigation__children-toggle > svg {
  transform: rotate(180deg);
}
.mobile-navigation-drawer .navigation__tier-2-container .navigation__item--open > .navigation__tier-3-container {
  visibility: visible;
  opacity: 1;
}
.mobile-navigation-drawer .navigation__tier-2 {
  padding-top: 12px;
}
.mobile-navigation-drawer .navigation__tier-2 > .navigation__item > .navigation__link {
  font-weight: var(--mobile-menu-font-weight);
}
.mobile-navigation-drawer .navigation__tier-3-container {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.55, 0.03, 0.37, 0.96);
  opacity: 0;
  will-change: height;
}
.mobile-navigation-drawer .navigation__tier-3 {
  padding-bottom: 20px;
}
.mobile-navigation-drawer .navigation {
  position: static;
  margin-bottom: 40px;
  font-size: 17px;
  text-align: inherit;
}
.mobile-navigation-drawer .navigation__link {
  padding: 12px 20px;
}
.mobile-navigation-drawer .navigation__item {
  align-items: flex-start;
}
.mobile-navigation-drawer .navigation__item--with-children > .navigation__link {
  flex: 1 1 0;
}
.mobile-navigation-drawer .navigation__children-toggle svg {
  transition: transform 150ms ease-out;
}
.mobile-navigation-drawer .navigation__column--promotion-carousel {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 12px 0;
  overflow: auto;
  scroll-snap-type: x mandatory;
}
.mobile-navigation-drawer .navigation__column--promotion-carousel .menu-promotion {
  flex: 0 0 260px;
  max-width: 75%;
  margin: 0;
  padding: 0 0 20px;
  padding-inline-start: 20px;
  scroll-snap-align: start;
}
.mobile-navigation-drawer .navigation__column--promotion-carousel .menu-promotion:last-child {
  flex-basis: calc(260px + 20px);
  max-width: calc(75% + 20px);
  padding-inline-end: 20px;
}
.mobile-navigation-drawer .menu-promotion__text {
  text-align: start;
}
.mobile-navigation-drawer .navigation__wide-promotion .flexible-layout {
  display: block;
}
.mobile-navigation-drawer .navigation__wide-promotion .flexible-layout .column:last-child {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mobile-navigation-drawer--child-open {
  overflow-y: hidden;
}

.navigation__mobile-products {
  margin-top: 30px;
}
.navigation__mobile-products .product-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  scroll-snap-type: x mandatory;
}
.navigation__mobile-products .product-grid .product-block {
  flex: 0 0 260px;
  max-width: 75%;
  padding: 0;
  padding-inline-start: 20px;
  scroll-snap-align: start;
}
.navigation__mobile-products .product-grid .product-block:last-child {
  flex-basis: calc(260px + 20px);
  max-width: calc(75% + 20px);
  padding-inline-end: 20px;
}
.navigation__mobile-products .product-grid .product-block .product-block__detail {
  text-align: start;
}
.navigation__mobile-products .product-grid .product-block .product-price {
  justify-content: flex-start;
}
.navigation__mobile-products .product-grid .product-block .product-price .price {
  margin-inline-start: calc(-1 * var(--product-block-price-item-margin-start));
}

.navigation__mobile-products-title {
  margin: 0 20px 20px;
  font-size: 17px;
  font-weight: var(--mobile-menu-font-weight);
}

.mobile-navigation-drawer__footer .inline-menu {
  margin: 0;
}
.mobile-navigation-drawer__footer .announcement-bar__link {
  display: block;
  margin: 0 20px;
  padding: 16px 0;
  border-top: 1px solid var(--heading-divider-col);
  color: inherit;
}
.mobile-navigation-drawer__footer .header-localization {
  display: block;
}
.mobile-navigation-drawer__footer .header-localization .localization__grid {
  display: block;
}
.mobile-navigation-drawer__footer .header-localization .localization__selector {
  margin: 0 20px;
  border-top: 1px solid var(--heading-divider-col);
}
.mobile-navigation-drawer__footer .header-localization .custom-select__btn {
  justify-content: space-between;
  width: 100%;
  height: auto;
  padding: 16px 0;
  border: 0;
  text-align: inherit;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__btn svg {
  width: 20px;
  height: 20px;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__btn svg path {
  stroke-width: 1.6;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__listbox {
  position: static;
  width: 100%;
  max-height: none;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  color: inherit;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__option {
  padding: 6.4px 0;
  opacity: 0.75;
  background: transparent;
  color: inherit;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__option:first-child {
  padding-top: 8px;
}
.mobile-navigation-drawer__footer .header-localization .custom-select__option:last-child {
  padding-bottom: 32px;
}
.mobile-navigation-drawer__footer .social {
  display: flex;
  margin: 0 20px;
  padding: 16px 0;
  border-top: 1px solid var(--heading-divider-col);
}
.mobile-navigation-drawer__footer .social a {
  margin: 16px 16px 0 0;
  color: inherit;
}
.mobile-navigation-drawer__footer .social a svg {
  width: 20px;
  height: 20px;
}
.mobile-navigation-drawer__footer .social a img {
  height: 20px;
}

.navigation__mobile-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.mobile-nav-title {
  visibility: hidden;
  padding: 12px 0;
  overflow: hidden;
  transform: translate3d(10px, 0, 0);
  transition: transform 0.35s cubic-bezier(0.55, 0.03, 0.37, 0.96), opacity 0.35s cubic-bezier(0.55, 0.03, 0.37, 0.96), visibility 0.35s cubic-bezier(0.55, 0.03, 0.37, 0.96);
  opacity: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-navigation-drawer--child-open .mobile-nav-title {
  visibility: visible;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.mobile-nav-back {
  visibility: hidden;
  padding: 12px 20px;
  transition: opacity 0.35s cubic-bezier(0.55, 0.03, 0.37, 0.96), visibility 0.35s cubic-bezier(0.55, 0.03, 0.37, 0.96);
  opacity: 0;
  color: inherit;
}
.mobile-navigation-drawer--child-open .mobile-nav-back {
  visibility: visible;
  opacity: 1;
}

/* extra nav transitions */
.mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__link,
.mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__children-toggle,
.mobile-navigation-drawer .navigation__mobile-products,
.mobile-navigation-drawer .mobile-navigation-drawer__footer {
  transition: opacity 0.24s ease, transform 0.24s ease;
  transition-delay: 0.19s;
}

body:not(.reveal-mobile-nav) .mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__link,
body:not(.reveal-mobile-nav) .mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__children-toggle,
body:not(.reveal-mobile-nav) .mobile-navigation-drawer .navigation__mobile-products,
body:not(.reveal-mobile-nav) .mobile-navigation-drawer .mobile-navigation-drawer__footer,
.mobile-navigation-drawer--child-open .navigation__tier-1 > .navigation__item > .navigation__link,
.mobile-navigation-drawer--child-open .navigation__tier-1 > .navigation__item > .navigation__children-toggle,
.mobile-navigation-drawer--child-open .navigation__mobile-products,
.mobile-navigation-drawer--child-open .mobile-navigation-drawer__footer {
  transform: translate3d(-15px, 0, 0);
  opacity: 0;
}
[dir=rtl] body:not(.reveal-mobile-nav) .mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__link,
[dir=rtl] body:not(.reveal-mobile-nav) .mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__children-toggle,
[dir=rtl] body:not(.reveal-mobile-nav) .mobile-navigation-drawer .navigation__mobile-products,
[dir=rtl] body:not(.reveal-mobile-nav) .mobile-navigation-drawer .mobile-navigation-drawer__footer,
[dir=rtl] .mobile-navigation-drawer--child-open .navigation__tier-1 > .navigation__item > .navigation__link,
[dir=rtl] .mobile-navigation-drawer--child-open .navigation__tier-1 > .navigation__item > .navigation__children-toggle,
[dir=rtl] .mobile-navigation-drawer--child-open .navigation__mobile-products,
[dir=rtl] .mobile-navigation-drawer--child-open .mobile-navigation-drawer__footer {
  transform: translate3d(15px, 0, 0);
}

.reveal-mobile-nav--revealed .mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__link,
.reveal-mobile-nav--revealed .mobile-navigation-drawer .navigation__tier-1 > .navigation__item > .navigation__children-toggle,
.reveal-mobile-nav--revealed .mobile-navigation-drawer .navigation__mobile-products,
.reveal-mobile-nav--revealed .mobile-navigation-drawer .mobile-navigation-drawer__footer {
  transition-delay: 0s;
}

@media only screen and (max-width: 767.98px) {
  .reveal-mobile-nav .page-shade,
.reveal-mobile-nav .header-shade {
    visibility: visible;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
  }
  .pageheader .logo {
    padding: 10px 0;
    pointer-events: none;
  }
  .pageheader .logo a {
    pointer-events: auto;
  }
  .pageheader .logo .logotext {
    display: block;
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1em;
  }
  .section-header {
    z-index: 8000;
  }
  .enable-mobile-nav-transition .mobile-navigation-drawer {
    visibility: visible;
    transition: transform 0.34s ease, visible 0.34s;
  }
  .mobile-navigation-drawer {
    display: block;
  }
  .reveal-mobile-nav {
    overflow: hidden;
  }
  .reveal-mobile-nav .mobile-navigation-drawer {
    visibility: visible;
    transform: translateX(0);
  }
  .reveal-mobile-nav .mobile-navigation-drawer:not(.mobile-navigation-drawer--child-open) .navigation__tier-1 > .navigation__item > .navigation__link,
.reveal-mobile-nav .mobile-navigation-drawer:not(.mobile-navigation-drawer--child-open) .navigation__tier-1 > .navigation__item > .navigation__children-toggle,
.reveal-mobile-nav .mobile-navigation-drawer:not(.mobile-navigation-drawer--child-open) .navigation__mobile-products,
.reveal-mobile-nav .mobile-navigation-drawer:not(.mobile-navigation-drawer--child-open) .mobile-navigation-drawer__footer {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.logo-area {
  display: flex;
  position: relative;
  z-index: 2;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: background-color 175ms ease-in, color 175ms ease-in, border-color 175ms ease-in;
  /* border-bottom: 1px solid var(--heading-divider-col); */
  color: var(--header-text-col);
  font-size: var(--smaller-text-size-1);
}
@media (max-width: 767.98px) {
  .logo-area.container {
    padding-right: 0;
    padding-left: 0;
  }
}

.logo-area__left {
  display: flex;
  flex: 2 0 0;
}

.logo-area__left__inner {
  display: flex;
  position: relative;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .logo-area__left__inner {
    overflow: hidden;
  }
  .pageheader--layout-inline-permitted .logo-area__left__inner {
    overflow: visible;
  }
}

.logo-area__middle {
  flex: 1 1 auto;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .logo-area__middle {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.logo-area__middle--logo-text {
  flex-grow: 0;
}

.logo-area__middle__inner {
  display: inline-block;
}

.logo-area__right {
  display: flex;
  flex: 2 0 0;
  align-items: center;
  justify-content: flex-end;
}

.logo-area__right__inner {
  display: flex;
  align-items: center;
}

.header-account-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  margin-inline-end: 20px;
}
@media (max-width: 767.98px) {
  .header-account-link {
    width: 44px;
    height: 44px;
    margin: 0;
    padding-right: 5px;
  }
}

.header-account-link__text + .header-account-link__icon:not(.mobile-only) {
  margin-inline-start: 8px;
}

.show-search-link {
  flex: 0 0 auto;
  white-space: nowrap;
}
.logo-area__right .show-search-link {
  display: none;
  margin-inline-end: 20px;
}

.show-search-link__icon {
  margin: 0 0 2px;
}
@media (max-width: 767.98px) {
  .show-search-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 44px;
    height: 44px;
    margin: 0;
  }
}

.show-search-link__text {
  margin: 0;
  margin-inline-end: 8px;
}
.show-search-link__text:last-child {
  margin: 0;
  margin-inline-start: 8px;
}
@media (max-width: 767.98px) {
  .show-search-link__text {
    display: none;
  }
}

@media (prefers-reduced-motion) {
  .mobile-navigation-drawer {
    transition: none !important;
  }
  .mobile-navigation-drawer .navigation__link,
.mobile-navigation-drawer .navigation__children-toggle,
.mobile-navigation-drawer .navigation__mobile-products,
.mobile-navigation-drawer .mobile-navigation-drawer__footer,
.mobile-navigation-drawer .navigation__tier-2-container,
.mobile-navigation-drawer .navigation__children-toggle > svg,
.mobile-navigation-drawer .navigation__tier-3-container {
    transition: none !important;
  }
}
.marquee-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  direction: ltr;
}

.marquee {
  --scale: 0.7;
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: nowrap;
  width: -webkit-max-content;
  width: max-content;
  margin: 0;
  padding-top: calc(var(--vertical-padding) * var(--scale));
  padding-bottom: calc(var(--vertical-padding) * var(--scale));
  white-space: nowrap;
  direction: ltr;
}

.marquee-content {
  display: flex;
  align-items: center;
  width: -webkit-max-content;
  width: max-content;
  padding-right: 0.2em;
}
@media (prefers-reduced-motion: reduce) {
  .marquee-content {
    display: block;
    width: auto;
    animation: none;
    text-align: center;
    white-space: normal;
  }
  .marquee-content[aria-hidden=true] {
    display: none;
  }
}
[dir=rtl] .marquee-content {
  direction: rtl;
}

.js .marquee:not(.marquee--animate) {
  opacity: 0;
}

.marquee--animate .marquee-content {
  animation: marquee var(--duration) linear infinite;
}

.marquee:hover .marquee-content--contains-link {
  animation-play-state: paused;
}

.marquee--right .marquee-content {
  animation-direction: reverse;
}

@supports (-webkit-text-stroke: 0.01em currentColor) {
  .marquee-text--stencil,
.marquee-stencil-this {
    -webkit-text-stroke: 0.01em currentColor;
    -webkit-text-fill-color: transparent;
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee-item {
  padding-right: calc(var(--space) * var(--scale));
}
.marquee-item a:not(.btn) {
  color: inherit;
}

.marquee-item_h1 {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.marquee-text {
  color: var(--color, inherit);
  font-size: max(var(--text-size) * var(--scale), var(--base-text-size));
}

.marquee-icon .icon {
  display: block;
  width: calc(var(--width) * var(--scale));
  height: calc(var(--width) * var(--scale));
  color: var(--color);
}

.marquee-image .placeholder-image,
.marquee-image .theme-img {
  display: block;
  width: calc(var(--width) * var(--scale));
}

.marquee-button .btn--custom,
.marquee-button .btn--custom:hover {
  border: 0;
  background: var(--btn-col-bg);
  color: var(--btn-col-text);
}

@media (min-width: 768px) {
  .marquee {
    --scale: 0.85;
  }
}
@media (min-width: 1000px) {
  .marquee {
    --scale: 1;
  }
}
@media (min-width: 768px) {
  .product-info {
    display: flex;
    justify-content: center;
  }
  .product-info .product-column-left {
    flex: 0 0 auto;
    width: 50%;
  }
  .product-info .product-column-right {
    flex: 0 0 auto;
    width: calc(50% - 44px);
    max-width: 490px;
    margin-inline-start: 44px;
  }
}
@media (min-width: 1040px) {
  .product-info .media-gallery-size-small {
    width: 35%;
  }
  .product-info .media-gallery-size-small + .product-column-right {
    width: calc(100% - 35% - 44px);
  }
  .product-info .media-gallery-size-medium {
    width: 45%;
  }
  .product-info .media-gallery-size-medium + .product-column-right {
    width: calc(100% - 45% - 44px);
  }
  .product-info .media-gallery-size-large {
    width: 62%;
  }
  .product-info .media-gallery-size-large + .product-column-right {
    width: calc(100% - 62% - 44px);
  }
}
.product-title {
  margin: 0 0 0.5em;
  color:#000000;
}

.product-info-label {
  margin-top: 7px;
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4em;
}

.price-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .price-container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  .price-container .product-price {
    margin-right: 10px;
    margin-bottom: 0;
  }
  .price-container .price-descriptors {
    order: 1;
    /* width: 100%; */
  }
}

shopify-payment-terms {
  display: block;
  margin-top: 8px;
  margin-bottom: 12px;
}

.product-policies {
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}
.product-description {
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-info .product-form .option-selectors {
  display: none;
}

.js .product-info .product-form .original-selector {
  display: none;
}

.js .product-info .product-form .option-selectors {
  display: block;
}

.product-form .input-row,
.buy-buttons-row {
  margin: 10px 0;
  clear: both;
}

.product-form .label {
  display: block;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4em;
}

.product-form .option-selector__label-value {
  font-weight: var(--base-font-weight);
}

.product-form [data-selector-type=radio].option-selector fieldset {
  margin: 0;
}
.product-form [data-selector-type=radio].option-selector legend.label {
  margin-bottom: 8px;
}
.product-form [data-selector-type=radio].option-selector .label {
  margin-bottom: 6px;
}

.product-form .label__text-beside-input {
  font-weight: normal;
  vertical-align: top;
}

.product-form .option-selector {
  margin-bottom: 10px;
}

.option-selector-fieldset {
  margin-bottom: 0;
}

.label--contains-error {
  color: #d90000;
}

.size-chart-link {
  margin-bottom: 8px;
  font-size: 1rem;
  line-height: 1.4em;
}

.size-chart-link__icon {
  position: relative;
  top: -1px;
  margin-inline-end: 0.1em;
}

.product-form .input-row input[name=quantity] {
  flex-shrink: 1;
  margin-right: 10px;
  margin-left: 10px;
}

.product-form .quantity-submit-row {
  margin-bottom: 0;
}
.product-form .quantity-submit-row .quantity-submit-row__submit {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit] {
  box-sizing: border-box;
  width: 100%;
}

.product-form .quantity-submit-row.has-spb .btn {
  --btn-text-color: var(--btn-alt-text-color);
  --btn-text-hover-color: var(--btn-alt-bg-color);
  --btn-bg-color: var(--btn-alt-bg-color);
  --btn-bg-hover-color: var(--btn-alt-text-color);
  --btn-border-color: var(--btn-alt-border-color);
  --btn-border-hover-color: var(--btn-alt-border-hover-color);
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
}
.product-form .quantity-submit-row.has-spb .shopify-payment-button__button {
  box-sizing: border-box;
  min-height: 48px;
  font-size: var(--base-text-size);
  font-style: var(--base-font-style);
  font-weight: var(--base-font-weight);
  line-height: var(--base-text-size);
  letter-spacing: var(--btn-letter-spacing);
}
.product-form .quantity-submit-row.has-spb .shopify-payment-button__button--unbranded {
  padding: 15px 25px;
  border: 1.5px solid rgb(var(--btn-bg-color));
  border-radius: var(--btn-border-radius);
  background: rgb(var(--btn-bg-color));
  color: rgb(var(--btn-text-color));
  text-transform: var(--btn-text-transform);
}
.product-form .quantity-submit-row.has-spb .shopify-payment-button__button--unbranded:hover {
  border-color: rgb(var(--btn-bg-hover-color));
  background: rgb(var(--btn-bg-hover-color));
}

.shopify-payment-button {
  transition: opacity 150ms;
}
.shopify-payment-button [role=button] {
  border-radius: var(--btn-border-radius);
}
.shopify-payment-button .shopify-payment-button__more-options {
  box-sizing: border-box;
  padding: 0 10%;
  color: inherit;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.2em;
  text-transform: none;
}
.shopify-payment-button .shopify-payment-button__more-options:hover {
  background: transparent;
}
.shopify-payment-button .shopify-payment-button__more-options[disabled] {
  background: transparent !important;
}

.shopify-payment-button__button[disabled] {
  display: none;
}

.product-form .backorder {
  margin-top: 1em;
  margin-bottom: 1em;
}

.custom-option__text-input {
  width: 100%;
}

.product-info .sharing {
  margin-top: 20px;
}

.product-info .detail {
  text-align: start;
}
.product-info .detail .product-info-accordion + .product-info-accordion {
  margin-top: -50px;
}
.product-info .detail .product-info-accordion + .product-info-accordion .disclosure {
  border-top: none;
}

.product-info-accordion .disclosure__title {
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.js-product-form [name=add] {
  position: relative;
}
.js-product-form [name=add]::before {
  --loading-spinner-size: 1.4em;
  content: "";
  pointer-events: none;
  position: absolute;
  top: calc(50% - var(--loading-spinner-size) / 2);
  left: calc(50% - var(--loading-spinner-size) / 2);
  width: var(--loading-spinner-size);
  height: var(--loading-spinner-size);
  animation: loadingSpinner 1s linear infinite;
  border: 1px solid transparent;
  border-radius: 100%;
  border-left-color: rgb(var(--btn-text-hover-color));
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in;
}
.js-product-form [name=add]::after {
  --icon-size: 1.6em;
  content: "";
  pointer-events: none;
  position: absolute;
  top: calc(50% - var(--icon-size) / 1.6);
  left: calc(50% - var(--icon-size) / 2);
  width: calc(var(--icon-size) / 2);
  height: var(--icon-size);
  opacity: 0;
  border-right: 2px solid rgb(var(--btn-text-hover-color));
  border-bottom: 2px solid rgb(var(--btn-text-hover-color));
  transform: scale(0.8) rotate(45deg);
  transition: all 150ms ease-out;
}
.js-product-form [name=add].is-loading {
  pointer-events: none;
  background: rgb(var(--btn-bg-hover-color)) !important;
  color: rgb(var(--btn-bg-hover-color)) !important;
}
.js-product-form [name=add].is-loading::before {
  opacity: 1;
  visibility: visible;
}
.js-product-form [name=add].is-success::before {
  opacity: 0;
  transform: scale(0.8);
}
.js-product-form [name=add].is-success::after {
  animation: 2s linear atc-tick-activated;
}

@keyframes atc-tick-activated {
  0% {
    opacity: 0;
    transform: scale(0.8) rotate(45deg);
  }
  15% {
    opacity: 0;
    transform: scale(0.8) rotate(45deg);
  }
  20% {
    opacity: 1;
    transform: scale(1) rotate(45deg);
  }
  90% {
    opacity: 1;
    transform: scale(1) rotate(45deg);
  }
  95% {
    opacity: 0;
    transform: scale(1) rotate(45deg);
  }
  100% {
    opacity: 0;
    transform: scale(1) rotate(45deg);
  }
}
.gallery-viewer-modal.modal {
  z-index: 10000;
}
.gallery-viewer-modal .modal__window {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  overflow: hidden;
}
.gallery-viewer-modal .modal__content {
  padding: 0;
}
.gallery-viewer-modal .modal__close-btn {
  z-index: 3;
}

.gallery-viewer {
  display: block;
  position: relative;
  height: 100%;
}

.gallery-viewer__zoom-container {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}

.gallery-viewer__zoom-container--loading::after {
  content: "";
  position: absolute;
  top: calc(50% - 20px / 2);
  left: calc(50% - 20px / 2);
  width: 20px;
  height: 20px;
  animation: galleryViewerSpinner 1s linear infinite;
  border: 1px solid transparent;
  border-radius: 100%;
  border-left-color: currentColor;
  opacity: 0.75;
}

@keyframes galleryViewerSpinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.gallery-viewer__zoom-image {
  position: absolute;
  width: auto;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 0;
  max-height: none;
}

.gallery-viewer__thumbs {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 10px;
  width: calc(100% - 10px);
  padding-right: 10px;
  overflow: auto;
  line-height: 0;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .gallery-viewer__thumbs {
    bottom: 10px;
  }
}

.gallery-viewer__thumb {
  display: inline-block;
  width: 69px;
  padding: 4px;
  background: #fff;
}
.gallery-viewer__thumb[hidden] {
  display: none;
}
.gallery-viewer__thumb:not(:first-child) {
  margin-left: -4px;
}
@media (max-width: 600px) {
  .gallery-viewer__thumb {
    width: 60px;
  }
}

.gallery-viewer__thumb--active {
  position: relative;
}
.gallery-viewer__thumb--active::after {
  content: "";
  display: block;
  position: absolute;
  right: 4px;
  bottom: 4px;
  left: 4px;
  height: 3px;
  background: #000;
}

.gallery-viewer__controls {
  position: relative;
  z-index: 3;
  height: 100%;
  pointer-events: none;
}

.gallery-viewer__button {
  position: absolute;
  padding: 10px;
  background: rgba(255, 255, 255, 0.7);
  color: #000;
  pointer-events: auto;
}
.gallery-viewer__button svg {
  width: 34px;
  height: 34px;
  stroke-width: 1;
}
.gallery-viewer__button .feather {
  stroke: #000;
}
@media (max-width: 600px) {
  .gallery-viewer__button svg {
    width: 26px;
    height: 26px;
    stroke-width: 1.4;
  }
}

.gallery-viewer__close {
  top: 0;
  right: 0;
}

.gallery-viewer__prev,
.gallery-viewer__next {
  top: calc(50% - 17px);
}
@media (max-width: 600px) {
  .gallery-viewer__prev,
.gallery-viewer__next {
    top: calc(50% - 13px);
  }
}

.gallery-viewer__prev {
  left: 0;
}
[dir=rtl] .gallery-viewer__prev {
  left: auto;
  right: 0;
}

.gallery-viewer__next {
  right: 0;
}
[dir=rtl] .gallery-viewer__next {
  left: 0;
  right: auto;
}

.gallery-viewer--single-image .gallery-viewer__prev,
.gallery-viewer--single-image .gallery-viewer__next,
.gallery-viewer--single-image .gallery-viewer__thumbs {
  display: none;
}

.added-notification {
  display: flex;
  position: fixed;
  z-index: 8001; /* above mobile header */
  top: 20px;
  right: 12px;
  min-width: 260px;
  max-width: min(380px, 100% - 24px);
  padding: 15px;
  transition: all 0.2s ease;
  border-radius: var(--btn-border-radius);
  background-color: var(--input-background-color);
  box-shadow: 0 6px 12px 1px rgba(0, 0, 0, 0.12);
  color: rgb(var(--input-text-color));
  font-size: var(--smaller-text-size-2);
  line-height: 1.4em;
}
[dir=rtl] .added-notification {
  right: auto;
  left: 12px;
}
@media (min-width: 768px) {
  .added-notification {
    right: 30px;
  }
  [dir=rtl] .added-notification {
    right: auto;
    left: 30px;
  }
}
.pageheader--sticky .added-notification {
  position: absolute;
  z-index: 400;
  top: calc(100% + 10px);
}

.added-notification--hidden,
.added-notification--dismissed {
  visibility: hidden;
  opacity: 0;
}

.added-notification__message-area {
  flex: 1 0 0;
  margin-inline-end: 20px;
}

.added-notification__button-area {
  flex: 0 0 auto;
}
.added-notification__button-area .added-notification__close {
  color: inherit;
}

.added-notification__message-title {
  color: rgb(var(--heading-color));
  font-weight: 600;
}

.added-notification__message-text a {
  color: rgb(var(--link-color));
}

.cart-item-list {
  --column-gutter: 20px;
  display: flow-root;
}

.cart-item-list__head {
  display: none;
  padding-top: 16px;
}

.cart-item-list__body {
  margin: -16px 0; /* remove cart-item padding */
}

.cart-item,
.cart-item__not-image {
  display: flex;
}

.cart-item-list-heading,
.cart-item__column {
  flex-shrink: 0;
}

.cart-item-list-heading {
  padding: 0 0 10px;
}

.cart-item {
  padding: 16px 0;
}
.cart-item .unit-price {
  font-size: var(--smaller-text-size-1);
}

.cart-item__image {
  width: 100px;
  padding-inline-end: 20px;
}
.cart-item__image a {
  display: block;
}

.cart-item__not-image {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}

.cart-item__title {
  margin-bottom: 0.25em;
  font-weight: 600;
  line-height: 1.3;
}

.cart-item-list-heading--product {
  flex: 1 1;
}

.cart-item-list-heading--price,
.cart-item__price {
  text-align: end;
}

.cart-item__total {
  display: none;
}

.cart-item__description {
  flex: 1 1;
  padding-inline-end: var(--column-gutter);
}

.cart-item__selling-price,
.cart-item__selling-total {
  font-weight: 600;
}

.cart-item__price .struck-out-price {
  display: block;
}

.cart-item__quantity {
  width: 100%;
  text-align: start;
}

.cart-item__remove {
  display: none;
}

.cart-item__item-discounts {
  width: 100%;
  text-align: end;
}
.cart-item__item-discounts .cart-discount {
  display: flex;
  justify-content: space-between;
  font-size: var(--smaller-text-size-1);
}
.cart-item__item-discounts .cart-discount-list {
  margin-bottom: 0;
}

.buttoned-input {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--input-border-color);
  border-radius: var(--btn-border-radius);
  background: var(--input-background-color);
  color: rgb(var(--input-text-color));
}
.buttoned-input a {
  display: flex;
  align-items: center;
  height: 2.1em;
  padding: 0 3px;
  padding-inline-start: 8px;
  color: inherit;
  font-size: var(--input-text-size);
}
.buttoned-input a:last-child {
  padding-inline-start: 3px;
  padding-inline-end: 8px;
}
.buttoned-input svg {
  width: var(--input-text-size);
  height: var(--input-text-size);
}
.buttoned-input input {
  width: 2em;
  height: 2.1em;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
}
.buttoned-input input:hover, .buttoned-input input:focus {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.buttoned-input input:first-child:last-child {
  width: 3em;
}
.buttoned-input .unusable {
  visibility: hidden;
  pointer-events: none;
}

.cart-form--refreshing {
  pointer-events: none;
}

@media (min-width: 768px) {
  .cart-item-list {
    --column-gutter: 30px;
  }
  .cart-item-list__head {
    display: flex;
  }
  .cart-item__image {
    width: 130px;
    padding-inline-end: var(--column-gutter);
  }
  .buttoned-input input {
    font-size: inherit;
  }
  .cart-form .cart-item {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  .cart-form .cart-item-list-heading--price,
.cart-form .cart-item__price {
    width: 140px;
    padding-inline-end: var(--column-gutter);
    text-align: end;
  }
  .cart-form .cart-item-list-heading--quantity,
.cart-form .cart-item__quantity {
    width: calc(2em + 99px); /* 2x 30px buttons + 2em input + border + whitespace */
    padding-inline-end: var(--column-gutter);
    text-align: center;
  }
  .cart-form .buttoned-input a,
.cart-form .buttoned-input input {
    height: 2.4em;
  }
  .cart-form .buttoned-input a {
    padding: 0 5px;
    padding-inline-start: 10px;
  }
  .cart-form .buttoned-input a:last-child {
    padding-inline-start: 5px;
    padding-inline-end: 10px;
  }
  .cart-form .cart-item__remove {
    display: block;
    margin-top: 10px;
  }
  .cart-form .cart-item-list-heading--total,
.cart-form .cart-item__total {
    display: block;
    width: 100px;
    text-align: end;
  }
  .cart-form .cart-item__item-discounts .cart-discount {
    display: block;
    font-size: inherit;
  }
}
@media (min-width: 959px) {
  .cart-form .cart-item-list-heading--price,
.cart-form .cart-item__price {
    width: 230px;
  }
  .cart-form .cart-item-list-heading--total,
.cart-form .cart-item__total {
    width: 150px;
  }
}
.countdown {
  --countdown-number-transition-duration: 350ms;
  --countdown-desktop-size: 40px;
}

.countdown__grid {
  --countdown-size: min(40px, var(--countdown-desktop-size));
  display: inline-flex;
}
@media (min-width: 768px) {
  .countdown__grid {
    --countdown-size: max(20px, calc(var(--countdown-desktop-size) * 0.75));
  }
}
@media (min-width: 1000px) {
  .countdown__grid {
    --countdown-size: var(--countdown-desktop-size);
  }
}

.countdown__number {
  display: inline-flex;
  position: relative;
  justify-content: center;
  font-size: var(--countdown-size);
  line-height: 1;
  direction: ltr;
}
.countdown__number:not(.js-days) {
  min-width: 2ch;
}

.countdown__item:not(:last-child) {
  --countdown-divider-width: calc(var(--countdown-size) / 2.5);
  margin-inline-end: var(--countdown-divider-width);
}

.countdown__item:last-child .countdown__number {
  justify-content: flex-start;
}

.countdown__item--is-0:first-child {
  display: none;
}

.countdown:not([loaded]) .countdown__number {
  visibility: hidden;
}

.countdown__number-part {
  display: inline-block;
  position: relative;
}

.countdown__number-part-current {
  display: inline-block;
  transition: transform var(--countdown-number-transition-duration) cubic-bezier(0, 0, 0.06, 1) 100ms, opacity calc(var(--countdown-number-transition-duration) / 2) ease-out 100ms;
}

.countdown__number-part-previous {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(5%);
  transition: all 120ms cubic-bezier(0.4, 0, 1, 1);
  opacity: 0;
}

.countdown__number-part--start-transition .countdown__number-part-current {
  transform: translateY(-20%);
  transition: none;
  opacity: 0;
}
.countdown__number-part--start-transition .countdown__number-part-previous {
  transform: none;
  transition: none;
  opacity: 1;
}

.countdown__unit {
  margin-top: 0.2em;
}

.countdown-divider-line .countdown__item:not(:last-child) {
  --countdown-divider-width: calc(var(--countdown-size) / 4);
  padding-inline-end: var(--countdown-divider-width);
  border-inline-end: 1px solid;
}

.countdown-divider-dot .countdown__item:not(:last-child),
.countdown-divider-colon .countdown__item:not(:last-child) {
  --countdown-divider-width: calc(var(--countdown-size) / 2);
}
.countdown-divider-dot .countdown__item:not(:last-child) .countdown__number::after,
.countdown-divider-colon .countdown__item:not(:last-child) .countdown__number::after {
  position: absolute;
  left: 100%;
  width: var(--countdown-divider-width);
}
[dir=rtl] .countdown-divider-dot .countdown__item:not(:last-child) .countdown__number::after,
[dir=rtl] .countdown-divider-colon .countdown__item:not(:last-child) .countdown__number::after {
  right: 100%;
  left: auto;
}

.countdown-divider-colon .countdown__item:not(:last-child) .countdown__number::after {
  content: ":";
  top: -0.075em;
}

.countdown-divider-dot .countdown__item:not(:last-child) .countdown__number::after {
  content: "·";
  top: -0.05em;
}

.countdown-font-heading .countdown__number {
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  color: rgb(var(--heading-color));
}

.text-box .countdown__unit {
  opacity: 0.6;
}

.disclosure {
  margin-bottom: 50px;
  border-top: 1px solid rgba(226, 226, 226, 0.80);
  border-bottom: 1px solid rgba(226, 226, 226, 0.80);
}

.disclosure__title {
  display: block;
  position: relative;
  padding: 15px 30px 15px 0;
  list-style: none;
  cursor: pointer;
}
.disclosure__title::-webkit-details-marker {
  display: none;
}
/* .disclosure__title::before, .disclosure__title::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 11px;
  height: 1px;
  transition: 0.3s ease;
  transition-property: transform, opacity;
  background-color: currentColor;
} */
 .disclosure__title::after{
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 0.15em solid currentColor;
    border-bottom: 0.15em solid currentColor;
    transform: rotate(45deg);
    margin: 0 0.25em;
    /* Optional for smoothness */
    transition: transform 0.2s;
 }
.disclosure__title::before {
  transform: rotate(-90deg);
}

.js .disclosure__panel {
  overflow: hidden;
  transition: height 0.3s ease;
}

.disclosure__content {
  padding-bottom: 20px;
  color: rgb(var(--text-color)/0.75);
}
.disclosure__content.rte h1,
.disclosure__content.rte h2,
.disclosure__content.rte h3,
.disclosure__content.rte h4,
.disclosure__content.rte h5,
.disclosure__content.rte h6 {
  margin: 1.5em 0 1em;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
}
.disclosure__content.rte h1:first-child,
.disclosure__content.rte h2:first-child,
.disclosure__content.rte h3:first-child,
.disclosure__content.rte h4:first-child,
.disclosure__content.rte h5:first-child,
.disclosure__content.rte h6:first-child {
  margin-top: 1em;
}

.disclosure[open]:not(.is-closing) .disclosure__title::before {
  transform: rotate(90deg);
  opacity: 0;
}
.disclosure[open]:not(.is-closing) .disclosure__title::after {
  transform: rotate(225deg);
}

.js .disclosure__content {
  transform: translateY(-5px);
  transition: 0.3s ease-out;
  transition-property: transform, opacity;
  opacity: 0;
}

.js .disclosure[open]:not(.is-closing) .disclosure__content {
  transform: translateY(0);
  opacity: 1;
}

.image-overlay {
  overflow: hidden;
}

.image-overlay:not(.image-overlay--bg-box) {
  --text-color: var(--image-overlay-text-color);
  --heading-color: var(--image-overlay-text-color);
  --link-color: var(--image-overlay-text-color);
  color: rgb(var(--text-color));
}

.image-overlay--bg-full .image-overlay__image::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 350ms;
  background: var(--image-overlay-bg);
  pointer-events: none;
}

.image-overlay--bg-shadow .text-overlay .text-overlay__inner {
  position: relative;
}
.image-overlay--bg-shadow .text-overlay .text-overlay__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -200px;
  right: -100px;
  bottom: -200px;
  left: -100px;
  background: radial-gradient(var(--image-overlay-shadow-start) 0%, transparent 70%);
  pointer-events: none;
}
.image-overlay--bg-shadow .text-overlay--h-left .text-overlay__inner::before {
  right: 0;
  left: -85%;
}
.image-overlay--bg-shadow .text-overlay--h-right .text-overlay__inner::before {
  right: -50%;
  left: 15%;
}

/* body background with normal text colour on top */
.image-overlay--bg-box .text-overlay .text-overlay__text {
  --image-overlay-box-bg: var(--bg-color);
  display: inline-block;
  padding: 20px;
  background: rgb(var(--image-overlay-box-bg)/var(--image-overlay-box-opacity));
  color: rgb(var(--text-color));
  vertical-align: top;
}
.image-overlay--bg-box .text-overlay .text-overlay__text .text-overlay__title {
  color: rgb(var(--heading-color));
}
.image-overlay--bg-box .text-overlay .text-overlay__text .text-overlay__button-row--link {
  margin-bottom: -5px;
}
.image-overlay--bg-box.image-overlay--edge-boxes .text-overlay__inner {
  padding: 0;
}

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

.image-overlay__image-link {
  display: block;
  height: 100%;
}
.image-overlay__image-link, .image-overlay__image-link:hover {
  color: inherit;
}
.slideshow__slide > .image-overlay__image-link {
  display: flex;
  flex: 0 0 100%;
}

.text-overlay {
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  text-align: center;
}

.text-overlay--inline {
  position: relative;
}

.text-overlay--products {
  z-index: 3;
  pointer-events: none;
}
.text-overlay--products .text-overlay__inner::before {
  content: none !important;
}
.text-overlay--products slide-show {
  width: var(--slideshow-width);
  pointer-events: auto;
}
.text-overlay--products .slide-show--product-cards-landscape {
  --slideshow-width: 380px;
}
.text-overlay--products .slide-show--product-cards-portrait {
  --slideshow-width: 200px;
}
.text-overlay--products .slideshow-nav__btn svg {
  width: 22px;
  height: 22px;
}
.text-overlay--products .text-overlay__single-product {
  display: inline-block;
  pointer-events: auto;
}
.text-overlay--products .text-overlay__single-product .product-block {
  width: 200px;
}
.text-overlay--products .text-overlay__single-product .product-block--landscape {
  width: 380px;
}
.text-overlay--products .product-block {
  width: 100%;
}

.text-overlay--h-left {
  justify-content: left;
  text-align: left;
}
.text-overlay--h-left .text-overlay__subheading,
.text-overlay--h-left .text-overlay__title,
.text-overlay--h-left .text-overlay__rte {
  margin-right: auto;
}

.text-overlay--h-right {
  justify-content: right;
  text-align: right;
}
.text-overlay--h-right .text-overlay__subheading,
.text-overlay--h-right .text-overlay__title,
.text-overlay--h-right .text-overlay__rte {
  margin-left: auto;
}

.text-overlay--v-top {
  align-items: flex-start;
}

.text-overlay--v-bottom {
  align-items: flex-end;
}

.text-overlay--h-center {
  justify-content: center;
}
.text-overlay--h-center .text-overlay__subheading,
.text-overlay--h-center .text-overlay__title,
.text-overlay--h-center .text-overlay__rte {
  margin-right: auto;
  margin-left: auto;
}

.text-overlay__title {
  max-width: var(--heading-max-width, none);
}

.text-overlay__rte {
  max-width: 65ch;
}

.text-overlay__button-row {
  margin: calc(2rem - 10px) -0.5em 1em;
}
.text-overlay__button-row:last-child {
  margin-bottom: 0;
}
.text-overlay__button-row .text-overlay__button {
  margin: 10px 0.5em 0;
}

@media (max-width: 767.98px) {
  .slideshow--navigation-arrows .text-overlay__inner,
.slideshow--navigation-dots .text-overlay__inner {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .slideshow--navigation-arrows .text-overlay {
    width: auto;
    padding-right: 40px;
    padding-left: 40px;
  }
  .image-overlay--bg-box .text-overlay--for-banner .text-overlay__text {
    padding: 30px 45px;
  }
}
@media (min-width: 1100px) {
  .image-overlay--bg-box .text-overlay--for-banner .text-overlay__text {
    padding: 40px 60px;
  }
}
.text-overlay__inner {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px;
}
.text-overlay__inner .lightish-spaced-row-above:first-child {
  margin-top: 0;
}
.text-overlay__inner .lightly-spaced-row:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .text-overlay--for-banner .text-overlay__inner {
    padding: 50px;
  }
}
@media (min-width: 1100px) {
  .text-overlay--for-banner .text-overlay__inner {
    padding: 70px;
  }
}

/* specificity required to override '.class element' styles */
.text-overlay .text-overlay__title {
  margin-bottom: 1.25rem;
  color: currentColor;
  line-height: 1.1em;
}
.text-overlay .text-overlay__title:last-child {
  margin-bottom: 0;
}
.text-overlay .text-overlay__title + .text-overlay__button-row--link {
  margin-top: -0.1em;
}
.text-overlay .text-overlay__title .h4 {
  margin: 0;
}

.text-overlay--with-reveal {
  /* attempt to prevent descenders from being cropped after reveal transition settles */
}
.text-overlay--with-reveal .text-overlay__title:last-child {
  margin-bottom: 1.25rem;
}
.text-overlay--with-reveal .text-overlay__reveal:last-child .text-overlay__title {
  margin-bottom: 0.175em;
}

/* do not show the border when a button is over an image */
.image-overlay--bg-no_background:not(.text-overlay-parent--mobile-stack) .text-overlay__button.btn,
.image-overlay--bg-full:not(.text-overlay-parent--mobile-stack) .text-overlay__button.btn,
.image-overlay--bg-shadow:not(.text-overlay-parent--mobile-stack) .text-overlay__button.btn {
  border: 0 !important;
}

@media (min-width: 768px) {
  .text-overlay-parent--mobile-stack.image-overlay--bg-no_background .text-overlay__button.btn, .text-overlay-parent--mobile-stack.image-overlay--bg-full .text-overlay__button.btn, .text-overlay-parent--mobile-stack.image-overlay--bg-shadow .text-overlay__button.btn {
    border: 0 !important;
  }
}
.text-overlay__button-row--primary,
.text-overlay__button-row--secondary {
  margin-top: 1em;
}

.slideshow--navigation-dots .text-overlay__inner {
  padding-bottom: 50px;
}
@media (min-width: 1100px) {
  .slideshow--navigation-dots .text-overlay--for-banner .text-overlay__inner {
    padding-bottom: 70px;
  }
}

.text-overlay--tight .subheading--over {
  margin-bottom: 1.25rem;
}
.text-overlay--tight .text-overlay__title:not(:last-child) {
  margin-bottom: 0.75rem;
}

@media (max-width: 767.98px) {
  .image-overlay.text-overlay-parent--mobile-stack {
    display: flow-root;
    /* remove tint */
    /* remove shadow */
  }
  .image-overlay.text-overlay-parent--mobile-stack.height--fixed, .image-overlay.text-overlay-parent--mobile-stack.height--full {
    height: auto;
  }
  .image-overlay.text-overlay-parent--mobile-stack.height--fixed .height__image, .image-overlay.text-overlay-parent--mobile-stack.height--full .height__image {
    height: var(--image-height);
  }
  .image-overlay.text-overlay-parent--mobile-stack.height--fixed .text-overlay, .image-overlay.text-overlay-parent--mobile-stack.height--full .text-overlay {
    margin-top: var(--image-height);
  }
  .image-overlay.text-overlay-parent--mobile-stack.height--adapt {
    flex-direction: column;
    height: auto;
  }
  .image-overlay.text-overlay-parent--mobile-stack.height--adapt .height__image {
    height: auto;
  }
  .image-overlay.text-overlay-parent--mobile-stack.height--adapt .height__image::before {
    content: "";
    display: block;
    padding-top: calc(100% / var(--aspect-ratio));
  }
  .image-overlay.text-overlay-parent--mobile-stack .image-overlay__image-link {
    display: block;
    height: auto;
  }
  .image-overlay.text-overlay-parent--mobile-stack .text-overlay {
    --link-color: var(--body-link-color);
    color: rgb(var(--body-text-color));
    position: static;
    width: auto;
    padding: 30px 20px !important;
    text-align: center;
  }
  .slideshow .image-overlay.text-overlay-parent--mobile-stack .text-overlay {
    margin-bottom: 0 !important;
    padding-bottom: 40px !important;
  }
  .image-overlay.text-overlay-parent--mobile-stack .text-overlay .text-overlay__inner,
.image-overlay.text-overlay-parent--mobile-stack .text-overlay .text-overlay__text {
    padding: 0;
  }
  .image-overlay.text-overlay-parent--mobile-stack .text-overlay .text-overlay__subheading,
.image-overlay.text-overlay-parent--mobile-stack .text-overlay .text-overlay__title,
.image-overlay.text-overlay-parent--mobile-stack .text-overlay .text-overlay__rte,
.image-overlay.text-overlay-parent--mobile-stack .text-overlay .text-overlay__button-row {
    margin-right: auto;
    margin-left: auto;
  }
  .image-overlay.text-overlay-parent--mobile-stack .text-overlay .text-overlay__title {
    color: rgb(var(--body-heading-color));
  }
  .image-overlay.text-overlay-parent--mobile-stack .text-overlay .btn {
    margin-bottom: 10px;
  }
  .image-overlay.text-overlay-parent--mobile-stack.image-overlay--bg-full .image-overlay__image::after {
    content: none;
  }
  .image-overlay.text-overlay-parent--mobile-stack.image-overlay--bg-shadow .text-overlay .text-overlay__inner::before {
    content: none;
  }
  .image-overlay.image-overlay--bg-desktop-only .image-overlay__image::after,
.image-overlay.image-overlay--bg-desktop-only .text-overlay__inner::before {
    content: none;
  }
}
.main-search {
  text-align: center;
}
.section-header .main-search {
  visibility: hidden;
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  transition: all 350ms cubic-bezier(0, 0, 0.2, 1);
  opacity: 0;
  background: rgb(var(--body-bg-color));
  color: rgb(var(--body-text-color));
  pointer-events: none;
}

.main-search--loading .main-search__suggestions,
.main-search--has-results .main-search__suggestions {
  display: none;
}

.show-search {
  overflow: hidden;
}
.show-search .main-search {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.show-search .page-shade {
  height: 100%;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
@media (min-width: 768px) {
  .show-search .header-shade {
    height: 100%;
    opacity: 1;
    pointer-events: auto;
  }
}
.show-search .announcement-bar {
  z-index: 399; /* behind header */
}

.main-search__container.container {
  position: relative;
  max-width: 1200px;
}

.main-search__form {
  position: relative;
  max-width: 650px;
  margin: 20px auto;
}
.section-header .main-search__form {
  margin: 60px auto;
}
@media (max-width: 999.98px) {
  .section-header .main-search__form {
    max-width: 450px;
  }
}

.main-search__button {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
[dir=rtl] .main-search__button {
  right: auto;
  left: 20px;
}

.main-search button.main-search__close {
  position: absolute;
  top: -55px;
  right: 0;
  padding: 10px;
}
.main-search button.main-search__close svg {
  width: 34px;
  height: 34px;
}
@media (min-width: 768px) {
  .main-search button.main-search__close {
    top: -2px;
    right: 50px;
  }
}

.main-search__input-container {
  position: relative;
  padding: 0;
  border-radius: 3px;
  background: rgb(var(--text-color)/0.07);
}

input[type=text].main-search__input {
  width: 100%;
  padding: 12px 12px 12px 24px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  line-height: 1.5em;
}
@media (max-width: 767.98px) {
  input[type=text].main-search__input {
    font-size: max(16px, var(--base-text-size));
  }
}

.main-search__results {
  margin: 40px auto;
}

.main-search__results-spinner {
  margin: 20px;
}

.main-search__results__products {
  margin-bottom: 40px;
}
.main-search__results__products .product-grid {
  justify-content: center;
}
.main-search--has-results.main-search--results-on-multiple-lines .main-search__results__products .product-grid {
  justify-content: flex-start;
}

.main-search__results__pages {
  margin-bottom: 40px;
}

.search-recommendations {
  margin: 40px auto;
}

.search-recommendations__heading {
  margin-top: 1em;
}

.search-recommendations__item-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(var(--gutter) / -2) 30px;
}
.search-recommendations__item-row > .search-recommendations__item {
  flex: 0 0 calc(50% - var(--gutter));
  margin: 0 calc(var(--gutter) / 2) var(--gutter);
}
@media (max-width: 767.98px) {
  .search-recommendations--collections-per-row-1 .search-recommendations__item-row > .search-recommendations__item.search-recommendations__item--type-collection_link {
    flex: 0 0 calc(100% - var(--gutter));
  }
}
@media (min-width: 768px) {
  .search-recommendations__item-row > .search-recommendations__item {
    flex: 0 0 calc(25% - var(--gutter));
  }
}
.search-recommendations__item-row > .search-recommendations__item--with-row {
  flex: 1 0 100%;
  margin: 0 0 30px;
}

.search-suggestions {
  margin: 1em 0 0;
  font-size: var(--smaller-text-size-1);
  line-height: 1.4em;
  text-align: start;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.search-suggestions__results-list,
.search-suggestions__list-item {
  display: inline;
}

.search-suggestions__list-item {
  margin-inline-start: 0.8em;
}

.search-suggestions__list-item:not(.search-suggestions__list-item--collection) {
  color: rgb(var(--body-text-color)/0.55);
}

.search-suggestions__item {
  color: currentColor;
}
.search-suggestions__item:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
}
.search-suggestions__item mark {
  background: transparent;
  color: rgb(var(--body-text-color));
}

.gallery {
  --gallery-gutter: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gallery .carousel {
  flex: 0 0 100%;
}
.gallery .slider__grid {
  flex-wrap: nowrap;
  align-items: flex-start;
}

.gallery__item {
  position: relative;
  flex: 0 0 100%;
  transition: background-color 150ms;
}
.gallery__item .gallery__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.gallery__item.image-overlay--bg-box .text-overlay__text {
  min-width: 50%;
}

.gallery--height-adapt .gallery__image {
  position: static;
  height: auto;
}
.gallery--height-adapt .gallery__image.placeholder-image {
  position: relative;
  padding-top: 100%;
}

.gallery--with-margins {
  --gallery-gutter: var(--gutter);
  margin: var(--gutter) var(--gutter) 0 0;
}
.gallery--with-margins .gallery__item {
  flex-basis: calc(100% - var(--gallery-gutter));
  margin-bottom: var(--gutter);
  margin-left: var(--gutter);
}
.use-color-scheme .gallery--with-margins {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--gutter);
  padding-bottom: 0;
}

@media (max-width: 767.98px) {
  .gallery--grid-mobile-2 .gallery__item {
    flex: 0 0 calc(50% - var(--gallery-gutter));
  }
  .gallery--grid-mobile-2 .gallery__item .text-overlay__inner {
    padding: var(--gutter);
  }
  .gallery--grid-mobile-2 .gallery__item .h4,
.gallery--grid-mobile-2 .gallery__item .h5 {
    font-size: calc(var(--font-scale) + var(--base-text-size));
  }
  .gallery--mobile-carousel {
    margin-right: 0;
  }
  .gallery--mobile-carousel .slider {
    scroll-padding-inline-start: var(--gallery-gutter);
  }
  .gallery--mobile-carousel .slider__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% - var(--gutter) * 4);
    column-gap: var(--gallery-gutter);
    padding-left: var(--gallery-gutter);
    padding-right: var(--gallery-gutter);
  }
  .gallery--mobile-carousel .slider__item {
    margin-left: 0;
  }
  .gallery--mobile-carousel .slider__item:last-child {
    width: calc(100% + var(--gallery-gutter));
    border-inline-end: var(--gallery-gutter) solid transparent;
  }
  .gallery--mobile-carousel.gallery--grid-mobile-2 .slider__grid {
    grid-auto-columns: calc(50% - var(--gutter) * 2);
  }
  .gallery--mobile-carousel.gallery--with-margins .slider__grid {
    grid-auto-columns: calc(100% - var(--gutter) * 3);
  }
  .gallery--mobile-carousel.gallery--with-margins.gallery--grid-mobile-2 .slider__grid {
    grid-auto-columns: calc(50% - var(--gutter) * 2);
  }
}
@media (min-width: 768px) {
  .gallery {
    flex-wrap: wrap;
  }
  .gallery .slider__grid {
    flex-wrap: wrap;
    align-items: center;
  }
  .container > .gallery--with-margins {
    margin-right: 0;
    margin-left: calc(-1 * var(--gutter));
  }
  .gallery--with-margins .gallery__item {
    margin: 0 0 var(--gutter) var(--gutter);
  }
  .gallery--with-margins .gallery__item:not(:first-child) {
    margin-top: 0;
  }
  .gallery--grid-desktop-2 .gallery__item {
    flex: 1 0 34%;
  }
  .gallery--grid-desktop-2 .gallery__item.gallery__item--enlarged {
    flex-grow: 3;
  }
  .gallery--grid-desktop-3 .gallery__item {
    flex: 1 0 26%;
  }
  .gallery--grid-desktop-3 .gallery__item.gallery__item--enlarged {
    flex-grow: 4;
  }
  .gallery--grid-desktop-4 .gallery__item {
    flex: 1 0 21%;
  }
  .gallery--grid-desktop-4 .gallery__item.gallery__item--enlarged {
    flex-grow: 5;
  }
}
.section-footer .social a {
  margin: 0 0 5px;
  margin-inline-end: 10px;
}

.section-footer__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .section-footer__row {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.section-footer__row--blocks {
  padding-top: 40px;
  padding-bottom: 40px;
}
.section-footer__row--blocks .section-footer__row__col:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .section-footer__row--blocks {
    margin-bottom: -50px;
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .section-footer__row--blocks .section-footer__row__col {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .section-footer__row--blocks[data-num-blocks="4"] .section-footer__row__col {
    flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  .section-footer__row--blocks[data-num-blocks="4"] {
    flex-wrap: nowrap;
  }
}

.section-footer__row__col {
  flex: 0 1 100%;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .section-footer__row__col {
    flex-basis: auto;
    padding: 0 20px;
  }
}

.section-footer__title {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .section-footer__title {
    margin-bottom: 20px;
  }
  .section-footer__text-block .social {
    white-space: nowrap;
  }
  .section-footer__text-block--with-text {
    flex-basis: 350px;
  }
}
@media (min-width: 1024px) {
  .section-footer__text-block--with-text {
    flex-grow: 1;
    max-width: 460px;
  }
}
.section-footer__text {
  margin-bottom: 30px;
}

.section-footer__menu-block {
  flex-shrink: 2;
}

.section-footer__menu-block__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.section-footer__menu-block__menu li {
  margin-bottom: 0.5em;
  list-style: none;
}

@media (min-width: 768px) {
  .section-footer__newsletter-block {
    flex: 0 1 350px;
  }
}
.section-footer__newsletter-block .signup-form {
  margin-left: 0;
}
.section-footer__newsletter-block .signup-form__email {
  width: 100%;
      background: transparent;
    border-color: #D9D9D9;
    color: #888888;
}

.section-footer__newsletter-block .signup-form__email::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #888888;
}
.section-footer__newsletter-block .signup-form__email::-moz-placeholder { /* Firefox 19+ */
 color: #888888;
}
.section-footer__newsletter-block .signup-form__email:-ms-input-placeholder { /* IE 10+ */
color: #888888;
}
.section-footer__newsletter-block .signup-form__email:-moz-placeholder { /* Firefox 18- */
 color: #888888;
}
.section-footer__newsletter-block .signup-form__button {
    width: 100%;
    border-radius: 0;
    text-align: left;
    color: #000000;
    padding-left: 15px;
}
.section-footer__newsletter-block__social:not(:first-child) {
  margin-top: 30px;
}

.section-footer__text-block__image {
  display: inline-block;
  vertical-align: top;
}
.section-footer__text-block__image:not(:last-child) {
  margin-bottom: 20px;
}
.section-footer__text-block__image .theme-img {
  max-width: 100%;
  margin-inline-start: 0;
}

.section-footer__text-block__social:not(:last-child) .social {
  margin-bottom: 20px;
}

.section-footer__localization {
  margin-top: 0;
}
.section-footer__localization .localization__selector {
  margin: 0 0 20px;
  margin-inline-end: 10px;
}
.section-footer__localization .custom-select__listbox {
  top: auto;
  bottom: 5px;
}
@media (max-width: 767.98px) {
  .section-footer__localization .localization__grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.section-footer__lower-menu {
  margin-bottom: 10px;
}

.section-footer__lower-menu__list {
  margin: 0 -10px;
}
@media (min-width: 768px) {
  .section-footer__lower-menu__list {
    text-align: end;
  }
}
.section-footer__lower-menu__list li {
  display: inline-block;
  margin: 0 10px 10px;
  list-style: none;
}
.section-footer__lower-menu__list li a {
  white-space: nowrap;
}

.section-footer__payment-icons {
  /* magic numbers - to match localisation, which is sized on ems */
  margin-bottom: calc(3.8em - 25px);
}
.section-footer__row-container--with-localization .section-footer__payment-icons {
  margin-top: 0.9em;
}
@media (min-width: 768px) {
  .section-footer__payment-icons {
    text-align: end;
  }
}
.section-footer__payment-icons .section-footer__payment-icon {
  width: auto;
  height: 25px;
  margin: 0 3px 0.5em;
}

.section-footer__row-container {
  border-top: 1px solid var(--footer-divider-col);
}

.section-footer__row-lower {
  padding-top: 30px;
  padding-bottom: 50px;
  font-size: var(--smaller-text-size-1);
  line-height: 1.4em;
}
@media (min-width: 768px) {
  .section-footer__row-lower {
    flex-wrap: nowrap;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .section-footer__row-lower .section-footer__row__col:first-child {
    order: 1;
  }
}

hotspots-image .image-overlay {
  z-index: 1;
}
@media (min-width: 768px) {
  hotspots-image .text-overlay__rte {
    max-width: min(65ch, 50%);
  }
  hotspots-image .image-overlay--bg-box .text-overlay .text-overlay__text {
    min-width: 0;
  }
  hotspots-image .image-overlay--bg-box .text-overlay .text-overlay__text .text-overlay__rte {
    max-width: 44ch;
  }
}

.hotspot-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: calc(100% / var(--aspect-ratio));
}

.hotspot {
  --hotspot-button-size: 36px;
  position: absolute;
  z-index: 1;
  transform: translate(calc(var(--hotspot-button-size) / -2), calc(var(--hotspot-button-size) / -2));
}
@media (min-width: 768px) {
  .hotspot {
    --hotspot-button-size: 48px;
  }
}

.hotspot.is-active {
  z-index: 2;
}

.hotspot__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--hotspot-button-size);
  height: var(--hotspot-button-size);
  transition: all 300ms cubic-bezier(0.4, 0, 0.32, 1);
  border-radius: 100%;
  background: rgb(var(--hotspot-color));
  color: var(--hotspot-icon-color);
}
.hotspot__btn svg {
  width: 20px;
  height: 20px;
  transform: rotate(-45deg);
  transition: all 300ms cubic-bezier(0.4, 0, 0.32, 1);
  stroke-width: 1.4;
  stroke: var(--hotspot-icon-color);
}
.hotspot.is-active .hotspot__btn {
  background: var(--hotspot-icon-color);
  color: rgb(var(--hotspot-color));
}
.hotspot.is-active .hotspot__btn svg {
  stroke: rgb(var(--hotspot-color));
}

.hotspot__btn--number svg {
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  transition: all 300ms cubic-bezier(0.4, 0, 0.32, 1);
  opacity: 0;
}
.hotspot.is-active .hotspot__btn--number svg {
  opacity: 1;
}
.hotspot__btn--number .hotspot__btn-number {
  transition: all 300ms cubic-bezier(0.4, 0, 0.32, 1);
}
.hotspot.is-active .hotspot__btn--number .hotspot__btn-number {
  opacity: 0;
}

.hotspot--outer-pulse .hotspot__btn {
  animation: hotspot-pulse cubic-bezier(0.21, 0.16, 0.48, 1) 3.5s infinite;
  box-shadow: 0 0 0 0 rgba(var(--hotspot-color)/0.3);
}
.hotspot--outer-pulse .hotspot__btn:hover {
  animation: none;
  box-shadow: 0 0 0 calc(var(--hotspot-button-size) / 4) rgba(var(--hotspot-color)/0.3);
}

.hotspot--outer-pulse.is-active .hotspot__btn {
  animation: none;
  box-shadow: 0 0 0 2px rgba(var(--hotspot-color)/0.3);
}

@keyframes hotspot-pulse {
  0% {
    box-shadow: 0 0 0 calc(var(--hotspot-button-size) / 4) rgba(var(--hotspot-color)/0.3);
  }
  50% {
    box-shadow: 0 0 0 calc(var(--hotspot-button-size) / 4) rgba(var(--hotspot-color)/0.3);
  }
  70% {
    box-shadow: 0 0 0 calc(var(--hotspot-button-size) / 4 + 6px) rgba(var(--hotspot-color)/0);
  }
  71% {
    box-shadow: 0 0 0 calc(var(--hotspot-button-size) / 4 - 6px) rgba(var(--hotspot-color)/0);
  }
  100% {
    box-shadow: 0 0 0 calc(var(--hotspot-button-size) / 4) rgba(var(--hotspot-color)/0.3);
  }
}
.hotspot--outer-still .hotspot__btn {
  box-shadow: 0 0 0 12px rgba(var(--hotspot-color)/0.3);
}

.hotspot--outer-still.is-active .hotspot__btn {
  box-shadow: 0 0 0 2px rgba(var(--hotspot-color)/0.3);
}

.hotspot__btn-number {
  font-size: 24px;
  line-height: 1em;
  pointer-events: none;
}

.hotspot:not(.is-active) .hotspot__btn svg {
  transform: rotate(0deg);
}
.hotspot:not(.is-active) .hotspot__card {
  visibility: hidden;
  transform: translateY(8px);
  opacity: 0;
}
@media (min-width: 768px) {
  .hotspot:not(.is-active) .hotspot__card {
    transform: translateY(calc(-50% + 8px));
  }
}

.hotspot__card {
  --hotspot-card-width: 80vw;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: -webkit-max-content;
  width: max-content;
  max-width: var(--hotspot-card-width);
  padding: var(--gutter);
  padding-inline-end: calc(var(--gutter) * 1.25);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.32, 1), opacity 300ms cubic-bezier(0.4, 0, 0.32, 1);
  background: rgba(var(--body-bg-color)/0.9);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
}
@media (min-width: 420px) {
  .hotspot__card {
    --hotspot-card-width: 380px;
  }
}
@media (min-width: 768px) {
  .hotspot__card {
    top: 50%;
    left: calc(100% + 10px);
    right: auto;
    transform: translateY(-50%);
  }
  .hotspot--on-left .hotspot__card {
    right: calc(100% + 10px);
    left: auto;
  }
}

.hotspot__icon {
  max-width: var(--icon-size);
}
.hotspot__icon .theme-img {
  width: var(--icon-size);
}

.hotspot__title {
  margin-bottom: 0.75em;
  font-weight: 600;
}

.localization {
  text-align: start;
}
.localization .custom-select__btn {
  width: auto;
}
.localization .custom-select__listbox {
  width: -webkit-max-content;
  width: max-content;
  max-width: 80vw;
}
.localization .custom-select__option > span {
  flex: 0 0 100%;
}

.localization__grid {
  display: flex;
}

.country-option {
  display: flex;
  justify-content: space-between;
}

.country-option__name {
  max-width: 25ch;
}

.header-localization {
  display: inline-block;
}
.header-localization .localization__selector {
  margin: 0 0 0 10px;
  white-space: normal;
}
.header-localization .custom-select__btn {
  margin: 0;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: none;
  vertical-align: middle;
}
.header-localization .custom-select__btn:hover {
  border: 0;
  background: transparent;
  color: inherit;
}
.header-localization .custom-select__btn path {
  stroke-width: 2;
}
.header-localization .custom-select__btn > .icon {
  width: 12px;
  margin-inline-start: 5px;
  margin-inline-end: 0;
  padding: 0;
  transition: transform 0.15s ease-out;
}
.header-localization [aria-expanded=true] > .icon {
  transform: rotate(180deg);
}
.header-localization .custom-select__listbox {
  top: calc(100% - 3px);
  right: -5px;
  left: auto;
  font-size: inherit;
}
[dir=rtl] .header-localization .custom-select__listbox {
  right: auto;
  left: -5px;
}

.logo-list-container {
  overflow: hidden;
}

.logo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -20px;
  margin-bottom: -40px;
  margin-left: -20px;
  text-align: center;
}
@media (min-width: 768px) {
  .logo-list {
    margin-right: -25px;
    margin-bottom: -50px;
    margin-left: -25px;
  }
}

.logo-list__logo {
  display: flex;
  flex: 0 0 calc(50% - 40px);
  flex-direction: column;
  margin: 0 20px 40px;
  color: inherit;
}
@media (min-width: 400px) {
  .logo-list__logo {
    flex: 0 0 calc(33.3% - 40px);
  }
}
@media (min-width: 768px) {
  .logo-list__logo {
    flex: 0 0 calc(25% - 50px);
    margin: 0 25px 50px;
  }
}
@media (min-width: 1000px) {
  .logo-list__logo {
    flex: 0 0 calc(20% - 50px);
  }
}
@media (min-width: 1300px) {
  .logo-list__logo {
    flex: 0 0 calc(16.6% - 50px);
  }
}

@media (min-width: 400px) and (max-width: 767.98px) {
  .logo-list--count-4 .logo-list__logo {
    flex: 0 0 calc(50% - 40px);
  }
}
.logo-list__logo-image {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  transition: opacity 100ms;
}
.logo-list__logo-image > .theme-img {
  flex: 1 1 100%;
}
.logo-list__logo-image .placeholder-image {
  width: 100%;
}

.logo-list__logo-title {
  margin-top: 10px;
}

.related-collection-links--buttons {
  display: block;
  margin-right: -10px;
  margin-bottom: calc(-1 * var(--gutter-desktop));
  margin-left: -10px;
}
.related-collection-links--buttons .btn {
  margin: 0 10px var(--gutter-desktop);
}
@media (max-width: 500px) {
  .related-collection-links--buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-right: 0;
    margin-bottom: calc(-1 * var(--gutter-mobile));
    margin-left: 0;
  }
  .related-collection-links--buttons .btn {
    display: flex;
    flex: 0 0 calc(50% - var(--gutter-mobile) / 2);
    align-items: center;
    justify-content: center;
    margin: 0 0 var(--gutter-mobile);
  }
}

.related-collection-links--gallery.gallery--with-margins .slider {
  scroll-padding-left: var(--gallery-gutter);
}
.related-collection-links--gallery.related-collection-links--under-image-header.gallery--with-margins {
  margin-top: -30px;
  padding-top: var(--gallery-gutter);
}
.related-collection-links--gallery.related-collection-links--under-image-header.related-collection-links--is-full-width:not(.gallery--with-margins) {
  margin-top: -30px;
}
.related-collection-links--gallery.related-collection-links--under-image-header:not(.related-collection-links--is-full-width):not(.gallery--with-margins) {
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .related-collection-links--gallery.related-collection-links--under-image-header:not(.related-collection-links--is-full-width):not(.gallery--with-margins) {
    margin-top: -30px;
  }
}
@media (min-width: 768px) {
  .related-collection-links--gallery.gallery {
    margin-bottom: var(--gutter);
  }
  .related-collection-links--gallery.gallery .slider__grid {
    flex-wrap: nowrap;
  }
  .related-collection-links--gallery.gallery .gallery__item {
    margin-bottom: 0;
  }
  .related-collection-links--gallery.gallery.gallery--grid-desktop-2 .gallery__item {
    flex: 0 0 calc(50% - var(--gallery-gutter));
  }
  .related-collection-links--gallery.gallery.gallery--grid-desktop-3 .gallery__item {
    flex: 0 0 calc(33.33% - var(--gallery-gutter));
  }
  .related-collection-links--gallery.gallery.gallery--grid-desktop-4 .gallery__item {
    flex: 0 0 calc(25% - var(--gallery-gutter));
  }
  .related-collection-links--gallery.gallery .slider-nav__btn {
    --slider-nav-btn-x-offset: 0;
    --slider-nav-btn-color: rgb(var(--text-color));
  }
  .related-collection-links--gallery.gallery .slider-nav__btn::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: rgb(var(--body-bg-color));
  }
  .related-collection-links--gallery.gallery .slider-nav__btn[name=prev]::after {
    border-radius: 0 var(--btn-border-radius) var(--btn-border-radius) 0;
  }
  [dir=rtl] .related-collection-links--gallery.gallery .slider-nav__btn[name=prev]::after {
    border-radius: var(--btn-border-radius) 0 0 var(--btn-border-radius);
  }
  .related-collection-links--gallery.gallery .slider-nav__btn[name=next]::after {
    border-radius: var(--btn-border-radius) 0 0 var(--btn-border-radius);
  }
  [dir=rtl] .related-collection-links--gallery.gallery .slider-nav__btn[name=next]::after {
    border-radius: 0 var(--btn-border-radius) var(--btn-border-radius) 0;
  }
  .related-collection-links--gallery.gallery .slider-nav__btn:hover::after {
    opacity: 0.9;
  }
  .container > .related-collection-links--gallery.gallery .slider-nav__btn {
    --slider-nav-btn-x-offset: -26px;
  }
  .container > .related-collection-links--gallery.gallery .slider-nav__btn::after {
    content: none;
  }
}

.filters__close,
.filter-group__heading,
.filter-group__applied-item,
.filter-group__item {
  color: inherit;
}
.filters__close:hover,
.filter-group__heading:hover,
.filter-group__applied-item:hover,
.filter-group__item:hover {
  color: inherit;
}

.filters__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.filters__heading-text {
  margin: 3px 0 0;
}

.filter-container--side .filter-group__item {
  display: flex;
  margin: 0 0 0.5em;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

@media (max-width: 999.98px) {
  .filter-container .filters {
    visibility: hidden;
    position: fixed;
    z-index: 8002; /* above sticky nav & shade */
    top: 0;
    right: 100%;
    width: 50%;
    height: 100%;
    padding: 20px;
    overflow: auto;
    transition: transform 0.34s ease;
    background: rgb(var(--body-bg-color));
  }
  .filter-container .filter-shade {
    visibility: hidden; /* pointer-events:none on its own was still leaving this clickable in some circumstances */
    position: fixed;
    z-index: 8001; /* above sticky nav */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.34s ease, visibility 0.34s;
    opacity: 0;
    background: #000;
    pointer-events: none;
  }
  .filter-container .sticky-content-container {
    position: static;
  }
  .filter-container.filter-container--mobile-initialised .filters {
    visibility: visible; /* to avoid rare transition-on-page-load bug */
  }
  .filter-container.filter-container--show-filters-mobile .filters {
    transform: translateX(100%);
  }
  .filter-container.filter-container--show-filters-mobile .filter-shade {
    visibility: visible;
    opacity: 0.5;
    pointer-events: auto;
  }
}
@media (max-width: 767.98px) {
  .filter-container .filters {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .filter-shade {
    display: none;
  }
  .filter-container--side {
    display: flex;
    gap:3rem;
  }
  .filter-container--side .filters {
      border: 1px solid #E5E6E6;
      border-radius: 7px;
      padding: 1rem;
      align-self: flex-start;
  }
  .filter-container--side .filters {
    flex: 0 0 auto;
    width: 24%;
    transition: none;
    position: sticky;
    top: 65px;
    max-height: calc(100vh - 65px);
    overflow-y: auto;
    overflow-x:hidden;
  }
  .filter-container--side.filter-container--show-filters-mobile {
      gap: 0;
  }

  .filter-container--side.filter-container--show-filters-mobile .product-grid {
      --product-columns-desktop: 4;
  }

  .filter-container--side.filter-container--show-filters-mobile .filters {
      display: none;
  }
  /* .filter-container--side .filters .filters__inner {
    padding-inline-end: 40px;
  } */
}
@media (min-width: 1600px) {
  .filter-container--side .filters {
    width: 22%;
  }
}
@media (min-width: 1000px) and (min-width: 1300px) {
  /* .filter-container--side .filters {
    width: 320px;
  } */
  /* .filter-container--side .filters .filters__inner {
    padding-inline-end: 60px;
  } */
}
@media (min-width: 1000px) {
  .filter-container--side .filters-adjacent {
    flex: 1 1 100%;
  }
  .filter-container--side:not(.filter-container--show-filters-desktop) .filters {
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
    transform: none;
    transition: none;
    opacity: 0;
  }
  .filter-container--side.filter-container--show-filters-desktop .collection-listing {
    position: relative;
  }
  .filters__heading {
    display: none;
  }
}
.filter-group {
  margin-bottom: 10px;
}
.filter-group .toggle-target-container {
  padding-bottom: 20px;
}

.filter-group--applied {
  margin-bottom: 30px;
}

.filter-group--availability {
  margin-bottom: 30px;
}

.filter-group__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 1em; /* padding to avoid collapse around transition */
}
.filter-group__heading:not(:first-child) {
  margin-top: 30px;
}

.filter-group__heading__text {
  margin: 0.2em 0 0;
  margin-inline-end: 20px;
  font-weight: 600;
}

.filter-group__heading__indicator {
  margin-inline-end: -5px;
  transform-origin: center;
  transition: transform 250ms ease;
}
.filter-group__heading__indicator svg {
  vertical-align: top;
}

.filter-group__heading:not(.toggle-target-toggler--is-hidden) .filter-group__heading__indicator {
  transform: rotate(180deg);
}

.filter-group__item {
  display: inline-flex;
  position: relative;
  justify-content: space-between;
  padding-inline-start: 28px;
  font-size: var(--smaller-text-size-2);
  line-height: 1.4em;
  cursor: pointer;
}
.filter-group__item .filter-group__checkbox {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.tab-used .filter-group__item .filter-group__checkbox:focus + .filter-group__item__text {
  outline: 1px solid currentColor;
  outline: -webkit-focus-ring-color auto 1px;
}
.filter-group__item .filter-group__item__text {
  /* half & em conversion */
}
.filter-group__item .filter-group__item__text::before {
  content: "";
  position: absolute;
  top: calc(var(--base-line-height) * 0.5em);
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border: 1px solid currentColor;
  border-radius: 3px;
}
[dir=rtl] .filter-group__item .filter-group__item__text::before {
  right: 0;
  left: auto;
}
.filter-group__item .filter-group__item__text .filter-tick {
  position: absolute;
  top: calc(var(--base-line-height) * 0.5em);
  left: -1px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  fill: rgb(var(--body-bg-color));
  transform: scale(0);
  transition: transform 100ms ease;
}
[dir=rtl] .filter-group__item .filter-group__item__text .filter-tick {
  right: -1px;
  left: auto;
}
.filter-group__item .filter-group__checkbox:checked + .filter-group__item__text::before {
  background: currentColor;
}
.filter-group__item .filter-group__checkbox:checked + .filter-group__item__text .filter-tick {
  transform: scale(1);
}

.filter-group__item--disabled {
  opacity: 0.5;
}

.filter-group__applied-item {
  display: inline-block;
  margin-bottom: 8px;
  margin-inline-end: 8px;
  border-radius: 5px;
  padding: 5px 10px;
  background: #EDEEF3;
}
.filter-group__applied-item:hover {
  color: inherit;
}
.filter-group__applied-item:hover .filter-group__applied-item__icon {
  /* border-radius: 0 3px 3px 0; */
  background: rgba(0, 0, 0, 0.05);
}
[dir=rtl] .filter-group__applied-item:hover .filter-group__applied-item__icon {
  border-radius: 3px 0 0 3px;
}

.filter-group__applied-item__text {
  padding: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  font-size: var(--smaller-text-size-2);
  line-height: 1.4em;
  vertical-align: middle;
  margin-right:5px;
}
.filter-group__clear-link {
    background-color: #000000;
    color: #ffffff;
    padding: 10px 10px;
    border-radius: 5px;
    font-weight: 700;
    margin-top: 5px;
    display: inline-flex;
}
.filter-group__applied-item__icon {
  display: inline-block;
  padding: 3px;
  vertical-align: middle;
}

.filter-group__applied-item .filter-group__applied-item__icon {
    border: 1px solid #000000;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
}
.filter-group__applied-item__icon svg {
  display: block;
  width: 14px;
  height: 14px;
}

.filter-group__clear-row {
  margin-top: 4px;
}

.filter-group__clear-link {
  font-size: var(--smaller-text-size-2);
  line-height: 1.4em;
}

.filter-group--swatch .filter-group__item {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  padding: 8px 10px;
  border: 1px var(--input-border-color) solid;
  border-radius: var(--btn-border-radius);
  background: var(--input-background-color);
  color: rgb(var(--input-text-color));
}
.tab-used .filter-group--swatch .filter-group__item:focus-within::before {
  outline: 1px solid currentColor;
  outline: -webkit-focus-ring-color auto 1px;
}
@media (hover: none) {
  .filter-group--swatch .filter-group__item:active:not(.filter-group__item--active) {
    border: 1px var(--input-border-color-hover) solid;
    color: rgb(var(--input-text-color));
  }
}
@media (hover: hover) {
  .filter-group--swatch .filter-group__item:hover:not(.filter-group__item--active) {
    border: 1px var(--input-border-color-hover) solid;
    color: rgb(var(--input-text-color));
  }
}
.filter-group--swatch .filter-group__item .filter-group__item__text::before {
  content: none;
}
.filter-group--swatch .filter-group__item::before {
  content: "";
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-inline-end: 10px;
  transition: 100ms box-shadow ease;
  border: 1px solid rgb(var(--body-text-color)/0.3);
  border-radius: 22px;
  background-clip: padding-box;
  background-color: var(--swatch-background-color);
  background-image: var(--swatch-background-image);
  background-repeat: no-repeat;
  background-position: var(--swatch-crop-align);
  background-size: cover;
  box-shadow: 0 0 0 1px rgb(var(--body-bg-color)), 0 0 0 2px rgb(var(--body-bg-color));
}
.swatch-method-swatches.swatch-style-icon_square .filter-group--swatch .filter-group__item::before {
  border-radius: var(--btn-border-radius);
}
.filter-group--swatch .filter-group__item .filter-group__item__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.filter-group--swatch .filter-group__item--active {
  border: 1px var(--input-border-color-active) solid;
  box-shadow: 0 0 0 var(--input-active-shadow-width) var(--input-border-color-active);
}

.filter-group--layout-two-column .toggle-target-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.filter-group--layout-two-column .filter-group__item {
  justify-content: start;
  width: calc(50% - 6px);
}
.filter-group--layout-two-column .filter-group__item__count {
  margin-inline-start: 0.25em;
}
.filter-group--layout-two-column .filter-group__item__count::before {
  content: "(";
}
.filter-group--layout-two-column .filter-group__item__count::after {
  content: ")";
}

.filter-group--layout-no-label .toggle-target-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -7px;
}
.filter-group--layout-no-label .filter-group__item {
  position: relative;
  flex: 0 0 22px;
  margin: 0 0 7px 7px;
  padding: 3px;
  border-radius: 50%;
}
@media (hover: none) {
  .filter-group--layout-no-label .filter-group__item:active:not(.filter-group__item--active) {
    border: 1px rgb(var(--body-text-color)/0.3) solid;
  }
}
@media (hover: hover) {
  .filter-group--layout-no-label .filter-group__item:hover:not(.filter-group__item--active) {
    border: 1px rgb(var(--body-text-color)/0.3) solid;
  }
}
.swatch-method-swatches.swatch-style-icon_square .filter-group--layout-no-label .filter-group__item {
  border-radius: var(--btn-border-radius);
}
.filter-group--layout-no-label .filter-group__item:not(.filter-group__item--active):not(:hover) {
  border: 1px transparent solid;
}
.filter-group--layout-no-label .filter-group__item::before {
  margin: 0;
}
@media (min-width: 1000px) {
  .filter-group--layout-no-label .filter-group__item:hover .filter-group__item__text,
.filter-group--layout-no-label .filter-group__item:focus .filter-group__item__text,
.filter-group--layout-no-label .filter-group__item:active .filter-group__item__text {
    opacity: 1;
  }
}
.filter-group--layout-no-label .filter-group__item__text {
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  padding: 4px 12px;
  transform: translate3d(-50%, -10px, 0);
  transition: opacity 50ms;
  border: 1px solid rgb(var(--body-text-color)/0.15);
  border-radius: 3px;
  opacity: 0;
  background: rgb(var(--body-bg-color));
  white-space: nowrap;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .filter-group--layout-no-label .filter-group__item__text{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
}

.filter-toggle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.filter-toggle__group-label {
  align-self: center;
  margin: 4px 0;
  font-weight: 600;
}

.filter-toggle__options {
  display: flex;
  flex: 0 0 auto;
  margin: 4px 0;
  padding: 4px;
  border-radius: var(--btn-border-radius);
  background: rgb(var(--body-text-color)/0.06);
}

.filter-toggle__input-label {
  cursor: pointer;
}

.filter-toggle__input {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.filter-toggle__input:checked + .filter-toggle__input-label-text {
  border-color: currentColor;
  background: rgb(var(--body-bg-color));
}
.tab-used .filter-toggle__input:focus + .filter-toggle__input-label-text {
  outline: 1px solid currentColor;
  outline: -webkit-focus-ring-color auto 1px;
}

.filter-toggle__input-label-text {
  padding: 0.25em 0.5em;
  border: 1px solid transparent;
  border-radius: var(--btn-border-radius);
}

.cc-price-range__input-container {
  direction: ltr;
}

.layout-switchers {
  display: flex;
}

.layout-switch {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  opacity: 0.3;
  color: inherit;
}
.layout-switch svg {
  display: block;
  width: 24px;
  height: 24px;
  stroke: currentColor;
}
.layout-switch:hover {
  color: inherit;
}

.layout-switch--active {
  opacity: 1;
}

.link-dropdown {
  display: block;
  position: relative;
  text-align: start;
}
.link-dropdown .link-dropdown__button {
  position: relative;
  z-index: 3;
  height: 44px;
  padding-inline-end: 40px;
  transition: width 250ms cubic-bezier(0.01, 0.45, 0.28, 0.98);
  color: inherit;
  font-weight: 600;
  text-align: start;
  white-space: nowrap;
  will-change: width;
}
.link-dropdown .link-dropdown__button:hover {
  color: inherit;
}

.link-dropdown__button[aria-expanded=true] .link-dropdown__button-prefix-icon svg circle:nth-child(3) {
  transform: translateX(6px);
}
.link-dropdown__button[aria-expanded=true] .link-dropdown__button-prefix-icon svg circle:nth-child(4) {
  transform: translateX(-6px);
}
.link-dropdown__button[aria-expanded=true] .link-dropdown__button-icon {
  transform: rotate(180deg);
}
.link-dropdown__button[aria-expanded=true] + .link-dropdown__options {
  visibility: visible;
  opacity: 1;
}

.link-dropdown__button-prefix-icon {
  display: inline-block;
  width: 20px;
  margin-inline-end: 8px;
  vertical-align: middle;
}
.link-dropdown__button-prefix-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}
.link-dropdown__button-prefix-icon svg circle {
  transition: transform 400ms cubic-bezier(0.11, 0.44, 0.03, 1);
  fill: rgb(var(--body-bg-color));
}

.link-dropdown__button-icon {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -12px 0 0;
  margin-inline-end: 8px;
  transition: transform 250ms ease;
}
[dir=rtl] .link-dropdown__button-icon {
  right: auto;
  left: 0;
}
.link-dropdown__button-icon svg {
  display: block;
}

.link-dropdown__options {
  visibility: hidden;
  position: absolute;
  z-index: 2;
  top: -5px;
  min-width: calc(100% + 40px);
  padding-top: 49px;
  padding-bottom: 12px;
  transition: opacity 250ms ease, box-shadow 250ms ease, visibility 250ms;
  opacity: 0;
  background: rgb(var(--body-bg-color));
  box-shadow: 0 6px 12px 1px rgba(0, 0, 0, 0.12);
}
.link-dropdown--right-aligned .link-dropdown__options {
  right: -10px;
}
[dir=rtl] .link-dropdown--right-aligned .link-dropdown__options {
  right: auto;
  left: -10px;
}
.link-dropdown--left-aligned .link-dropdown__options {
  left: -15px;
}
[dir=rtl] .link-dropdown--left-aligned .link-dropdown__options {
  right: -15px;
  left: auto;
}

.link-dropdown__link {
  display: block;
  padding: 6px 30px;
  padding-inline-end: 50px;
  color: inherit;
  white-space: nowrap;
}
.link-dropdown--with-icon .link-dropdown__link {
  padding-inline-start: 43px;
}
.link-dropdown__link:hover {
  background: rgb(var(--body-text-color)/0.06);
  color: inherit;
}

.link-dropdown__link--active {
  background: rgb(var(--body-text-color)/0.06);
}

.utility-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .utility-bar {
    margin-bottom: 10px;
  }
}

.utility-bar--sticky-mobile-copy {
  visibility: hidden;
  position: fixed;
  z-index: 301;
  top: var(--theme-sticky-header-height);
  left: 0;
  width: 100%;
  padding-right: var(--gutter-mobile);
  padding-left: var(--gutter-mobile);
  transform: translateY(-15px);
  transition: transform 175ms ease-in, opacity 175ms ease-in, visibility 175ms;
  border-bottom: 1px solid var(--heading-divider-col);
  opacity: 0;
  background: rgb(var(--body-bg-color));
}

.utility-bar-sticky-mobile-copy-reveal .logo-area {
  border-bottom-color: transparent;
}
.utility-bar-sticky-mobile-copy-reveal .utility-bar--sticky-mobile-copy {
  visibility: visible;
  transform: translateY(-1px);
  opacity: 1;
}

.utility-bar__left,
.utility-bar__right {
  flex: 2 0 0;
}

.utility-bar__left {
  display: flex;
}
.utility-bar__left .utility-bar__item {
  margin-inline-end: 12px;
}

.utility-bar__centre {
  flex: 1 1 auto;
  text-align: center;
}
.utility-bar__centre .utility-bar__item {
  margin: 10px 0;
}

.utility-bar__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: end;
}
.utility-bar__right .utility-bar__item {
  margin-inline-start: 12px;
}

.map-section {
  position: relative;
}

.map-section--map-constrained .map-section__wrapper {
  position: relative;
}

.map-section__wrapper {
  display: flex;
}
.map-section__wrapper .errors {
  padding: 80px 40px;
}

.map-section__text {
  box-sizing: border-box;
  width: 50%;
  padding: 80px 0;
  padding-inline-end: 40px;
}

.map-section__feature {
  display: flex;
  width: 33.333%;
}

.map-section__feature-image {
  flex-grow: 1;
  background-position: center;
  background-size: cover;
}
.map-section__feature-image.placeholder-image {
  height: auto;
  padding-top: 0;
}

.map-section__map {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
[dir=rtl] .map-section__map {
  right: auto;
  left: 0;
}
.map-section__map .map {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.map-section__map-image {
  height: 100%;
  background-position: center;
  background-size: cover;
  /* Only show the background image if map fails to load */
}
.map-section--display-map .map-section__map-image {
  display: none !important;
}

.map-section__placeholder {
  height: 100%;
  padding: 0;
  /* Only show the placeholder image if map fails to load */
}
.map-section--display-map .map-section__placeholder {
  display: none !important;
}

.map-section__map-container {
  height: 100%;
}

.map-section--has-feature-image .map-section__text {
  width: 25%;
}
.map-section--has-feature-image .map-section__map {
  width: calc(50% - 89.5px);
}

@media (max-width: 1160px) {
  .map-section--has-feature-image .map-section__map {
    width: calc((100% - 80px) * 0.41666 + 40.5px);
  }
}
@media (max-width: 959px) {
  .map-section .container {
    padding: 0;
  }
  .map-section__wrapper {
    flex-wrap: wrap;
  }
  .map-section__text {
    width: 50%;
    padding: 80px 40px;
  }
  .map-section__map {
    width: 50%;
  }
  .map-section--has-feature-image .map-section__text,
.map-section--has-feature-image .map-section__feature {
    width: 50%;
  }
  .map-section--has-feature-image .map-section__text {
    padding-inline-end: 40px;
  }
  .map-section--has-feature-image .map-section__map {
    position: relative;
    width: 100%;
    height: 55vh;
  }
}
@media (max-width: 767.98px) {
  .map-section__wrapper {
    display: block;
  }
  .map-section__text,
.map-section--has-feature-image .map-section__text {
    width: auto;
    padding: 40px var(--gutter-mobile);
  }
  .map-section__feature,
.map-section__map {
    position: relative;
    width: auto;
    height: 55vh;
  }
  .map-section--has-feature-image .map-section__text,
.map-section--has-feature-image .map-section__feature,
.map-section--has-feature-image .map-section__map {
    width: auto;
  }
  .map-section__feature,
.map-section__placeholder,
.map-section__map-container {
    height: 55vh;
  }
}
.breadcrumbs {
  display: flex;
  justify-content: space-between;
  font-size: var(--smaller-text-size-3);
  line-height: 1.4em;
}
.breadcrumbs .icon {
  --icon-size: 1.2em;
  display: inline-block;
  vertical-align: middle;
}
.breadcrumbs .icon svg {
  display: block;
}
[dir=rtl] .breadcrumbs .icon svg {
  transform: scaleX(-1);
}

.breadcrumbs-list {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs-list__item {
  display: inline;
  margin: 0;
  padding: 0;
}

.breadcrumbs-list__link {
  vertical-align: middle;
}

.breadcrumbs-list__link,
.breadcrumbs-prod-nav__link {
  color: inherit;
}
.breadcrumbs-list__link:hover,
.breadcrumbs-prod-nav__link:hover {
  color: inherit;
}

.breadcrumbs-prod-nav {
  display: flex;
}

.breadcrumbs-prod-nav__text {
  vertical-align: middle;
}

.breadcrumbs-prod-nav__link--prev:not(:last-child) {
  margin-inline-end: 1.2em;
}

.cc-animate-enabled .shopify-section {
  overflow: initial;
}

.option-selector__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; /* children must respect aspect-ratio */
  margin: -10px -10px 0 0;
}

.opt-btn {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.opt-btn:checked + .opt-label {
  border: 1px var(--input-border-color-active) solid;
  box-shadow: 0 0 0 var(--input-active-shadow-width) var(--input-border-color-active);
  cursor: default;
}
.opt-btn.is-unavailable + .opt-label {
  border: 1px rgb(var(--input-text-color)/0.05) solid;
  background: no-repeat center rgb(var(--input-text-color)/0.05);
  color: rgb(var(--text-color)/0.4);
}
.opt-btn.is-unavailable + .opt-label.opt-label--swatch::before, .opt-btn.is-unavailable + .opt-label.opt-label--image::before {
  opacity: 0.5;
}
.opt-btn.is-unavailable + .opt-label:hover {
  border: 1px var(--input-border-color) solid;
}
.opt-btn.is-unavailable:checked + .opt-label {
  border: 1px var(--input-border-color-active) solid;
  box-shadow: 0 0 0 var(--input-active-shadow-width) var(--input-border-color-active);
}

.opt-label {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: 4.5em;
  min-height: 48px;
  margin: 10px 10px 0 0;
  padding: 11px 15px;
  border: 1px var(--input-border-color) solid;
  border-radius: var(--btn-border-radius);
  background-color: var(--input-background-color);
  color: rgb(var(--input-text-color));
  font-size: inherit;
  text-transform: none;
  letter-spacing: normal;
}
@media (hover: none) {
  .opt-label:active {
    border: 1px var(--input-border-color-hover) solid;
    background-color: var(--input-background-color);
    color: rgb(var(--input-text-color));
    cursor: pointer;
  }
}
@media (hover: hover) {
  .opt-label:hover {
    border: 1px var(--input-border-color-hover) solid;
    background-color: var(--input-background-color);
    color: rgb(var(--input-text-color));
    cursor: pointer;
  }
}

.opt-label--swatch {
  justify-content: flex-start;
  width: calc(50% - 10px);
  padding-left: 12px;
  line-height: 1.2;
}

.swatch-style-listed .opt-label--swatch::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 1px;
  margin-inline-end: 12px;
  border-radius: 50%;
  background-color: var(--swatch-background-color);
  background-image: var(--swatch-background-image);
  background-repeat: no-repeat;
  background-position: var(--swatch-crop-align);
  background-size: cover;
  box-shadow: 0 0 0 1px rgb(var(--body-text-color)/0.3);
}

.swatch-style-listed .opt-label--image {
  justify-content: flex-start;
}
.swatch-style-listed .opt-label--image .theme-img {
  width: 22px;
  height: 22px;
  margin: 1px;
  margin-inline-end: 12px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgb(var(--body-text-color)/0.3);
}

.opt-label--image {
  position: relative;
}
.opt-label--image .theme-img {
  border-radius: var(--btn-border-radius);
}

.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--swatch,
.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--image,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--swatch,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--image {
  border: 0;
  background-color: transparent;
}
.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--swatch::after,
.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--image::after,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--swatch::after,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--image::after {
  background-image: var(--swatch-cross-svg);
  background-position: center;
  background-size: auto;
}
.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--swatch .opt-label__media,
.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--image .opt-label__media,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--swatch .opt-label__media,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--image .opt-label__media {
  opacity: 0.5;
}
@media (hover: none) {
  .swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--swatch:active::after,
.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--image:active::after,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--swatch:active::after,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--image:active::after {
    background-image: var(--swatch-cross-hover);
  }
}
@media (hover: hover) {
  .swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--swatch:hover::after,
.swatch-style-icon_square .option-selector .opt-btn.is-unavailable + .opt-label--image:hover::after,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--swatch:hover::after,
.swatch-style-icon_circle .option-selector .opt-btn.is-unavailable + .opt-label--image:hover::after {
    background-image: var(--swatch-cross-hover);
  }
}
.swatch-style-icon_square .option-selector .opt-label--swatch,
.swatch-style-icon_square .option-selector .opt-label--image,
.swatch-style-icon_circle .option-selector .opt-label--swatch,
.swatch-style-icon_circle .option-selector .opt-label--image {
  --aspect-ratio: 1;
  display: inline-block;
  width: var(--swatch-picker-image-size);
  min-width: 0;
  height: calc(var(--swatch-picker-image-size) / var(--aspect-ratio));
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 100%;
  background-color: transparent;
  vertical-align: top;
  /* beware: here lie hacks for Chrome's poor subpixel rendering with borders and content, check any changes in Chrome on various DPIs & OSs */
}
.swatch-style-icon_square .option-selector .opt-label--swatch::before,
.swatch-style-icon_square .option-selector .opt-label--image::before,
.swatch-style-icon_circle .option-selector .opt-label--swatch::before,
.swatch-style-icon_circle .option-selector .opt-label--image::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius:100%;
  background-color: var(--swatch-background-color);
  background-image: var(--swatch-background-image);
  background-repeat: no-repeat;
  background-position: var(--swatch-crop-align);
  background-size: cover;
}
.swatch-style-icon_square .option-selector .opt-label--swatch::after,
.swatch-style-icon_square .option-selector .opt-label--image::after,
.swatch-style-icon_circle .option-selector .opt-label--swatch::after,
.swatch-style-icon_circle .option-selector .opt-label--image::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px var(--input-border-color) solid;
  border-radius: 100%;
}
@media (hover: none) {
  .swatch-style-icon_square .option-selector .opt-label--swatch:active::after,
.swatch-style-icon_square .option-selector .opt-label--image:active::after,
.swatch-style-icon_circle .option-selector .opt-label--swatch:active::after,
.swatch-style-icon_circle .option-selector .opt-label--image:active::after {
    border: 1px var(--input-border-color-hover) solid;
  }
}
@media (hover: hover) {
  .swatch-style-icon_square .option-selector .opt-label--swatch:hover::after,
.swatch-style-icon_square .option-selector .opt-label--image:hover::after,
.swatch-style-icon_circle .option-selector .opt-label--swatch:hover::after,
.swatch-style-icon_circle .option-selector .opt-label--image:hover::after {
    border: 1px var(--input-border-color-hover) solid;
  }
}
.swatch-style-icon_square .option-selector .opt-btn:checked + .opt-label--swatch::after,
.swatch-style-icon_square .option-selector .opt-btn:checked + .opt-label--swatch:hover::after,
.swatch-style-icon_square .option-selector .opt-btn:checked + .opt-label--image::after,
.swatch-style-icon_square .option-selector .opt-btn:checked + .opt-label--image:hover::after,
.swatch-style-icon_circle .option-selector .opt-btn:checked + .opt-label--swatch::after,
.swatch-style-icon_circle .option-selector .opt-btn:checked + .opt-label--swatch:hover::after,
.swatch-style-icon_circle .option-selector .opt-btn:checked + .opt-label--image::after,
.swatch-style-icon_circle .option-selector .opt-btn:checked + .opt-label--image:hover::after {
  border: 1px var(--input-border-color-active) solid;
  background-image: var(--swatch-cross-active);
  box-shadow: 0 0 0 var(--input-active-shadow-width) var(--input-border-color-active);
}

.swatch-style-icon_circle .option-selector .opt-label--swatch, .swatch-style-icon_circle .option-selector .opt-label--swatch::before, .swatch-style-icon_circle .option-selector .opt-label--swatch::after,
.swatch-style-icon_circle .option-selector .opt-label--image,
.swatch-style-icon_circle .option-selector .opt-label--image::before,
.swatch-style-icon_circle .option-selector .opt-label--image::after {
  border-radius: 50%;
}

.swatch-style-icon_circle .opt-label--image .theme-img {
  border-radius: 50%;
}

/* special case: square swatch images use natural height*/
.swatch-style-icon_square .option-selector .opt-label--image {
  height: auto;
}

.swatch-method-swatches.swatch-style-icon_square .opt-label--swatch,
.swatch-method-swatches.swatch-style-icon_square .opt-label--image, .swatch-method-swatches.swatch-style-icon_circle .opt-label--swatch,
.swatch-method-swatches.swatch-style-icon_circle .opt-label--image {
  --aspect-ratio: 1;
}
.swatch-method-swatches.swatch-style-icon_square .opt-label--swatch::before,
.swatch-method-swatches.swatch-style-icon_square .opt-label--image::before, .swatch-method-swatches.swatch-style-icon_circle .opt-label--swatch::before,
.swatch-method-swatches.swatch-style-icon_circle .opt-label--image::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 530px) {
  .swatch-style-listed .opt-label--swatch,
.swatch-style-listed .opt-label--image {
    width: auto;
    min-width: calc(33.3333333333% - 10px);
  }
}
@media (min-width: 767px) and (max-width: 1280px) {
  .swatch-style-listed .option-selector .opt-label--swatch,
.swatch-style-listed .option-selector .opt-label--image {
    width: calc(50% - 10px);
  }
}
.option-selector--with-size-chart[data-selector-type=dropdown] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.option-selector--with-size-chart[data-selector-type=dropdown] .size-chart-container {
  order: 1;
}
.option-selector--with-size-chart[data-selector-type=dropdown] .cc-select,
.option-selector--with-size-chart[data-selector-type=dropdown] .option-selector__btns {
  order: 2;
  width: 100%;
}

.cc-rating {
  display: inline-block;
  margin: 0;
  font-size: 16px;
  line-height: 1.2em;
  vertical-align: middle;
  white-space: nowrap;
}

.cc-rating-stars {
  display: block;
  position: relative;
}

.cc-rating-stars--active {
  position: absolute;
  top: 0;
  left: 0;
  color: rgb(var(--rating-star-color));
}

.cc-rating-stars--inactive {
  display: block;
  color: rgb(var(--rating-star-color)/0.2);
}

.cc-rating-stars__svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: top;
}
.cc-rating-stars__svg:not(:first-child) {
  margin-left: 2px;
}

.cc-rating[data-rating-decimal="0.5"] .cc-rating-stars--active .cc-rating-stars__svg:last-child {
  -webkit-clip-path: polygon(0 0, 52% 0, 52% 100%, 0% 100%);
          clip-path: polygon(0 0, 52% 0, 52% 100%, 0% 100%);
}

.cc-rating-text {
  display: none;
}

.cc-rating-count {
  display: inline-block;
  margin: 0;
}

.cc-rating-stars {
  margin-right: 0.25em;
}

.cc-rating-custom-caption {
  font-size: 0.8em;
  line-height: 1.7em;
  white-space: nowrap;
}

.product-block__rating {
  margin-top: 5px;
}
.product-block__rating .cc-rating {
  font-size: 0.8em;
}

.theme-product-reviews {
  margin-top: 0.2em;
}

#shopify-product-reviews {
  --review-border-color: rgb(var(--text-color) / 0.2);
}
#shopify-product-reviews .spr-container {
  padding: 0;
  border-color: var(--review-border-color);
}
#shopify-product-reviews .spr-header {
  padding: 20px;
}
#shopify-product-reviews .spr-form {
  margin: 0;
  padding: 20px;
  border-top: 1px solid var(--review-border-color);
}
#shopify-product-reviews .spr-reviews {
  margin: 0;
  padding: 0 0 20px;
  border-top: 1px solid var(--review-border-color);
}
#shopify-product-reviews .spr-review {
  box-sizing: border-box;
  margin: 0;
  padding: 20px 20px 0;
  border: 0;
}
#shopify-product-reviews .spr-review:first-child {
  margin-top: 0;
}
#shopify-product-reviews .spr-review-header-title {
  font-size: 18px;
}
#shopify-product-reviews .spr-review-header-byline {
  display: block;
  margin: 0.1em 0 0.6em;
  opacity: 0.6;
  font-size: 15px;
  font-style: normal;
  line-height: 1.4em;
}
#shopify-product-reviews .spr-review-header-byline strong {
  font-weight: normal;
}
#shopify-product-reviews .spr-review-content-body {
  font-size: 15px;
  line-height: 1.4em;
}
#shopify-product-reviews .spr-review-reportreview {
  font-size: 80%;
}
@media (min-width: 800px) {
  #shopify-product-reviews .spr-reviews {
    display: flex;
    flex-wrap: wrap;
  }
  #shopify-product-reviews .spr-reviews .spr-review {
    width: 50%;
  }
}
#shopify-product-reviews .spr-pagination {
  width: 100%;
  margin-top: 20px;
  padding: 20px 0 0;
  border-top-color: var(--review-border-color);
}
#shopify-product-reviews .spr-pagination .spr-pagination-page {
  margin: 0 5px;
}
#shopify-product-reviews .spr-pagination .spr-pagination-page.is-active {
  font-weight: normal;
}
#shopify-product-reviews .spr-pagination .spr-pagination-prev {
  left: 20px;
}
#shopify-product-reviews .spr-pagination .spr-pagination-next {
  right: 20px;
}

.use-color-scheme--default {
  --text-color: var(--color-scheme-default-text-color);
  --heading-color: var(--color-scheme-default-head-color);
  --link-color: var(--color-scheme-default-link-color);
  --bg: var(--color-scheme-default);
  --bg-color: var(--color-scheme-default-color);
  --btn-text-color: var(--color-scheme-default-btn-text-color);
  --btn-text-hover-color: var(--color-scheme-default-btn-text-hover-color);
  --btn-bg-color: var(--color-scheme-default-btn-bg-color);
  --btn-bg-hover-color: var(--color-scheme-default-btn-bg-hover-color);
  --btn-border-color: var(--color-scheme-default-btn-border-color);
  --btn-border-hover-color: var(--color-scheme-default-btn-border-hover-color);
  --btn-alt-text-color: var(--color-scheme-default-btn-alt-text-color);
  --btn-alt-bg-color: var(--color-scheme-default-btn-alt-bg-color);
  --btn-alt-border-color: var(--color-scheme-default-btn-alt-border-color);
  --btn-alt-border-hover-color: var(--color-scheme-default-btn-alt-border-hover-color);
  background: var(--bg);
  color: rgb(var(--color-scheme-default-text-color));
}

.use-color-scheme--1 {
  --text-color: var(--color-scheme-1-text-color);
  --heading-color: var(--color-scheme-1-head-color);
  --link-color: var(--color-scheme-1-link-color);
  --bg: var(--color-scheme-1);
  --bg-color: var(--color-scheme-1-color);
  --btn-text-color: var(--color-scheme-1-btn-text-color);
  --btn-text-hover-color: var(--color-scheme-1-btn-text-hover-color);
  --btn-bg-color: var(--color-scheme-1-btn-bg-color);
  --btn-bg-hover-color: var(--color-scheme-1-btn-bg-hover-color);
  --btn-border-color: var(--color-scheme-1-btn-border-color);
  --btn-border-hover-color: var(--color-scheme-1-btn-border-hover-color);
  --btn-alt-text-color: var(--color-scheme-1-btn-alt-text-color);
  --btn-alt-bg-color: var(--color-scheme-1-btn-alt-bg-color);
  --btn-alt-border-color: var(--color-scheme-1-btn-alt-border-color);
  --btn-alt-border-hover-color: var(--color-scheme-1-btn-alt-border-hover-color);
  background: var(--bg);
  color: rgb(var(--color-scheme-1-text-color));
}

.use-color-scheme--2 {
  --text-color: var(--color-scheme-2-text-color);
  --heading-color: var(--color-scheme-2-head-color);
  --link-color: var(--color-scheme-2-link-color);
  --bg: var(--color-scheme-2);
  --bg-color: var(--color-scheme-2-color);
  --btn-text-color: var(--color-scheme-2-btn-text-color);
  --btn-text-hover-color: var(--color-scheme-2-btn-text-hover-color);
  --btn-bg-color: var(--color-scheme-2-btn-bg-color);
  --btn-bg-hover-color: var(--color-scheme-2-btn-bg-hover-color);
  --btn-border-color: var(--color-scheme-2-btn-border-color);
  --btn-border-hover-color: var(--color-scheme-2-btn-border-hover-color);
  --btn-alt-text-color: var(--color-scheme-2-btn-alt-text-color);
  --btn-alt-bg-color: var(--color-scheme-2-btn-alt-bg-color);
  --btn-alt-border-color: var(--color-scheme-2-btn-alt-border-color);
  --btn-alt-border-hover-color: var(--color-scheme-2-btn-alt-border-hover-color);
  background: var(--bg);
  color: rgb(var(--color-scheme-2-text-color));
}

.quickbuy-container {
  position: relative;
  height: 0;
  overflow: hidden;
  line-height: var(--base-line-height);
  text-align: center;
  transition: height 0.7s ease;
}
.quickbuy-container .inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.quickbuy-container .product-info .gallery .main-image {
  margin-right: 0;
}
.quickbuy-container .close-detail {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  color: rgb(var(--text-color));
}
.quickbuy-container .close-detail .feather {
  width: 34px;
  height: 34px;
}
.quickbuy-container .product-inventory:not(.text-box) .icon circle {
  fill: rgb(var(--quickbuy-bg));
}

.text-box {
  display: inline-flex;
  position: relative;
  padding: 15px 17px 14px;
  border-radius: var(--btn-border-radius);
  background-color: var(--box-color);
  color: rgb(var(--box-text-color));
  line-height: 1.4;
}
.text-box a,
.text-box .rte a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(var(--box-text-color), 0.75);
  text-decoration-thickness: 1px;
}
.text-box a:hover,
.text-box .rte a:hover {
  color: inherit;
}

.text-box--wide {
  display: flex;
}

.text-box--block {
  display: block;
}

.product-inventory {
  color: var(--product-inventory-ok-text-color);
}
.product-inventory.text-box {
  --box-color: var(--product-inventory-ok-box-color);
  --box-text-color: var(--$product-inventory-ok-text-color-channels);
}
.product-inventory.text-box .icon circle {
  fill: var(--product-inventory-ok-icon-box-fill-color);
}
.product-inventory .icon-container .icon {
  vertical-align: top;
}
.product-inventory .icon circle {
  fill: rgb(var(--body-bg-color));
}
.product-inventory[hidden] {
  display: none;
}

.product-inventory--low {
  color: var(--product-inventory-low-text-color);
}
.product-inventory--low.text-box {
  --box-color: var(--product-inventory-low-box-color);
  --box-text-color: var(--$product-inventory-low-text-color-channels);
}
.product-inventory--low.text-box .icon circle {
  fill: var(--product-inventory-low-icon-box-fill-color);
}
.product-inventory--low .product-inventory__icon-low {
  display: inline;
}
.product-inventory--low .product-inventory__icon-ok {
  display: none;
}

.product-inventory--pulse .icon-container {
  position: relative;
}
.product-inventory--pulse .icon-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  animation: clock-pulse 2s ease-out infinite;
  border-radius: 16px;
  background: currentColor;
}
.product-inventory--pulse .icon-container .icon {
  position: relative;
}

.product-inventory--small {
  font-size: var(--smaller-text-size-1);
}

.product-inventory__icon-low {
  display: none;
}

@keyframes clock-pulse {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  to {
    transform: scale(1.8);
    opacity: 0;
  }
}
.media-gallery {
  display: block;
  position: relative;
  /* always top-right */
}
.media-gallery .media-gallery__inner {
  width: 100%;
}
.media-gallery .main-image {
  position: relative;
  width: 100%;
  margin: 0 0 20px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .media-gallery .main-image {
    /* width: auto;
    margin: 0 -16px 10px; */
  }
}
.media-gallery .main-image .slider__item {
  flex: 0 0 100%;
}
.media-gallery .slider-nav--floating .slider-nav__btn {
  --slider-nav-btn-x-offset: 0;
}
.media-gallery .product-label-container {
  z-index: 1;
  align-items: flex-end;
  justify-content: flex-start;
}

.view-in-space {
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 0;
  background: rgb(var(--body-text-color)/0.08);
  color: rgb(var(--text-color));
}
.view-in-space:hover {
  border: 0;
  background: rgb(var(--body-text-color)/0.08);
  color: rgb(var(--text-color));
}
.view-in-space[data-shopify-xr-hidden] {
  display: none;
}
.view-in-space .icon {
  width: 1.8em;
  height: 1.8em;
  fill: transparent;
  vertical-align: middle;
}
.view-in-space .icon .icon-3d-badge-full-color-outline,
.view-in-space .icon .icon-video-badge-full-color-outline {
  display: none;
}
.view-in-space .icon .icon-3d-badge-full-color-element,
.view-in-space .icon .icon-video-badge-full-color-element {
  fill: currentColor;
}
.view-in-space .view-in-space__text {
  vertical-align: middle;
}

.slider__grid {
  display: flex;
}

@media (max-width: 767.98px) {
  .thumbnails {
    /* margin-right: -16px; */
    margin-bottom: 20px;
  }
}
.thumbnails .slider__grid {
  margin: 0;
}
.thumbnails .slider__item {
  flex: 0 0 auto;
  width: 100px;
  padding-inline-end: 5px;
  list-style: none;
}
.thumbnails .thumbnail {
  display: block;
  position: relative;
}
/* .thumbnails .thumbnail::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  transition: opacity 0.2s;
  opacity: 0;
  background: #000;
} */
.thumbnails .is-active .thumbnail::after {
  opacity: 1;
}

.thumbnails.hidden {
  display: none !important;
}

.thumbnail__badge {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.thumbnail__badge .icon {
  width: 100%;
  height: 100%;
  fill: rgb(var(--body-bg-color));
  vertical-align: baseline;
}
.thumbnail__badge .icon .icon-3d-badge-full-color-outline,
.thumbnail__badge .icon .icon-video-badge-full-color-outline {
  stroke: rgb(var(--body-text-color)/0.05);
}
.thumbnail__badge .icon .icon-3d-badge-full-color-element,
.thumbnail__badge .icon .icon-video-badge-full-color-element {
  fill: rgb(var(--body-text-color));
}
@media only screen and (min-width: 750px) {
  .thumbnail__badge .product-single__thumbnail-badge {
    width: 26px;
    height: 26px;
  }
}

@media only screen and (min-width: 1041px) {
  .media-gallery.media-gallery--layout-carousel-beside > .media-gallery__inner {
    display: flex;
    align-items: flex-start;
  }
  .media-gallery.media-gallery--layout-carousel-beside.has-thumbnails .main-image {
    order: 1;
    width: calc(100% - 140px);
  }
  .media-gallery.media-gallery--layout-carousel-beside .thumbnails {
    width: 140px;
    margin-left: 0;
    padding-inline-end: 40px;
    overflow: visible;
    white-space: normal;
  }
  .media-gallery.media-gallery--layout-carousel-beside .thumbnails .slider__grid {
    flex-direction: column;
  }
  .media-gallery.media-gallery--layout-carousel-beside .thumbnails .thumbnail {
    display: block;
    width: auto;
    margin: 0 0 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  .media-gallery.media-gallery--carousel-layout-beside.has-thumbnails .main-image {
    width: auto;
    float: none;
  }
}
.shopify-model-viewer-ui button[hidden] {
  display: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  border-color: rgb(var(--body-text-color)/0.05);
  background: rgb(var(--body-bg-color));
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: rgb(var(--body-text-color));
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgb(var(--body-text-color)/0.55);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  background: rgb(var(--body-text-color)/0.05);
  color: rgb(var(--body-text-color)/0.55);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child)::after {
  border-color: rgb(var(--body-text-color)/0.05);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  border-color: rgb(var(--body-text-color)/0.05);
  background: rgb(var(--body-bg-color));
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  color: rgb(var(--body-text-color)/0.55);
}

.media-gallery--layout-columns-1 .product-media-collage__item,
.media-gallery--layout-columns-2 .product-media-collage__item,
.media-gallery--layout-collage-1 .product-media-collage__item,
.media-gallery--layout-collage-2 .product-media-collage__item {
  /* margin-bottom: 20px; */
  transition: opacity 500ms;
}
.media-gallery--layout-columns-1 .product-media-collage__item.product-media-collage__item--inactive-option,
.media-gallery--layout-columns-2 .product-media-collage__item.product-media-collage__item--inactive-option,
.media-gallery--layout-collage-1 .product-media-collage__item.product-media-collage__item--inactive-option,
.media-gallery--layout-collage-2 .product-media-collage__item.product-media-collage__item--inactive-option {
  display: none;
}

.media-gallery--layout-columns-2 .product-media-collage {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.media-gallery--layout-columns-2 .product-media-collage .product-media-collage__item {
  flex: 0 0 calc(50% - 20px);
  margin-left: 20px;
}
.media-gallery--layout-columns-2 .product-media-collage .product-media-collage__item:first-child {
  flex-grow: 1;
}

.media-gallery--layout-collage-1 .product-media-collage,
.media-gallery--layout-collage-2 .product-media-collage {
  display: grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:20px;
  /* margin-left: -20px; */
}
/* .media-gallery--layout-collage-1 .product-media-collage .product-media-collage__item,
.media-gallery--layout-collage-2 .product-media-collage .product-media-collage__item {
  flex: 1 0 calc(50% - 20px);
  margin-left: 20px;
} */

/* .media-gallery--layout-collage-1 .product-media-collage .product-media-collage__item:first-child {
  flex: 1 0 calc(100% - 20px);
}

.media-gallery--layout-collage-2 .product-media-collage .product-media-collage__item:nth-child(3n+1) {
  flex: 1 0 calc(100% - 20px);
} */

.product-media-collage__item--highlight-off {
  opacity: 0.25;
}

.cc-price-range {
  position: relative;
}

.cc-price-range__input-row {
  display: flex;
  justify-content: space-between;
  margin: 12px 0;
}

.cc-price-range__input-container {
  display: flex;
  flex: 0 0 auto;
  align-items: baseline;
  width: calc(50% - 6px);
}

.cc-price-range__input-currency-symbol {
  margin-right: 2px;
  font-size: 1em;
  white-space: nowrap;
}

.cc-price-range .cc-price-range__input { /* extra specificity to override inputs-of-type */
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.cc-price-range__bar {
  position: relative;
  margin: 40px 15px 10px;
}




.cc-price-range__control:hover::after, .cc-price-range__control:focus::after {
  transform: scale(1.1);
}
.cc-price-range__control::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 22px);
  width: 44px;
  height: 44px;
  cursor: pointer;
}

.cc-price-range__control--min::before {
  right: 0;
}

.cc-price-range__control--max::before {
  left: 0;
}

.cc-price-range__input-container {
  padding-inline-start: 15px;
  border: 1px solid var(--input-border-color);
  border-radius: var(--btn-border-radius);
  background: var(--input-background-color);
  color: rgb(var(--input-text-color));
  font-size: var(--input-text-size);
}
.cc-price-range__input-container:hover {
  border-color: var(--input-border-color-hover);
}
.cc-price-range__input-container:focus-within {
  border-color: var(--input-border-color-active);
}

.cc-price-range .cc-price-range__input {
  padding-left: 0;
  border: 0;
}

.cc-price-range .cc-price-range__input:hover, .cc-price-range .cc-price-range__input:focus {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.free-shipping-bar {
  margin: 15px 0 30px;
}

.free-shipping-bar--no-cart {
  display: none;
}

.free-shipping-bar:not([data-free-shipping-progress="1"]) .free-shipping-bar__message--yes {
  display: none;
}

.free-shipping-bar[data-free-shipping-progress="1"] .free-shipping-bar__message--no {
  display: none;
}

.free-shipping-bar__bar {
  position: relative;
  height: 6px;
  overflow: hidden;
  border-radius: 6px;
  background-color: rgb(var(--body-text-color)/0.15);
}
.free-shipping-bar__bar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateX(calc(-100% * (1 - var(--free-shipping-progress))));
  transition: all 1s cubic-bezier(0, 0, 0.09, 0.97);
  border-radius: 6px;
  background: var(--free-shipping-bar-color);
}
[dir=rtl] .free-shipping-bar__bar::after {
  transform: translateX(calc(100% * (1 - var(--free-shipping-progress))));
}

.free-shipping-bar__message {
  margin-bottom: 0.6em;
}

slide-show {
  display: block;
  position: relative;
  overflow: hidden;
}

.slideshow {
  display: flex;
  direction: ltr;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-y;
}
.slideshow::-webkit-scrollbar {
  display: none;
}
.js .slideshow {
  pointer-events: none;
}
.slideshow .text-overlay {
  position: relative;
  flex-grow: 1;
}
.slideshow .h1 {
  line-height: 1.3em;
}

.slideshow__slide {
  display: flex;
  flex: 0 0 100%;
  scroll-snap-align: start;
  pointer-events: initial;
}
[dir=rtl] .slideshow__slide {
  direction: rtl;
}
.js .slideshow__slide .text-overlay {
  opacity: 0;
}
.slideshow__slide.is-active {
  z-index: 1;
}
.slideshow__slide.is-active .text-overlay {
  transform: translateY(0);
  transition: var(--transition-in, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.7s ease-out 0.3s);
  opacity: 1;
}
.slideshow__slide.is-active.transition-out .text-overlay {
  transition: opacity 0.4s;
  opacity: 0;
}
.slideshow__slide .slideshow__motion-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slideshow-ctrl {
  --link-color: var(--text-color);
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  color: rgb(var(--image-overlay-text-color));
  pointer-events: none;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
[dir=rtl] .slideshow-ctrl {
  direction: rtl;
}

.slideshow-nav {
  display: flex;
  flex: 1 0 0;
  align-self: center;
  justify-content: space-between;
  color: rgb(var(--text-color));
  pointer-events: none;
}
[dir=rtl] .slideshow-nav {
  direction: rtl;
}

.slideshow-nav__btn {
  padding: 7px;
  transition: background-color 0.3s, color 0.3s;
  color: rgb(var(--text-color));
  pointer-events: auto;
}
.slideshow-nav__btn:hover {
  background-color: rgb(var(--text-color));
  color: #333;
}

.slideshow-nav__counter {
  margin: 0 10px;
  pointer-events: auto;
}
.slideshow-nav__counter + .slideshow-nav__autoplay {
  margin-inline-start: 8px;
}

.slideshow-nav__autoplay {
  margin-inline-start: 12px;
  pointer-events: auto;
}
.slideshow-nav__autoplay::before {
  content: "";
  width: 1px;
  height: 24px;
  margin-inline-end: 8px;
  background-color: rgb(var(--text-color));
}

.no-js .slideshow__slide {
  position: relative;
  padding-bottom: 0;
}
.no-js .slideshow__slide.slideshow__motion-media {
  transform: none;
  opacity: 1;
}

@media (--sm-down) {
  .mobile-stacked .slideshow__slide {
    padding-top: var(--image-height);
    padding-bottom: 0;
  }
  .mobile-stacked .slideshow .image-banner__image {
    height: 0;
    padding-top: var(--image-height);
  }
  .mobile-stacked .slideshow-ctrl {
    top: calc(-38px - var(--gutter));
    bottom: initial;
    padding-top: var(--image-height);
  }
}
.slide-show--cards-askew {
  overflow: visible;
}
.slide-show--cards-askew .slideshow {
  position: relative;
  overflow: visible;
}
.slide-show--cards-askew .slideshow__slide {
  position: relative;
  left: calc(-1 * var(--slideshow-width) * var(--index));
  align-items: flex-start;
  padding: 0;
  transition: all 0.25s cubic-bezier(0.36, 0.13, 0.28, 1.42);
  opacity: 0.9;
}
.slide-show--cards-askew .slideshow__slide:nth-child(n+1) {
  transform: rotate(1.3deg) translateX(2px);
}
.slide-show--cards-askew .slideshow__slide:nth-child(n+2) {
  transform: rotate(2.5deg);
}
.slide-show--cards-askew .slideshow__slide:nth-child(n+3) {
  transform: rotate(-2deg) translateX(-1px);
}
.slide-show--cards-askew .slideshow__slide:nth-child(n+4) {
  transform: rotate(3deg) translateX(-1.5px);
}
.slide-show--cards-askew .slideshow__slide:nth-child(n+5) {
  transform: rotate(1deg);
}
.slide-show--cards-askew .slideshow__slide:nth-child(n+6) {
  transform: rotate(-1.5deg) translateX(1px);
}
.slide-show--cards-askew .slideshow .slideshow__slide.is-active {
  transform: none;
  opacity: 1;
}

.slideshow-ctrl--inline {
  position: static;
  transform: none;
}
.slideshow-ctrl--inline .slideshow-nav {
  justify-content: flex-end;
}
.text-overlay--h-left .slideshow-ctrl--inline .slideshow-nav {
  justify-content: left;
}
.text-overlay--h-center .slideshow-ctrl--inline .slideshow-nav {
  justify-content: center;
}
.text-overlay--h-right .slideshow-ctrl--inline .slideshow-nav {
  justify-content: right;
}

.slideshow-nav__btn {
  background: transparent;
  color: rgb(var(--image-overlay-text-color));
}
.slideshow-nav__btn:hover {
  background: transparent;
  color: rgb(var(--image-overlay-text-color));
}
.slideshow-nav__btn:not(:hover) {
  opacity: 0.75;
}
.slideshow-nav__btn svg {
  display: block;
  width: 80px;
  height: 80px;
  stroke-width: 0.6;
  stroke: currentColor;
  opacity: 0.75;
  fill: transparent;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.5));
}

@keyframes circleTimer {
  0% {
    stroke-dashoffset: 38;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.slideshow-pagination {
  flex: 1 0 0;
  align-self: flex-end;
  margin-bottom: 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .slideshow-pagination {
    margin-bottom: 5px;
  }
}
[dir=rtl] .slideshow-pagination {
  direction: rtl;
}

.page-btn {
  --animation: var(--duration, 0s) forwards linear var(--play-state, paused);
  margin: 0;
  pointer-events: initial;
}

.page-btn__circle {
  display: block;
  pointer-events: none;
}

.page-btn__fg-circle {
  transform: rotate(-90deg);
  transform-origin: center;
  stroke-width: 2px;
  stroke-dasharray: 38;
  stroke-dashoffset: 38;
  stroke: currentColor;
  fill: transparent;
}
[data-autoplay=true] [aria-current=true] .page-btn__fg-circle {
  animation: var(--animation);
  animation-name: circleTimer;
}

.page-btn__bg-circle {
  transition: stroke 0.2s, fill 0.2s, opacity 0.2s;
  stroke-width: 1px;
  stroke: currentColor;
  fill: currentColor;
}
[aria-current=true] .page-btn__bg-circle {
  stroke-width: 2px;
  opacity: 0.4;
  fill: transparent;
}

.js [data-transition=fade] .slideshow__slide {
  transition: var(--transtion-in, opacity 1s);
  opacity: 0;
}
.js [data-transition=fade] .slideshow__slide.is-active {
  opacity: 1;
}

[data-transition=slide-fade][data-direction=prev] {
  --translate-in: -160px;
  --translate-out: 80px;
}
[data-transition=slide-fade] .slideshow__slide .slideshow__motion-media {
  transform: translateX(var(--translate-in, 160px));
  transition: var(--transition-in, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s);
  opacity: 0;
}
[data-transition=slide-fade] .slideshow__slide .slideshow__motion-media.transition-out {
  transform: translateX(var(--translate-out, -80px));
  transition: transform 0.6s, opacity 1s;
}
[data-transition=slide-fade] .slideshow__slide.is-active .slideshow__motion-media {
  transform: translateX(0);
  opacity: 1;
}

[data-transition=zoom-fade] .slideshow__motion-media {
  transition: transform 2s cubic-bezier(0.21, 0.6, 0.35, 1), opacity 1s;
  transform: scale(1.2);
  opacity: 0;
}
[data-transition=zoom-fade] .slideshow__motion-media.transition-out {
  transition: transform 2s cubic-bezier(0.21, 0.6, 0.35, 1), opacity 1s 1s;
}
[data-transition=zoom-fade] .is-active .slideshow__motion-media {
  transform: scale(1);
  opacity: 1;
}
[data-transition=zoom-fade] .slideshow__slide:not(.is-active) .slideshow__motion-overlay {
  opacity: 0;
  transition: opacity 0.2s;
}

[data-transition=instant] .slideshow__slide.is-active .text-overlay {
  transition: none;
}

.js [data-transition=slide-fade] .slideshow__slide,
.js [data-transition=fade] .slideshow__slide,
.js [data-transition=zoom-fade] .slideshow__slide {
  transform: translateX(calc(-100% * (var(--slide-index) - 1)));
}
.js [data-transition=slide-fade] .slideshow__slide.image-overlay--bg-box,
.js [data-transition=fade] .slideshow__slide.image-overlay--bg-box,
.js [data-transition=zoom-fade] .slideshow__slide.image-overlay--bg-box {
  --trans-initial-delay: 0.2s;
}
.js [data-transition=slide-fade] .slideshow__slide.image-overlay--bg-box .text-overlay__text,
.js [data-transition=fade] .slideshow__slide.image-overlay--bg-box .text-overlay__text,
.js [data-transition=zoom-fade] .slideshow__slide.image-overlay--bg-box .text-overlay__text {
  transition: opacity 0.5s ease-out var(--trans-initial-delay);
  opacity: 0;
}
.js [data-transition=slide-fade] .slideshow__slide.image-overlay--bg-box.is-active .text-overlay__text,
.js [data-transition=fade] .slideshow__slide.image-overlay--bg-box.is-active .text-overlay__text,
.js [data-transition=zoom-fade] .slideshow__slide.image-overlay--bg-box.is-active .text-overlay__text {
  opacity: 1;
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box),
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box),
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box) {
  --trans-initial-delay: 0.3s;
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__reveal,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__reveal,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__reveal {
  -webkit-clip-path: polygon(0 -100px, 100% -100px, 100% calc(100% + 20px), 0 calc(100% + 20px));
          clip-path: polygon(0 -100px, 100% -100px, 100% calc(100% + 20px), 0 calc(100% + 20px));
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__button-row,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__button-row,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__button-row {
  opacity: 0;
  transition: opacity 1.5s;
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__subheading,
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__title,
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__rte,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__subheading,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__title,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__rte,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__subheading,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__title,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__rte {
  transform: translateY(120%);
  transition: opacity 0.9s, transform 0.9s cubic-bezier(0.26, 0.54, 0.32, 1) var(--trans-initial-delay);
  opacity: 0;
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__rte,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__rte,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box) .text-overlay__rte {
  transition-delay: calc(var(--trans-initial-delay) + 0.4s);
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__reveal,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__reveal,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__reveal {
  -webkit-clip-path: polygon(0 -100px, 100% -100px, 100% 200%, 0 200%);
          clip-path: polygon(0 -100px, 100% -100px, 100% 200%, 0 200%);
  transition: -webkit-clip-path 2s 2s ease;
  transition: clip-path 2s 2s ease;
  transition: clip-path 2s 2s ease, -webkit-clip-path 2s 2s ease;
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__subheading,
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__title,
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__rte,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__subheading,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__title,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__rte,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__subheading,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__title,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__rte {
  transform: translateY(0);
  opacity: 1;
}
.js [data-transition=slide-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__button-row,
.js [data-transition=fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__button-row,
.js [data-transition=zoom-fade] .slideshow__slide:not(.image-overlay--bg-box).is-active .text-overlay__button-row {
  opacity: 1;
  transition-delay: 1s;
}

@media (max-width: 767.98px) {
  .text-overlay-parent--mobile-stack .text-overlay__reveal,
.text-overlay-parent--mobile-stack .text-overlay__subheading,
.text-overlay-parent--mobile-stack .text-overlay__title,
.text-overlay-parent--mobile-stack .text-overlay__rte,
.text-overlay-parent--mobile-stack .text-overlay__button-row {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
.modal {
  visibility: hidden;
  z-index: 8002;
  transition: visibility 0s 0.4s, background-color 0.3s ease 0.1s;
  background-color: rgba(var(--modal-overlay-color)/0);
}
.modal[open], [open]:not(.is-closing) .modal {
  visibility: visible;
  transition-delay: 0s;
  background-color: rgba(var(--modal-overlay-color)/var(--modal-overlay-opacity));
}

.modal__window {
  width: 100%;
  max-width: 800px;
  min-height: 240px;
  max-height: calc(var(--viewport-height) - var(--gutter) * 2);
  margin: var(--gutter);
  overflow: auto;
  transform: scale(0.8);
  transition: transform 0.15s ease-in 0s, opacity 0.15s 0s;
  border-radius: var(--modal-border-radius);
  opacity: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
[open]:not(.is-closing) .modal__window {
  transform: scale(1);
  transition: transform 0.15s ease-out 0.1s, opacity 0.15s 0.1s;
  opacity: 1;
}

.modal__close-btn {
  z-index: 1;
  top: 10px;
  right: 10px;
  padding: 10px;
  border-radius: var(--btn-border-radius);
  background-color: inherit;
  color: currentColor;
}

.modal__content {
  padding: 64px var(--gutter) var(--gutter);
}

.modal__image {
  flex: 0 0 50%;
  max-width: 360px;
}

@media (--sm-up) {
  .modal__window {
    width: auto;
    min-width: 480px;
  }
}
@media (--md-down) {
  .modal .rte table {
    width: auto;
    margin-right: calc(var(--gutter) * -1);
    margin-left: calc(var(--gutter) * -1);
  }
}
@media (--md-up) {
  .modal__content {
    padding: 64px var(--gutter) var(--gutter);
  }
}
.modal {
  transition: visibility 0s 0.4s, background-color 0.3s ease 0.1s;
}

.slider {
  --scrollbar-border-width: 11px;
  padding-bottom: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--text-color)) transparent;
}
.slider::-webkit-scrollbar {
  height: 24px;
}
.slider::-webkit-scrollbar-thumb {
  border: var(--scrollbar-border-width) solid transparent;
  border-radius: var(--btn-border-radius);
  box-shadow: inset 0 0 0 2px rgb(var(--text-color));
}
.slider::-webkit-scrollbar-thumb:hover {
  border-width: 10px;
}
.slider::-webkit-scrollbar-track {
  margin: 0 calc(var(--gutter) - var(--scrollbar-border-width));
  border: var(--scrollbar-border-width) solid transparent;
  border-radius: var(--btn-border-radius);
  box-shadow: inset 0 0 0 2px rgba(var(--text-color)/0.3);
}

.slider.slider--no-scrollbar {
  padding-bottom: 0;
  scrollbar-width: none;
}
.slider.slider--no-scrollbar::-webkit-scrollbar {
  display: none;
}

.carousel[inactive] .slider::-webkit-scrollbar-thumb {
  display: none;
}
.carousel[inactive] .slider::-webkit-scrollbar-track {
  display: none;
}

.slider__item {
  scroll-snap-align: start;
}

@media (--sm-down) {
  .slider {
    padding: 0;
    scrollbar-width: none;
  }
  .slider::-webkit-scrollbar {
    display: none;
  }
  .slider:not(.slider--no-container) .slider__grid {
    width: calc(100% - var(--column-gap));
  }
}
@media (--md-up) {
  .carousel:not([inactive]) .section__heading {
    text-align: start;
  }
}
@media (--page-down) {
  .carousel > .container {
    padding: 0;
  }
  .carousel__header {
    padding: 0 var(--gutter);
  }
  .slider:not(.slider--no-container) {
    width: 100%;
    scroll-padding-left: var(--gutter);
  }
  [dir=rtl] .slider:not(.slider--no-container) {
    scroll-padding-right: var(--gutter);
    scroll-padding-left: 0;
  }
  .slider:not(.slider--no-container) .slider__item:last-child {
    width: calc(100% + var(--gutter));
    border-inline-end: var(--gutter) solid transparent;
  }
}
@media (--page-up) {
  .slider:not(.slider--no-container)::-webkit-scrollbar-track {
    margin: 0 calc(var(--scrollbar-border-width) * -1);
  }
  .slider:not(.slider--no-container) > .container {
    padding: 0;
  }
}
carousel-slider {
  display: block;
  position: relative;
}

.slider {
  --scrollbar-border-width: 4px;
  padding-bottom: 0;
  scroll-behavior: smooth;
}
.slider.is-grabbable {
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}
.slider.is-grabbable img {
  pointer-events: none;
}
.slider.is-grabbing {
  cursor: grabbing;
}
.slider::-webkit-scrollbar {
  height: 10px;
}

.carousel[inactive] .slider-nav {
  display: none;
}

carousel-slider[data-dynamic-height=true]:not([inactive]) {
  height: var(--current-slide-height, auto);
  overflow: hidden;
  transition: height 500ms ease;
}

.slider-nav--floating .slider-nav__btn {
  --slider-nav-btn-x-offset: -26px;
  --slider-nav-btn-color: inherit;
  position: absolute;
  z-index: 3;
  top: calc(50% - 12px);
  transition: opacity 200ms;
}
.slider-nav--floating .slider-nav__btn, .slider-nav--floating .slider-nav__btn:hover, .slider-nav--floating .slider-nav__btn[disabled] {
  padding: 0;
  border: none !important;
  background: transparent !important;
  color: var(--slider-nav-btn-color) !important;
}
.slider-nav--floating .slider-nav__btn[disabled] {
  opacity: 0;
  pointer-events: none;
}
.slider-nav--floating .slider-nav__btn[name=prev] {
  left: var(--slider-nav-btn-x-offset);
}
[dir=rtl] .slider-nav--floating .slider-nav__btn[name=prev] {
  right: var(--slider-nav-btn-x-offset);
  left: auto;
}
.slider-nav--floating .slider-nav__btn[name=next] {
  right: var(--slider-nav-btn-x-offset);
}
[dir=rtl] .slider-nav--floating .slider-nav__btn[name=next] {
  right: auto;
  left: var(--slider-nav-btn-x-offset);
}

carousel-slider[inactive] .slider-nav__btn {
  opacity: 0;
  visibility: hidden;
}

.slider-nav__btn--style-2 {
  position: relative;
  padding: 0;
}
.slider-nav__btn--style-2:not(:hover) {
  opacity: 1;
}
.slider-nav__btn--style-2 svg {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  margin: 6px;
  stroke-width: 1;
  stroke: rgb(var(--body-text-color));
  opacity: 1;
  filter: none;
}
.slider-nav__btn--style-2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--body-bg-color)/0.7);
}
.slider-nav__btn--style-2:hover::after {
  background: rgba(var(--body-bg-color)/0.9);
}
[dir=ltr] .slider-nav__btn--style-2[name=next]::after, [dir=rtl] .slider-nav__btn--style-2[name=prev]::after {
  border-top-left-radius: var(--btn-border-radius);
  border-bottom-left-radius: var(--btn-border-radius);
}
[dir=ltr] .slider-nav__btn--style-2[name=prev]::after, [dir=rtl] .slider-nav__btn--style-2[name=next]::after {
  border-top-right-radius: var(--btn-border-radius);
  border-bottom-right-radius: var(--btn-border-radius);
}

.slider--edge-peek {
  width: calc(100% + var(--container-pad-x) * 2);
  margin-left: calc(-1 * var(--container-pad-x));
  padding-left: var(--container-pad-x);
  padding-right: var(--container-pad-x);
  scroll-padding-left: var(--container-pad-x);
  scroll-padding-right: var(--container-pad-x);
}
.slider--edge-peek .slider__grid::after {
  content: " ";
  display: block;
  width: calc(var(--container-pad-x) - var(--gutter));
}
@media (max-width: 767.98px) {
  .slider--edge-peek.slider--mobile-container-pad {
    width: auto;
  }
  .slider--mobile-container-pad {
    margin-left: 0;
    padding-left: var(--container-pad-x);
    padding-right: var(--container-pad-x);
    scroll-padding-left: var(--container-pad-x);
    scroll-padding-right: var(--container-pad-x);
  }
}
.product-price--large .price__from {
  font-size: var(--base-text-size);
}
.product-price--large .price__default {
  font-size: calc(3 * var(--font-scale) + var(--base-text-size));
}
.product-price--large .price__was {
  margin-left: 8px;
  text-decoration: line-through;
}
.product-price--large .price--on-sale .price__current {
  color: var(--product-label-sale-text);
}

.product-price--block {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: var(--product-block-price-align);
}
.product-price--block .price,
.product-price--block .price__default {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: var(--product-block-price-align);
}
.product-price--block .price__from,
.product-price--block .price__current,
.product-price--block .price__was,
.product-price--block .price-label {
  margin-inline-start: var(--product-block-price-item-margin-start);
  margin-inline-end: var(--product-block-price-item-margin-end);
}
.product-price--block .price__was {
  opacity: 0.5;
  text-decoration: line-through;
}
.product-price--block .price__from {
  margin-inline-end: 0.35em;
  font-size: var(--smaller-text-size-1);
}
.product-price--block .unit-price {
  width: 100%;
  font-size: var(--smaller-text-size-1);
}

.overlay {
  visibility: hidden;
  z-index: 8000;
  transition: visibility 0.3s, z-index 0s 0.3s, opacity 0.3s;
  opacity: 0;
  background-color: rgba(var(--modal-overlay-color)/var(--modal-overlay-opacity));
  pointer-events: none;
}
.overlay.is-visible {
  visibility: visible;
  transition: visibility 0.3s, z-index 0s, opacity 0.3s;
  opacity: 1;
  pointer-events: initial;
}

.pickup-status .link {
  color: rgb(var(--link-color));
  text-decoration: underline;
  text-decoration-color: rgb(var(--link-color)/0.4);
  text-transform: none;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.pickup-status .link:hover {
  text-decoration-color: rgb(var(--link-color));
}

.pickup-icon {
  padding-inline-end: 10px;
}
.pickup-icon svg {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  vertical-align: baseline;
}

.drawer {
  --gutter-content: 20px;
  visibility: hidden;
  z-index: 8001;
  width: min(88%, 540px);
  height: var(--viewport-height, 100vh);
  transition: transform 0.34s ease, visibility 0.34s ease;
  transform: translate3d(100%, 0, 0);
  outline: 0;
  background-color: rgb(var(--body-bg-color));
}
.drawer[open] {
  visibility: visible;
  transition: visibility 0s 0s, transform 0.34s ease;
  transform: translate3d(0, 0, 0);
}
@media (min-width: 768px) {
  .drawer {
    --gutter-content: 32px;
  }
}

.drawer__header {
  margin: 15px 0;
  padding: 0 var(--gutter-content);
}
@media (min-width: 768px) {
  .drawer__header {
    margin-top: 20px;
  }
}

.drawer__header--with-line {
  margin: 20px 0 0;
  padding: 0 var(--gutter-content) 20px;
  border-bottom: 1px solid rgb(var(--text-color)/var(--divider-opacity));
}

.drawer__close-btn {
  margin: -10px;
  padding: 10px;
  color: rgb(var(--text-color));
}

.drawer__content {
  padding: var(--gutter-content);
  overflow: auto;
}

.drawer__footer {
  z-index: 5;
  padding: var(--gutter-content);
  transform: translate3d(0, 100%, 0);
  transition: transform 0s 0.34s;
  border-top: 1px solid rgba(var(--body-text-color)/0.3);
  box-shadow: 0 -2px 8px 0 rgba(var(--body-text-color)/0.08);
}
.drawer__footer:empty {
  display: none;
}

.overlay--drawer {
  z-index: 8001;
  background-color: rgba(0, 0, 0, 0.25);
}

.signup-form__inline-container {
  display: inline-flex;
}
.signup-form__inline-container input {
  width: 300px;
}
.signup-form__inline-container button {
  margin-inline-start: 10px;
}
@media (max-width: 767.98px) {
  .signup-form__inline-container {
    display: block;
  }
  .signup-form__inline-container input {
    width: 100%;
    margin-bottom: 20px;
  }
  .signup-form__inline-container button {
    margin-inline-start: 0;
  }
}

.social {
  --icon-size: 15px;
}
.social:empty {
  display: none;
}
.social ul,
.social li {
  margin: 0;
  padding: 0;
  line-height: var(--icon-size);
}
.social a {
  margin-inline-start: 10px;
}
.social a img {
  width: auto;
  height: var(--icon-size);
}

.social--large {
  --icon-size: 23px;
}

.social-share__heading {
  margin-bottom: 0;
  font-size: var(--smaller-text-size-1);
}

.product-grid {
  --product-columns-desktop: 1;
  display: grid;
  grid-template-columns: repeat(var(--product-columns-desktop), minmax(0, 1fr));
  column-gap: var(--gutter);
  row-gap: var(--gutter);
  /* align-items: start; */
}
.product-grid .product-block .block-inner {
    height: 100%;
}
.product-grid .product-block .block-inner-inner{
    height: 100%;
    display: flex !important;
    flex-direction: column;
}
.product-grid .product-block .block-inner-inner .image-cont{
  width:100%;
}
.product-grid .block-inner-inner .product-block__detail{
  margin-top:auto !important;
}
.product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
  display: flow-root;
}
.product-grid .product-block__detail {
  margin-bottom: 30px;
}

.product-grid--carousel {
  grid-auto-columns: calc((100% - var(--gutter) * (var(--product-columns-desktop) - 1)) / var(--product-columns-desktop));
  grid-auto-flow: column;
  grid-template-columns: none;
  align-items: normal;
}
.product-grid--carousel .slider__item {
  display: flex;
  flex-direction: column;
}
.product-grid--carousel .product-block {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-grid--carousel .block-inner {
  flex-grow: 1;
}

.product-grid--per-row-mob-2 {
  --product-columns-desktop: 2;
}

@media (min-width: 768px) {
  .product-grid--per-row-2 {
    --product-columns-desktop: 2;
  }
  .product-grid--per-row-3 {
    --product-columns-desktop: 3;
  }
  .product-grid--per-row-4 {
    --product-columns-desktop: 4;
  }
  .product-grid--per-row-5 {
    --product-columns-desktop: 5;
  }
}
.product-grid .quickbuy-container {
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  height: 0;
}

.product-block {
  display: block;
  text-align: center;
  transition: padding-bottom 0.7s ease;
}
.product-block .block-inner .vendor {
  margin: 1em 0 0.4em;
  font-size: var(--smaller-text-size-1);
  line-height: 1.3em;
}

.product-block__subtitle {
  /* margin: 0 0 10px; */
  font-size: 14px;
  line-height: 1.3em;
}

.product-block-options {
  margin: 0;
  opacity: 0.6;
  font-size: var(--smaller-text-size-1);
  line-height: 1.4em;
}
.product-block-options .product-block-options__inner {
  margin-bottom: -6px;
}
/* .product-block-options .product-block-options__item--truncated {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
} */
.product-block:not(.product-block--compact) .product-block-options:hover .product-block-options__item--truncated {
  opacity: 1;
  visibility: visible;
}
.product-block:not(.product-block--compact) .product-block-options .product-block-options__more-label {
 transition: opacity 0.5s ease;
}
.product-block:not(.product-block--compact) .product-block-options:hover .product-block-options__more-label {
  opacity: 0;
  visibility: hidden;
}


[data-swatch] {
  --swatch-background-color: transparent;
  --swatch-background-image: none;
}

.product-block-options--swatch {
  opacity: 1;
}
.product-block-options--swatch .product-block-options__inner {
  display: inline-block;
}
@media (min-width: 768px) {
  .product-block-options--swatch .product-block-options__inner {
    margin-bottom: -12px;
  }
}

:root {
  --product-block-options-swatch-border-radius: 100px;
}

.product-block-options__item {
  display: inline-block;
  margin: 0 4px 6px;
  vertical-align: middle;
}
.product-block-options--swatch .product-block-options__item {
  position: relative;
  margin: 0 4px 8px;
  /* border: 1px solid rgba(0, 0, 0, 0.1); */
  border-radius: var(--product-block-options-swatch-border-radius);
  background-clip: padding-box;
  background-color: var(--swatch-background-color);
  background-image: var(--swatch-background-image);
  background-repeat: no-repeat;
  background-position: var(--swatch-crop-align);
  background-size: cover;
}
.product-block-options--swatch .product-block-options__item.product-block-options__item--unavailable {
  text-decoration: none;
}
.product-block-options--swatch .product-block-options__item.product-block-options__item--unavailable::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--product-block-options-swatch-border-radius);
  opacity: 0.4;
  background: rgb(var(--body-bg-color));
}
.product-block-options--swatch .product-block-options__item.product-block-options__item--unavailable::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4px;
  left: -4px;
  height: 1px;
  transform: rotate(-45deg);
  opacity: 1;
  background: rgb(var(--body-text-color)/0.3);
}
@media (min-width: 1000px) {
  .product-block-options--swatch .product-block-options__item:hover[data-media], .product-block-options--swatch .product-block-options__item:focus[data-media], .product-block-options--swatch .product-block-options__item:active[data-media] {
    cursor: pointer;
  }
  .product-block-options--swatch .product-block-options__item:hover .product-block-options__item__text, .product-block-options--swatch .product-block-options__item:focus .product-block-options__item__text, .product-block-options--swatch .product-block-options__item:active .product-block-options__item__text {
    opacity: 1;
  }
}
.product-block-options--swatch .product-block-options__item .product-block-options__item__text {
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  padding: 4px 12px;
  transform: translate3d(-50%, -10px, 0);
  transition: opacity 50ms;
  border: 1px solid #000000;
  border-radius: 3px;
  opacity: 0;
  background: #000000;
  color: #ffffff;
  white-space: nowrap;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .product-block-options--swatch .product-block-options__item .product-block-options__item__text {
    display: none;
  }
}
.product-block-options--swatch .product-block-options__item .theme-img {
  border-radius: var(--product-block-options-swatch-border-radius);
}
.swatch-method-swatches .product-block-options--swatch .product-block-options__item {
  width: 14px;
  height: 14px;
  margin-bottom:0;
}
@media (min-width: 768px) {
  .swatch-method-swatches .product-block-options--swatch .product-block-options__item {
    width: 16px;
    height: 16px;
  }
}
.swatch-method-swatches .product-block-options--swatch .product-block-options__item.product-block-options__item--unavailable {
  box-shadow:none;
}
@media (min-width: 768px) {
  .swatch-method-swatches .product-block-options--swatch .product-block-options__item.product-block-options__item--unavailable {
    box-shadow:none;
  }
}
.swatch-method-swatches .product-block-options--swatch .product-block-options__item:focus, .swatch-method-swatches .product-block-options--swatch .product-block-options__item:active {
  box-shadow: 0 0 0 2px rgb(var(--body-bg-color)), 0 0 0 3px rgb(var(--body-text-color)/0.6);
}
@media (min-width: 1000px) {
  .swatch-method-swatches .product-block-options--swatch .product-block-options__item:hover, .product-block-options--swatch .swatch-method-swatches .product-block-options--swatch .product-block-options__item:focus, .swatch-method-swatches .product-block-options--swatch .product-block-options__item:active {
    box-shadow: 0 0 0 3px rgb(var(--body-bg-color)), 0 0 0 4px rgb(var(--body-text-color));
  }
}
.swatch-method-variant-images .product-block-options--swatch .product-block-options__item {
  width: 36px;
  height: 36px;
}
@media (min-width: 768px) {
  .swatch-method-variant-images .product-block-options--swatch .product-block-options__item {
    width: 36px;
    height: 36px;
  }
}
.swatch-method-variant-images .product-block-options--swatch .product-block-options__item:focus, .swatch-method-variant-images .product-block-options--swatch .product-block-options__item:active {
  border-color: rgb(var(--body-text-color)/0.6);
}
@media (min-width: 1000px) {
  .swatch-method-variant-images .product-block-options--swatch .product-block-options__item:focus, .swatch-method-variant-images .product-block-options--swatch .product-block-options__item:active, .swatch-method-variant-images .product-block-options--swatch .product-block-options__item:hover {
    border-color: rgb(var(--body-text-color)/0.3);
  }
}
.swatch-method-variant-images.swatch-style-icon_square .product-block-options--swatch .product-block-options__item.product-block-options__item--unavailable::after {
  right: -7px;
  left: -7px;
}
.swatch-style-icon_square .product-block-options__item {
  --product-block-options-swatch-border-radius: 100%;
}
.swatch-method-variant-images.swatch-style-icon_circle .product-block-options__item.product-block-options__item--unavailable::after {
  right: 0;
  left: 0;
}
.swatch-method-swatches.swatch-style-icon_square .product-block-options--swatch .product-block-options__item.product-block-options__item--unavailable::after {
  right: -6.5px;
  left: -6.5px;
}

@media (min-width: 768px) {
  .swatch-method-swatches .product-block-options {
    /* margin-right: -7px;
    margin-left: -7px; */
  }
  .swatch-method-swatches .product-block-options__item {
    margin: 0 3px 10px;
  }
  .swatch-method-variant-images .product-block-options {
    margin-right: -3px;
    margin-left: -3px;
  }
  .swatch-method-variant-images .product-block-options__item {
    margin: 0 3px 10px;
  }
}
.product-block-options__item--unavailable {
  text-decoration: line-through;
}

.product-block-options__more-label {
  display: inline-block;
  margin: 0 0 8px 4px;
  line-height: 22px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .product-block-options__more-label {
    margin: 0 7px 12px 4px;
    line-height: 14px;
  }
}

.product-block .block-inner {
  position: relative;
}
@media (min-width: 768px) {
  .product-block .block-inner {
    min-height: var(--qb-block-height);
  }
}

.product-block .product-link {
  display: block;
  position: relative;
}
.product-block .product-link:not(.btn) {
  color: inherit;
}

.product-block .image-cont {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}
.product-block .image-cont .img-ar::before {
  padding-top: calc(100% / max(var(--aspect-ratio), 0.6));
}
.product-block .image-cont .btn.quickbuy-toggle {
  display: none;
}
@media (min-width: 768px) {
  .product-block .image-cont .btn.quickbuy-toggle {
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
    padding: 1em 20px;
    transition: all 100ms ease-out;
    border-color: rgb(var(--body-text-color)/0.15);
    opacity: 0;
    font-size: var(--quickbuy-button-text-size);
    /* keep default colour on hover */
  }
  .product-block .image-cont .btn.quickbuy-toggle:hover {
    border-color: rgb(var(--body-text-color)/0.15);
    background: rgb(var(--btn-alt-bg-color));
    color: rgb(var(--btn-alt-text-color));
  }
  .product-block .image-cont:hover .btn.quickbuy-toggle {
    visibility: visible;
    opacity: 1;
  }
}

.product-block .image-cont .placeholder-image {
  width: 100%;
  max-width: 100%;
}

.product-block__image .theme-img {
  object-position: var(--product-block-crop-align) center;
}

.image-cont--with-secondary-image .product-block__image--secondary {
  display: none;
}

.image-page-button {
  display: none;
  position: absolute;
  z-index: 3; /* above overlay text */
  top: 50%;
  padding: 3px;
  transform: translateY(-50%);
  transition: opacity 100ms;
  opacity: 0;
  pointer-events: none;
  /* undo button styles */
}
.image-page-button, .image-page-button:hover {
  border: 0;
  background: transparent;
  color: rgb(var(--body-text-color));
}
.image-page-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: rgb(var(--body-bg-color));
}
.image-page-button:hover::after {
  opacity: 0.9;
}
.image-page-button svg {
  display: block;
  position: relative;
  z-index: 1;
  stroke: rgb(var(--body-text-color));
  fill: transparent;
}
@media (max-width: 767.98px) {
  .product-grid--per-row-mob-1 .image-page-button {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
}

.image-page-button--previous {
  left: 0;
  overflow: hidden;
  border-radius: 0 var(--btn-border-radius) var(--btn-border-radius) 0;
}
[dir=rtl] .image-page-button--previous {
  right: 0;
  left: auto;
  border-radius: var(--btn-border-radius) 0 0 var(--btn-border-radius);
}

.image-page-button--next {
  right: 0;
  overflow: hidden;
  border-radius: var(--btn-border-radius) 0 0 var(--btn-border-radius);
}
[dir=rtl] .image-page-button--next {
  right: auto;
  left: 0;
  border-radius: 0 var(--btn-border-radius) var(--btn-border-radius) 0;
}

.product-block__image-dots {
  position: absolute;
  bottom: 10px;
  line-height: 7px;
  white-space: nowrap;
  pointer-events: none;
  display: flex;
  justify-content: center;
  width:100%;
}
@media (max-width: 767.98px) {
  .product-grid--per-row-mob-1 .product-block__image-dots {
    display: none;
  }
}

.product-block__image-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  border: 1px solid #D9D9D9;
  background:#D9D9D9;
  border-radius: 8px;
  vertical-align: top;
}

.product-block__image-dot--active {
  background: #000000;
  border-color: #000000;
}

/* .product-block__image-dot--more {
  opacity: 0.25;
} */

.image-cont--with-secondary-image {
  /* delay fade-out if same shape, to avoid background bleed */
}
.image-cont--with-secondary-image .product-block__image--secondary {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 0.5px);
  height: calc(100% + 0.5px);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.image-cont--with-secondary-image .product-block__image--secondary .theme-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-cont--with-secondary-image .product-block__image--primary {
  opacity: 0;
}
.image-cont--with-secondary-image .product-block__image--active {
  opacity: 1;
}
.image-cont--with-secondary-image .product-block__image {
  transition: opacity 100ms;
}
.image-cont--with-secondary-image.image-cont--same-aspect-ratio .product-block__image {
  transition: opacity 100ms 100ms;
}
.image-cont--with-secondary-image.image-cont--same-aspect-ratio .product-block__image--active {
  transition: opacity 100ms 0ms;
}

.product-block__image--inactivated {
  display: none !important;
}

@media (min-width: 960px) {
  .image-cont--with-secondary-image {
    /* delay fade-out if same shape, to avoid background bleed */
  }
  /* .image-cont--with-secondary-image .product-block__image-dots {
    display: none;
  } */
  .image-cont--with-secondary-image:hover .product-block__image--active {
    opacity: 0;
  }
  .image-cont--with-secondary-image:hover .product-block__image--show-on-hover {
    opacity: 1;
  }
  .image-cont--with-secondary-image.image-cont--same-aspect-ratio:hover .product-block__image--active {
    transition: opacity 50ms 50ms;
  }
  .image-cont--with-secondary-image.image-cont--same-aspect-ratio:hover .product-block__image--show-on-hover {
    transition: opacity 50ms 0ms;
  }
  .image-cont--with-secondary-image .image-page-button {
    display: block;
  }
  .image-cont--with-secondary-image:hover .image-page-button {
    opacity: 1;
    pointer-events: auto;
  }
}
.product-block .image-label-wrap {
  position: relative;
  padding-bottom:30px;
}

.swatch-method-variant-images .product-block--compact .product-block-options--swatch .product-block-options__item {
  width: 32px;
  height: 32px;
}

.product-block--landscape .block-inner-inner {
  --product-block-price-align: start;
  display: flex;
}
.product-block--landscape .block-inner-inner .image-cont {
  flex: 0 0 64px;
  margin-inline-end: 16px;
}



@media (min-width: 768px) {
  .product-block--landscape .block-inner-inner .image-cont {
    flex: 0 0 96px;
  }
}
.product-block--landscape .block-inner-inner .product-block__detail {
  flex: 1 0 0;
  margin-bottom: 0;
  text-align: start;
}
.product-block--landscape .block-inner-inner .product-price {
  --product-block-price-item-margin-start: initial;
  --product-block-price-item-margin-end: 0.5rem;
}

.product-label-container {
  display: flex;
  position: absolute;
  top: 10px;
  /* right: 7.5px; */
  /* bottom: 7.5px; */
  left: 10px;
  flex-direction: column;
  align-items: var(--product-label-overlay-align);
  justify-content: var(--product-label-overlay-justify);
  pointer-events: none;
}

.product-label {
  display: block;
  margin: 2.5px 0;
}

.product-label > span {
  display: inline-block;
  padding: 0.5em 1em;
  background: var(--product-label-overlay-reduction-bg);
  color: #EB0E0E;
  font-size: var(--smaller-text-size-4);
  line-height: 1.2;
  vertical-align: top;
  border-radius:4px;
}
@media (min-width: 768px) {
  .product-label > span {
    font-size: 12px;
  }
}

.product-label--sale {
  font-weight: 600;
}

.product-label--stock > span {
  background: var(--product-label-overlay-stock-bg);
  color: var(--product-label-overlay-stock-text);
}

.product-label--new-in > span {
  background: var(--product-label-overlay-new-bg);
  color: var(--product-label-overlay-new-text);
}

.product-label--meta > span {
  background: var(--product-label-overlay-meta-bg);
  color: var(--product-label-overlay-meta-text);
}

.price-label--sold-out {
  color: var(--product-label-sold-text);
}

.price-label--sale {
  color: var(--product-label-sale-text);
}

.price-label--preorder {
  color: var(--product-label-preorder-text);
}

.product-block__detail {
  display: block;
  margin-top: 10px;
  color: inherit;
  font-size: var(--smaller-text-size-2);
}
.product-block__detail > .subheading:first-child {
  margin-top: calc(10px + 0.35em);
}

@media (max-width: 767.98px) {
  .product-block:not(.product-block--landscape) .product-block__detail .innerer {
    display: flex;
    flex-direction: column;
  }
  .product-block:not(.product-block--landscape) .product-block__detail .innerer .product-block-options--swatch {
    order: -1;
    margin-top: 2px;
    margin-bottom: 10px;
  }
}
.product-block.expanded .block-inner::after {
  content: " ";
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -29px 0 0 -15px;
  border: solid transparent;
  border-width: 15px;
  border-bottom-color: rgb(var(--quickbuy-bg));
  pointer-events: none;
}

.product-block .product-block__detail > .inner {
  margin-right: auto;
  margin-left: auto;
}

/* Collection blocks - in style of product block */
.collection-slider .carousel .product-block.collection-block {
  margin-bottom: 0;
}
.collection-slider .carousel .product-block.collection-block .block-inner,
.collection-slider .carousel .product-block.collection-block .product-block__detail {
  margin-bottom: 0;
}

.product-block.collection-block .image-cont {
  padding-bottom: 0;
}
.product-block.collection-block .image-cont .theme-img {
  object-position: var(--collection-block-image-position);
}

.collection-slider-row.for-collections {
  margin-bottom: var(--section-padding);
}
.collection-slider-row.for-collections.use-color-scheme {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: var(--section-padding);
}

/* Search results */
.product-block.page-block .article-image {
  margin: 0 0 1em;
}

.product-block.page-block .block-inner {
  overflow: hidden;
}

.product-block.page-block .block-inner .text-cont {
  overflow: hidden;
  padding-bottom: 1em;
  text-align: start;
}

.product-block .small {
  font-size: 0.75em;
}

.quantity-wrapper {
  display: flex;
  text-align: center;
}
.quantity-wrapper a {
  box-sizing: border-box;
  width: 48px;
  min-width: 48px;
  height: 48px;
  border: 1px solid var(--input-border-color);
  border-radius: var(--btn-border-radius);
  background-color: var(--input-background-color);
  color: rgb(var(--input-text-color));
  font-size: inherit;
  line-height: 48px;
}
@media (hover: none) {
  .quantity-wrapper a:active {
    border-color: var(--input-border-color-hover);
  }
}
@media (hover: hover) {
  .quantity-wrapper a:hover {
    border-color: var(--input-border-color-hover);
  }
}
.quantity-wrapper a svg {
  margin-bottom: 4px;
}
.quantity-wrapper input[name=quantity] {
  width: 48px;
  height: 48px;
  padding: 0;
  text-align: center;
}

:root {
  --theme-header-height: 0;
  --input-active-shadow-width: 1px;
  --success-text-color: 16 128 67;
  --modal-overlay-color: 0 0 0;
  --modal-overlay-opacity: 0.3;
  --modal-border-radius: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  :root {
    --input-active-shadow-width: 0.5px;
  }
}
html {
  font-size: var(--base-text-size);
}

body {
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: rgb(var(--body-bg-color));
  color: rgb(var(--body-text-color));
  font-size: var(--base-text-size);
  line-height: var(--base-line-height);
  /* Fonts on Macs look bad without these */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body body.fixed {
  padding-right: var(--scrollbar-width);
}

summary,
toggle-target {
  cursor: pointer;
}

.no-wrap {
  white-space: nowrap;
}

.hidden {
  display: none !important;
}

.js .js-hidden {
  display: none !important;
}

html:not(.js) .js-only {
  display: none !important;
}

.only-in-quickbuy {
  display: none;
}

.skip-link:focus {
  position: absolute !important;
  z-index: 10000 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px !important;
  overflow: auto !important;
  clip: auto !important;
  transition: none !important;
  background-color: #fdfdfa !important;
  color: #26262c !important;
}

[data-ajax-container] {
  transition: opacity 150ms;
}

.ajax-loading {
  opacity: 0.5;
}

/* Lists  */
.container {
  max-width: var(--page-container-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--container-pad-x);
  padding-left: var(--container-pad-x);
}

.container--no-max {
  max-width: none;
}

.slim-container {
  max-width: 460px;
  margin-right: auto;
  margin-left: auto;
}

.inline-width-container {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

#content > .container {
  margin-top: var(--section-padding);
  margin-bottom: var(--section-padding);
}

.template-index #content > .container,
.template-collection #content > .container,
.template-list-collections #content > .container,
.template-product #content > .container,
.template-blog #content > .container,
.template-article #content > .container,
.template-page #content > .container,
.template-search #content > .container,
.template-cart #content > .container,
.template-404 #content > .container,
.template-customers-login #content > .container,
.template-customers-register #content > .container,
.template-customers-activate_account #content > .container,
.template-customers-addresses #content > .container,
.template-customers-order #content > .container,
.template-customers-reset_password #content > .container,
.template-customers-account #content > .container {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}

.template-collection .page-header:not(.page-header--with-background) .pagetitle:last-child {
  margin-bottom: -25px;
}

@media (max-width: 767.98px) {
  .template-collection .utility-bar__right {
    min-height: calc(var(--base-line-height) * 1em + 20px); /* match results total height */
  }
  .mobile-container {
    padding-right: var(--container-pad-x);
    padding-left: var(--container-pad-x);
  }
}
.story-page--without-content {
  margin-top: -30px;
}

/* Store messages */
.store-messages {
  background: var(--background);
}
.store-messages > .container {
  display: flex;
}
.store-messages a {
  color: inherit;
  text-decoration: none;
}
.store-messages .message {
  position: relative;
  flex: 1 0 0;
  padding: 12px 0;
  text-align: center;
}
.store-messages .message > a {
  display: block;
}
.store-messages .message .title,
.store-messages .message .tagline {
  margin: 0 20px;
}
.store-messages .message .title {
  color: var(--text-1);
  font-size: 100%;
  line-height: 1.3em;
}
.store-messages .message .tagline {
  display: block;
  color: var(--text-2);
  font-size: var(--smaller-text-size-1);
  line-height: 1.4em;
}
.store-messages .message .tagline:nth-child(2) {
  margin-top: 5px;
  margin-bottom: 4px;
}
.store-messages .message .fluff {
  position: absolute;
  top: 28%;
  bottom: 29%;
  left: 0;
  width: 1px;
  border-left: 1px solid var(--text-2);
  opacity: 0.15;
}
.store-messages.messages-2 .message {
  flex: 0 0 50%;
}
.store-messages.messages-3 .message {
  flex: 0 0 33.33%;
}

.store-messages-mobile {
  padding: 8px 0;
  background: var(--background);
  color: var(--text-1);
  font-size: 12px;
  line-height: 1.2em;
  text-align: center;
}
.store-messages-mobile a,
.store-messages-mobile a:hover {
  color: inherit;
}

/* Headings above content */
.page-header {
  text-align: center;
}
.page-header:not(.page-header--with-background) {
  padding: 0 0 20px;
}

.page-header--with-upper-spacing {
  margin-top: 30px;
}

.page-header--with-background {
  position: relative;
  margin-bottom: 30px;
}
.page-header--with-background .pagetitle {
  color: inherit;
}
.page-header--with-background .pagetitle:last-child {
  margin-bottom: 0;
}

.page-header--padded-small .text-overlay {
  padding-top: 60px;
  padding-bottom: 60px;
}

.page-header--padded-medium .text-overlay {
  padding-top: 90px;
  padding-bottom: 90px;
}

.page-header--padded-large .text-overlay {
  padding-top: 130px;
  padding-bottom: 130px;
}

.page-header--padded-huge .text-overlay {
  padding-top: 200px;
  padding-bottom: 200px;
}

@media (max-width: 767.98px) {
  .page-header--padded-small .text-overlay {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-header--padded-medium .text-overlay {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .page-header--padded-large .text-overlay {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .page-header--padded-huge .text-overlay {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.page-header .pagetitle {
  margin-bottom: 20px;
}

.rsslink svg {
  --icon-size: 15px;
  display: block;
}

/* Pagination */
.pagination-row {
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
}

[dir=rtl] .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
[dir=rtl] .pagination .pagination__sep,
[dir=rtl] .pagination .pagination__number {
  margin: 0 8px;
}

.pagination__sep {
  margin: 0 4px;
}

.pagination__number {
  margin: 0 4px;
}

.pagination-row.pagination-row-tabular {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.pagination-row.pagination-row-tabular > * {
  flex: 1 1 0;
}
.pagination-row.pagination-row-tabular .prev {
  text-align: start;
}
.pagination-row.pagination-row-tabular .next {
  text-align: end;
}

[dir=rtl] .has-ltr-icon svg,
[dir=rtl] svg.ltr-icon {
  transform: scaleX(-1);
}

/* Main footer */
.section-footer {
  --link-color: var(--footer-text-col);
  background: var(--footer-bg);
  color: rgb(var(--footer-text-col));
}
.section-footer .section-footer__title {
  color: rgb(var(--footer-heading-col));
      font-weight: 800;
}
.section-footer a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgb(var(--link-color));
  text-decoration-thickness: 1px;
}
@media (max-width: 767.98px) {
  .section-footer .copyright .copy {
    white-space: normal;
  }
}

.cross-page-promos {
  --heading-color: var(--text-color);
  --link-color: var(--text-color);
  padding-top: 20px;
  padding-bottom: 20px;
  background: var(--bg-color);
  color: var(--text-color);
}
.cross-page-promos a {
  display: block;
}
.cross-page-promos .heading-font {
  margin: 0;
}

.selectors-form__item {
  display: inline-block;
}

ul.plain li {
  list-style: none;
}

ul.inline,
ul.inline li {
  display: inline;
  margin: 0;
}

/* Collection slider specific */
.collection-slider-row {
  margin-top: var(--section-padding);
}
.collection-slider-row.use-color-scheme {
  margin-top: 0;
  padding-top: var(--section-padding);
  padding-bottom: 0;
}
.collection-slider-row.use-color-scheme .view-all:not(:hover) {
  opacity: 0.75;
}

.collection-slider.carousel[inactive] .slider-nav {
  display: block;
}
.collection-slider.carousel[inactive] .slider-nav .slider-nav__btn {
  display: none;
}

/* View-all under title on homepage */
.view-all {
  margin: -25px 0 20px;
  text-align: center;
}
@media (max-width: 1299.98px) {
  .view-all {
    margin-top: -15px;
  }
}

.collection-slider .has-paging .slider-nav__btn {
  display: inline-block;
  margin: -10px 20px;
  padding: 10px;
  font-size: 80%;
  line-height: 1em;
  vertical-align: middle;
}
.collection-slider .has-paging .slider-nav__btn[disabled] {
  opacity: 0.25;
}

.has-paging__title {
  vertical-align: middle;
}

/* Blog / articles */
.article-list .article {
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid rgb(var(--text-color)/var(--divider-opacity));
}

.article-list .article:first-child {
  padding-top: 20px;
  border-top: none;
}

@media (min-width: 768px) {
  .article-list.article-layout--columns {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-bottom: calc(-1 * var(--section-padding));
    margin-left: -20px;
  }
  .article-list.article-layout--columns .article {
    display: flex;
    box-sizing: border-box;
    width: 50%;
    margin: 0 0 var(--section-padding);
    padding: 0 20px;
    border: 0;
    border-right: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  [dir=rtl] .article-list.article-layout--columns .article {
    border-right: 0;
    border-left: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  .article-list.article-layout--columns .article:nth-child(2n), .article-list.article-layout--columns .article:last-child {
    border-right: 0;
  }
  .article-list.article-layout--columns .article__inner {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
  }
  .article-list.article-layout--columns .article__inner > .rte {
    flex-grow: 1;
    margin-bottom: 2em;
  }
  .article-list.article-layout--columns.article-layout--one-row .article:nth-child(3) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .article-list.article-layout--columns .article {
    width: 33.33%;
  }
  .article-list.article-layout--columns .article:nth-child(2n) {
    border-right: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  [dir=rtl] .article-list.article-layout--columns .article:nth-child(2n) {
    border-right: 0;
    border-left: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  .article-list.article-layout--columns .article:nth-child(3n), .article-list.article-layout--columns .article:last-child {
    border-right: 0;
  }
  [dir=rtl] .article-list.article-layout--columns .article:nth-child(3n), [dir=rtl] .article-list.article-layout--columns .article:last-child {
    border-left: 0;
  }
  .article-list.article-layout--columns.article-layout--one-row .article:nth-child(3) {
    display: flex;
  }
}
.reading-width {
  max-width: var(--reading-container-width);
  margin-right: auto;
  margin-left: auto;
}

.container.container--reading-width,
.container .shopify-policy__container {
  max-width: var(--reading-container-width);
  box-sizing: content-box;
}

.article .meta {
  margin-top: 1em;
  font-size: 90%;
}

.article .meta .time {
  display: block;
}

.article .meta .tags .label {
  font-style: normal;
}

/* Meta info */
.meta .iconmeta {
  display: block;
  font-size: var(--smaller-text-size-1);
  line-height: 1.4em;
}

.meta .iconmeta a {
  white-space: nowrap;
}

.meta .tags a::after {
  content: ",";
}
.meta .tags a:last-child::after {
  content: none;
}

.cart-note textarea {
  width: 370px;
  max-width: 100%;
  height: 70px;
  margin-top: 10px;
}

.checkout-subtotal-container {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgb(var(--text-color)/var(--divider-opacity));
}
@media (min-width: 768px) {
  .checkout-subtotal-container {
    margin-top: 20px;
  }
}

.checkout-subtotal-container__right {
  text-align: end;
}

#cartform .subtotal {
  margin: 0 0 30px;
}

#cartform .checkout-col {
  margin: 1em 0 0;
}
#cartform .checkout-col .btn {
  box-sizing: border-box;
  min-width: 200px;
}
@media (max-width: 767.98px) {
  #cartform .checkout-col .btn {
    width: 100%;
  }
}

#cartform .checkout-buttons {
  margin-bottom: 10px;
}

.cart-form .additional-checkout-buttons {
  margin-top: 10px;
}

[data-shopify-buttoncontainer] {
  justify-content: flex-end;
}

.update-cart-container {
  margin-bottom: 5px;
}
.js [data-ajax-update=true] .update-cart-container {
  display: none;
}

.terms-agreement {
  display: block;
  margin-bottom: 1em;
}

.terms-agreement label {
  vertical-align: baseline;
}

.struck-out-price {
  opacity: 0.6;
  text-decoration: line-through;
}

.cart-discount-list {
  margin: 1em 0;
}

.cart-discount {
  list-style: none;
}
.cart-discount:not(:last-child) {
  margin-bottom: 0.5em;
}

.cart-discount__icon svg {
  width: 18px;
  height: 18px;
}

.cart-discount__amount::before {
  content: "-";
}

.cart-discount--inline .cart-discount__label {
  margin-inline-end: 1em;
}

/** Forms **/
.input-row select {
  height: 30px;
  padding: 4px 14px 4px 4px;
  border: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  line-height: 30px;
}

.small-form {
  width: 420px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.small-form .title {
  text-align: center;
}
@media (max-width: 767.98px) {
  .small-form {
    box-sizing: border-box;
  }
}

.account-form input[type=email],
.account-form input[type=text],
.account-form input[type=number],
.account-form input[type=password],
.account-form input[type=tel],
.account-form textarea,
.small-form input[type=email],
.small-form input[type=text],
.small-form input[type=number],
.small-form input[type=password],
.small-form input[type=tel],
.small-form textarea {
  width: 100%;
}

.text-over-input {
  position: relative;
}

.text-over-input__text {
  margin-top: 1em;
}

@media (min-width: 400px) {
  .text-over-input__text {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -0.5em;
    font-size: var(--smaller-text-size-1);
    line-height: 1em;
  }
  [dir=rtl] .text-over-input__text {
    right: auto;
    left: 20px;
  }
}
.account-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4em;
}
.account-form .note {
  display: block;
  margin: 10px 0;
}

label.checkbox-label {
  display: flex;
  font-weight: normal;
  margin-bottom: 0;
}
label.checkbox-label input {
  margin-inline-end: 8px;
}

.input-row {
  margin-bottom: 20px;
}

.errors {
  margin: 20px 0;
  padding: 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.errors ul {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.righty-form input[type=text],
.righty-form input[type=email],
.righty-form textarea {
  width: 100%;
}

.address-edit-toggle {
  margin-right: 15px;
}

.address-tables {
  margin-top: 40px;
}

.address-table {
  padding: 20px;
  background: rgba(0, 0, 0, 0.05);
}

@media (min-width: 800px) {
  .address-tables {
    display: flex;
    flex-wrap: wrap;
  }
  .address-table {
    box-sizing: border-box;
    width: calc(50% - 20px);
    margin-right: 20px;
  }
  .address-table:nth-child(2n) {
    margin-right: 0;
    margin-left: 20px;
  }
}
.small-form.edit_address {
  margin-top: var(--section-padding);
  margin-left: 0;
}

.address-phone {
  direction: ltr;
}
[dir=rtl] .address-phone {
  text-align: right;
}

.opposing-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.opposing-items--valign-base {
  align-items: baseline;
}

.opposing-items__left {
  flex: 1 0 0;
}

#customer_sidebar {
  width: 33%;
  float: left;
}

#customer_detail .address p,
.address-table .view_address p,
#order_address .address p {
  margin-bottom: 0;
}

#customer_orders {
  width: 60%;
  float: right;
}

#order_details {
  width: 100%;
  clear: both;
}
@media (max-width: 767.98px) {
  #order_details .price,
#order_details .sku,
#order_details .unit-price {
    visibility: hidden;
    padding: 0;
    font-size: 0;
  }
  #order_details .price .cart-discount__label {
    display: none;
  }
}

.order-table-container {
  overflow: auto;
}

.order-table .price,
.order-table .total,
.order-table tfoot td:last-child {
  text-align: end;
}
.order-table .product-price {
  justify-content: flex-end;
}
.order-table tfoot tr:first-child td {
  border-top-width: 3px;
  border-top-style: double;
}
.order-table .unit-price {
  font-size: var(--smaller-text-size-1);
}

#comments .comment {
  padding: 20px 0;
  border-top: 1px solid rgb(var(--text-color)/var(--divider-opacity));
}
#comments .comment p:last-child {
  margin-bottom: 0.5em;
}

#comments .comment.first {
  border-top: 0;
}

ul.taglist {
  margin: 0;
}

ul.taglist li {
  display: inline;
  white-space: nowrap;
}

table.noborders,
table.noborders tr,
table.noborders th,
table.noborders td {
  border: 0;
}

.simple-popup {
  position: absolute;
  z-index: 8002; /* above quick buy modal */
  width: 240px;
  padding: 10px 15px;
  transition: all 0.2s ease;
  border-radius: var(--btn-border-radius);
  background: rgb(var(--body-bg-color));
  box-shadow: 0 6px 12px 1px rgba(0, 0, 0, 0.12);
  color: rgb(var(--body-text-color));
  text-align: center;
}

.simple-popup--hidden {
  visibility: hidden;
  opacity: 0;
}

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

.align-center,
.align-centre,
.align-ltr-center {
  text-align: center;
}

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

.align-start,
.align-ltr-left {
  text-align: start;
}

.align-end,
.align-ltr-right {
  text-align: end;
}

a .state {
  display: inline-block;
  width: 1em;
  text-align: center;
}

.product-media--frame {
  display: block;
  position: relative;
  max-width: 100%;
  height: 0;
  padding-bottom: var(--video-ar-pad, 56.25%);
  overflow: hidden;
}
.product-media--frame iframe,
.product-media--frame object,
.product-media--frame embed,
.product-media--frame video,
.product-media--frame model-viewer,
.product-media--frame .shopify-model-viewer-ui,
.product-media--frame .media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-media--image {
  position: relative;
}

.product-media__label {
  position: absolute;
  left: 10px;
  bottom: 10px;
  max-width: calc(100% - 2 * 10px);
  padding: 0.5em 1em;
  font-size: var(--smaller-text-size-3);
  line-height: 1.2;
  background: rgb(var(--body-bg-color));
  color: rgb(var(--body-text-color));
  border-radius: var(--btn-border-radius);
}
.product-media__label .icon {
  margin-inline-end: 0.4em;
}

.product-media__label-text {
  vertical-align: middle;
}

.product-media__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 250ms, visibility 250ms, background 150ms 500ms;
}
[loaded] > .product-media__poster {
  visibility: hidden;
}

.product-media__video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62px;
  height: 62px;
  padding: 0;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 0;
  border-color: rgb(var(--body-text-color)/0.05);
  background-color: rgb(var(--body-bg-color));
  color: rgb(var(--body-text-color));
}
.product-media__video-play-btn:hover {
  border-color: rgb(var(--body-text-color)/0.05);
  background-color: rgb(var(--body-bg-color));
  color: rgb(var(--body-text-color)/0.55);
}
.product-media__video-play-btn .icon {
  width: 38px;
  height: 38px;
  fill: none;
}
.product-media__video-play-btn .icon-video-badge-full-color-element {
  opacity: 1;
  fill: currentColor;
}

/* hack for some model-viewer 'quirks' */
model-viewer {
  text-align: start;
}
model-viewer .container {
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.content img,
.content iframe,
.content embed,
.content object {
  max-width: 100%;
  height: auto;
}

.text-column__image {
  margin-right: auto;
  margin-left: auto;
}

.text-column__button-row {
  margin-top: 1em;
}

.text-column__button-row--link {
  margin-top: 0.5em;
}
.text-column__title + .text-column__button-row--link {
  margin-top: -0.1em;
}

.product-swatch-inline__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 6px 1px 0;
  border-radius: 5px;
  box-shadow: inset 0 3px 3px -2px rgba(0, 0, 0, 0.25);
}

.variant-option-title::before {
  content: "- ";
}

/* warning: do not add a .cf to a .flexible-layout - breaks in Safari */
.flexible-layout,
.fixed-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: -30px;
  margin-left: -30px;
}
.flexible-layout.valign-middle > .column,
.fixed-layout.valign-middle > .column {
  align-self: center;
}
.flexible-layout.valign-bottom > .column,
.fixed-layout.valign-bottom > .column {
  align-self: flex-end;
}
.flexible-layout .column,
.fixed-layout .column {
  flex: 0 0 auto;
  margin-bottom: 30px;
  padding-left: 30px;
}
.flexible-layout .column--quarter,
.fixed-layout .column--quarter {
  width: 25%;
}
.flexible-layout .column--third,
.fixed-layout .column--third {
  width: 33.333%;
}
.flexible-layout .column--half,
.fixed-layout .column--half {
  width: 50%;
}
.flexible-layout .column--two-thirds,
.fixed-layout .column--two-thirds {
  width: 66.666%;
}
.flexible-layout .column--three-quarters,
.fixed-layout .column--three-quarters {
  width: 75%;
}
.flexible-layout .column--full,
.fixed-layout .column--full {
  width: 100%;
}

.flexible-layout--align-center {
  justify-content: center;
}

.flexible-layout--variable-columns {
  justify-content: space-around;
}
.flexible-layout--variable-columns .column {
  flex: 1 0 0;
  max-width: 50%;
  min-width: 20%;
}

.flexible-layout--form {
  margin-bottom: 0;
}
.flexible-layout--form .column {
  margin-bottom: 20px;
}

@media (min-width: 1300px) {
  .fixed-layout--no-wide-gutter {
    margin-left: -20px;
  }
  .fixed-layout--no-wide-gutter .column {
    padding-left: 20px;
  }
}
@media (max-width: 1299.98px) {
  .flexible-layout,
.fixed-layout {
    margin-left: -20px;
  }
  .flexible-layout .column,
.fixed-layout .column {
    padding-left: 20px;
  }
  .flexible-layout .column--quarter {
    width: 25%;
  }
  .flexible-layout .column--third {
    width: 33.333%;
  }
  .flexible-layout .column--half {
    width: 50%;
  }
  .flexible-layout .column--two-thirds {
    width: 66.666%;
  }
  .flexible-layout .column--three-quarters {
    width: 75%;
  }
  .flexible-layout .column--full {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .flexible-layout {
    flex-direction: column;
    margin-bottom: 0;
    margin-left: auto;
  }
  .flexible-layout .column {
    width: 100% !important;
    max-width: none;
    margin-bottom: 40px;
    padding-left: 0;
  }
  .flexible-layout .column:last-child {
    margin-bottom: 0;
  }
  .flexible-layout.layout-all-quarters {
    flex-direction: row;
    margin-bottom: -30px;
    margin-left: -16px;
  }
  .flexible-layout.layout-all-quarters .column {
    width: 50% !important;
    margin-bottom: 30px;
    padding-left: 16px;
  }
  .flexible-layout.layout-all-quarters .column:last-child {
    margin-bottom: 30px;
  }
  .flexible-layout--form {
    margin-bottom: 0;
  }
  .flexible-layout--form .column {
    margin-bottom: 20px;
  }
  .flexible-layout--form .column:last-child {
    margin-bottom: 20px;
  }
  .fixed-layout {
    margin-left: -16px;
  }
  .fixed-layout .column {
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  .column--order-push-desktop {
    order: 1;
  }
}
.article-image {
  margin-top: 0;
  margin-bottom: 1em;
}

.article-image--large {
  margin-top: calc(-1 * var(--section-padding));
  margin-bottom: var(--section-padding);
}

.icon-with-caption .icon-with-caption__text {
  margin: 0.5em 0 0;
}

.icon-with-caption__image-icon {
  width: 34px;
  margin: 0 auto;
}

.theme-money {
  white-space: nowrap;
}

.toggle-target {
  transition: all 300ms cubic-bezier(0.25, 0.45, 0.45, 0.95);
}

.toggle-target-container {
  display: flow-root;
}

.toggle-target--in-transition {
  overflow: hidden;
}

.toggle-target--hidden {
  display: none;
}

.loading-spinner {
  --loading-spinner-size: 40px;
  display: inline-block;
  position: relative;
  width: var(--loading-spinner-size);
  height: var(--loading-spinner-size);
  animation: loadingSpinner 1s linear infinite;
  border: 1px solid transparent;
  border-radius: 100%;
  border-left-color: currentColor;
}

@keyframes loadingSpinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.image-overlap {
  display: flex;
  margin: 0 auto;
}
.image-overlap .image-overlap__image {
  flex: 1 0 50%;
}
.image-overlap .image-overlap__image-1:not(:last-child) {
  position: relative;
  z-index: 1;
  margin-top: 45px;
}
.image-overlap .image-overlap__image-2 {
  margin-inline-end: -45px;
  transform: translateX(-45px);
}
[dir=rtl] .image-overlap .image-overlap__image-2 {
  transform: translateX(45px);
}
.image-overlap .placeholder-image {
  box-shadow: 0 0 0 5px rgb(var(--body-bg-color));
}

.block-link {
  display: block;
}

.large-light-icon {
  opacity: 0.75;
}
.large-light-icon svg {
  width: 30px;
  height: 30px;
  stroke-width: 1;
}

/* .sticky-content-container {
  position: -webkit-sticky;
  position: sticky;
  top: calc(30px + var(--theme-sticky-header-height));
} */

/* mobile visibility utilities */
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
  .product-form .price-container .product-policies {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 2.5;
  }
}
/* Roughly tablet size */
@media only screen and (max-width: 959px) {
  .layout .col-third {
    width: auto;
    margin-left: 0;
    float: none;
  }
  .layout .col-third,
.layout .col-third.left,
.layout .col-third.right {
    width: auto;
    margin-bottom: 20px;
    margin-left: 0;
    float: none;
  }
  #customer_sidebar,
#customer_orders {
    display: block;
    width: auto;
    margin: 20px 0;
    float: none;
  }
}
/* Phone sizes typically start here */
@media only screen and (max-width: 767.98px) {
  .desktop-only {
    display: none !important;
  }
  /* iOS zoom workaround */
  input,
select,
textarea {
    font-size: min(var(--input-text-size), 16px);
    line-height: 1em;
  }
  .container__breakout {
    margin-right: calc(-1 * var(--container-pad-x));
    margin-left: calc(-1 * var(--container-pad-x));
  }
  .fully-padded-row--medium .column:first-child .container__breakout {
    margin-top: calc(-1 * var(--larger-section-padding-mobile));
  }
  .container--not-mobile {
    padding-right: 0;
    padding-left: 0;
  }
  .strongly-padded-row {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
  }
  .strongly-spaced-row {
    margin-top: var(--section-padding);
    margin-bottom: var(--section-padding);
  }
  .collection-slider .has-paging {
    display: flex;
    align-items: center;
  }
  .collection-slider .has-paging .slider-nav__btn {
    margin: -10px 0;
  }
  .collection-slider .has-paging .has-paging__title {
    flex-grow: 1;
  }
  .product-block.page-block .block-inner {
    width: auto;
  }
  .blog-row .layout .article.col-third:not(:last-child) {
    margin-bottom: 60px;
  }
  #cartform .checkout-col {
    width: auto;
  }
  .sharing {
    display: block;
  }
  .sharing a {
    margin-inline-start: 20px;
  }
  .sharing svg {
    width: 20px;
    height: 20px;
  }
  .template-product #content {
    margin-top: 0;
    padding-bottom: 0;
  }
  .product-info {
    display: block;
  }
  .article--main .meta {
    border-top: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  .article--main .meta .iconmeta {
    padding: 10px 0;
    border-bottom: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  .article--main .pagination-row {
    margin-top: 0;
    padding: 10px 0;
    border-bottom: 1px solid rgb(var(--text-color)/var(--divider-opacity));
  }
  .slideshow-ctrl.slideshow-ctrl--mobile-stack {
    color: currentColor;
  }
  .pagination-row.pagination-row-tabular {
    flex-wrap: wrap;
  }
  .pagination-row.pagination-row-tabular > * {
    flex: 0 0 auto;
    order: 1;
    width: 50%;
  }
  .pagination-row.pagination-row-tabular > .back {
    order: 2;
    width: 100%;
    margin-top: 20px;
  }
}
/* Animations */
@keyframes reveal {
  0% {
    margin-left: -999px;
    opacity: 0;
  }
  1% {
    margin-left: 0;
    transform: scale(0.98) translateY(-15px);
    opacity: 0;
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: translateY(0);
  }
  0% {
    margin-left: -999px;
    opacity: 0;
  }
  1% {
    margin-left: 0;
    transform: scale(0.98) translateY(-15px);
    opacity: 0;
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: translateY(0);
  }
}
.shopify-challenge__container {
  padding-top: 60px;
  padding-bottom: 40px;
}
@media (min-width: 769px){
  .md\:block{
    display: block;
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }
}


  .tryonButton2 {
  width: 80px;
  height: 28px;
  background: white;
  border-radius: 5px;
  padding: 3px 3px;
  color: #088da5;
  display: block;
  text-align: center;
  font-weight: 500;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  cursor: pointer;
  z-index: 100;
  position: absolute;
  margin: 0px 65%;
  border: 1px solid #eee5e5 !important;
  font-size: 13px;
  top: 10px;
  left: -5px;
}

  @media screen and (max-width: 480px) {
  .tryonButton2 {
    width: 80px;
    height: 30px;
    top: 5px;
    right: 1px;
    position: right;
    font-size: 9px;
  }
}

@media screen and (min-width: 1800px) {
      .tryonButton2 {
         margin: 0px 70% !important;
      }
    }


/* 18th digitech */

.pre-order-landing .container.cf {
    margin-right: auto;
    margin-left: auto;
    color: #ffffff;
    padding-right: var(--container-pad-x) !important;
    padding-left: var(--container-pad-x) !important;
    position: relative;
    max-width: 1400px !important;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: grid;
    gap: 1rem;
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    grid-template-areas:
        'images spoke'
        'images key'
        'images event'
        'images form'
        'images other'
        'images slider'
        'images liquid';
}

.pre-order-landing .container.cf:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    box-sizing: border-box;
    width: calc(100vw - 10px);
    transform: translateX(-50%);
    margin-left: 50%;
    background: #0d0d0d;
    z-index: 1;
}

.pre-order-landing .container.cf>* {
    position: relative;
    z-index: 2;
}

.pre-order-landing .section-custom-content {
  grid-area: images;
  position: sticky !important;
  top: 0;
  align-self: flex-start;
}

.pre-order-landing .section-custom-content ~ .section-custom-content {
    grid-area: logo;
}

.pre-order-landing div[id*="contact_form"]{
    grid-area: form;
}
.pre-order-landing .section-rich-text {
    grid-area: key;
}
.pre-order-landing .section-rich-text + .section-rich-text {
    grid-area: event;
}

.pre-order-landing .section-image-with-text {
    grid-area: spoke;
}

.pre-order-landing .section-rich-text + .section-rich-text ~ .section-rich-text {
    grid-area: other;
}
.pre-order-landing .section-slideshow{
   grid-area: slider;
      border: 1px solid #403F3F;
    border-radius: 10px;
  overflow: hidden;
}
.pre-order-landing .section-custom-liquid{
   grid-area: liquid;
    margin-top: 1rem;
}
.pre-order-landing .section-custom-content .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pre-order-landing .section-custom-content .container .flexible-layout {
    margin: 0 !important;
}
.pre-order-landing .section-custom-content~.section-custom-content .column {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
}

.pre-order-landing .section-custom-content~.section-custom-content .column img {
    position: static;
    width: auto;
    height: auto;
    max-width: 260px;
}

.pre-order-landing .section-custom-content~.section-custom-content .column .height__image {
    position: static;
    height: auto;
    display: flex;
    justify-content: flex-end;
}

.pre-order-landing .section-custom-content~.section-custom-content .column .image-overlay:before {
    display: none;
}
.pre-order-landing .section-apps .fully-spaced-row--medium {
    margin: 0;
}

.pre-order-landing .section-apps {
    border: 1px solid #403F3F;
    border-radius: 10px;
    margin-top: 15px;
}

.pre-order-landing .section-apps .container {
    padding: 30px 20px !important;
}

.pre-order-landing .section-rich-text {
    border: 1px solid #403F3F;
    border-radius: 10px;
    margin-top: 0;
}

.pre-order-landing .section-rich-text .container {
    padding: 30px 20px !important;
}

.pre-order-landing .section-rich-text .fully-spaced-row--medium {
    margin: 0;
}
.pre-order-landing .section-rich-text h2{
     font-size:28px;
      font-family: "Josefin Sans", sans-serif;
      color: #ffffff  !important;
  text-align: center;
}
.pre-order-landing .section-rich-text ul{
      margin-left: 25px;
    color: #676767;
}
.pre-order-landing .section-rich-text ul li{
  margin-bottom: 10px;
}
.pre-order-landing .section-rich-text ol {
    padding: 0;
    margin: 0;
    list-style: none !important;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.pre-order-landing .section-rich-text ol li {
    list-style: none;
    background: #171717;
    min-height: 34px;
    display: flex;
    align-items: center;
    border-radius: 50px;
    padding: 0 20px;
  gap:5px;
    color: #676767;
}
.pre-order-landing .section-rich-text ol li:before{
  content:"";
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.45478 10.004C10.7207 10.004 11.747 8.9778 11.747 7.71186C11.747 6.44592 10.7207 5.41968 9.45478 5.41968C8.18884 5.41968 7.1626 6.44592 7.1626 7.71186C7.1626 8.9778 8.18884 10.004 9.45478 10.004Z" stroke="%23676767" stroke-width="1.52812" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.1853 7.71191C15.1853 12.8693 9.45483 16.8806 9.45483 16.8806C9.45483 16.8806 3.72437 12.8693 3.72437 7.71191C3.72437 6.1921 4.32811 4.73453 5.40278 3.65986C6.47745 2.58519 7.93502 1.98145 9.45483 1.98145C10.9746 1.98145 12.4322 2.58519 13.5069 3.65986C14.5815 4.73453 15.1853 6.1921 15.1853 7.71191V7.71191Z" stroke="%23676767" stroke-width="1.52812" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 100%;
  background-position: center center;
}
.pre-order-landing .section-rich-text ol li:first-child:before{
  background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.16111 1.79047C4.94346 1.79047 1.52808 5.21349 1.52808 9.43114C1.52808 13.6488 4.94346 17.0718 9.16111 17.0718C13.3864 17.0718 16.8094 13.6488 16.8094 9.43114C16.8094 5.21349 13.3864 1.79047 9.16111 1.79047ZM9.16875 15.5437C5.79157 15.5437 3.05621 12.8083 3.05621 9.43114C3.05621 6.05396 5.79157 3.3186 9.16875 3.3186C12.5459 3.3186 15.2813 6.05396 15.2813 9.43114C15.2813 12.8083 12.5459 15.5437 9.16875 15.5437ZM9.00066 5.6108H8.95481C8.64919 5.6108 8.40468 5.85531 8.40468 6.16093V9.76733C8.40468 10.0348 8.54222 10.2869 8.77908 10.4244L11.95 12.327C12.2097 12.4798 12.5459 12.4034 12.6987 12.1436C12.8592 11.8838 12.7752 11.54 12.5077 11.3872L9.55079 9.6298V6.16093C9.55079 5.85531 9.30628 5.6108 9.00066 5.6108Z" fill="%23676767"/></svg>');
}
.pre-order-landing .section-rich-text ol li:nth-child(2):before{
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8406 2.16713H11.2557V0.997375H10.0859V2.16713H4.23714V0.997375H3.06738V2.16713H2.4825C1.83914 2.16713 1.31274 2.69353 1.31274 3.33689V12.695C1.31274 13.3383 1.83914 13.8647 2.4825 13.8647H11.8406C12.4839 13.8647 13.0103 13.3383 13.0103 12.695V3.33689C13.0103 2.69353 12.4839 2.16713 11.8406 2.16713ZM11.8406 12.695H2.4825V6.26129H11.8406V12.695ZM11.8406 5.09153H2.4825V3.33689H11.8406V5.09153Z" fill="%23676767"/></svg>');
}
.pre-order-landing .section-rich-text .lightly-spaced-row ~ .lightly-spaced-row {
    background: #171717;
    border-radius: 10px;
    padding: 10px 20px;
    margin-top: 20px !important;
}

.pre-order-landing .section-rich-text .lightly-spaced-row ~ .lightly-spaced-row p {
    color: #F7B63E;
    margin-bottom: 5px;
}

.pre-order-landing .section-rich-text .lightly-spaced-row ~ .lightly-spaced-row ul {
    margin-left: 25px;
    color: #676767;
}

.pre-order-landing .section-image-with-text {
    border: 1px solid #403F3F;
    border-radius: 10px;
    margin-top: 0;
}
.pre-order-landing .section-image-with-text .fully-spaced-row--medium {
    margin: 0 !important;
}
.pre-order-landing .section-image-with-text .container {
    padding: 30px 20px !important;
}
.pre-order-landing .section-image-with-text .flexible-layout {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 90px) minmax(0, 1fr);
    gap: 20px;
}

.pre-order-landing .section-image-with-text .flexible-layout .column {
    width: 100%;
    padding: 0;
    margin: 0;
    color:#665A45;
}

.pre-order-landing .section-image-with-text .flexible-layout .column .image-overlap {
    border-radius: 100%;
    overflow: hidden;
}

.pre-order-landing .section-image-with-text .feature-text-paired {
    margin: 0;
}
.pre-order-landing .section-image-with-text h2{
     font-size:28px;
      font-family: "Josefin Sans", sans-serif;
      color: #ffffff  !important;
}
.pre-order-landing .section-rich-text~.section-rich-text .container {
    padding: 15px 20px !important;
}

.pre-order-landing .section-rich-text~.section-rich-text .container p strong {
    color: #676767;
    font-weight: 400;
}

.contact-form-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 30px 20px !important;
  color: #fff;
  border: 1px solid #403F3F;
  border-radius: 10px;
  text-align: left;
}
.contact-form-wrapper .title{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
    text-align: center;
  gap:5px;
}
.contact-form-wrapper h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 0;
  color: #fff;
}

.contact-form-wrapper p.subtext {
  font-size: 18px;
  color: #665A45;
  margin-bottom: 30px;
      text-align: center;
}

.contact-form-wrapper .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.contact-form-wrapper label {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 400;
  color: #fff;
}

.contact-form-wrapper input {
  padding: 10px 16px;
  border: 1px solid #403F3F;
  background: #0a0a0a;
  color: #665A45;
  border-radius: 10px;
  font-size: 14px;
}

.contact-form-wrapper input::placeholder {
  color: #665A45;
}

.contact-form-wrapper .two-col {
  display: flex;
  gap: 16px;
}

.contact-form-wrapper .two-col .form-group {
  flex: 1;
}

.contact-form-wrapper button.btn {
  background: #F7B63E;
  color: #000;
  font-weight: 600;
  padding: 16px;
  width: 100%;
  font-size: 16px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.3s;
}

.contact-form-wrapper button.btn:hover {
  background: #f59e0b;
}

.form-success {
  background: #d1fae5;
  color: #065f46;
  padding: 14px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.form-errors {
  background: #fee2e2;
  color: #991b1b;
  padding: 14px;
  border-radius: 6px;
  margin-bottom: 20px;
  list-style: none;
}
.contact-form-wrapper form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1rem;
}

.contact-form-wrapper form .form-group {
    margin-bottom: 10px;
}

.contact-form-wrapper form .form-group.email-field {
    grid-column-end: span 2;
}
.contact-form-wrapper form .contact-btn{
   grid-column-end: span 2;
}
.pre-order-landing .section-custom-content .text-overlay__inner {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 100px;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect x="41.3477" y="0.363892" width="40.6951" height="40.6951" transform="rotate(90 41.3477 0.363892)" fill="url(%23pattern0_83_498)"/><defs><pattern id="pattern0_83_498" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23image0_83_498" transform="scale(0.00195312)"/></pattern><image id="image0_83_498" width="512" height="512" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/></defs></svg>');
      background-repeat: no-repeat;
    background-position: center;
  	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}
html {
  scroll-behavior: smooth;
}
.pre-order-landing .section-custom-content .column {
    padding: 0;
    margin: 0;
}
.pre-order-landing .section-custom-content img {
    border: 1px solid #403F3F;
    border-radius: 10px;
    overflow: hidden;
}
.pre-order-landing .section-custom-liquid .fully-spaced-row--medium {
    margin: 0 !important;

}
.view-all-landing {
    display: flex;
    align-items: center;
    justify-content: center;
}

.view-all-landing a {
    min-width: 210px;
    min-height: 50px;
    color: #ffffff;
    border: 1px solid #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.view-all-landing a:hover{
  background: #ffffff;
  color: #000000;
}
@media screen and (min-width: 960px) {
  .pre-order-landing .section-custom-content .text-overlay__inner{
    display: none;
  }
  .pre-order-landing .section-custom-content .image-overlay__image-link{
    pointer-events: none;
  }
}
@media screen and (max-width: 959px) {
  .pre-order-landing .section-custom-content{
        position: relative !important;
  }
   .pre-order-landing .container.cf {
      padding-top: 2rem;
      padding-bottom:2rem;
      grid-template-columns: minmax(0, 1fr) ;
      grid-template-areas:
          'images'
          'spoke'
          'key'
          'event'
          'form'
          'other'
          'slider'
           'liquid';
      background: #0d0d0d;
  }
  .pre-order-landing .container.cf:before {
      display: none;
  }

  .pre-order-landing .section-rich-text ol {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pre-order-landing .section-custom-content ~ .section-custom-content .column {
      justify-content: center;
  }
  .contact-form-wrapper h2 {
    font-size: 28px;
  }
  .contact-form-wrapper h2 span {
      color: #F7B63E;
    }
  .contact-form-wrapper p.subtext {
    font-size: 14px;
  }
  .pre-order-landing .section-image-with-text .flexible-layout{
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
  }
  .pre-order-landing .section-image-with-text .flexible-layout .feature-text-paired{
        text-align: center;
  }
  .contact-form-wrapper form{
        grid-template-columns:  minmax(0, 1fr);
  }
  .contact-form-wrapper form .form-group.email-field, 
  .contact-form-wrapper form .contact-btn {
      grid-column-end: inherit;
  }
  .pre-order-landing .section-rich-text~.section-rich-text .container p{
    text-align: left;
  }
  .pre-order-landing .section-rich-text~.section-rich-text .container p strong {
      color: #ffffff;
      display: grid;
      width: 100%;
      justify-content: center;
      text-align: center;
  }
}

@media screen and (max-width: 1279px) and (min-width: 960px) {
  .pre-order-landing .section-rich-text ol{
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@font-face {
    font-family: 'Alphakind';
    src: url('/cdn/shop/files/Alphakind.woff2') format('woff2'),
        url('/cdn/shop/files/Alphakind.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* constellation-landing Page Start */

.constellation-landing{
  background-image: url('/cdn/shop/files/temp_bg.jpg?v=1750762798');
  background-attachment: fixed;
      background-size: cover;
}
.constellation-landing .strongly-spaced-row, .constellation-landing .fully-spaced-row--medium {
    margin-top: 4rem;
    margin-bottom: 7rem;
}
.constellation-landing .section-custom-liquid .fully-spaced-row--medium {
    margin-bottom: 3rem;
}
.cosmos-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:3rem;
}

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

.cosmos-title h1 {
    font-family: 'Alphakind';
    color: #FFD34D;
    font-size: clamp(3.25rem, 2.6136rem + 2.9091vw, 6.25rem);
      margin-bottom: 0;
    line-height: 1;
}

.cosmos-title h2 {
    font-family: 'Alphakind';
    color: #ffffff;
    font-size: clamp(1.375rem, 1.0833rem + 1.3333vw, 2.75rem);
}
.cosmos-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    /* border: 11px solid #ffffff;
    border-radius: 60px;
    overflow: hidden; */
    align-items: center;
    gap: 0;
  position: relative;
}

.cosmos-banner-content h3 {
    font-size: clamp(3.4375rem, 2.7083rem + 3.3333vw, 6.875rem);
    color: #ffffff;
    margin-bottom: 0;
}
.cosmos-banner-media {
    display: flex;
    align-items: center;
}
.cosmos-banner-content {
    color: #ffffff;
    font-size: clamp(1rem, 0.8939rem + 0.4848vw, 1.5rem);
    padding: 0 5rem;
  position: absolute;
  right: 0;
  width: 40%;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}


.cosmos-banner-content a {
    background: #FF4500;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 100px;
    text-transform: uppercase;
    margin-top: 0;
    display: inline-flex;
}
.spec-section-subheading{
  text-align: center;
   color: #ffffff !important;
   font-size: clamp(1rem, 0.8939rem + 0.4848vw, 1.5rem);
    margin-bottom: 0;
}
.spec-section-heading{
    font-family: 'Alphakind';
    color: #ffffff !important;
  text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
      margin-bottom: 0;
}

.spec-image-card-wrapper {
    display: flex;
    justify-content: center;
  flex-wrap: wrap;
    row-gap: 2rem;
    column-gap: 1.5rem; 
  margin-top: 4rem;
    margin-bottom : 3rem;
}
.spec-image-card{
  width: calc(33.33% - 1rem);
   transition: transform 0.3s ease;
   border:1px solid #54799A;
    background: rgba(217, 217, 217, 0.102);
   backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  padding: 2rem;
  position: relative;
}
.spec-image-card .shapes{
   position: absolute;
   margin: auto;
    left: 0;
    right: 0;
     bottom: -15px;
   display: flex;
    align-items: center;
    justify-content: center;
}
.spec-image-card .shapes span {
    background: #2D6194;
    color: #ffffff;   
    text-align: center;   
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border-radius: 30px;
      min-width: 245px;
}
.spec-image-card img{
    border-radius: 165px;
    transition: transform .3s ease;
    border: 10px solid transparent;
}
.spec-image-card img:hover{
   border:10px solid #fff;
  box-shadow: 0px 0px 30px #065ef7
;
}
.spec-card-caption{
  font-size: clamp(0.75rem, 0.4583rem + 1.3333vw, 2.125rem);
  margin-bottom: 1rem;
  margin-top: 0; 
}


.spec-gif-card-section {
    border: 1.5px solid #FFFAFA;
    border-radius: 65px;
    padding: 50px 0 !important;
    background: rgb(42 74 100 / 74%);
    max-width: 1440px;
    margin: 6rem auto;
}

.spec-gif-card-section h2 {
    font-family: Alphakind;
    color: #fff !important;
    text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
      margin-bottom: 0;
}

.spec-gif-card-section p {
    text-align: center;
    color: #fff !important;
    font-size: clamp(1rem, .8939rem + .4848vw, 1.5rem);
    max-width: 80%;
   margin-top: -20px;
  margin-bottom: 0;
}

.spec-gif-card-section .spec-gif-card {
    border-radius: 35px;
    background: #fff;
    padding: 10px;
  width: calc(25% - 40px);
}

.spec-gif-card-section .spec-gif-card img {
    border-radius: 30px;
    min-height: 310px;
    width: 100%;
}

.spec-gif-card-section .spec-gif-card p {
    color: #033562 !important;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 50%;
    line-height: 26px;
    padding: 10px 0;
}
  .spec-content-slider {
    border: 1.5px solid #FFFAFA;
    border-radius: 65px;
    padding: 50px 140px;
    background: #2a4a64bd;
    max-width: 1440px;
    margin: 6rem auto;
  }

  .spec-content-slider h2 {
    font-family: Alphakind;
    color: #fff !important;
    text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
    margin-bottom: 0;
}

  .spec-content-slider p {
    text-align: center;
    color: #fff !important;
    font-size: clamp(1rem, .8939rem + .4848vw, 1.5rem);
    padding-bottom: 20px;
}
.spec-content-slider img {
    border-radius: 30px;
}
.double-section-slick-slider .slide-inner {
    column-gap: 30px;
}
.slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    gap:2rem
}

.slider-controls .slick-dots {
    margin: 0;
    display: flex;
    align-items: center;
}
.slider-controls .slick-dots li{
  display: flex;
  align-items: center;
}
.slider-controls .slick-dots li button {
    width: 14px;
    height: 16px;
    border-radius: 0;
    background: #4E7192;
    transition: transform 0.3s ease;
}
.slider-controls .slick-dots li.slick-active button{
     width: 24px;
    height: 26px;
    border-radius: 0;
    background: #FF4500;
}

.slider-controls .slick-arrow {
    width: 50px;
    height: 50px;
    font-size: 0;
    background: #FF4500;
    border-radius: 100%;
      background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}
.slider-controls .slick-arrow.slide-m-prev {
    background-image: url('data:image/svg+xml,<svg width="21" height="33" viewBox="0 0 21 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.09747 16.0439L2.28044 14.2269L0.463411 16.0439L2.28044 17.861L4.09747 16.0439ZM15.7604 31.3409C16.7639 32.3445 18.391 32.3445 19.3945 31.3409C20.398 30.3374 20.398 28.7104 19.3945 27.7069L15.7604 31.3409ZM17.5775 2.56396L15.7604 0.746933L2.28044 14.2269L4.09747 16.0439L5.9145 17.861L19.3945 4.381L17.5775 2.56396ZM4.09747 16.0439L2.28044 17.861L15.7604 31.3409L17.5775 29.5239L19.3945 27.7069L5.9145 14.2269L4.09747 16.0439Z" fill="white"/></svg>');
}
.slider-controls .slick-arrow.slide-m-next {
    background-image: url('data:image/svg+xml,<svg width="21" height="33" viewBox="0 0 21 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.9026 16.0439L18.7196 14.2269L20.5366 16.0439L18.7196 17.861L16.9026 16.0439ZM5.23964 31.3409C4.23612 32.3445 2.60909 32.3445 1.60558 31.3409C0.602058 30.3374 0.602058 28.7104 1.60558 27.7069L5.23964 31.3409ZM3.42261 2.56396L5.23963 0.746933L18.7196 14.2269L16.9026 16.0439L15.0856 17.861L1.60558 4.381L3.42261 2.56396ZM16.9026 16.0439L18.7196 17.861L5.23964 31.3409L3.42261 29.5239L1.60558 27.7069L15.0856 14.2269L16.9026 16.0439Z" fill="white"/></svg>');
}
.constellation-landing div[id*="custom_gif_cards"],
.constellation-landing div[id*="custom_slick_slider"],
.constellation-landing div[id*="hotspots"],
.constellation-landing div[id*="custom_image_banner"],
.constellation-landing div[id*="slideshow"],
.constellation-landing .shopify-section .container{
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--container-pad-x) !important;
    padding-left: var(--container-pad-x) !important;
}
.constellation-landing div[id*="slideshow"] div[id*="slideshow"]{
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.constellation-landing .hotspot__btn {
    background: #ffffff;
    border: 5px solid #264B6C;
    color: #264B6C !important;
}
.constellation-landing .hotspot__btn svg{
  stroke: #264B6C !important;
}
.constellation-landing div[id*="custom_image_banner"]{
    margin-top: 6rem;
    margin-bottom: 6rem;
}
.constellation-landing .spec-full-banner{
      width: 100%;
    height: auto;
}
.constellation-landing .spec-banner-heading {
    font-family: Alphakind;
    color: #fff !important;
    text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
  margin-bottom:1rem;
}
.constellation-landing .spec-banner-button{
    background: #ff4500;
    color: #fff;
    padding: 10px 30px;
    border-radius: 100px;
    text-transform: uppercase;
    margin-top: 0;
    display: inline-flex;
  font-weight: 400;
}
.constellation-landing .section-slideshow .slideshow{
  border: 10px solid #ffffff;
  border-radius: 50px;
  overflow: hidden;
} 
.video-responsive-wrapper {
    margin-top: 7rem;
}
@media screen and (max-width: 959px) {
  .constellation-landing div[id*="custom_liquid"]{     
      padding-right: 2rem !important;
      padding-left: 2rem !important;
  }
  .constellation-landing div[id*="custom_liquid"] div[id*="custom_liquid"]{     
      padding-right: 0 !important;
      padding-left: 0 !important;
  }
  .constellation-landing .strongly-spaced-row, 
  .constellation-landing .fully-spaced-row--medium{
         margin-top: 0rem;
        margin-bottom: 3rem;
  }
  .constellation-landing .section-custom-liquid .fully-spaced-row--medium {
    margin-bottom: 3rem;
     margin-top: 3rem;
}
  .constellation-landing .spec-section-heading,
  .constellation-landing .spec-section-subheading{
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
  }
  .constellation-landing .spec-image-card-wrapper{
        row-gap: 2rem;
        margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .video-responsive-wrapper {
    margin-top: 6rem;
}
  .constellation-landing .spec-image-card {
      width: calc(50% - 0.75rem);
      padding: 1rem;
        border-radius: 10px;
  }
  .constellation-landing .spec-gif-card-section {
      margin: 3rem auto;
      column-gap: 1rem !important;
      row-gap: 2rem !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        padding: 30px 1rem !important;
  }
  .constellation-landing .spec-gif-card-section .spec-gif-card-heading{
        grid-column-end: span 2;
        max-width: 310px;
        margin-left: auto;
        margin-right: auto;
  }
  .constellation-landing .spec-gif-card-section .spec-gif-card-paragraph{
     grid-column-end: span 2;
    margin: auto;
    max-width: 310px;
  }
  .constellation-landing .spec-gif-card-section .spec-gif-card{
     width: 100%;
      border-radius: 15px;
  }
  .constellation-landing .spec-content-slider{
    border-radius: 20px;
    padding: 30px 16px;
    margin: 3rem auto;
  }
  .double-section-slick-slider .slide-inner{
    gap:1rem;
  }
  .slider-controls .slick-dots li button{
        width: 5px;
        height: 6px;
  }
  .slider-controls .slick-dots li {
    margin: 0 2px;
  }
  .slider-controls .slick-dots li.slick-active button{
        width: 11px;
        height: 12px;
  }
  .slider-controls{
        gap: 1rem;
  }
  .spec-gif-card-section .spec-gif-card img {
      border-radius: 10px;
      min-height: 140px;
  }
  .spec-gif-card-section .spec-gif-card p{
        max-width: 100%;
  }
  .spec-image-card .shapes span {
    min-width: 90%;
    padding: 4px 7px;
}
.spec-gif-card-section,
  .constellation-landing .section-slideshow .slideshow, 
  .spec-full-banner{
          border-radius: 20px;
}
  .cosmos-logo {
      margin-bottom: 1.5rem;
  }

}

@media only screen and (min-width: 1400px) and (max-width: 1500px) {
  #section-id-template--25259574329638__slideshow_ta9XW7 image-with-text-overlay.slideshow__slide {
    height: 460px !important;
}
}
.collection-slider{
  margin-bottom: 60px;
}
.collection-slider .slider__item{
    padding: 0.5rem;
}
/* .collection-slider .slider__item .block-inner {
    box-shadow: 0 1px 4px rgb(0 0 0 / 25%);
} */
.collection-slider .has-paging .slider-nav__btn {
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 25%);
    border-radius: 100%;
    margin: 0;
    position: absolute;
    left: -35px;
    top: 45%;
    z-index: 9;
    width: 30px;
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.collection-slider .has-paging .slider-nav__btn.slider-nav_next{
  left: inherit;
  right: -35px;
}
.collection-slider .slider__item .block-inner .align-ltr-center {
    text-align: left;
    padding: 0 20px;
}
.collection-slider .slider__item .block-inner .align-ltr-center {
    text-align: left;
    padding: 0 20px;
}

.collection-slider .slider__item .block-inner .product-price--block {
    justify-content: flex-start;
    margin-top: 10px;
      font-weight: 700;
}

.collection-slider .slider__item .block-inner .product-price--block .price__current {
    margin-left: 0;
}

.collection-slider .slider__item .block-inner .product-block__title {
    font-weight: 400 ;
    color: #515151;
    font-family: Nunito Sans;
}
.section-rich-text .majortitle {
    margin-bottom: 0;
}

.section-rich-text .subheading {
    margin-top: 5px;
    color: #515151;
    font-size: clamp(0.875rem, 0.822rem + 0.2424vw, 1.125rem);
}
.section-image-with-text .majortitle {
    text-transform: uppercase;
}

.section-image-with-text .btn {
    background: #000000;
    border-color: #000000;
    padding-top: 10px;
    padding-bottom: 10px;
}
.section-slideshow {
    margin-bottom: 60px;
}
.section-custom-content .fully-spaced-row--medium {
    margin-top: 0;
}
.section-gallery .fully-spaced-row--medium {
    margin-top: 0;
}

.filter-container--side.filter-container--show-filters-desktop div.collection-listing .img-ar:before {
  padding-top: calc(88% / var(--aspect-ratio));
}
.filter-container--side.filter-container--show-filters-desktop div.collection-listing .product-grid .product-block__detail {
    margin-bottom: 2px;
}
.section-featured-blog{
    margin-top: -30px;
}
.section-featured-blog h2{
      letter-spacing: 2px;
    font-weight: 700;
      font-size: var(--larger-text-size);
  font-family: 'Owners';
}
.section-featured-blog .article {
    border-right: 0 !important;
      padding-top: 20px;
    padding-bottom: 20px;
}

.section-featured-blog .article h3 {
    font-weight: 700;
    letter-spacing: 0.5px;
      min-height: 38px;
}

.section-featured-blog .article .rte {
    max-height: 92px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.icon-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background: white;
  padding: 0 20px;
  gap: 20px;
  margin-top: -60px;
}

.icon-item {
  display: flex;
  align-items: center;
  flex: 1 1 180px;
  max-width: 250px;
  gap: 10px;
}

.icon-item img {
  height: 24px;
  width: 24px;
}

.icon-item span {
  font-size: 14px;
  color: #333;
  line-height: 1.2;
}
.product-block__subtitle{
  display: inline-block;
  font-size: 14px; 
  font-weight: bold;   
  color: #F8F9FB;
}
@media (max-width: 1400px) {
  .product-block__subtitle ~ .product-block__subtitle{
    display:none;
  }
}
.la-select-lenses-btn:hover{
      background-color: #48AAAA !important;
}
.strmpr-search .strmpr-search-button{
   background-color: #48AAAA !important;
   border-color: #48AAAA !important;
}
.strmpr-search-results .strmpr-search-result .strmpr-field-show-on-map,
.strmpr-map .strmpr-map-popup .strmpr-field-directions{
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}
.strmpr-map .strmpr-map-popup .strmpr-field-directions a{
  color: #ffffff !important;
}
.strmpr-search-results .strmpr-search-result .strmpr-field-show-on-map:hover,
.strmpr-map .strmpr-map-popup .strmpr-field-directions:hover{
    background-color: #48AAAA !important;
    border-color: #48AAAA !important;
}
.strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-name,
.strmpr-map .strmpr-map-popup .strmpr-field-name{
   font-family: 'Owners';
}
.strmpr-business-hours-description{
  color: #48AAAA !important;
}
.strmpr a{
  color: #48AAAA !important;
}
.custom-toggle-slider-wrap .slick-slide .custom-price {
    display: flex;
    justify-content: center;
    gap: 5px;
}
@media (min-width: 768px) {
.section-featured-blog .article-list.article-layout--columns {
    margin-left:-10px;
     margin-right:-10px;
}
 .section-featured-blog .article-list.article-layout--columns .article {
  padding-left: 10px;
  padding-right:10px;
 }
}

 
@media (max-width: 639px) {
.filter-container--side.filter-container--show-filters-desktop div.collection-listing .tryonButton2 {
    left: auto;
    margin: 0;
    right: 0px;
}
}
/* Added by Archit on Jul 9 2k25 */
.Cosmos_img {
  margin-top: 0;
}

/* sunglass-landing  */

@font-face {
    font-family: 'OwnersTRIAL';
    src: url('/cdn/shop/files/OwnersTRIAL-Black.woff2?v=1752213011') format('woff2'),
        url('/cdn/shop/files/OwnersTRIAL-Black.woff?v=1752212964') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'OwnersTRIAL';
    src: url('/cdn/shop/files/OwnersTRIAL-Medium.woff2?v=1752213606') format('woff2'),
        url('/cdn/shop/files/OwnersTRIAL-Medium.woff?v=1752213554') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OwnersTRIAL';
    src: url('/cdn/shop/files/OwnersTRIAL-Regular.woff2?v=1752213684') format('woff2'),
        url('/cdn/shop/files/OwnersTRIAL-Regular.woff?v=1752213660') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OwnersTRIAL';
    src: url('/cdn/shop/files/OwnersTRIAL-Bold.woff2?v=1752213512') format('woff2'),
        url('/cdn/shop/files/OwnersTRIAL-Bold.woff?v=1752213468') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('/cdn/shop/files/NunitoSans-SemiBold.woff2?v=1752216674') format('woff2'),
        url('/cdn/shop/files/NunitoSans-SemiBold.woff?v=1752216650') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('/cdn/shop/files/NunitoSans-Bold.woff2?v=1752216574') format('woff2'),
        url('/cdn/shop/files/NunitoSans-Bold.woff?v=1752216534') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('/cdn/shop/files/NunitoSans-Regular.woff2?v=1752216627') format('woff2'),
        url('/cdn/shop/files/NunitoSans-Regular.woff?v=1752216606') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


.sunglass-landing{
  font-family: 'Nunito Sans';
}
.sunglass-landing h1, .sunglass-landing h2 {
  font-family: 'OwnersTRIAL';
}
.sunglass-landing .majortitle {
    color: #000000;
    font-family: 'OwnersTRIAL';
    font-size: clamp(1.75rem, 1.4583rem + 1.3333vw, 3.125rem);
    font-weight: 500;
}
.sunglass-landing .collection-listing.slider{
  overflow: hidden;
   width: 100% !important;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.sunglass-landing .slideshow__slide .slideshow__motion-media {
    object-fit: none;
}
.sunglass-landing .slider-nav__btn {
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 25%);
    border-radius: 100%;
    margin: 0 !important;
    position: absolute;
    background-color: #ffffff;
    left: 0;
    top: 45%;
    z-index: 9;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.sunglass-landing .slider-nav__btn.slider-nav_next{
  left: inherit;
  right:0;
}

.sunglass-landing .strongly-spaced-row, .sunglass-landing .fully-spaced-row--medium{
      margin-bottom: 30px;
      margin-top: 30px
}

.sunglass-landing .product-block__detail{
     font-size: clamp(1rem, 0.965rem + 0.16vw, 1.125rem);
}
.sunglasses-stand {
    width: calc(100vw - 10px);
    transform: translateX(-50%);
    margin-left: 50%;
    background: #F4F3F3;
    padding: 3rem 0;
}

.sunglasses-stand-info {}

.sunglasses-stand-info h2 {
    color: #000;
    font-family: OwnersTRIAL;
        font-size: clamp(1.75rem, 1.4583rem + 1.3333vw, 3.125rem);
    font-weight: 500;
    text-align: center;
    margin-bottom: 2rem;
}

.sunglasses-stand-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5rem;
    max-width: 1140px;
    margin: 0 auto;
}

.info-protection {
    text-align: center;
    display: flex;
    flex-direction: column;
      font-size: clamp(1rem, 0.8939rem + 0.4848vw, 1.5rem);
    font-weight: 500;
}
.info-protection p{
  margin-bottom: 0;
  font-weight: 500;
}
.protection-icon {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}
.sunglass-landing .section-image-with-text {}

.sunglass-landing .section-image-with-text .flexible-layout .column {
    padding-left: 20px;
    margin: 0;
    align-self: normal;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.sunglass-landing .section-image-with-text .flexible-layout {
  margin-left: -20px;
  margin-bottom: 0;
}

.sunglass-landing .section-image-with-text .flexible-layout .column .feature-text-paired {
    align-items: center;
    margin: 0;
    background: #C24026;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
  padding: 2rem;
}

.sunglass-landing .section-image-with-text .flexible-layout .column .image-overlap {
    max-width: 100% !important;
}
.sunglass-landing .section-image-with-text .flexible-layout .column .feature-text-paired .majortitle {
    font-size: clamp(1.125rem, 0.9129rem + 0.9697vw, 2.125rem);
    color: #ffffff;
    margin-bottom: 10px;
}

.sunglass-landing .section-image-with-text .flexible-layout .column .feature-text-paired p {
    font-size: clamp(1rem, 0.947rem + 0.2424vw, 1.25rem);
    max-width: 460px;
    text-align: center;
    margin: 0 auto;
}

.sunglass-landing .section-image-with-text .flexible-layout .column .feature-text-paired .btn {
    font-size: clamp(1rem, 0.947rem + 0.2424vw, 1.25rem);
    background: #ffffff;
    color: #C24026;
    border-color: #ffffff;
    border-radius: 0;
    min-width: 13rem;
}
.sunglass-landing .section-image-with-text + .section-image-with-text {
    margin-top: 20px;
}
.sunglass-landing .section-image-with-text .fully-spaced-row--medium {
    margin-bottom: 0;
}

.sunglass-landing .section-image-with-text + .section-image-with-text .fully-spaced-row--medium {
    margin-top: 0;
}

.sunglass-landing .section-image-with-text + .section-image-with-text .flexible-layout .column .feature-text-paired {
    background: #463172;
}

.sunglass-landing .section-image-with-text + .section-image-with-text .flexible-layout .column .feature-text-paired .btn {
    color: #463172;
}

.sunglass-landing .image-overlay--bg-box.image-overlay--edge-boxes .text-overlay__inner {
    text-align: right;
    margin-bottom: 2rem;
    margin-right: 2rem;
}

.sunglass-landing .image-overlay--bg-box.image-overlay--edge-boxes .text-overlay__inner .text-overlay__title.h4 {
    text-align: center;
}

.sunglass-landing .image-overlay--bg-box .text-overlay .text-overlay__text {
    padding: 15px;
}
.sunglass-landing .gallery--grid-desktop-3 .gallery__item.gallery__item--enlarged {
    flex-grow: 1;
}

#shopify-section-template--25328891691302__multi_media_blocks_z6Bwe9 .media-caption {
    bottom: 0;
    text-align: left;
    padding: 40px 15px 10px 15px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+30,ffffff+100&1+30,0+100 */
     /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #000;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+70&0+0,1+70 */
    background: linear-gradient(to bottom, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 71%) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    font-size: 18px;
    font-weight: bold;
}

#shopify-section-template--25328891691302__multi_media_blocks_z6Bwe9 .media-caption p {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}
.sunglass-landing .three-blocks .multi-media-container .media-tile:hover img {
    transform: scale(1.1);
    position:relative;
    top:40px;
}

.sunglass-landing .three-blocks .multi-media-container .media-tile img {
    transition: all linear .3s;
     position:relative;
    top:0;
}

.sunglass-landing .three-blocks .multi-media-container .media-tile {
    position: relative;
}

.sunglass-landing .shopify-section.section-gallery .gallery__item img{
  transition: all linear .3s;
}

.sunglass-landing .shopify-section.section-gallery .gallery__item:hover img{
  transition: all linear .3s;
}
.sunglass-landing .shopify-section.section-gallery .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    gap: 30px;
    padding:0 30px;
}

.sunglass-landing .shopify-section.section-gallery .gallery .gallery__item {
    margin: 0 !important;
}
.sunglass-landing .shopify-section.section-image-with-text img {
    width: 100%;
}
  .sunglass-landing .shopify-section.section-gallery .gallery .gallery__item {
    height: auto !important;
}

.sunglass-landing .shopify-section.section-gallery .gallery .gallery__item .gallery__image {
    position: static !important;
}

.sunglass-landing .shopify-section.section-gallery .gallery .gallery__item .gallery__image img.theme-img {
    position: static !important;
    object-fit: contain;
}
.sunglass-landing .shopify-section.section-gallery .gallery .gallery__item:hover .gallery__image img.theme-img {
    transform: scale(1.1);
}
@media screen and (max-width: 959px) {
  .sunglasses-stand-items {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
  }
  .sunglass-landing .three-blocks .multi-media-container .media-tile:hover img {
    transform: scale(1);
    top:0;
}

.sunglass-landing .shopify-section.section-gallery .gallery__item:hover img{
  transform: scale(1);
}
  #shopify-section-template--25328891691302__multi_media_blocks_z6Bwe9 .media-caption {
    padding: 40px 15px 10px;
    font-size: 16px;
}
  #shopify-section-template--25328891691302__multi_media_blocks_z6Bwe9 .media-caption p {
    font-size:12px;
} 
 .sunglass-landing .shopify-section.section-gallery .gallery {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding: 0 20px;
   margin-bottom:30px;
}
  .sunglass-landing .three-blocks .multi-media-container {
    padding: 0 20px;
}

.sunglass-landing .three-blocks .multi-media-container {
    overflow: hidden;
    overflow-x: auto;
    width: 100vw;
    justify-content: flex-start;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}
.sunglasses-stand-info .info-protection .protection-icon {
    max-width: 40%;
    margin: 0 auto;
}

.sunglasses-stand-info .info-protection p {
    padding: 0 20px;
}
.sunglass-landing .three-blocks .multi-media-container::-webkit-scrollbar {
    display: none;
} 
.sunglass-landing .three-blocks .multi-media-container .media-tile {
    min-width: 190px;
}
  .sunglass-landing .shopify-section.s190pxection-gallery .gallery .gallery__item {
    height: auto !important;
}

.sunglass-landing .shopify-section.section-gallery .gallery .gallery__item .gallery__image {
    position: static !important;
}

.sunglass-landing .shopify-section.section-gallery .gallery .gallery__item .gallery__image img.theme-img {
    position: static !important;
    object-fit: contain;
}
  .sunglass-landing .strongly-spaced-row, .sunglass-landing .fully-spaced-row--medium {
    margin-bottom: 0;
    margin-top: 25px;
}
  .sunglass-landing .sunglasses-stand-info h2, .sunglass-landing .majortitle{
    font-size: 20px;
}
  .sunglass-landing .collection-slider-row {
    margin-top: 0;
  }
  .sunglass-landing .product-grid .product-block__detail {
    margin-bottom: 10px;
}
  .sunglass-landing .hometitle.slider-nav{
    margin-bottom: 0 !important
  }
  .protection-icon {
      min-height: 75px;
  }

  .sunglass-landing .collection-slider-row .slider-nav__btn {
      display: none !important;
  }
  
  .sunglass-landing .collection-listing.slider .product-grid--carousel {
      width: 100%;
      display: grid;
      align-content: stretch;
      grid-auto-flow: column;
      overflow-x: auto;
      overflow-y: hidden;
      justify-content: left;
      grid-template-columns: none;
      grid-gap: 0.5rem;
      touch-action: auto;
  }
}

/* franchisee page */
.fr-franchise-banner {
    background: #050505;
    padding: 0 3rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr);
  grid-gap: 5rem;
  align-items: center;
    color: #ffffff;
   font-family: 'Nunito Sans';
}
.fr-semicircle {
    position: relative;
    overflow: hidden;
}

.fr-semicircle-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
    text-align: center;
    padding: 3rem 0;
    font-family: 'OwnersTRIAL';
    letter-spacing: 0.5px;
   font-size: clamp(1.125rem, 1.0189rem + 0.4848vw, 1.625rem);
    position: relative;
    z-index: 2;
}

.fr-main {
   font-size: clamp(2.5rem, 2.2348rem + 1.2121vw, 3.75rem);
    color: #47A9AA;
    font-weight: 700;
}

.fr-semicircle:before {
    content: "";
    background: #5C5A5A80;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 150%;
    border-radius: 100%;
    top: -25%;
}
.fr-franchise-right {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  grid-gap: 2rem;
}
.fr-main-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1.5rem;
    margin-top: 5rem;
    padding-right: var(--container-pad-x);
    padding-left: var(--container-pad-x);
    align-items: flex-start;
    position: relative;
    margin-bottom: 2rem
}
.fr-feature {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.fr-feature-title {
   font-size: clamp(0.75rem, 0.5114rem + 1.0909vw, 1.875rem);
    font-weight: 700;
   text-transform: uppercase;
    font-family: 'OwnersTRIAL';
      letter-spacing: 0.5px;
}
.fr-feature-desc {
   font-size: clamp(0.4375rem, 0.3182rem + 0.5455vw, 1rem);
   text-transform: uppercase;
      letter-spacing: 0.5px;
}
.fr-feature.sf-feature-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}
.fr-feature a{
  color: #ffffff;
}
.fr-image-banner {
    position: sticky;
    top: 20px;
}
.green-section {
    background: #47A9AA;
    color: #ffffff;
    padding: 2rem;
    margin-bottom: 2rem;
   font-family: 'Nunito Sans';
  font-size: clamp(0.875rem, 0.822rem + 0.2424vw, 1.125rem);
}

.green-section h2 {
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'OwnersTRIAL';
      letter-spacing: 0.5px;
}
.green-section p{
  margin-bottom: 0;
}
.partner-section {
    padding: 2rem 0;
  color: #665A45;
  font-size: clamp(1rem, 0.947rem + 0.2424vw, 1.25rem);
  font-family: 'Nunito Sans';
}

.partner-section h2 {
    text-transform: uppercase;
    font-family: 'OwnersTRIAL';
  color:#0D0D0D;
      letter-spacing: 0.5px;
}
.benefits-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 2rem;
}

.benefit-item {
    display: grid;
    grid-template-columns: minmax(0, 48px) minmax(0, 1fr);
    grid-gap: 1.5rem;
font-size: clamp(0.875rem, 0.822rem + 0.2424vw, 1.125rem);
  color:#0D0D0D;
  font-family: 'Nunito Sans';

}
.benefit-item h3{
  font-family: 'OwnersTRIAL';
  font-weight: 500;
  text-transform: uppercase;
      letter-spacing: 0.5px;
}


.company-section {
    padding: 2rem 0;
  color: #665A45;
  font-size: clamp(1rem, 0.947rem + 0.2424vw, 1.25rem);
  font-family: 'Nunito Sans';
}

.company-section h2 {
    text-transform: uppercase;
    font-family: 'OwnersTRIAL';
  color:#0D0D0D;
      letter-spacing: 0.5px;
}
.company-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1rem;
}

.company-items li {
    display: grid;
    grid-template-columns: minmax(0, 30px) minmax(0, 1fr);
    grid-gap: 0.5rem;
 font-size: clamp(1rem, 0.9205rem + 0.3636vw, 1.375rem);
  color:#0D0D0D;
  font-family: 'OwnersTRIAL';
      font-weight: 500;
      letter-spacing: 0.5px;

}
.company-items li:before{
  content: "";
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml,<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_50_57)"><path d="M14.7379 30.6559C22.7459 30.6559 29.2376 23.9403 29.2376 15.6563C29.2376 7.37218 22.7459 0.656616 14.7379 0.656616C6.73 0.656616 0.238281 7.37218 0.238281 15.6563C0.238281 23.9403 6.73 30.6559 14.7379 30.6559Z" fill="%2347A9AA"/><path d="M22.0405 8.55011C22.471 8.69229 22.6001 9.25885 22.2798 9.58723C18.3268 13.6412 15.4343 18.6543 13.4599 23.1138C13.3692 23.3188 13.1808 23.4588 12.9639 23.4812C12.3492 23.5454 11.7248 23.6753 11.1178 23.8536C10.7976 23.9474 10.4655 23.7576 10.3657 23.4285C9.65062 21.0583 7.94133 19.1761 6.0374 17.6013C5.84065 17.4389 5.80019 17.13 5.97391 16.9416C6.37716 16.5043 6.80483 16.1549 7.21367 15.8778C8.32296 15.1258 9.80551 15.3849 10.6155 16.4718C11.1304 17.1632 11.586 17.9073 11.9773 18.5965C15.1357 13.5488 18.7671 10.187 21.2829 8.63888C21.5249 8.49021 21.7991 8.46928 22.0405 8.54939V8.55011Z" fill="white"/></g><defs><clipPath id="clip0_50_57"><rect width="29" height="30" fill="white" transform="translate(0.238281 0.656616)"/></clipPath></defs></svg>');
      background-repeat: no-repeat;
    background-position: center;
}

.fr-custom-form {
  border: 1px solid #F1F1F1;
  padding: 2rem;
  color: #665A45;
  font-size: clamp(1rem, 0.947rem + 0.2424vw, 1.25rem);
  font-family: 'Nunito Sans';
  margin: 1.5rem 0;
}

.fr-custom-form h2 {
    text-transform: uppercase;
    font-family: 'OwnersTRIAL';
  color:#0D0D0D;
letter-spacing: 0.5px;
}

.fr-custom-form form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1rem;
}

.fr-custom-form .form-group input,
.fr-custom-form .form-group select{
    width: 100%;
    border-color: #BEBEBE;
    border-radius: 10px !important;
    height: 40px;
    color: #665A45;
    font-size: 12px;
    background-color: #ffffff;
}
.fr-custom-form .form-group input::-webkit-input-placeholder { 
  color: #665A45;
}
.fr-custom-form .form-group input::-moz-placeholder { 
  color: #665A45;
}
.fr-custom-form .form-group input:-ms-input-placeholder { 
  color: #665A45;
}
.fr-custom-form .form-group input:-moz-placeholder { 
  color: #665A45;
}
.fr-custom-form .form-group label {
    font-size: 13px;
    color: #000000;
  font-weight: 500;
}
.fr-custom-form button{
  grid-column-end: span 2;
  background-color: #47A9AA;
  border-color: #47A9AA;
}
.fr-contact {
   font-family: 'Nunito Sans';
    background: #000000;
    text-align: center;
    color: #ffffff;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
  font-size: clamp(1rem, 0.9205rem + 0.3636vw, 1.375rem);
}
.fr-contact a{
   color: #ffffff;
    margin-left: 5px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.fr-contact a:before{
     content: "";
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.53664 3.39429H14.7477C15.5185 3.39429 16.1491 4.02491 16.1491 4.79567V13.204C16.1491 13.9748 15.5185 14.6054 14.7477 14.6054H3.53664C2.76588 14.6054 2.13525 13.9748 2.13525 13.204V4.79567C2.13525 4.02491 2.76588 3.39429 3.53664 3.39429Z" stroke="white" stroke-width="1.40139" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.1491 4.79565L9.14219 9.70051L2.13525 4.79565" stroke="white" stroke-width="1.40139" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-flex;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
}
.faq-section {
     font-family: 'Nunito Sans';
    background: #F1F1F1;
    padding: 2rem;
    margin: 2rem 0;
}
.faq-section h3 {
    text-transform: uppercase;
    font-family: 'OwnersTRIAL';
  color:#0D0D0D;
letter-spacing: 0.5px;
}
.fr-faq {
   
}

.faq-accordions{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  font-size: clamp(0.875rem, 0.822rem + 0.2424vw, 1.125rem);
}
.fr-faq summary {
    background: #ffffff;
    border: 1px solid #E1E1E2;
    border-radius: 12px;
    padding: 1rem;
    min-height: 60px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    grid-gap: 10px;
  font-weight: 500;
    box-sizing: border-box;
}
.fr-faq summary:after{
  content: "";
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.20155 8.60072C5.54191 8.26037 6.09373 8.26037 6.43408 8.60072L11.047 13.2136L15.6599 8.60072C16.0002 8.26037 16.5521 8.26037 16.8924 8.60072C17.2328 8.94108 17.2328 9.4929 16.8924 9.83325L11.6632 15.0624C11.3229 15.4028 10.7711 15.4028 10.4307 15.0624L5.20155 9.83325C4.8612 9.4929 4.8612 8.94108 5.20155 8.60072Z" fill="%23202024"/></svg>');
  display: inline-flex;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: auto;
}
.fr-faq summary::-webkit-details-marker {
    display: none;
}
.fr-faq > p{
    background: #ffffff;
    border: 1px solid #E1E1E2;
    border-radius: 0 0 12px 12px;
    padding: 1rem;
      margin-top: -8px;
    margin-bottom: 0;
}
body[class*="franchisee"] .strongly-spaced-row, body[class*="franchisee"] .fully-spaced-row--medium{
  margin-bottom: 0;
  margin-top: 0;
}

.fr-popup-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 700px;
    max-height: 400px;
    margin: auto;
  font-family: 'Nunito Sans';
}

.fr-popup-overlay .popup-content {
    display: grid;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem;
      height: 100%;
}

.fr-popup-overlay .popup-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
}
.fr-popup-overlay .popup-close svg{
  width: 32px;
  height: 32px;
}
.popup-content-inner svg{
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
}
.popup-content-inner{
  font-size: 20px;
  text-transform: uppercase;
}
.popup-content-inner h3 {
  font-size: clamp(1.75rem, 1.6439rem + 0.4848vw, 2.25rem);
    text-transform: uppercase;
    font-family: 'OwnersTRIAL';
  color:#0D0D0D;
letter-spacing: 0.5px;
}

.fr-right-content h2,
.faq-section h3{
  font-size: clamp(1.75rem, 1.6439rem + 0.4848vw, 2.25rem);
}
@media screen and (min-width: 1700px) {
  .fr-semicircle:before {
      height: 200%;
  }
}
@media screen and (max-width: 959px) {
  .fr-franchise-banner {
      padding: 0 1rem;
      grid-template-columns: minmax(0, 1fr) ;
      grid-gap: 1rem;
  }
  .fr-main-content {
      grid-template-columns: minmax(0, 1fr);
      grid-gap: 1rem;
      margin-top: 0;
      padding: 0 1rem;
  }
  .fr-semicircle-content{
      padding: 1rem 0;
  }
  .fr-semicircle:before {
      width: 260px;
      height: 260px;
      left: 0;
      right: 0;
      margin: auto;
      top: -100%;
  }
  .fr-main-content iframe {
      width: 100%;
  }
  .fr-franchise-right{
    grid-gap:0.5rem;
  }
  .fr-feature{
    grid-gap:0.5rem;
  }
  .fr-icon {
      width: 24px;
  }
  .fr-icon svg {
      width: 24px;
    height: 24px;
  }
  .fr-feature-title {
        letter-spacing: 0;
  }
  .fr-feature-desc {
        letter-spacing: 0;
  }
  .fr-franchise-right{
    margin-bottom: 1rem;
  }
  .fr-image-banner {
      position: static;
      margin-left: -1rem;
      margin-right: -1rem;
  }
  .green-section{
    margin-bottom: 0;
  }
  /* body[class*="franchisee"] h2, body[class*="franchisee"] .h2 {
      font-size: 28px;
  } */
  .benefit-item {
      grid-template-columns: minmax(0, 26px) minmax(0, 1fr);
      grid-gap: 0.5rem;
  }
  .company-items {
      grid-template-columns: minmax(0, 1fr);
      
  }
  .fr-custom-form form{
        grid-template-columns: minmax(0, 1fr);
  }
  .fr-custom-form button {
    grid-column-end: auto;
  }
}

.astrail-landing #content{
    font-family: 'Nunito Sans';
}



.astrail-landing .shopify-section.section-rich-text h2 {
    font-size: 119px;
    font-family: 'Caveat';
    font-weight: normal;
    color: #fff;
    padding-top: 50px;
}
/* .astrail-landing #content{
  background:url(/cdn/shop/files/Mask_group_1.jpg?v=1756377001) no-repeat top center;
  background-size:100%;
} */
.astrail_landing_hero{
  background:url(/cdn/shop/files/Mask_group_1.jpg?v=1756377001) no-repeat top center;
  background-size:cover;
  margin-left:-120px;
  margin-right:-120px;
  padding-top:20px;
  padding-bottom:50px;
}
.astrail_landing_hero .subheading {
    line-height: var(--base-line-height);
    font-size: 20px;
    font-family: Nunito Sans;
    color: #ffffff;
    font-weight: 700;
    margin-top: -40px;
}

.astrail_landing_hero .subheading::first-word {
  font-weight: normal;
}
.astrail_landing_hero .slideshow {
    padding-left: 120px;
    padding-right: 120px;
}

.astrail_landing_hero .slideshow .slideshow__slide {
    opacity: 1 !important;
    transform: none !important;
    display:grid;
    justify-content:center;
}
.astrail-landing #content .lightly-spaced-row.large-text p {
    color: #fff;
    margin-top: -30px;
    font-family: 'OwnersTRIAL'; 
    font-size:20px;
    font-weight:300;
}
.astrail_landing_hero p {
    font-size: 25px !important;
    font-family: 'Nunito Sans' !important;
}
.astrail_landing_hero .container {
    max-width: 100%;
}
.astrail-landing #content .lightly-spaced-row.large-text p strong{
    font-weight:bold;
}

.astrail-landing .shopify-section.section-slideshow{
  padding:0 120px;
  margin:0;
}

.astrail-landing .shopify-section.section-slideshow img{
  border-radius:45px;
  border:1px solid #FFE46D;
}

.astrail-landing #content .shopify-section.section-rich-text .lightly-spaced-row.large-text p{
    font-size: 25px;
    font-family: 'Nunito Sans';
}

.astrail-landing .lightly-spaced-row.button-row a.btn.btn--primary.button-row__btn,
.astrail_landing_hero .btn {
    background: #FFE46D;
    border-color:#FFE46D;
    font-size: 18px;
    color:#000;
    padding: 12px 25px;
    font-family: 'Nunito Sans';
}


.astrail-landing div[id*="custom_liquid_TJ6aFH"] .fully-spaced-row--medium{
    background: #1A011D;
    padding: 40px 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    color: #fff;
    margin:0 !important;
}

.astrail-landing .arrow-text {
    display: inline-block;
    position: relative;
    font-family: 'Nunito Sans';
}

.astrail-landing .arrow-text:before {
    content: "";
    position: absolute;
    left: -100px;
    background: url(/cdn/shop/files/title-arrow.png?v=1756379965) no-repeat center;
    height: 18px;
    width: 72px;
    top: 25%;
}

.astrail-landing .arrow-text:after {
    content: "";
    position: absolute;
    right: -100px;
    background: url(/cdn/shop/files/title-arrow.png?v=1756379965) no-repeat center;
    height: 18px;
    width: 72px;
    top: 25%;
    transform: rotate(180deg);
}
.astrail_landing_hero .majortitle {
    font-size: 119px;
    font-family: Caveat;
    font-weight: 400;
    color: #fff;
    padding-top: 0;
}

.astrail-landing div[id*="custom_liquid_TJ6aFH"] {
    margin-bottom: 0;
    margin-top: 0;
}
.astrail-landing  #shopify-section-template--25635748479270__rich_text_qH7pW6 {
    background: #020817;
}

.astrail-landing  #shopify-section-template--25635748479270__rich_text_qH7pW6 h2 {
    font-size: 64px;
    margin: 0;
}

.astrail-landing  #shopify-section-template--25635748479270__rich_text_qH7pW6 .fully-spaced-row--medium.cc-animate-init.cc-animate-in {
    margin: 0;
}

.astrail-landing #shopify-section-template--25635748479270__tabbed_collections_xfJnAR {
    background: #020817;
    padding: 60px 0 140px 0;
}

.astrail-landing .tabbed-collections .tc-heading {
    font-size: 64px !important;
    color: #fff;
    font-family: 'Caveat';
    padding-bottom: 20px;
    font-weight: normal !important;
}

.astrail-landing .tabbed-collections .tc-tabs .tc-tab.is-active {
    background: #FFE46D !important;
}

.astrail-landing .tabbed-collections .tc-tabs .tc-tab {
    font-size: 30px !important;
    border-radius: 10px !important;
    padding: 5px 35px !important;
    color: #000 !important;
    background: #5C6479 !important;
}

.astrail-landing .tabbed-collections .tc-wrapper {
    max-width: 1500px !important;
}
.astrail-landing div[id*="multi_column_zUygMN"] {
    padding-bottom: 5rem;
}

.astrail-landing #tabbed-collections-template--25635748479270__tabbed_collections_xfJnAR .tc-tabs {
    margin-bottom: 50px;
}
.astrail-landing .tabbed-collections button.slick-prev.slick-arrow {
    position: absolute;
    left: -60px;
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    width: 45px;
    height: 45px;
    background-size: 100%;
    top: 40%;
    font-size: 0;
}
.astrail-landing .tabbed-collections button.slick-next.slick-arrow {
    position: absolute;
    right: -35px;
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    width: 45px;
    height: 45px;
    background-size: 100%;
    top: 40%;
    font-size: 0;
    transform: rotate(180deg);
}

.astrail-landing .tc-panel .tc-carousel .slick-track .tc-item {
    padding-right: 25px !important;
}


.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw {
    background: url(/cdn/shop/files/section_bg.png?v=1756382863) no-repeat center top;
    background-size: 100%;
    padding:40px 0 100px 0;
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .fully-spaced-row--medium.cc-animate-init.cc-animate-in {
    margin: 0;
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw h2 {
    font-size: 64px !important;
    color: #fff;
    font-family: 'Caveat';
    padding-bottom: 20px;
    font-weight: normal !important;
    padding: 0;
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw p {
    font-size: 25px;
    color: #fff;
}


.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap {
    max-width: 1420px !important;
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls[aria-label="Prev sign"] {
    font-size: 0 !important;
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls[aria-label="Prev sign"]:before {
    content: "";
}


.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Prev sign"] {
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    opacity: 1;
    background-size: 100%;
    border: 0;
}
.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Next sign"] {
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    opacity: 1;
    background-size: 100%;
    border: 0;
    transform: rotate(180deg);
}
.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Next sign"] .zw-icon{
  display:none;
}
.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Prev sign"] .zw-icon{
  display:none;
}
.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls {
    column-gap: 42px;
    margin:30px 0;
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-spin {
    background: none !important;
    border-radius: 10px;
    color: #FFE46D;
    padding: 8px 25px;
    border: 1px solid #FFE46D;
    font-size: 18px;
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active{
  filter:none;
}
.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active img{
   filter: grayscale(1);
}

.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active:after{
  display:none;
} 
.astrail-landing #shopify-section-template--25635748479270__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons {transform: scale(1.1);transform: rotate-15deg);}



div[id*="rich_text_aXQGFq"]{
    background: #280F35;
    padding-top:40px;
}

div[id*="rich_text_aXQGFq"] .fully-spaced-row--medium.cc-animate-init{
  margin:0;
}

div[id*="rich_text_aXQGFq"] h2 {
    font-size: 64px !important;
    color: #fff;
    font-family: 'Caveat';
    font-weight: normal !important;
}

div[id*="rich_text_aXQGFq"] p {
    font-size: 25px;
    color: #fff;
}

div[id*="background_video_Pt9xU7"] {
    padding: 30px 120px 80px 120px;
    background: #280f35;
}

div[id*="background_video_Pt9xU7"] .video-section {
    border-radius: 20px;
    overflow: hidden;
}

.astrail-landing div[id*="rich_text_tUP4DU"] {
    background: url(/cdn/shop/files/find-pair.jpg?v=1756441128) no-repeat top center;
    background-size:cover;
    padding:100px 0;
}

.astrail-landing div[id*="rich_text_tUP4DU"] .fully-spaced-row--medium.cc-animate-init {
    margin: 0 !important;
}

.astrail-landing div[id*="rich_text_tUP4DU"] .fully-spaced-row--medium.cc-animate-init h2 {
    font-size: 50px;
    color: #fff;
    font-family: 'Caveat';
    padding-bottom: 20px;
    font-weight: normal !important;
    padding:0;
    margin-bottom:40px;
}
.astrail-landing div[id*="rich_text_tUP4DU"] .fully-spaced-row--medium.cc-animate-init a.btn.btn--primary.button-row__btn{
    background: #FFE46D;
    border-color:#FFE46D;
    font-size: 18px;
    color:#000;
    padding: 12px 55px;
    font-family: 'Nunito Sans';
    font-weight:bold;
}

div[id*="rich_text_FaB4c3"] {
    background: #020817;
    padding: 80px 0 30px 0;
}

div[id*="rich_text_FaB4c3"] .fully-spaced-row--medium.cc-animate-init{
    max-width: 1280px;
    margin: 0 auto;
}

div[id*="rich_text_FaB4c3"] .fully-spaced-row--medium.cc-animate-init h2 {
    font-size: 64px;
    color: #fff;
    font-family: 'Caveat';
    padding-bottom: 20px;
    font-weight: normal !important;
    padding:0;
}

div[id*="rich_text_FaB4c3"] .fully-spaced-row--medium.cc-animate-init p {
    font-size: 25px;
}

.astrail-landing #shopify-section-template--25635748479270__custom_liquid_VBXVA9{
  background: #020817;
}

.astrail-landing #shopify-section-template--25635748479270__custom_liquid_VBXVA9 .fully-spaced-row--medium{
    margin:0;
}

.astrail-landing #shopify-section-template--25635748479270__custom_liquid_VBXVA9 .custom-html{
  background: #020817;
}


.astrail-landing .shopify-section.section-multi-column {
    background: #020817;
}

.astrail-landing .shopify-section.section-multi-column .fully-spaced-row--medium {
    margin: 0;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns {
    column-gap: 40px;
    max-width: 1300px;
    margin: 0 auto;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column {
    padding: 65px 25px;
    background: #131C34;
    color: #fff;
    text-align: center;
    border-radius: 45px;
    margin: 0;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column h3.text-column__title {
    font-size: 22px;
    font-weight: normal;
    color: #fff;
    font-family: Nunito Sans;
    color: #FFE46D;
    margin-bottom: 20px;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column .text-column__image img {
    max-width: 80px;
    position: static;
    margin-bottom: 30px;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column .text-column__image .img-ar:before {
    display: none;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column .text-column__text p {
    font-size: 19px;
    color: #8A98BA;
}

.astrail-landing #shopify-section-template--25635748479270__multi_column_PdC8CW .container {
    padding: 0;
    margin: 0;
    max-width: 100%;
}

.astrail-landing #shopify-section-template--25635748479270__multi_column_PdC8CW .container .flexible-layout--variable-columns .column {
    padding: 0;
}

.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 {
    background: url(/cdn/shop/files/slider_bg.jpg?v=1756461679) no-repeat center;
    padding: 130px 0;
    background-size: cover;
}

.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track {
    display: flex;
    column-gap: 40px;
}

.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track .slide.slick-slide .media img {
    border-radius: 40px;
    vertical-align:middle;
}

.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track .slide.slick-slide .overlay {
    visibility: visible;
    opacity: 1;
    background: none;
    position: absolute;
    bottom: 60px;
    text-align: center;
    left: 0;
    right: 0;
}

.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track .slide.slick-slide {
    position: relative;
}

.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track .slide.slick-slide .overlay p {
    color: #FFE46D;
    font-size: 19px;
}
.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track .slide.slick-slide .overlay p strong{
  font-weight:none;
  display:block;
}



div[id*="background_video_Pt9xU7"] .video-section {
      border: 1px solid #ffffff;
      padding: 10px;
  }
div[id*="background_video_Pt9xU7"] .video-section > div {
      border-radius: 20px;
      overflow: hidden;
      height: auto !important;
      aspect-ratio: 16 / 8;
  }
@media (max-width: 767px) {
  .astrail-landing .zw-stage {
      grid-template-columns: minmax(0, 1fr);
  }
div[id*="background_video_Pt9xU7"] .video-section > div {
      aspect-ratio: 8 / 13;
  }
  .astrail-landing .shopify-section.section-rich-text h2 {
    font-size: 90px;
}


.astrail-landing .shopify-section.section-slideshow {
    padding: 0 40px;
}

.astrail-landing #content {
    background-size: cover;
}

.astrail-landing #content .shopify-section.section-rich-text .lightly-spaced-row.large-text p {
    padding: 0 30px;
    font-size: 20px;
}
.astrail-landing section[id*=wheel-template] p{
  font-size:20px !important;
  padding: 0 30px;
}

.astrail-landing .lightly-spaced-row.button-row a.btn.btn--primary.button-row__btn {
    font-size: 14px;
    padding: 8px 25px;
}

div#shopify-section-template--25635748479270__rich_text_iweNcz .fully-spaced-row--medium.cc-animate-init {
    margin-bottom: 0;
}

.astrail-landing #section-id-template--25635748479270__custom_liquid_TJ6aFH {
    margin-top: 0 !important;
    margin-bottom:0 !important;
}

.astrail-landing .arrow-text {
    font-size: 12px;
    width:100%;
}

.astrail-landing .arrow-text:before {
    width: 32px;
    height: 10px;
    background-size: 100%;
    left: 5px;
}

.astrail-landing .arrow-text:after {
    width: 32px;
    height: 10px;
    background-size: 100%;
    right: 5px;
}

.astrail-landing .shopify-section.section-custom-liquid .custom-html {
    padding: 15px 0;
}

.astrail-landing #shopify-section-template--25635748479270__tabbed_collections_xfJnAR {
    padding: 40px 20px;
}

.astrail-landing .tabbed-collections .tc-heading {
    font-size: 35px !important;
}

.astrail-landing .tabbed-collections .tc-tabs .tc-tab {
    font-size: 18px !important;
    padding: 5px 10px !important;
}

.astrail-landing #tabbed-collections-template--25635748479270__tabbed_collections_xfJnAR .tc-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 20px;
}
.astrail-landing .shopify-section.section-slideshow img{
  border-radius:20px;
}
div[class*="custom_liquid"]:has(.wear-star) {
    margin-top: 2rem !important;
    margin-bottom: 3rem !important;
}
/* .tc-panel .tc-carousel .slick-track {
    display: grid;
    grid-auto-flow: column;
    overflow-x: auto;
    transform: none !important;
    width: calc(100% + 20px) !important;
    padding-bottom:20px !important;
} */
/* Slider fixes */
/* Fallback scroller ONLY when Slick is NOT initialized */
.tc-panel .tc-carousel:not(.slick-initialized) {
  display: grid;
  grid-auto-flow: column;
  overflow-x: auto;
  gap: 20px;
  padding-bottom: 20px;
}

/* Optional: make each card wide enough for a smooth horizontal scroll in fallback */
.tc-panel .tc-carousel:not(.slick-initialized) .tc-item {
  min-width: 70%;
}

/* When Slick IS initialized, let Slick control layout */
.tc-panel .tc-carousel.slick-initialized { display: block; }
.tc-panel .tc-carousel.slick-initialized .slick-track { display: flex; }
/* When Slick is active, disable native scrolling on the carousel wrapper */
.tc-panel .tc-carousel.slick-initialized { overflow: hidden; }

.astrail-landing .tabbed-collections button.slick-next.slick-arrow {
    right: 0;
    width: 35px;
    height: 35px;
    z-index: 1;
}

.astrail-landing .tabbed-collections button.slick-prev.slick-arrow {
    left: 0;
    width: 35px;
    height: 35px;
    z-index: 1;
}
/* End */


.astrail-landing .tc-panel .tc-carousel .slick-track .tc-item {
    padding: 0 10px !important;
}
.astrail-landing .tabbed-collections{
  padding:40px 0 !important;
}
.astrail-landing .tabbed-collections .tc-wrapper {
    padding: 0 !important;
}
.astrail-landing .tc-panel .slick-list {overflow: visible;}
.astrail-landing .tabbed-collections .tc-heading {
        padding-left: 15px;
        padding-right: 15px;
    }
div[id*="rich_text_aXQGFq"] h2{
    font-size:40px !important;
    padding-bottom:0 !important;
  }
div[id*="background_video_Pt9xU7"] {
      padding: 30px 20px 40px;
  }
div[id*="background_video_Pt9xU7"] .video-section {
      border-radius: 5px;
  }
div[id*="background_video_Pt9xU7"] .video-section > div {
      border-radius: 5px;
  }
  /* .astrail-landing #section-id-template--25635748479270__multi_column_PdC8CW .flexible-layout {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
  } */

  .astrail-landing #section-id-template--25635748479270__multi_column_PdC8CW .flexible-layout .column {
      margin-bottom: 0 !important;
  }

  .astrail-landing #section-id-template--25635748479270__multi_column_PdC8CW .flexible-layout .column .lightly-spaced-row {
      margin: 0;
  }
div[id*="rich_text_FaB4c3"] .fully-spaced-row--medium.cc-animate-init h2{
    font-size:40px !important;
    margin-bottom: 20px;
  }
div[id*="rich_text_FaB4c3"] {
      padding: 50px 0 50px;
  }
.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1rem !important;
}
.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1rem !important;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column {
    padding: 30px 10px;
    border-radius: 20px;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column .text-column__image img {
    width: 38px;
    margin-bottom: 10px;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column h3.text-column__title {
    font-size: 14px;
    margin-bottom: 5px;
}

.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column .text-column__text p {
    font-size: 12px;
}
.astrail-landing div[id*="rich_text_tUP4DU"] .fully-spaced-row--medium.cc-animate-init h2{
  font-size:35px !important;
  margin-bottom: 15px;
}
.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7{
  padding:50px 0;
}

.astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-list.draggable {
    padding: 0 50px !important;
}
/* #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-list {
    width: calc(100% + 80px);
}

#shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-slider {
    overflow: hidden;
} */
 .astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track{
  gap:20px;
 }
 .astrail-landing #shopify-section-template--25635748479270__simple_image_slider_VDCDQ7 .slick-track .slide.slick-slide .media img{
  border-radius:7px;
 }
 .astrail_landing_hero {
      margin-left: -40px;
      margin-right: -40px;
      padding-bottom:30px;
  }
  .astrail_landing_hero .majortitle {
      font-size: 60px;
  }
  .astrail_landing_hero .subheading {
    margin-bottom:10px;
    font-size: 16px;
    text-transform: capitalize;
  }
  .astrail_landing_hero .slideshow{
      padding-left: 40px;
      padding-right: 40px;
  }
  .astrail_landing_hero p {
      font-size: 20px !important;
  }
  .astrail_landing_hero .fully-spaced-row--medium {
      margin-top: 4rem;
      margin-bottom: 2rem;
  }
  .astrail_landing_hero .subheading {
      margin-top: -30px;
  }
  .astrail_landing_hero .slideshow .slideshow__slide{
    padding: 0 10px !important;
  }
  .astrail-landing div[id*="custom_liquid_TJ6aFH"] .fully-spaced-row--medium{
    padding:0;
  }
  .astrail-landing div[id*="multi_column_zUygMN"] {
    padding-bottom: 30px;
}
.astrail-landing div[id*="rich_text_tUP4DU"] {
    padding: 60px 0;
}
div[id*="custom_liquid_X3QFVQ"] .custom-html .icon-bar.homepage-usp span {
    padding-top: 10px;
    font-size: 16px;
}
}

@media (max-width: 420px) {
    .astrail-landing .tabbed-collections .tc-tabs .tc-tab {
        font-size: 16px !important;
        padding: 5px 5px !important;
    }

    
}

/* Archit */
/* Reduce space between Rich Text (Above) and Slider */
.astrail_landing_hero .fully-spaced-row--medium {
    margin-top: 10px;  /* Reduces space above rich text */
    margin-bottom: 10px;  /* Reduces space below rich text */
}

/* Reduce space between Slider and Rich Text (Below) */
.astrail_landing_hero .slideshow {
    padding-top: 10px;  /* Reduces space above slider */
    padding-bottom: 10px;  /* Reduces space below slider */
}

/* Reduce space between rich text container and slider */
.astrail_landing_hero .container {
    margin-top: 10px; /* Reduce top margin for the container */
    margin-bottom: 10px; /* Reduce bottom margin for the container */
}

/* Make sure the rich text section is more compact */
.astrail_landing_hero .rte {
    margin-bottom: 10px; /* Reduce the margin below rich text */
}

/* Ensure the slideshow does not have too much padding */
.astrail_landing_hero .slideshow {
    padding-left: 40px;
    padding-right: 40px;
}
.astrail-landing #content .lightly-spaced-row.large-text p {
  margin-top: 10px;
}

div[id*="custom_content_YCUbRB"] .fully-spaced-row--medium .flexible-layout--align-center .column{
  width: 25%;
  padding: 0;
  margin: 0;
}

div[id*="custom_content_YCUbRB"] .fully-spaced-row--medium .flexible-layout--align-center {
    flex-wrap: nowrap;
    width: 100vw;
    overflow: hidden;
    overflow-x: scroll;
    justify-content: flex-start;
    margin: 0;
}
div[id*="custom_content_YCUbRB"] .fully-spaced-row--medium {
    padding: 0;
    margin: 0;
}

#tabbed-collections-template--25635748479270__tabbed_cards_PWBGEE .tc-media img{
  height:auto !important;
}

#tabbed-collections-template--25635748479270__tabbed_cards_PWBGEE .tc-card{
  background:none !important;
}

#tabbed-collections-template--25635748479270__tabbed_cards_PWBGEE .tc-media{
  background:none !important;
}


/* For mobile responsiveness */
@media (max-width: 767px) {
    .astrail_landing_hero .fully-spaced-row--medium {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .astrail_landing_hero .slideshow {
        padding-left: 20px;
        padding-right: 20px;
    }

    .astrail_landing_hero .container {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .astrail-landing #content .lightly-spaced-row.large-text p{
        margin-top: 10px;  /* Reduced margin for mobile */
    }

#tabbed-collections-template--25635748479270__tabbed_collections_xfJnAR .tc-title {
    min-height: 35px;
}
.astrail-landing .shopify-section.section-custom-content .fully-spaced-row--medium .flexible-layout--align-center {
    flex-direction: row;
}
.astrail-landing .shopify-section.section-custom-content .fully-spaced-row--medium .flexible-layout--align-center .column {
    width: 50%;
    max-width:50%;
}
#tabbed-collections-template--25635748479270__tabbed_cards_PWBGEE .tc-media img{
  height:auto !important;
}
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw {
    background: url(/cdn/shop/files/section_bg.png?v=1756382863) no-repeat center top;
    background-size: 100%;
    padding:40px 0 100px 0;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .fully-spaced-row--medium.cc-animate-init.cc-animate-in {
    margin: 0;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw h2 {
    font-size: 64px !important;
    color: #fff;
    font-family: 'Caveat';
    padding-bottom: 20px;
    font-weight: normal !important;
    padding: 0;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw p {
    font-size: 25px;
    color: #fff;
}


.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap {
    max-width: 1420px !important;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls[aria-label="Prev sign"] {
    font-size: 0 !important;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls[aria-label="Prev sign"]:before {
    content: "";
}


.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Prev sign"] {
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    opacity: 1;
    background-size: 100%;
    border: 0;
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Next sign"] {
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    opacity: 1;
    background-size: 100%;
    border: 0;
    transform: rotate(180deg);
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Next sign"] .zw-icon{
  display:none;
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-arrow[aria-label="Prev sign"] .zw-icon{
  display:none;
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls {
    column-gap: 42px;
    margin:30px 0;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-spin {
    background: none !important;
    border-radius: 10px;
    color: #FFE46D;
    padding: 8px 25px;
    border: 1px solid #FFE46D;
    font-size: 18px;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active{
  filter:none;
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active img{
   filter: grayscale(1);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active:after{
  display:none;
} 
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons {transform: scale(1.1);transform: rotate(-135deg);}


.zw-stage .zw-selector {
    background: url(/cdn/shop/files/wheel-arrow.svg?v=1756732999) no-repeat;
    border: 0;
    width: 30px;
    height: 30px;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text .zw-icon-label {
    position: absolute;
    top: 0;
    font-size: 18px;
    font-weight: bold;
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text.is-active .zw-icon-label {
    color: #f2c86b;
    text-shadow: none;
    font-size: 20px;
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon {
    position: absolute;
    width: 60%;
    left: 50% !important;
    top: 50% !important;
    transform-origin: left center;
    text-align: right;
    font-size: 24px;
    font-weight: bold;
    color: #222;
    transform: rotate(45deg) translateX(-50%);
}
.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(1) {
    transform: rotate(25deg) translateX(-50%) !important;
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(2) {
    transform: rotate(55deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(3) {
    transform: rotate(85deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(4) {
    transform: rotate(115deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(5) {
    transform: rotate(144deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(6) {
    transform: rotate(175deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(7) {
    transform: rotate(205deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(8) {
    transform: rotate(234deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(9) {
    transform: rotate(263deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(10) {
    transform: rotate(295deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(11) {
    transform: rotate(325deg) translateX(-50%);
}

.astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(12) {
    transform: rotate(355deg) translateX(-50%);
}
.zw-stage .zw-bubble-title {
    color: #fff;
    font-size: 22px;
}

.zw-stage .zw-bubble-sub {
    color: #fff;
    font-size: 18px;
}

#zodiac-wheel-template--25674990879014__spin_the_wheel_x9ibtw .zw-modal__card h3 {
    color: #fff;
    padding:0 25px;
}


#tabbed-collections-template--25674990879014__tabbed_collections_xfJnAR .tc-media {
    background: #fff !important;
}
.zw-stage  .zw-bubble-media img {
    object-fit: scale-down;
}

.zw-stage .zw-bubble-media {
    background: #fff;
}
.zw-progress .zw-progress-seg {
    background: #513161;
}
.zw-progress .zw-progress-seg.is-visited {
    background: #ffffff;
}
#zodiac-wheel-template--25674990879014__spin_the_wheel_x9ibtw .zw-icon-slot img {
    filter: invert(1);
}

.astrail-landing .tabbed-collections {
    background: #020817;
    padding: 60px 0 80px;
}
.astrail-landing div[id*="multi_column_PdC8CW"] .container {
    display: flex;
    max-width: max-content !important;
    width: auto;
    overflow-x: auto;
}

.astrail-landing div[id*="multi_column_PdC8CW"] .container .flexible-layout {
    margin: 0 !important;
    min-width: 100vw;
}
.astrail-landing div[id*="multi_column_PdC8CW"] .container .flexible-layout .column{
  margin-bottom:0;
}


@media (max-width: 767px) {
  .astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw{
    background-size:cover;
  }
  .zw-wheel-holder {
      width: 100% !important;
  }
  .zw-wheel-area {
      order: -1;
  }
  .zw-stage {
        grid-auto-flow: column;
        align-items: flex-start !important;
    }
    .astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text.is-active .zw-icon-label {
      font-size: 18px;
  }
  .astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text .zw-icon-label {
      font-size: 16px;
  }
  .grid-container {
    grid-template-columns: 1fr 1fr; /* Two columns */
  align-content:flex-start
  }

  .zw-bubble--left {
    order: 2;          /* Place after item2 */
    grid-column: 1;    /* Go to first column of second row */
  }
  .zw-wheel-area {
    order: 1;          /* Show first */
    grid-column: 1 / span 2; /* Take full width */
  }
  .zw-bubble--right {
    order: 3;          /* Place last */
    grid-column: 2;    /* Go to second column of second row */
  }
  #zodiac-wheel-template--25674990879014__spin_the_wheel_x9ibtw .zw-modal__card {
      width: 100%;
      max-width: 300px;
      margin: 0 auto;
      left: 0;
      right: 0;
  }

  #zodiac-wheel-template--25674990879014__spin_the_wheel_x9ibtw .zw-modal__card h3 {
      color: #fff;
      font-size: 16px;
      padding: 0 30px;
  }
  .zw-stage .zw-bubble-title {
      color: #fff;
      font-size: 18px;
      max-width:170px;
  }
  .zw-stage .zw-bubble-media {
    max-width: 160px;
}

  .zw-stage .zw-bubble-sub {
      color: #fff;
      font-size: 14px;
  }
  .astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls {
      column-gap: 20px;
  }
  .astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw .zw-wrap .zw-controls .zw-spin {
      padding: 8px 20px;
      font-size: 16px;
  }

  #tabbed-collections-template--25674990879014__tabbed_collections_xfJnAR .tc-title {
      min-height: 45px;
  }
  .astrail-landing #shopify-section-template--25674990879014__spin_the_wheel_x9ibtw h2 {
      font-size: 40px !important;
  }
  #zodiac-wheel-template--25674990879014__spin_the_wheel_x9ibtw .zw-icon-slot img {
      width: 48px !important;
  }
  .astrail-landing div[id*="multi_column_PdC8CW"] .container .flexible-layout{
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .astrail-landing div[id*="multi_column_PdC8CW"] .container .flexible-layout .column{
    min-width: 50%;
  }
}


.astrail-landing section[id*="wheel-template"] {
    background: url(/cdn/shop/files/section_bg.png?v=1756382863) no-repeat center top;
    background-size: cover;
    padding:40px 0 60px 0;
}

.astrail-landing section[id*="wheel-template"] .fully-spaced-row--medium.cc-animate-init.cc-animate-in {
    margin: 0;
}

.astrail-landing section[id*="wheel-template"] h2 {
    font-size: 64px !important;
    color: #fff;
    font-family: 'Caveat';
    padding-bottom: 20px;
    font-weight: normal !important;
    padding: 0;
}


.astrail-landing section[id*="wheel-template"] p {
    font-size: 25px;
    color: #fff;
}


.astrail-landing section[id*="wheel-template"] .zw-wrap {
    max-width: 1420px !important;
}

.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls[aria-label="Prev sign"] {
    font-size: 0 !important;
}

.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls[aria-label="Prev sign"]:before {
    content: "";
}


.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls .zw-arrow[aria-label="Prev sign"] {
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    opacity: 1;
    background-size: 100%;
    border: 0;
}
.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls .zw-arrow[aria-label="Next sign"] {
    background: url(/cdn/shop/files/chevron-left.svg?v=1756381676) no-repeat;
    opacity: 1;
    background-size: 100%;
    border: 0;
    transform: rotate(180deg);
}
.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls .zw-arrow[aria-label="Next sign"] .zw-icon{
  display:none;
}
.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls .zw-arrow[aria-label="Prev sign"] .zw-icon{
  display:none;
}
.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls {
    column-gap: 42px;
    margin:30px 0;
}

.astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls .zw-spin {
    background: none !important;
    border-radius: 10px;
    color: #FFE46D;
    padding: 8px 25px;
    border: 1px solid #FFE46D;
    font-size: 18px;
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active{
  filter:none;
}
.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active img{
   filter: grayscale(1);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon.is-active:after{
  display:none;
} 
.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons {transform: scale(1.1);transform: rotate(-135deg);}


.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text .zw-icon-label {
    position: absolute;
    top: 0;
    font-size: 18px;
    font-weight: bold;
}
.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text.is-active .zw-icon-label {
    color: #f2c86b;
    text-shadow: none;
    font-size: 20px;
}
.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon {
    position: absolute;
    width: 60%;
    left: 50% !important;
    top: 50% !important;
    transform-origin: left center;
    text-align: right;
    font-size: 24px;
    font-weight: bold;
    color: #222;
    transform: rotate(45deg) translateX(-50%);
}
.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(1) {
    transform: rotate(25deg) translateX(-50%) !important;
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(2) {
    transform: rotate(55deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(3) {
    transform: rotate(85deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(4) {
    transform: rotate(115deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(5) {
    transform: rotate(144deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(6) {
    transform: rotate(175deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(7) {
    transform: rotate(205deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(8) {
    transform: rotate(234deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(9) {
    transform: rotate(263deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(10) {
    transform: rotate(295deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(11) {
    transform: rotate(325deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-icon:nth-child(12) {
    transform: rotate(355deg) translateX(-50%);
}

.astrail-landing section[id*="wheel-template"]  .zw-modal__card h3 {
    color: #fff;
    padding:0 25px;
}


.astrail-landing section[id*="wheel-template"] .tc-media {
    background: #fff !important;
}
/* .astrail-landing section[id*="wheel-template"]  .zw-icon-slot img {
    filter: invert(1);
} */

@media (max-width: 767px) {
  .astrail-landing section[id*="wheel-template"]{
    background-size:cover;
  }
    .astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text.is-active .zw-icon-label {
      font-size: 18px;
  }
  .astrail-landing section[id*="wheel-template"] .zw-wheel-area .zw-wheel-holder .zw-icons .zw-text .zw-icon-label {
      font-size: 16px;
  }
  .astrail-landing section[id*="wheel-template"]  .zw-modal__card {
      width: 100%;
      max-width: 300px;
      margin: 0 auto;
      left: 0;
      right: 0;
  }

  .astrail-landing section[id*="wheel-template"]  .zw-modal__card h3 {
      color: #fff;
      font-size: 16px;
      padding: 0 30px;
  }
   .astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls {
      column-gap: 20px;
  }
  .astrail-landing section[id*="wheel-template"] .zw-wrap .zw-controls .zw-spin {
      padding: 8px 20px;
      font-size: 16px;
  }

  .astrail-landing section[id*="wheel-template"] .tc-title {
      min-height: 45px;
  }
  .astrail-landing section[id*="wheel-template"] h2 {
      font-size: 40px !important;
  }
  .astrail-landing section[id*="wheel-template"] .zw-icon-slot img {
      width: 48px !important;
  }
  .astrail-landing section[id*="wheel-template"] {
      padding:40px 0 40px 0;
  }
  .astrail-landing .zw-wheel-holder{
    overflow:hidden;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .astrail_landing_hero .majortitle {
      font-size: 80px;
  }
  .astrail_landing_hero .subheading {
    text-transform: capitalize;
}
.astrail-landing .tabbed-collections button.slick-next.slick-arrow{
  right:0;
}
.astrail-landing .tabbed-collections button.slick-prev.slick-arrow{
  left:0;
  z-index: 1;
}
.zw-wheel-area {
    order: 1;
    grid-column: 1 / span 2;
}
.zw-bubble--left {
    order: 2;
    grid-column: 1;
}
.zw-bubble--right {
    order: 3;
    grid-column: 2;
}
.astrail-landing .zw-wheel-holder {
    width: 65%;
}
.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns{
  grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
  gap: 16px; /* spacing between items */
  display: grid;
}
.astrail-landing div[id*="multi_column_zUygMN"] .fully-spaced-row--medium .flexible-layout.flexible-layout--variable-columns .column {
    max-width: 100%;
}
.zw-stage .zw-bubble-title {
    max-width: 300px;
}
.zw-stage {
    grid-template-columns: 1fr 1fr !important;
    align-items: self-start !important;
}

#tabbed-collections-template--25635748479270__tabbed_cards_PWBGEE .tc-media img {
    height:auto !important;
}
    
}

@media (max-width: 768px) {
  .collection-slider .has-paging .slider-nav__btn {    
      left: 0;
  }
  .collection-slider .has-paging .slider-nav__btn.slider-nav_next{
    left: inherit;
    right: 0;
  }
  .collection-slider .slider__item{
    padding: .5rem 0;
  }
  .section-slideshow {
      margin-bottom: 30px;
  }
  .collection-slider{
    margin-bottom: 30px;
  }
  .collection-slider-row{
    margin-top: 30px;
  }
  .section-featured-blog {
      margin-top: 0;
  }
  .icon-bar {
      gap: 16px;
      margin-top: 0;
  }
}


/* PLP Page */

.cat-filter-bar .utility-bar__centre {
    text-align: left;
}
.cat-filter-bar .link-dropdown {
    border: 1px solid #CACACA;
    min-height: 40px;
    padding: 0 25px;
}

.cat-filter-bar .link-dropdown svg {
    margin-right: 10px;
}
.cat-filter-bar .link-dropdown__button-icon {
  right: -20px;
}
.utility-bar.cat-filter-bar {
    position: relative;
    padding-bottom:1.5rem;
    margin-bottom:2rem;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy {
    position: fixed;
}
.utility-bar.cat-filter-bar:after{
  position:absolute;
  left:0;
  bottom:0;
  content:"";
  height:5px;
  background-color:#F5F5F5;
  width: calc(100vw - 10px);
  transform: translateX(-50%);
  margin-left: 50%;
}
.cc-price-range {
    display: flex;
    flex-direction: column;
}

.cc-price-range .cc-price-range__bar {
    order: -1;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.cc-price-range__input-row {
    gap: 3re;
}

.cc-price-range__input-container {
    width: calc(50% - 20px);
}

.cc-price-range__input-container input {
    padding-top: 10px;
    padding-bottom: 10px;
}

.filter-group .toggle-target-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1rem;
}
.filter-group .toggle-target-container .cc-price-range {
    grid-column-end: span 2;
}
.filter-group .toggle-target-container .filter-group__item {
    margin-bottom: 0;
}

.filter-group .toggle-target-container .filter-group__item .filter-group__item__count {
    display: none;
}

.product-block .block-inner-inner {
    border: 1px solid #E4E4E4;
}
.product-block .block-inner-inner:hover{
      box-shadow: 0 0 15px 1px #ebebeb;
}
.block-inner-inner .product-block__detail {
    text-align: left;
   
    margin-bottom: 0 !important;
}
.block-inner-inner .product-block__detail .innerer{
   padding: 0 15px;
   padding-bottom:15px;
}
.block-inner-inner .product-block__detail .product-block__title {
    font-weight: 700;
    color: #333333;
    font-size: 16px;
    font-family: 'Owners';
    padding-bottom:10px;
    letter-spacing:1px;
    white-space: nowrap;        /* Prevent text from wrapping */
    overflow: hidden;           /* Hide overflowing text */
    text-overflow: ellipsis;
}
.price_swathces {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block-inner-inner .product-block__detail .product-price--block, 
.block-inner-inner .product-block__detail .product-price--block .price, 
.block-inner-inner .product-block__detail .product-price--block .price__default{
  justify-content: flex-start;
  font-size: 16px;
}
.block-inner-inner .product-block__detail .product-price--block .price__current{
  font-weight:700;
  font-family: 'Owners';
  font-size:16px;
}
.product-block__subtitle_root{
  background:#48ACAC;
  color:#ffffff;
  display:flex;
  gap:5px;
  justify-content:center;
  padding:5px;
}
.product-block__subtitle_root:empty{
  display:none;
}
.product-block-options .product-block-options__more-label {
    display: none;
}
.product-block .image-cont .tryonButton2 {
    margin: 0 !important;
    left: inherit;
    right: 15px;
    bottom: 0;
    top: inherit;
}
.product-block-options__review{
  display:flex;
  justify-content"space-between;
  gap:10px;
}
.product-block-options__review:empty{
  display:none;
}
.filter-group__heading__text {
    font-weight: 700;
    font-size: 16px;
}
.product-form .price__default {
    display: flex;
    flex-wrap: wrap;
}

.product-form .price__default .price__current {
    width: 100%;
}

.product-form .price__default .price__was {
    margin: 0;
    color: #838383;
    font-size: 18px;
    display: flex;
    align-items: center;
    text-decoration: none;
}
.product-form .price__default .price__was .org_price {
    text-decoration: line-through;
}
.product-form .price__default .price__current {
    color: #000000;
    font-weight: 700;
    font-size: 26px;
    order: 5;
}
.product-form .option-selector .label {
    text-transform: uppercase;
    font-weight: 700;
}
.product-form .quantity-submit-row .quantity-submit-row__submit {
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    grid-gap: 1rem;
}
.product-form .quantity-submit-row .quantity-submit-row__submit .la-select-lenses-btn {
    margin: 0;
    border-radius: 0;
    order: 5;
    text-transform: uppercase;
    height: 45px;
    font-weight: 600;
    background-color: #48ACAC;
}
.product-form .quantity-submit-row .quantity-submit-row__submit .btn.add-to-cart {
    margin: 0;
    border-radius: 0;
    order: 5;
    text-transform: uppercase;
    height: 45px;
    font-weight: 600;
}
.product-form .quantity-submit-row .quantity-submit-row__submit .btn.add-to-cart:hover {
  background: #000;
  border-color: #000;
}

.jdgm-write-rev-link.jdgm-write-rev-link:not([disabled]):hover, .jdgm-write-rev-link.jdgm-write-rev-link:focus {
    color: white;
    background-color: #000 !important;
    border-color: #000 !important;
}

.product-form .quantity-submit-row .quantity-submit-row__submit #tryonButton {
    height: 45px;
    text-transform: uppercase;
    font-weight: 600;
}
.product-form .not-in-quickbuy .label {
    text-transform: uppercase;
    font-weight: 700;
}

.not-in-quickbuy .product-block__subtitle ~ .product-block__subtitle {
    display: none;
}

.product-form .not-in-quickbuy .price__default .price__current {
    font-size: 16px;
}
.homepage-usp .icon-item img {
    width: auto;
    height: auto;
    max-height: 30px;
}
.custom-usp-bottom .icon-item img {
    width: auto;
    height: auto;
    max-height: 30px;
}
.product-block .image-cont .tryonButton2 svg {
    width: 16px;
    height: 16px;
}

.product-block .image-cont .tryonButton2 .tryonText {
    font-size: 12px;
    margin-left: 5px;
}
.vendor.lightly-spaced-row {
    margin-bottom: 0.5rem;
}

.vendor.lightly-spaced-row a {
    text-decoration: none;
    text-transform: uppercase;
    color: #515151;
    letter-spacing: 1px;
    font-weight: 500;
}

.frame-measurements {
    margin: 2rem 0;
}

.frame-measurements .heading-row .frame-measurements__heading {
    margin-bottom: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.frame-measurements .heading-row .info-btn {
    color: #000000;
    border: 2px solid #000000 !important;
    width: 22px !important;
    height: 22px !important;
}
.frame-measurements .icon-item {
    flex-direction: column;
    gap: 0;
    font-size:10px;
    padding:10px 0;
}
.frame-measurements .icon-item .icon-label{
    font-size:10px !important;
    margin:0 !important;
}

.fm-modal__dialog .measurement-grid .measurement-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fm-modal__dialog .measurement-grid .measurement-item img {
    max-width: 150px;
}

.fm-modal__dialog {
    max-width: max-content !important;
}

.frame-measurements .fm-modal__close {
    top: 0px !important;
}
.frame-measurements .fm-modal__dialog .measurement-text {
  font-size:10px !important;
}
.pdp-features-grid label {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom:10px;
        display: grid;
}


.pdp-similar-products {
    margin: 2rem 0;
}

.pdp-similar-products .similar-products-heading {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}


.pdp-similar-products .pdp-recommend {
  grid-gap: 1rem;
}

.pdp-similar-products .pdp-recommend .block-inner-inner {
    border-radius: 10px !important;
    overflow: hidden;
}

.pdp-similar-products .pdp-recommend .block-inner-inner .price__current {
    font-size: 16px;
    width: auto;
}

.pdp-similar-products .pdp-recommend .block-inner-inner .price-label--sale {
    display: none;
}

.pdp-similar-products .pdp-recommend .block-inner-inner .price__was {
    font-size: 12px;
    margin-right: 6px;
}

.pdp-similar-products .pdp-recommend .block-inner-inner .product-block__subtitle_root {
    border-radius: 0;
}

.pdp-similar-products .pdp-recommend .block-inner-inner .product-block__subtitle_root .product-block__subtitle ~ .product-block__subtitle {
    display: none;
}

.pdp-features-grid .features-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  text-align: center;
}
.pdp-features-grid .feature-item img {
  max-width: 100px;
  margin: 0 auto;
  display: block;
}
.features-grid {
    background: #fafafa;
    padding: 20px;
    border-radius:4px;
}

.feature-item {
    background: #f4f4f4;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}
.pdp-features-grid .feature-item p {
      margin: 0;
  font-size: 14px;
  font-weight: 500;
}
.product-form .product-label-container {
    position:static;
}
.tabbed-measurements {
    margin: 2rem 0;
    border-radius: 0;
}
.tabbed-measurements {
    margin: 2rem 0;
    border-radius: 0;
}

.tabbed-measurements .tm__title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    display: grid;
    margin-bottom:10px;
}
.measurement-root {
    border: 1px solid rgba(226, 226, 226, 0.80);
    padding: 2rem;
    border-radius:4px;
}
.tabbed-measurements .tm__head{margin-bottom:12px}
.tabbed-measurements .tm__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.tabbed-measurements .tm__tab{
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.tabbed-measurements .tm__tab.is-active{

}
.tm__tab-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D9D9D9;
    border:1px solid rgba(226, 226, 226, 0.80);
    border-radius: 100%;
    overflow: hidden;
}
.tabbed-measurements .tm__tab.is-active .tm__tab-icon{
  border-color:#000000;
}

.tabbed-measurements .tm__tab-label{
  font-size:12px;
  color:#C7C6C6;
  text-transform:uppercase;
  font-weight:700;
}
.tabbed-measurements .tm__tab.is-active .tm__tab-label{
  color:#000000;
}
.tabbed-measurements .tm__panel{
  border:1px solid rgba(226, 226, 226, 0.80);
  border-radius:4px;
}
.tabbed-measurements .tm__panel.is-active {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
}
.tabbed-measurements .tm__panel[hidden]{
  display:none
}
.price-label--sale {
    display: none;
}
.product-form .price__default .price__was .product-label--sale {
  margin: 0;
  margin-left: 5px;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.product-form .price__default .price__was .product-label--sale span {
  padding: 0;
  font-size: 18px;
  color: #47AAAA;
  text-decoration: none !important;
}
.vendor.lightly-spaced-row {
  display: flex;
  justify-content: space-between;
}
.similar-recomm {
  background: #808080;
  color: #ffffff !important;
  font-size: 11px !important;
  display: flex;
  align-items: center;
  padding: 3px 15px;
  border-radius: 20px;
}

.pdp-similar-products .pdp-recommend .block-inner-inner .product-label-container {
  display: none;
}
.strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general {
    font-family: "Nunito Sans", sans-serif;
    font-size:14px;
}
  .product-form .price-container {
    flex-direction: inherit;
    justify-content:flex-start;
  }
  .product-form .price-container .product-policies{
    margin-top:0.75rem;
  }

  @media (min-width: 768px) {
    .pdp-similar-products .pdp-recommend {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
  }
@media (max-width: 768px) {
  .pdp-similar-products .pdp-recommend {
    grid-auto-flow: column;
    overflow: auto;
  }
  .pdp-similar-products .pdp-recommend .grid__item {
      width: 360px;
  }
  .measurement-root {
      padding: 1rem;
  }
  .product-form .price-container .product-policies{
            margin-top: 3px;
        margin-left: 5px;
  }
  .icon-bar.homepage-usp,
  .custom-usp-bottom {
      /* display: grid;
      grid-auto-flow: column;
      overflow:hidden;
      overflow-x: auto; */
      padding: 10px 0 !important;
      gap:10px;
  }

  .icon-bar.homepage-usp .icon-item {
      flex: 100%;
      max-width: 100%;
      width: 100%;
      white-space: nowrap;
  }
  .icon-bar.homepage-usp .icon-item span br{
      display: none;
  }
  div[id*="custom_liquid_X3QFVQ"] div.custom-html .icon-bar.homepage-usp span {
    margin: 0 auto 24px;
    padding-top: 10px;
    font-size: 22px;
    text-transform: none;
}
   .custom-usp-bottom .icon-item {
        width: 240px;
        white-space: nowrap;
    }
  .utility-bar--sticky-mobile-copy{
    visibility: visible;
    opacity: 1;
    top:inherit;
    bottom:0; 
    margin-bottom:0 !important;
    padding: 0.5rem 1rem !important;
    transform: none !important;
     box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.34);
  }
  .utility-bar.cat-filter-bar .utility-bar__left .toggle-btn.utility-bar__item {
      display: none;
  }
  .utility-bar--sticky-mobile-copy .utility-bar__left .toggle-btn.utility-bar__item {
      display: flex !important;
  }
  .utility-bar--sticky-mobile-copy .utility-bar__left .utility-bar__centre {
      display: none !important;
  }
  .utility-bar--sticky-mobile-copy .utility-bar__left {
      justify-content: center;
  }

  .utility-bar--sticky-mobile-copy .utility-bar__left .toggle-btn.utility-bar__item {
      width: 100%;
      display: flex;
      justify-content: center;
      margin: 0;
  }
  .utility-bar--sticky-mobile-copy .utility-bar__right{
    position:relative;
        justify-content: center;
  }
    .utility-bar--sticky-mobile-copy .utility-bar__right:before {
      content: "";
      position: absolute;
      left: 0;
      width: 1px;
      height: 20px;
      background: #000000;
      top: 11px;
  }
  .utility-bar--sticky-mobile-copy .utility-bar__right .utility-bar__item.mobile-only {
      display: none;
  }

  .utility-bar--sticky-mobile-copy .utility-bar__right .utility-bar__item.desktop-only {
      display: block !important;
      margin:0;
  }
  .cat-filter-bar .link-dropdown {
    border: 0;
    border-radius: 0;
    min-height: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    padding: 0 !important;
  }

  .cat-filter-bar .link-dropdown svg {
      margin-right: 5px;
  }

  .link-dropdown .link-dropdown__button {
      height: 3rem;
      padding: 0 !important;
      width: 100% !important;
  }

  .link-dropdown .link-dropdown__button .link-dropdown__button-icon {
      display: none;
  }
  .link-dropdown__options {
      position: fixed;
      width: 90%;
      min-width: auto;
      left: 0;
      right: 0;
      margin: auto;
      top: 33%;
      border-radius:5px;
      padding: 1rem !important;
  }
  .link-dropdown__link{
      padding: 10px 0;
      padding-inline-end: 0;
      border-bottom: 1px solid #dfdfdf;
  }
  .filters__close {
      border: 1px solid #000000;
      border-radius: 100%;
      padding: 4px;
      box-sizing: border-box;
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .filters__close svg {
      width: 16px;
      height: 16px;
  }

  .filters__heading .filters__heading-text {
      display: flex !important;
  }

  .filter-group__applied-item {
      border-radius: 30px;
  }
  .filter-group__clear-link{
    border-radius: 30px;
    padding: 5px 10px;
  }
  .block-inner-inner .product-block__detail .innerer{
      padding: 0 5px;
      padding-bottom: 5px;
  }
  .block-inner-inner .product-block__detail .product-block__title{
      font-size: 12px;
  }
  .block-inner-inner .product-block__detail .product-price--block .price__current{
    font-size: 16px;
  }
  .block-inner-inner .product-block__detail .product-price--block, 
  .block-inner-inner .product-block__detail .product-price--block .price, 
  .block-inner-inner .product-block__detail .product-price--block .price__default{
    font-size: 14px;
  }
  .product-block .image-cont .tryonButton2 {
      position: static;
      order: 2;
      margin-left: auto !important;
      justify-self: flex-end;
  }

  .product-block .image-cont {
      display: flex;
      flex-direction: column;
  }
  .product-block__image-dots {
      left: 5px;
      bottom: -18px;
  }
  .utility-bar__left, .utility-bar__right{
    flex: none;
  }
  .utility-bar--sticky-mobile-copy .utility-bar__left, 
  .utility-bar--sticky-mobile-copy .utility-bar__right{
        flex: 2 0 0;
  }
  .media-gallery .main-image .mobile-only {
      border: 1px solid rgba(226, 226, 226, 0.80);
      border-radius: 4px;
      min-height: 350px;        
      display: grid;
      align-items: center;
      grid-template-columns: minmax(0, 1fr);
      padding: 0.5rem;
  }
  .thumbnails .slider__grid .thumbnail {
      border: 1px solid rgba(226, 226, 226, 0.80);
      border-radius: 4px;
      overflow: hidden;
      min-height: 80px;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      padding: 0.5rem;
  }
  .thumbnails .slider__grid .is-active .thumbnail{
    border-color:#000000;
  }
  .product-form .price-container {
      margin-bottom: 5px;
  }
  .product-form .quantity-submit-row .quantity-submit-row__submit {
      position: fixed;
      left: 0;
      bottom: 0;
      background: #ffffff;
      width: 100%;
      padding: 1rem;
      margin: 0;
      z-index: 9;
      box-shadow: 0 0 10px 1px #00000054;
      gap: 7px;
  }

  .product-form .quantity-submit-row .quantity-submit-row__submit button#tryonButton,
  .product-form .quantity-submit-row .quantity-submit-row__submit button#MB_tryonButton {
      margin: 0;
      position: static;
      text-transform: inherit;
      width: max-content;
      border-radius: 4px;
      order:-1;
      height: 45px;
      background:#000000;
      color:#ffffff;
  }

  .product-form .quantity-submit-row .quantity-submit-row__submit .la-select-lenses-btn {
      border-radius: 4px;
      text-transform: inherit;
  }
  #MFInftoTopBtn {
      bottom: 70px;
  }
  .block-inner-inner .product-block__detail .product-price--block .price-label--sale, 
  .block-inner-inner .product-block__detail .product-price--block .price .price-label--sale, 
  .block-inner-inner .product-block__detail .product-price--block .price__default .price-label--sale{
    display:none;
  }
  .frame-measurements .icon-item {
      border: 1px solid rgba(226, 226, 226, 0.80);
      border-radius:4px;
  }
  .product-form .price__default .price__current{
    font-size: 18px;
  }
  .product-form .option-selector .label{
    font-size: 12px;
  }
}

.product-grid .product-block .block-inner-inner .price__was {
    order: -1;
    font-family: 'OwnersTRIAL';
    color:#666;
    margin: 0 10px 0 0;
}

/* New Home Page 06/09/2025*/

.swatch-method-swatches .product-block-options--swatch .product-block-options__item:nth-of-type(n+5) {
    display: none;
}

div[id*="__footer"] .section-footer__text p {
    color:#fff;
}
div[id*="slideshow_iWpETw"].section-slideshow {
    margin-bottom: 20px;
}
div[id*="rich_text_ebBKWF"] .fully-spaced-row--medium {
    margin-bottom: 0px;
    margin-top: 20px;
}
div[id*="product_list_RwXbK7"] .collection-slider-row {
    margin-top: 0px;
}

div[id*="product_list_RwXbK7"] .hometitle {
    margin: 0 0 10px;
}
div[id*="product_list_RwXbK7"] .collection-slider {
    margin-bottom: 15px;
}
div[id*="rich_text_4KTmBD"] .fully-spaced-row--medium {
    margin-bottom: 0px;
    margin-top: 0px;
}
div[id*="product_list_VpRJqq"] .collection-slider-row {
    margin-top: 0px;
}
div[id*="product_list_VpRJqq"] .hometitle {
    margin: 0 0 10px;
}
div[id*="rich_text_GV3ej7"] .fully-spaced-row--medium {
    margin-top: 0px;
}
div[id*="slideshow_HdFacD"].section-slideshow {
    margin-bottom: 20px;
}
div[id*="rich_text_VHAHmy"] .fully-spaced-row--medium {
    margin-bottom: 0px;
    margin-top: 0px;
}
div[id*="product_list_xUkyjy"] .collection-slider-row {
    margin-bottom: 50px;
    margin-top: 0px;
}
div[id*="product_list_xUkyjy"] .hometitle {
    margin: 0 0 10px;
}
div[id*="rich_text_RgDCNz"] .fully-spaced-row--medium {
    margin-top: 0px;
}

div[id*="gallery_RbLBKL"] .fully-spaced-row--medium {
    margin-bottom: 0px;
}

div[id*="blog_toggle_RU8GKR"] h1 {
    padding-top: 10pt;
}

div[id*="product_list_VpRJqq"] .collection-slider {
    margin-bottom: 50px;
}
div[id*="custom_liquid_HG9EDM"] .fully-spaced-row--medium {
    margin-top: 50px;
}
div[id*="rich_text_Fnpx6r"] .fully-spaced-row--medium,
div[id*="rich_text_NgyNqp"] .fully-spaced-row--medium {
    margin-top: 20px;
    margin-bottom: 20px;
}

div[id*="rich_text_NgyNqp"] h2.majortitle.in-content.h1 {
    text-align: center;
}
div[id*="rich_text_ebBKWF"] h2.majortitle.in-content.h1 {
    text-align: center;
}

div[id*="rich_text_4KTmBD"] h2.majortitle.in-content.h1 {
    text-align: center;
}

div[id*="rich_text_GV3ej7"] h2.majortitle.in-content.h1 {
    text-align: center;
}
div[id*="rich_text_VHAHmy"] h2.majortitle.in-content.h1 {
    text-align: center;
}

div[id*="rich_text_RgDCNz"] h2.majortitle.in-content.h1 {
    text-align: center;
}


.filter-container--side.filter-container--show-filters-desktop div.collection-listing .img-ar:before{
  padding-top: calc(150% / var(--aspect-ratio));
}
.product-block__image .theme-img {
    object-position: initial;
}

div[id*="rich_text_rDckjg"] h2 {
  font-size:30px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-family: Nunito Sans;
  color:#343434;
  font-weight:700;
}

div[id*="rich_text_rDckjg"] .subheading {
  font-size:18px;
  letter-spacing:3px;
  margin-bottom: 30px;
  text-transform:uppercase;
  margin-top: 15px;
  font-family: Nunito Sans;
  color:#343434;
  font-weight:600;
}

div[id*="custom_content_YTzy77"] .flexible-layout--align-center {
  column-gap:20px;
  overflow: hidden;
  overflow-x: auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0;
  margin-left: 60px;
}
div[id*="custom_content_YTzy77"] .flexible-layout--align-center .column{
  width:20%;
  padding: 0;
  margin:0;
}

div[id*="custom_liquid_M9EUEG"] {
    margin:30px 0;
}

div[id*="custom_content_UGycik"]{
  background:#000;
  padding:80px 0 20px 0;
  margin:30px 0;
}

div[id*="custom_content_UGycik"] .fully-spaced-row--medium{
  padding:0;
  margin:0;
}

div[id*="custom_content_UGycik"] .flexible-layout--align-center{
  display: block;
  width: 100%;
}

div[id*="custom_content_UGycik"] .flexible-layout--align-center .column {
    width: 100% !important;
}
div[id*="custom_content_UGycik"] .flexible-layout--align-center{
  text-align:center;
}
div[id*="custom_content_UGycik"] .flexible-layout--align-center h2 {
  font-size:30px;
  letter-spacing:3px;
  color:#fff;
  text-transform:uppercase;
  font-family: Nunito Sans;
  font-weight:700;
}

div[id*="custom_content_UGycik"] .flexible-layout--align-center .subheading {
  font-size:18px;
  letter-spacing:3px;
  margin-bottom: 30px;
  color:#fff;
  text-transform:uppercase;
  margin-top:15px;
  font-family: Nunito Sans;
  font-weight:600;
}

.your-shape {
    color: #fff;
    text-transform: uppercase;
    max-width:1200px;
    margin: 100px  auto 0;
    text-align:center;
}

  .your-shape .columns {
    display:inline-block;
    width:19%;
    vertical-align:top;
    margin-bottom:30px;
  }

.your-shape p {
    margin-top: 20px;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 12px;
}
.your-shape .columns:hover img {
  transform: scale(1.3);
}

.your-shape .columns img {
    transition: all ease-in-out .3s;
}

div[id*="multi_media_blocks_zwnVqT"] .multi-media-container {
    grid-template-columns: minmax(0, 1.475fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 30px;
}

div[id*="rich_text_ApGeAa"] h2 {
  font-size:30px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-family: Nunito Sans;
  color:#343434;
  font-weight:700;
}

div[id*="rich_text_ApGeAa"] .subheading {
  font-size:18px;
  letter-spacing:3px;
  margin-bottom: 30px;
  text-transform:uppercase;
  margin-top: 15px;
  font-family: Nunito Sans;
  color:#343434;
  font-weight:600;
}

div[id*="rich_text_mDMKqe"] h2 {
  font-size:30px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-family: Nunito Sans;
  color:#343434;
  font-weight:700;
}

div[id*="rich_text_mDMKqe"] .subheading {
  font-size:18px;
  letter-spacing:3px;
  margin-bottom: 30px;
  text-transform:uppercase;
  margin-top: 15px;
  font-family: Nunito Sans;
  color:#343434;
  font-weight:600;
}
.shopify-section.section-featured-blog h2 {
    font-size: 30px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: Nunito Sans;
    color:#343434;
    font-weight:700;
}
div[id*="custom_content_cLpgAH"] .flexible-layout--align-center {
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  display: grid;
  padding:0 50px;
  margin:0;
}

div[id*="custom_content_cLpgAH"] .flexible-layout--align-center .column {
  padding:0;
  margin: 0;
}


div[id*="custom_content_b3A6tg"] .flexible-layout--align-center {
    margin-top:20px;
}

div[id*="custom_content_NM8XXn"] .flexible-layout--align-center .column {
  width: 50%;
  padding: 20px 0;
  margin:0;
}

.astrail-landing div[id*="custom_liquid_X3QFVQ"] {
  background:#363a3a;
  margin: 0;
}
div[id*="custom_liquid_X3QFVQ"] .flexible-layout--align-center .column {
  padding:30px 0;
}

div[id*="custom_liquid_X3QFVQ"] .custom-html {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
}

div[id*="custom_liquid_X3QFVQ"] .custom-html .icon-bar.homepage-usp {
    background: none;
    color: #fff;
    padding: 0 !important;
    margin:0;
}

 div[id*="custom_liquid_X3QFVQ"] .custom-html .icon-bar.homepage-usp span {
    display: block;
    color: #fff;
    margin: 0 auto;
    padding-top: 20px;
    font-size:22px;
    text-transform: none;
}

div[id*="custom_liquid_X3QFVQ"] .custom-html .icon-bar.homepage-usp .icon-item {
    display: block;
    text-align: center;
    white-space:normal;
}

div[id*="custom_liquid_X3QFVQ"] .custom-html .icon-bar.homepage-usp .icon-item img {
    filter: invert(1);
}

div[id*="custom_content_b3A6tg"] .fully-spaced-row--medium{
    margin:0;
}

.astrail-landing div[id*="custom_liquid_x4FdWm"]{
    background:#fff !important;
    text-align:left;
}
.astrail-landing div[id*="custom_liquid_x4FdWm"] .custom-html{
    background:#fff !important;
}

  div[id*="__image_with_text_wnecVp"] h2 {
    font-size:30px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family: Nunito Sans;
    color:#424242;
    font-weight:700;
  }
 
  div[id*="__image_with_text_wnecVp"]  feature-text-paired p {
    color:#6c6c6c;
  }
  div[id*="__image_with_text_wnecVp"] p {
      color: #4d4d4d;
      font-size: 16px;
  }
  div[id*="__image_with_text_Q7Rpdy"] h2 {
    font-size:30px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family: Nunito Sans;
  }
div[id*="custom_content_YTzy77"] .flexible-layout--align-center .column {
    position: relative;
}
div[id*="image_with_text_Q7Rpdy"] {
    background: #f0f0f0;
    padding: 80px 0;
}
div[id*="image_with_text_Q7Rpdy"] .fully-spaced-row--medium{
  margin:0;
}
div[id*="custom_content_YTzy77"] .flexible-layout--align-center .column a.btn.btn--primary {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #fff;
    color: #000;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0;
    padding: 12px 30px 10px 12px;
    cursor: pointer;
    z-index: 2;
}

div[id*="custom_content_YTzy77"] .flexible-layout--align-center .column a.btn.btn--primary:after {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #000;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    position: absolute;
    right: 10px;
}

div[id*="custom_content_YTzy77"] .flexible-layout--align-center .column .lightish-spaced-row-above {
    margin: 0;
}
div[id*="product_list_VpRJqq"] button.slider-nav__btn.has-ltr-icon {
    position: static;
    display: inline-block;
    box-shadow: none;
    margin: -10px 20px;
    padding: 10px;
    width: auto;
    height: auto;
}
div[id*="product_list_RwXbK7"] button.slider-nav__btn.has-ltr-icon {
    position: static;
    display: inline-block;
    box-shadow: none;
    margin: -10px 20px;
    padding: 10px;
    width: auto;
    height: auto;
}

div[id*="product_list_xUkyjy"] button.slider-nav__btn.has-ltr-icon {
    position: static;
    display: inline-block;
    box-shadow: none;
    margin: -10px 20px;
    padding: 10px;
    width: auto;
    height: auto;
}

/* New PDP Page 06/09/2025*/

.product-media-collage.desktop-only .product-media-collage__item .product-media--image {
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    overflow: hidden;
}
.product-column-right .vendor.lightly-spaced-row a {
    color: #00BFB8;
    font-weight: bold;
    font-size: 18px;
}

.product-column-right h1.product-title {
    font-size: 26px;
}

.product-column-right .price-container .price__current {
    font-size: 30px;
    order: 0;
    width: auto;
    font-weight:bold;
}
.product-column-right .price-container .price__default {
    flex-wrap: nowrap;
    column-gap: 20px;
    align-items: baseline;
}

.product-column-right .price-container .price__default .price__was {
    color: #000;
}

.product-column-right .price-container {
    border-bottom: 1px solid #ece7e7;
    margin-bottom: 10px;
    display: block;
    padding-bottom: 10px;
}

.product-column-right .price-container .price-descriptors {
    display: block;
    margin-top: -20px;
}

.product-column-right .offer-card__body {
    border-radius: 0;
    border: 1px solid #f0f0f0;
}


.product-column-right .pds .pds__scroller .pds__card {
    max-width: 134px;
    text-align: center;
    padding: 10px;
    border-radius: 0;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
}

a.pds__info-btn {
    border: 1px solid #4D79AB;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 9px;
}

.product-column-right .title-row ul {
    column-gap: 8px;
    display: flex;
    margin: 10px 0 5px 0
}

.product-column-right .title-row ul li {
    background: #F0FFFE;
    text-align: center;
    color: #000000;
    font-size: 11px;
    padding: 4px 6px;
    font-weight: 600;
}

.product-column-right .pds .pds__scroller .pds__card .pds__rt.rte p:first-line {
    font-weight: normal;
    font-size: 10px;
}

.product-column-right .pds .pds__scroller .pds__card .pds__rt.rte p {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
}
.product-column-right .product-form .input-row {
    display: grid;
    margin: 0;
}
.product-column-right .product-form .input-row.quantity-submit-row__submit{
    grid-template-columns: 1fr max-content;
    margin:0;
}
.product-column-right .product-form .price-container .product-policies {
    margin-top: 0.75rem;
    font-size: 12px;
}
.product-column-right .product-form .input-row .ColorTriplet {
    order: -1;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-column-right .product-form .input-row .option-selector__btns label {
    width: 40px;
    height: 40px;
    border: 4px solid transparent;
 }

.product-column-right .product-form .input-row .option-selector__btns label:hover {
    box-shadow: 0px 0px 3px #000;
}

.product-column-right buy-buttons.buy-buttons-row.block {
    border-bottom: 1px solid #ece7e7;
    padding-bottom: 20px;
    margin-bottom: 15px;
}

.product-column-right .offer-card {
    border-bottom: 1px solid #ece7e7;
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.product-column-right .pds {
    border-bottom: 1px solid #ece7e7;
    padding-bottom: 0;
    margin-bottom: 10px;
}

.product-column-right .frame-measurements {
    border-bottom: 1px solid #ece7e7;
    margin-top:10px;
}
.product-column-right .offer-card .offer-card__heading {
    font-size: 14px;
    font-weight: bold;
}

.product-column-right .pds .pds__heading {
    font-size: 14px;
    font-weight: bold;
    margin-bottom:0;
}

.product-column-right .pdp-similar-products.page-width {
    padding: 0;
}
.pdp-similar-products.page-width {
    padding: 0 60px;
    max-width:2100px;
}

.pdp-similar-products.page-width button.slick-prev.slick-arrow {
    position: absolute;
    right: 60px;
    top: -50px;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: url(/cdn/shop/files/slider-arrow.svg?v=1757160751) no-repeat;
}

.pdp-similar-products.page-width button.slick-next.slick-arrow {
    position: absolute;
    right: 0;
    top: -50px;
    font-size: 0;
    width: 40px;
    height: 40px;
    background: url(/cdn/shop/files/slider-arrow.svg?v=1757160751) no-repeat;
    transform: rotate(180deg);
}

.product-column-right .product-form .quantity-submit-row .quantity-submit-row__submit #tryonButton {
    order: 1;
    background: url(/cdn/shop/files/try-on.svg?v=1757161762) no-repeat 10px 50% #fff;
    padding-left: 30px;
    width: auto;
    min-width: 120px;
    max-width:120px;
    order:6;
}

.product-column-right .product-form .quantity-submit-row .quantity-submit-row__submit .la-select-lenses-btn {
    order: 0;
}

.product-column-right .product-form .quantity-submit-row .quantity-submit-row__submit #tryonButton:hover {
    background: url(/cdn/shop/files/try-on.svg?v=1757161762) no-repeat 10px 50% #fff;
    color: #000;
    border: 1px solid #000;
}

.product-column-right .product-form .vendor.lightly-spaced-row {
    color: #00BFB8;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    margin:0;
}

.product-block .block-inner-inner {
    border: 1px solid #E4E4E4;
}
div[id*="__custom_liquid_x4FdWm"]{
      margin-top:0;
  }
.section-footer__row-lower {
    display: none;
}


.product-media-collage.desktop-only .product-media-collage__item a.similar-recomm {
    display: none;
}

.product-media-collage.desktop-only .product-media-collage__item:first-child a.similar-recomm {
    display: block;
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    background: #F0F2F5;
    color: #000 !important;
    padding: 10px 15px;
    border-radius: 35px;
    font-size: 15px !important;
}

.product-media-collage.desktop-only .product-media-collage__item {
    position: relative;
}

.product-media-collage.desktop-only .product-media-collage__item:first-child a.similar-recomm:before {
    background: url(/cdn/shop/files/similar-icon.png?v=1757329955) no-repeat;
    width: 24px;
    height: 24px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.mobile-sticky-info {
    background: #F0FFFE;
    padding: 10px 15px;
    display: none;
}

.mobile-sticky-info .mobile-sticky-info__brand {
    color: #00BFB8;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
}

.mobile-sticky-info .mobile-sticky-info__title {
    font-size: 22px;
    font-weight: bold;
    font-family: 'Owners';
}

.mobile-sticky-info .mobile-sticky-info__price .price__current {
    font-size: 22px;
    font-weight: bold;
}

.mobile-sticky-info .mobile-sticky-info__price .price__was {
    font-size: 10px;
    text-decoration: line-through;
}

.mobile-sticky-info ul.prod_specs_new {
    display: flex;
    column-gap: 5px;
    margin-bottom:15px;
    flex-wrap: wrap;
    row-gap: 5px;
}

.mobile-sticky-info ul.prod_specs_new li {
    background: #fff;
    padding: 2px 5px;
    font-size: 10px;
    font-weight: 600;
    display: inline-block;
    white-space: nowrap;
}

.mobile-sticky-info .product-policies {
    font-size: 8px;
}

.product-column-right .offer-card__body .offer-card__icon {
    background: url(/cdn/shop/files/offer-icon_e99b5360-adf5-4479-b302-e06008b0c4b9.svg?v=1757332265) no-repeat;
    width: 30px;
    height: 30px;
}

.product-column-right .offer-card__body .offer-card__icon svg {
    display: none;
}

.product-column-right .offer-card__body .offer-card__text p {
    margin: 0;
    font-size: 20px;
    color: #3E3700;
    font-weight: bold;
}

.product-column-right .offer-card__body .offer-card__row {
    padding: 10px 15px;
}

.lightish-spaced-row-above a.btn.btn--primary {
    text-transform: uppercase;
    font-weight: 600;
}
.swatch-method-swatches .product-block-options--swatch .product-block-options__item--unavailable:after{
    display:none !important;
}
.swatch-method-swatches .product-block-options--swatch .product-block-options__item:after {
    background: #f5f5f5;
    display: block;
    width: auto;
    height: 24px;
    min-width: 80px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    padding: 4px 12px;
    transform: translate3d(-50%, -10px, 0);
    transition: opacity 50ms;
    border-radius: 3px;
    color: #000;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid #eee;
}
.product-block-options--swatch .product-block-options__item .product-block-options__item__text {
    display: none;
}
.sort_by.mobile {
    display: none;
}


  div[id*="custom_liquid_X3QFVQ"]{
      margin:0;
      background: #363a3a;
  }
div[id*="custom_liquid_x4FdWm"] {
    background: #fff;
}

.navigation--left .navigation__tier-1-container .navigation__tier-1 > .navigation__item > .navigation__link {
    color: #000000;
    font-weight:600;
}



div[id*="multi_media_blocks_z6Bwe9"] .multi-media-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin: 20px 0;
    .media-tile {
      flex: 1 1 calc(25% - 16px);
      max-width: 100%;
      position: relative;
      overflow: hidden;
  }
}

div[id*="multi_media_blocks_CKPFhy"] .multi-media-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin: 20px 0;
    .media-tile {
      flex: 1 1 calc(25% - 16px);
      max-width: 100%;
      position: relative;
      overflow: hidden;
  }
}

div[id*="multi_media_blocks_X3Uwiy"] .multi-media-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin: 20px 0;
    padding-top:40px;
    .media-tile {
      flex: 1 1 calc(25% - 16px);
      max-width: 100%;
      position: relative;
      overflow: hidden;
  }
}

div[id*="multi_media_blocks_FiV7aP"] {
  padding:30px 0 0 0;
    .multi-media-container {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      justify-content: center;
      margin: 20px 0;
      .media-tile {
        flex: 1 1 calc(25% - 16px);
        max-width: 100%;
        position: relative;
        overflow: hidden;
    }
  }
}



@media (max-width: 767px) {
  div[id*="product_list_RwXbK7"] .hometitle,
  div[id*="product_list_VpRJqq"] .hometitle,
  div[id*="product_list_xUkyjy"] .hometitle {
      margin: 0 0 0px;
      padding-top: 10px;
  }
  div[id*="rich_text_VHAHmy"] h2,
  div[id*="rich_text_GV3ej7"] h2,
  div[id*="rich_text_4KTmBD"] h2,
  div[id*="rich_text_ebBKWF"] h2 {
      padding-top: 8pt;
  }
  div[id*="product_list_VpRJqq"] .collection-slider {
      margin-bottom: 30px;
  }
  div[id*="custom_liquid_HG9EDM"] .fully-spaced-row--medium {
      margin-top: 30px;
  }
  div[id*="product_list_xUkyjy"] .collection-slider-row {
      margin-bottom: 30px;
  }
  div[id*="image_with_text_4d9FMy"] .fully-spaced-row--medium {
      margin-bottom: 0px;
  }
  div[id*="rich_text_RgDCNz"] .fully-spaced-row--medium {
      margin-bottom: 20px;
  }

  div[id*="image_with_text_4d9FMy"] .flexible-layout .column,
  div[id*="image_with_text_khJtEJ"] .flexible-layout .column {
      margin-bottom: 10px;
  }


  .product-block .image-label-wrap {
    padding-bottom: 0;
  }
  div[id*="custom_content_YTzy77"] .flexible-layout--align-center {
      flex-direction: row;
  }
    div[id*="custom_content_YTzy77"] .flexible-layout--align-center .column{
      max-width:300px;
  }
  div[id*="rich_text_rDckjg"] h2{
    font-size:26px;
  }
  div[id*="rich_text_rDckjg"] .subheading {
      letter-spacing: 1px;
  }
  div[id*="custom_content_YTzy77"] .flexible-layout--align-center {
      margin-left: 0;
  }
  div[id*="custom_content_UGycik"] .flexible-layout--align-center .column {
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 30px;
  }
  div[id*="custom_content_UGycik"] .flexible-layout--align-center h2 {
      font-size: 26px;
  }
  div[id*="custom_content_UGycik"] .flexible-layout--align-center .subheading {
      letter-spacing: 1px;
  }
  div[id*="custom_content_UGycik"] {
      background: #000;
      padding: 50px 0;
      margin: 30px 0;
  }
  .your-shape {
      display:grid;
      margin: 20px 0 0 0;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      justify-content: center;
      column-gap: 60px;
  }

  
  .your-shape .columns {
    width:100%;
    margin-bottom:0;
  }

  .your-shape .columns:nth-child(5) {
    grid-column: 1 / -1;  
    justify-self: center; 
    width: 50%;   
  }
  div[id*="rich_text_ApGeAa"] h2 {
      font-size: 26px;
  }
  div[id*="rich_text_ApGeAa"] .subheading {
      letter-spacing: 1px;
  }
  div[id*="multi_media_blocks_zwnVqT"] .multi-media-container{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-gap:20px;
  }
  div[id*="rich_text_mDMKqe"] h2 {
      font-size: 26px;
  }
  div[id*="rich_text_mDMKqe"] .subheading {
      letter-spacing: 1px;
  }
  div[id*="custom_content_cLpgAH"] .flexible-layout--align-center {
      padding: 0;
      gap: 20px;
      width: 100vw;
      display: flex;
      flex-wrap: nowrap;
      overflow: hidden;
      overflow-x: auto;
      flex-direction: row;
      justify-content: flex-start;
  }
  div[id*="custom_content_cLpgAH"] .flexible-layout--align-center .column {
      max-width: 260px;
  }
  
  div[id*="__image_with_text_wnecVp"], div[id*="__image_with_text_Q7Rpdy"] {
      padding:0 10px;
  }
  div[id*="custom_content_NM8XXn"]{
      margin: 0;
  }
  div[id*="custom_content_NM8XXn"] .flexible-layout--align-center .column {
      padding: 5px 0;
      margin: 0;
  }
  div[id*="custom_liquid_X3QFVQ"] {
      margin-top: 0;
  }
  .shopify-section.section-featured-blog h2 {
      font-size: 26px;
  }
    div[id*="__image_with_text_wnecVp"] h2 {
    font-size:24px;
  }

  div[id*="__image_with_text_Q7Rpdy"] h2 {
    font-size:24px;
  }
.shopify-section.section-featured-blog .article-list {
    display: flex;
    column-gap: 20px;
    overflow: hidden;
    overflow-x: scroll;
    flex-wrap: nowrap;
}

.shopify-section.section-featured-blog .article-list .article {
    min-width: 300px;
    padding: 0;
    border: 0;
}
.pdp-similar-products.page-width {
    padding: 0 20px;
}
.product-column-right .product-form .quantity-submit-row .quantity-submit-row__submit button#tryonButton, .product-form .quantity-submit-row .quantity-submit-row__submit button#MB_tryonButton{
  background: url(/cdn/shop/files/try-on.svg?v=1757161762) no-repeat 10px 50% #fff;
  color: #000;
  border: 1px solid #000;
  min-width: 120px;
  order: 7;
  border-radius: 0;
}
.product-column-right .product-form .input-row {
    grid-template-columns: 1fr max-content;
}
.pdp-similar-products.page-width button.slick-prev.slick-arrow {
display:none;
}
.pdp-similar-products.page-width button.slick-next.slick-arrow {
display:none;
}
.mobile-sticky-info {
    display: block;
    position: sticky;
    top: 42px;
    width: calc(100% + 30px);
    margin: 0 -15px;
    z-index: 2;
}
.media-gallery .media-gallery__inner .main-image .mobile-only {
    border: 0;
}
.media-gallery .media-gallery__inner .main-image a.similar-recomm {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 0;
    z-index: 1;
    background: #F0FFFE;
    color: #000 !important;
    padding: 10px 15px;
    border-radius: 35px;
    font-size: 12px !important;
    font-weight:600;
}

.media-gallery .media-gallery__inner .main-image a.similar-recomm:before {
    background: url(/cdn/shop/files/similar-icon.png?v=1757329955) no-repeat;
    width: 18px;
    height: 18px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-size:100%;
}
.product-column-right .product-form .vendor.lightly-spaced-row {
    display: none;
}

.product-column-right .product-form .title-row {
    display: none;
}

.product-column-right .price-container {
    display: none;
}

.product-column-right .product-form .input-row {
    grid-template-columns: auto;
    border-top: 1px solid #ece7e7;
    padding-top: 20px;
}
.product-column-right .product-form .input-row.quantity-submit-row__submit {
    grid-template-columns: 1fr max-content;
}
.product-column-right buy-buttons.buy-buttons-row.block {
    border: 0;
    margin: 0;
    padding: 0;
}
.product-column-right .product-form .quantity-submit-row .quantity-submit-row__submit .la-select-lenses-btn {
    border-radius: 0;
}
div[id*="image_with_text_Q7Rpdy"]{
  background:#fff;
}
.utility-bar.cat-filter-bar .utility-bar__right {display: none;}

.utility-bar.cat-filter-bar span.utility-bar__item.mobile-only {
    display: none;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__right {
    display: block;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy span.utility-bar__item.mobile-only {
    display: block;
    text-align:center;
    font-weight:500;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__right span.utility-bar__item.mobile-only {
    display: none;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy {
    background: #F0FFFE;
    padding:15px 15px 8px 15px !important;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr 1fr;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__left {
    flex: auto;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__left a.toggle-btn.utility-bar__item {
    flex-wrap: wrap;
    display: grid !important;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__left a.toggle-btn.utility-bar__item span.btn-icon {
    margin: 0 auto !important;
    height: 20px;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__left a.toggle-btn.utility-bar__item #filter-textdupe {
    margin-top: 5px;
}
    .cat-filter-bar .link-dropdown svg {
        margin: 0;
        margin-bottom: 2px;
    }
.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy:after {
    display: none;
}
.utility-bar--sticky-mobile-copy .utility-bar__right .utility-bar__item.desktop-only .link-dropdown {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.utility-bar--sticky-mobile-copy .utility-bar__right .utility-bar__item.desktop-only .link-dropdown .link-dropdown__button {
    text-align: center;
    height: auto;
    display: grid;
    justify-content: center;
    row-gap: 2px;
}
.utility-bar--sticky-mobile-copy .utility-bar__right .utility-bar__item.desktop-only .link-dropdown .link-dropdown__button svg{
  margin: 0 auto;
}
.utility-bar--sticky-mobile-copy .utility-bar__right:before{
  display:none;
}

#MFInftoTopBtn.mf-inf-to-top-btn-type {
    display:none;
}
.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy span.utility-bar__item.mobile-only .layout-switchers {
    display: grid;
    font-weight: 600;
    justify-content: center;
    row-gap: 2px;
}

/* .utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy span.utility-bar__item.mobile-only .layout-switchers a.layout-switch.layout-switch--one-column {
    display: none;
} */

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__left a.toggle-btn.utility-bar__item #filter-textdupe {
    display: none;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__left a.toggle-btn.utility-bar__item:after {
    content: "Filter";
    margin-top: 5px;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__left {
    order: 2;
    height:100%;
}

.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy .utility-bar__right {
    order: 0;
    height:100%;
}

.utility-bar--sticky-mobile-copy .utility-bar__center {
  order: 3;
    height:100%;
}
.sort_by.desktop {
    display: none;
}
.sort_by.mobile {
    display: grid;
    justify-content:center;
    align-items:center;
    row-gap:2px;
}
.utility-bar--sticky-mobile-copy .link-dropdown__button .link-dropdown__button-text {
    display: none;
}
.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy span.utility-bar__item.mobile-only .layout-switchers a.layout-switch {
    margin: 0 auto;
    width: auto;
    height: auto;
    display: grid;
    row-gap: 5px;
}
.utility-bar.cat-filter-bar.utility-bar--sticky-mobile-copy span.utility-bar__item.mobile-only .layout-switchers a.layout-switch svg {
    margin: 0 auto;
}
block-inner-inner .product-block__detail .product-price--block .price__current {
    font-size: 14px;
}
.product-grid--per-row-mob-2 product-block.product-block .product-block-options__review {
    display: none;
}
.product-grid .product-block .block-inner-inner .image-cont {
    margin-bottom: 5px;
}
.product-grid--per-row-mob-2 product-block.product-block .product-block__image-dots {
    justify-content: flex-start;
}
.media-gallery .main-image .slider__item {
    align-content: center;
}
.media-gallery .media-gallery__inner .main-image a.similar-recomm {
    left: 20px;
}
.thumbnails .slider__grid .thumbnail {
    height: 100%;
}

div[id*="multi_media_blocks_FiV7aP"] {
  padding:20px 0 0 0;
    .multi-media-container {
      display: grid;
      gap: 0;
      grid-template-columns: auto;
      row-gap: 16px;
  }
}
.product-block__subtitle {
    font-size: 12px;
}
div[id*="multi_media_blocks_X3Uwiy"] .multi-media-container {
    display: grid;
    gap: 0;
    margin: 20px 0;
    grid-template-columns: auto;
    row-gap: 16px;
    padding-top: 0;
}
}





@media (min-width: 768px) and (max-width: 1024px) {
  div[id*="custom_content_YTzy77"] .flexible-layout--align-center {
      margin-left: 40px;
  }
  .your-shape {
      margin-top: 50px;
  }
  div[id*="custom_content_UGycik"] {
      padding: 50px 30px;
      margin: 30px 0;
  }
  div[id*="multi_media_blocks_zwnVqT"] .multi-media-container {
      grid-gap: 10px;
  }
  div[id*="custom_content_cLpgAH"] .flexible-layout--align-center {
      padding: 0 30px;
  }
}

@media (min-width: 1366px) and (max-width: 1600px) {
  div[id*="multi_media_blocks_zwnVqT"] .multi-media-container {
    grid-gap: 24px;
}
}



/*Jugno Landing Page */


.jugnoo-landing {
  /* background-image: url('/cdn/shop/files/Jugnoo-background.jpg?v=1761806223'); */
  background-image: url('/cdn/shop/files/Landing_page_Desktop.jpg?v=1762951662');
  background-attachment: fixed;
  background-size: cover;

  
}
.jugnoo-landing  .strongly-spaced-row, .jugnoo-landing  .fully-spaced-row--medium {
    margin-top: 4rem;
    margin-bottom: 7rem;
}
.jugnoo-landing  .section-custom-liquid .fully-spaced-row--medium {
  margin-bottom: 3rem;
}
.jugno-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom:3rem; */
    flex-direction:column;
    /* gap:15px; */
}
.jugno-logo img{
  margin-bottom:15px;
}


.jugno-logo h1 {
  font-family: 'McLaren', cursive !important;
  color: white !important;
  font-size: clamp(1.5rem, 5vw, 2rem);
  text-align: center;
  margin: 0;
}



.jugno-title h2 {
    font-family: 'Alphakind';
    color: #ffffff;
    font-size: clamp(1.375rem, 1.0833rem + 1.3333vw, 2.75rem);
}
.jugno-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    /* border: 11px solid #ffffff;
    border-radius: 60px;
    overflow: hidden; */
    align-items: center;
    gap: 0;
  position: relative;
}

.jugno-banner-content h3 {
    font-size: clamp(3.4375rem, 2.7083rem + 3.3333vw, 6.875rem);
    color: #ffffff;
    margin-bottom: 0;
}
.jugno-banner-media {
    display: flex;
    align-items: center;
}
.jugno-banner-content {
    color: #ffffff;
    font-size: clamp(1rem, 0.8939rem + 0.4848vw, 1.5rem);
    padding: 0 5rem;
  position: absolute;
  right: 0;
  width: 40%;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}


.jugno-banner-content a {
    background: #FF4500;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 100px;
    text-transform: uppercase;
    margin-top: 0;
    display: inline-flex;
}
.spec-section-subheading{
  text-align: center;
   color: #ffffff !important;
   font-size: clamp(1rem, 0.8939rem + 0.4848vw, 1.5rem);
    margin-bottom: 0;
}
.spec-section-heading{
    font-family: 'Alphakind';
    color: #ffffff !important;
  text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
      margin-bottom: 0;
}

.spec-image-card-wrapper {
    display: flex;
    justify-content: center;
  flex-wrap: wrap;
    row-gap: 2rem;
    column-gap: 1.5rem; 
  margin-top: 4rem;
    margin-bottom : 3rem;
}
.spec-image-card{
  width: calc(33.33% - 1rem);
   transition: transform 0.3s ease;
   border:1px solid #54799A;
    background: rgba(217, 217, 217, 0.102);
   backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  padding: 2rem;
  position: relative;
}
.spec-image-card .shapes{
   position: absolute;
   margin: auto;
    left: 0;
    right: 0;
     bottom: -15px;
   display: flex;
    align-items: center;
    justify-content: center;
}
.spec-image-card .shapes span {
    background: #2D6194;
    color: #ffffff;   
    text-align: center;   
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border-radius: 30px;
      min-width: 245px;
}
.spec-image-card img{
    border-radius: 165px;
    transition: transform .3s ease;
    border: 10px solid transparent;
}
.spec-image-card img:hover{
   border:10px solid #fff;
  box-shadow: 0px 0px 30px #065ef7
;
}
.spec-card-caption{
  font-size: clamp(0.75rem, 0.4583rem + 1.3333vw, 2.125rem);
  margin-bottom: 1rem;
  margin-top: 0; 
}


.spec-gif-card-section {
    border: 1.5px solid #FFFAFA;
    border-radius: 65px;
    padding: 50px 0 !important;
    background: rgb(42 74 100 / 74%);
    max-width: 1440px;
    margin: 6rem auto;
}

.spec-gif-card-section h2 {
    font-family: Alphakind;
    color: #fff !important;
    text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
      margin-bottom: 0;
}

.spec-gif-card-section p {
    text-align: center;
    color: #fff !important;
    font-size: clamp(1rem, .8939rem + .4848vw, 1.5rem);
    max-width: 80%;
   margin-top: -20px;
  margin-bottom: 0;
}

.spec-gif-card-section .spec-gif-card {
    border-radius: 35px;
    background: #fff;
    padding: 10px;
  width: calc(25% - 40px);
}

.spec-gif-card-section .spec-gif-card img {
    border-radius: 30px;
    min-height: 310px;
    width: 100%;
}

.spec-gif-card-section .spec-gif-card p {
    color: #033562 !important;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 50%;
    line-height: 26px;
    padding: 10px 0;
}
  .spec-content-slider {
    border: 1.5px solid #FFFAFA;
    border-radius: 65px;
    padding: 50px 140px;
    background: #2a4a64bd;
    max-width: 1440px;
    margin: 6rem auto;
  }

  .spec-content-slider h2 {
    font-family: Alphakind;
    color: #fff !important;
    text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
    margin-bottom: 0;
}

  .spec-content-slider p {
    text-align: center;
    color: #fff !important;
    font-size: clamp(1rem, .8939rem + .4848vw, 1.5rem);
    padding-bottom: 20px;
}
.spec-content-slider img {
    border-radius: 30px;
}
.double-section-slick-slider .slide-inner {
    column-gap: 30px;
}
.slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    gap:2rem
}

.slider-controls .slick-dots {
    margin: 0;
    display: flex;
    align-items: center;
}
.slider-controls .slick-dots li{
  display: flex;
  align-items: center;
}
.slider-controls .slick-dots li button {
    width: 14px;
    height: 16px;
    border-radius: 0;
    background: #4E7192;
    transition: transform 0.3s ease;
}
.slider-controls .slick-dots li.slick-active button{
     width: 24px;
    height: 26px;
    border-radius: 0;
    background: #FF4500;
}

.slider-controls .slick-arrow {
    width: 50px;
    height: 50px;
    font-size: 0;
    background: #FF4500;
    border-radius: 100%;
      background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}
.slider-controls .slick-arrow.slide-m-prev {
    background-image: url('data:image/svg+xml,<svg width="21" height="33" viewBox="0 0 21 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.09747 16.0439L2.28044 14.2269L0.463411 16.0439L2.28044 17.861L4.09747 16.0439ZM15.7604 31.3409C16.7639 32.3445 18.391 32.3445 19.3945 31.3409C20.398 30.3374 20.398 28.7104 19.3945 27.7069L15.7604 31.3409ZM17.5775 2.56396L15.7604 0.746933L2.28044 14.2269L4.09747 16.0439L5.9145 17.861L19.3945 4.381L17.5775 2.56396ZM4.09747 16.0439L2.28044 17.861L15.7604 31.3409L17.5775 29.5239L19.3945 27.7069L5.9145 14.2269L4.09747 16.0439Z" fill="white"/></svg>');
}
.slider-controls .slick-arrow.slide-m-next {
    background-image: url('data:image/svg+xml,<svg width="21" height="33" viewBox="0 0 21 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.9026 16.0439L18.7196 14.2269L20.5366 16.0439L18.7196 17.861L16.9026 16.0439ZM5.23964 31.3409C4.23612 32.3445 2.60909 32.3445 1.60558 31.3409C0.602058 30.3374 0.602058 28.7104 1.60558 27.7069L5.23964 31.3409ZM3.42261 2.56396L5.23963 0.746933L18.7196 14.2269L16.9026 16.0439L15.0856 17.861L1.60558 4.381L3.42261 2.56396ZM16.9026 16.0439L18.7196 17.861L5.23964 31.3409L3.42261 29.5239L1.60558 27.7069L15.0856 14.2269L16.9026 16.0439Z" fill="white"/></svg>');
}
.jugnoo-landing  div[id*="custom_gif_cards"],
.jugnoo-landing  div[id*="custom_slick_slider"],
.jugnoo-landing  div[id*="hotspots"],
.jugnoo-landing  div[id*="custom_image_banner"],
.jugnoo-landing  div[id*="slideshow"],
.jugnoo-landing  .shopify-section .container{
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--container-pad-x) !important;
    padding-left: var(--container-pad-x) !important;
}
.jugnoo-landing  div[id*="slideshow"] div[id*="slideshow"]{
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.jugnoo-landing  .hotspot__btn {
    background: #ffffff;
    border: 5px solid #264B6C;
    color: #264B6C !important;
}
.jugnoo-landing  .hotspot__btn svg{
  stroke: #264B6C !important;
}
.jugnoo-landing  div[id*="custom_image_banner"]{
    margin-top: 6rem;
    margin-bottom: 6rem;
}
.jugnoo-landing  .spec-full-banner{
      width: 100%;
    height: auto;
}
.jugnoo-landing  .spec-banner-heading {
    font-family: Alphakind;
    color: #fff !important;
    text-align: center;
    font-size: clamp(2.125rem, 1.7803rem + 1.5758vw, 3.75rem);
  margin-bottom:1rem;
}
.jugnoo-landing  .spec-banner-button{
    background: #ff4500;
    color: #fff;
    padding: 10px 30px;
    border-radius: 100px;
    text-transform: uppercase;
    margin-top: 0;
    display: inline-flex;
  font-weight: 400;
}
.jugnoo-landing  .section-slideshow .slideshow{
  border: 10px solid #ffffff;
  border-radius: 50px;
  overflow: hidden;
} 
.video-responsive-wrapper {
    margin-top: 7rem;
}

.constellation-slider .slideshow__slide.height--fixed {
    height: auto !important;
}

.constellation-slider .slideshow__slide.height--fixed .height__image {
    position: static;
}

.constellation-slider .slideshow__slide.height--fixed .height__image .slideshow__motion-media {
    position: static;
}

.constellation-slider .slideshow__slide.height--fixed .height__image .theme-img {
    position: static;
}
@media screen and (max-width: 959px) {
  .jugnoo-landing  div[id*="custom_liquid"]{     
      padding-right: 2rem !important;
      padding-left: 2rem !important;
  }
  .jugnoo-landing  div[id*="custom_liquid"] div[id*="custom_liquid"]{     
      padding-right: 0 !important;
      padding-left: 0 !important;
  }
  .jugnoo-landing  .strongly-spaced-row, 
  .jugnoo-landing  .fully-spaced-row--medium{
         margin-top: 0rem;
        margin-bottom: 3rem;
  }
  .jugnoo-landing  .section-custom-liquid .fully-spaced-row--medium {
    margin-bottom: 3rem;
     margin-top: 3rem;
}
  .jugnoo-landing  .spec-section-heading,
  .jugnoo-landing  .spec-section-subheading{
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
  }
  .jugnoo-landing  .spec-image-card-wrapper{
        row-gap: 2rem;
        margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .video-responsive-wrapper {
    margin-top: 6rem;
}
  .jugnoo-landing  .spec-image-card {
      width: calc(50% - 0.75rem);
      padding: 1rem;
        border-radius: 10px;
  }
  .jugnoo-landing  .spec-gif-card-section {
      margin: 3rem auto;
      column-gap: 1rem !important;
      row-gap: 2rem !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        padding: 30px 1rem !important;
  }
  .jugnoo-landing  .spec-gif-card-section .spec-gif-card-heading{
        grid-column-end: span 2;
        max-width: 310px;
        margin-left: auto;
        margin-right: auto;
  }
  .jugnoo-landing  .spec-gif-card-section .spec-gif-card-paragraph{
     grid-column-end: span 2;
    margin: auto;
    max-width: 310px;
  }
  .jugnoo-landing  .spec-gif-card-section .spec-gif-card{
     width: 100%;
      border-radius: 15px;
  }
  .jugnoo-landing  .spec-content-slider{
    border-radius: 20px;
    padding: 30px 16px;
    margin: 3rem auto;
  }
  .double-section-slick-slider .slide-inner{
    gap:1rem;
  }
  .slider-controls .slick-dots li button{
        width: 5px;
        height: 6px;
  }
  .slider-controls .slick-dots li {
    margin: 0 2px;
  }
  .slider-controls .slick-dots li.slick-active button{
        width: 11px;
        height: 12px;
  }
  .slider-controls{
        gap: 1rem;
  }
  .spec-gif-card-section .spec-gif-card img {
      border-radius: 10px;
      min-height: 140px;
  }
  .spec-gif-card-section .spec-gif-card p{
        max-width: 100%;
  }
  .spec-image-card .shapes span {
    min-width: 90%;
    padding: 4px 7px;
}
.spec-gif-card-section,
  .jugnoo-landing  .section-slideshow .slideshow, 
  .spec-full-banner{
          border-radius: 20px;
}
  .jugno-logo {
      margin-bottom: 1.5rem;
  }

}
@media (min-width: 320px) and (max-width: 480px) {
.jugno-logo p {
  font-size: 12px;
}}

/* Oct Filter */ 
.filter-group .toggle-target-container:has(.gender-filter) {
    grid-template-columns: minmax(0, 1fr);
}

.filter-group .toggle-target-container .gender-filter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 0.75rem;
    align-items: flex-start;
}

.filter-group .toggle-target-container .gender-filter .filter-group__item {
    padding: 0;
    margin: 0;
    position: relative;
    flex-direction: column;
}

.filter-group .toggle-target-container .gender-filter .filter-group__item .filter-group__checkbox {
    width: 100%;
    height: 100%;
}

.filter-group .toggle-target-container .gender-filter .filter-group__item img {
    border-radius: 100%;
    max-width: 80%;
    margin: auto;
}

.filter-group .toggle-target-container .gender-filter .filter-group__item .filter-group__item__text {
    text-align: center;
    margin-top: 5px;
}

.filter-group .toggle-target-container .gender-filter .filter-group__item .filter-group__item__text:before {
    display: none;
}

.filter-group .toggle-target-container:has(.shape-filter) {
    grid-template-columns: minmax(0, 1fr);
}

.filter-group .toggle-target-container .shape-filter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1rem;
}

.filter-group .toggle-target-container .shape-filter .filter-group__item {
    padding: 0;
    margin: 0;
    padding-top:10px;
    position: relative;
    flex-direction: column;
    border: 1px solid #DDDDDD;
}

.filter-group .toggle-target-container .shape-filter .filter-group__item .filter-group__checkbox {
    width: 100%;
    height: 100%;
}

.filter-group .toggle-target-container .shape-filter .filter-group__item img {
    max-width: 90%;
    margin: auto;
}

.filter-group .toggle-target-container .shape-filter .filter-group__item .filter-group__item__text {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
}

.filter-group .toggle-target-container .shape-filter .filter-group__item .filter-group__item__text:before {
    display: none;
}

.filter-group .toggle-target-container:has(.type-filter) {
    grid-template-columns: minmax(0, 1fr);
}

.filter-group .toggle-target-container .type-filter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1rem;
}

.filter-group .toggle-target-container .type-filter .filter-group__item {
    padding: 0;
    margin: 0;
    padding-top: 10px;
    position: relative;
    flex-direction: column;
    border: 1px solid #DDDDDD;
}

.filter-group .toggle-target-container .type-filter .filter-group__item .filter-group__checkbox {
    width: 100%;
    height: 100%;
}

.filter-group .toggle-target-container .type-filter .filter-group__item img {
    max-width: 90%;
    margin: auto;
}

.filter-group .toggle-target-container .type-filter .filter-group__item .filter-group__item__text {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
}

.filter-group .toggle-target-container .type-filter .filter-group__item .filter-group__item__text:before {
    display: none;
}

.filter-group .toggle-target-container .gender-filter .filter-group__item .filter-group__item__text {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 767px) {

    form#CollectionFilterForm {
      position: relative;
  }

  form#CollectionFilterForm .filter-group__items {
      position: absolute;
      left: 175px;
      width: calc(100% - 175px);
      height: 100%;
      padding-left: 10px;
      top: 0;
      border-left:1px solid #E4E4E4;
      background: #ffffff;
      padding-top: 150px;
  }

  form#CollectionFilterForm .filter-group__heading {
      width: 170px;
  }
  form#CollectionFilterForm .filter-group:first-child {
      background: #ffffff;
      position: relative;
      z-index: 9;
  }

  form#CollectionFilterForm .filter-group:first-child .filter-group__heading {
      width: 100% !important;
  }

  form#CollectionFilterForm .filter-group:first-child .filter-group__items {
      position: static;
      width: 100%;
      padding: 0 !important;
      height: max-content !important;
      border-left: 0 !important;
      border-bottom:1px solid #E4E4E4;
  }

  form#CollectionFilterForm .filter-group:first-child .filter-group__items .toggle-target-container {
      padding-bottom: 0;
  }
  .filter-group .toggle-target-container .gender-filter {
      grid-template-columns: minmax(0, 1fr);
  }

  form#CollectionFilterForm .filter-group:first-child {
      background: #ffffff;
      position: relative;
      z-index: 9;
  }

  form#CollectionFilterForm .filter-group:first-child .filter-group__heading {
      width: 100% !important;
  }

  form#CollectionFilterForm .filter-group:first-child .filter-group__items {
      position: static;
      width: 100%;
      padding: 0 !important;
      height: max-content !important;
      border: 0 !important;
  }

  form#CollectionFilterForm .filter-group:first-child .filter-group__items .toggle-target-container {
      padding-bottom: 0;
  }

  .filter-group .toggle-target-container .gender-filter {
      grid-template-columns: minmax(0, 1fr);
  }

  .filter-group .toggle-target-container .gender-filter .filter-group__item {
      flex-direction: row;
      justify-content: flex-start;
      text-align: left;
      gap: 10px;
      align-items: center;
  }

  .filter-group .toggle-target-container .gender-filter .filter-group__item img {
      max-width: 70px;
      margin: 0;
  }


  .filter-container--side .filter-group__item {
      border: 1px solid #F4F4F4;
      padding: 10px !important;
  }

  .filter-group .toggle-target-container .gender-filter .filter-group__item .filter-group__item__text {
      align-items: flex-start;
  }
  .filter-group .toggle-target-container {
      grid-template-columns: minmax(0, 1fr);
  }
  .filter-group__item .filter-group__item__text::before {
      left: inherit !important;
      right: 8px;
      margin-top: 0px !important;
  }
  .filter-group__item .filter-group__item__text .filter-tick {
      left: inherit !important;
      right: 6px;
      margin-top: -1px !important;
  }
  .filter-group .toggle-target-container .shape-filter {
      grid-template-columns: minmax(0, 1fr) !important;
  }

  .filter-group .toggle-target-container .shape-filter .filter-group__item {
      align-items: flex-start !important;
  }

  .filter-group .toggle-target-container .shape-filter .filter-group__item img {
      margin: 0 !important;
  }

  .filter-group .toggle-target-container .shape-filter .filter-group__item .filter-group__item__text:before{
    display:block !important;
    margin-top: 15px !important;
  }

  .filter-group .toggle-target-container .type-filter {
      grid-template-columns: minmax(0, 1fr) !important;
  }

  .filter-group .toggle-target-container .type-filter .filter-group__item {
      align-items: flex-start !important;
  }

  .filter-group .toggle-target-container .type-filter .filter-group__item img {
      margin: 0 !important;
  }
    .filter-group .toggle-target-container .type-filter .filter-group__item .filter-group__item__text:before{
    display:block !important;
    margin-top: 15px !important;
  }
  .swatch-method-swatches.swatch-style-icon_square .filter-group--swatch .filter-group__item .filter-group__item__text {
      position: static !important;
      width: auto  !important;
      height: auto  !important;
      margin: 0  !important;
      transform: none  !important;
      opacity: 1  !important;
      margin-left: 10px  !important;
  }

  .swatch-method-swatches.swatch-style-icon_square .filter-group--swatch .filter-group__item::before {
      border-radius: 100% !important;
  }
  .filter-group .toggle-target-container .gender-filter .filter-group__item .filter-group__item__text:before{
    display:block !important;
    margin-top: 25px !important;
  }

}
/* Oct Filter */ 