/** Shopify CDN: Minification failed

Line 55:0 Unexpected "}"

**/
/* ------ GLOBAL VARIABLES AND CLASSES ------ */

:root {
  /* COLOURS */
  --af-b: #000000;
  --af-r1: #ee3124;
  --af-r2: #bc1515;
  --af-r3: #8c1323;
  --af-r4: #610d1b;
  --af-w: #ffffff;
  --af-lg1: #f0f0f0;
  --af-lg2: #dcdcdc;
  --af-lg3: #c5c5c5;
  --af-lg4: #7d7d7d;
  --af-mg1: #565656;
  --af-dg1: #2e2e2e;
  --af-dg2: #222222;
  --af-dg3: #1b1b1b;
  --af-dg4: #151515;

    /* FONT SIZES & FAMILY */
  --af-font-heading: "ITC Conduit", "Roboto", "Inter", system, "Arial", sans-serif;
  --af-font-para: "Roboto", "ITC Conduit", "Inter", system, "Arial", sans-serif;
  --af-h1: 5rem;
  --af-h1-larger: 6rem;
  --af-h2: 4rem;
  --af-h3: 3rem;
  --af-h4: 2rem;
  --af-h5: 1.5rem;
  --af-h6: 0.95rem;
  --af-p-size: 1rem;
  --af-p-larger: 1.5rem;
  --af-sublabel: 0.75rem;
  --af-subtext: 0.8rem;

    /* LAYOUT & PADDING */
  --af-gutter: 2rem;
  --af-max-width: 1800px;
  --af-stand-padding: 1rem;
  --af-small-padding: 7px;
  --af-border-radius-1: 10px;
  --af-border-radius-2: 7px;
  --af-border-radius-3: 5px;
  --af-box-shadow-stand: rgba(99,99,99,.3) 0px 2px 8px 0px;
  --af-border-item: 1px solid;
  --af-transition-1: 0.3s;
  --af-dialog-ani-right: slide-in-right 0.2s cubic-bezier(0.165, 0.840, 0.440, 1.000) both;
}

}

* {
    box-sizing: border-box;
}

html {
    font-size: 1rem;
    max-width: 100vw;
    overflow-x: hidden;
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-family: var(--af-font-para);
    display: flex;
    flex-direction: column;
    max-width: 100vw;
}




h1 {
    font-size: var(--af-h1);
    font-family: var(--af-font-heading);
    line-height: calc(var(--af-h1) / 1.3);
    letter-spacing: 2px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.af-larger {
    font-size: var(--af-h1-larger);
    line-height: calc(var(--af-h1-larger) / 1.3);
}

.af-font-h {
  font-family: var(--af-font-heading);
}

.af-font-p {
  font-family: var(--af-font-para);
}

h2 {
    font-size: var(--af-h2);
    font-family: var(--af-font-heading);
    line-height: calc(var(--af-h2) / 1.3);
    letter-spacing: 1.75px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

h3 {
    font-size: var(--af-h3);
    font-family: var(--af-font-heading);
    line-height: calc(var(--af-h3) / 1.3);
    letter-spacing: 1.5px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

h4 {
    font-size: var(--af-h4);
    font-family: var(--af-font-heading);
    line-height: calc(var(--af-h4) / 1.3);
    letter-spacing: 1.25px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

h5 {
    font-size: var(--af-h5);
    font-family: var(--af-font-heading);
    line-height: calc(var(--af-h5) * 1.1);
    letter-spacing: 0.8px;
    font-weight: 100;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

h6 {
    font-size: var(--af-h6);
    font-family: var(--af-font-para);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    line-height: var(--af-h6);
    margin: 0;
    padding: 0;
}

p {
    font-size: var(--af-p-size);
    font-family: var(--af-font-para);
    letter-spacing: 1px;
    line-height: calc(var(--af-p-size) * 1.6);
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.af-sublabel {
    font-size: var(--af-sublabel);
    font-family: var(--af-font-para);
    font-weight: 600;
    line-height: calc(var(--af-sublabel) * 1.1);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin: 0;
    padding: 0;
}

.af-subtext {
    font-size: var(--af-subtext);
    font-family: var(--af-font-para);
    font-weight: 400;
    line-height: calc(var(--af-subtext) * 1.4);
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
}

.af-p-larger {
    font-size: var(--af-p-larger);
    line-height: calc(var(--af-p-larger) * 1.3);
}

.af-bold {
    font-weight: bold;
}

.af-nowrap {
    white-space: nowrap;
}

.af-text-dec-none {
    text-decoration: none;
}

.af-underline {
    text-decoration: underline;
}

.af-smaller {
    font-size: calc(var(--af-p-size) / 1.2);
}

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

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

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

.af-italic {
  font-style: italic;
}




.af-b-bg {
    background-color: var(--af-b);
}

.af-r1-bg {
    background-color: var(--af-r1);
}

.af-r2-bg {
    background-color: var(--af-r2);
}

.af-r3-bg {
    background-color: var(--af-r3);
}

.af-r4-bg {
    background-color: var(--af-r4);
}

.af-w-bg {
    background-color: var(--af-w);
}

.af-lg1-bg {
    background-color: var(--af-lg1);
}

.af-lg2-bg {
    background-color: var(--af-lg2);
}

.af-lg3-bg {
    background-color: var(--af-lg3);
}

.af-lg4-bg {
    background-color: var(--af-lg4);
}

.af-dg1-bg {
    background-color: var(--af-dg1);
}

.af-dg2-bg {
    background-color: var(--af-dg2);
}

.af-dg3-bg {
    background-color: var(--af-dg3);
}

.af-dg4-bg {
    background-color: var(--af-dg4);
}

.af-b-col {
    color: var(--af-b);
}

.af-r1-col {
    color: var(--af-r1);
}

.af-r2-col {
    color: var(--af-r2);
}

.af-r3-col {
    color: var(--af-r3);
}

.af-r4-col {
    color: var(--af-r4);
}

.af-w-col {
    color: var(--af-w);
}

.af-lg1-col {
    color: var(--af-lg1);
}

.af-lg2-col {
    color: var(--af-lg2);
}

.af-lg3-col {
    color: var(--af-lg3);
}

.af-lg4-col {
    color: var(--af-lg4);
}

.af-dg1-col {
    color: var(--af-dg1);
}

.af-dg2-col {
    color: var(--af-dg2);
}

.af-dg3-col {
    color: var(--af-dg3);
}

.af-dg4-col {
    color: var(--af-dg4);
}

.af-uppercase {
    text-transform: uppercase;
}

.af-box-shadow-stand {
  box-shadow: var(--af-box-shadow-stand);
  -webkit-box-shadow: var(--af-box-shadow-stand);
}


@-webkit-keyframes slide-in-right {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.af-slide-in-right {
  animation: var(--af-dialog-ani-right);
  -webkit-animation: var(--af-dialog-ani-right);
}

.af-dialog-overlay {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(25,25,25,0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 9999;
}


.af-overlay-screen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(25,25,25,0.5);
  z-index: 9;
}

.af-flex-wrap {
  flex-wrap: wrap;
}

.af-loading-ani {
  	-webkit-animation: slide-in-right 1s cubic-bezier(0.445, 0.050, 0.550, 0.950) infinite alternate-reverse both;
    animation: slide-in-right 1s cubic-bezier(0.445, 0.050, 0.550, 0.950) infinite alternate-reverse both;
}

.af-cart-textarea {
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    resize: none;
}

.af-wide-block-master {
  width: 100vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.af-wide-block-inner {
  width: 100%;
  max-width: var(--af-max-width);
}

.af-pos-relative {
  position: relative;
}

.af-pos-sticky {
  position: sticky;
}

.af-pos-fixed {
  position: fixed;
}

.af-pos-absolute {
  position: absolute;
}

.af-flex {
  display: flex;
}

.af-flex-row {
  flex-direction: row;
}

.af-flex-row-reverse {
  flex-direction: row-reverse;
}

.af-flex-column {
  flex-direction: column;
}

.af-flex-justify-sb {
  justify-content: space-between;
}

.af-flex-justify-c {
  justify-content: center;
}

.af-flex-justify-fs {
  justify-content: flex-start;
}

.af-flex-justify-fe {
  justify-content: flex-end;
}

.af-flex-align-sb {
  align-items: space-between;
}

.af-flex-align-c {
  align-items: center;
}

.af-flex-align-fs {
  align-items: flex-start;
}

.af-flex-align-fe {
  align-items: flex-end;
}

.af-of-hidden {
  overflow: hidden;
}

.af-flex-gap-small {
  gap: 0.75rem;
}

.af-flex-gap-gutter {
  gap: var(--af-gutter);
}

.af-flex-gap-stand {
  gap: var(--af-stand-padding);
}

.af-hov-scale:hover {
  scale: 1.02;
}

.af-transition {
  transition: 0.3s;
}

@-webkit-keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
            transform: translateZ(-80px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes fade-in-fwd {
  0% {
    -webkit-transform: translateZ(-80px);
            transform: translateZ(-80px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
  }
}


.af-fade-in-fwd {
	-webkit-animation: fade-in-fwd 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in-fwd 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.af-lg1-shadow-block {
  -webkit-box-shadow: inset 0px -300px 0px -19px var(--af-lg1);
  -moz-box-shadow: inset 0px -300px 0px -19px var(--af-lg1);
  box-shadow: inset 0px -300px 0px -19px var(--af-lg1);
}

.af-w-shadow-block {
  -webkit-box-shadow: inset 0px -300px 0px -19px var(--af-w);
  -moz-box-shadow: inset 0px -300px 0px -19px var(--af-w);
  box-shadow: inset 0px -300px 0px -19px var(--af-w);
}

.af-flex-gap-large {
  gap: calc(var(--af-gutter) * 2);
}

.af-pad-gutter {
  padding: var(--af-gutter);
  box-sizing: border-box;
}

.af-pad-stand {
  padding: var(--af-stand-padding);
  box-sizing: border-box;
}

.af-pad-small {
  padding: var(--af-small-padding);
  box-sizing: border-box;
}

.af-lr-pad-small {
  padding: 0 var(--af-small-padding);
  box-sizing: border-box;
}

.af-tb-pad-small {
  padding: var(--af-small-padding) 0;
  box-sizing: border-box;
}

.af-lr-pad-gutter {
  padding: 0 var(--af-gutter);
  box-sizing: border-box;
}

.af-lr-pad-large {
  padding: 0 calc(var(--af-gutter) * 2);
  box-sizing: border-box;
}

.af-lr-pad-stand {
  padding: 0 var(--af-stand-padding);
  box-sizing: border-box;
}

.af-tb-pad-gutter {
  padding: var(--af-gutter) 0;
  box-sizing: border-box;
}

.af-tb-pad-stand {
  padding: var(--af-stand-padding) 0;
  box-sizing: border-box;
}

.af-input-stand {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  padding: var(--af-stand-padding);
  font-size: var(--af-subtext);
  font-family: var(--af-font-para);
  font-weight: 400;
  line-height: calc(var(--af-subtext) * 1.4);
  letter-spacing: 1px;
  border-radius: var(--af-border-radius-3);
  box-sizing: border-box;
}

.af-border-radius-1 {
  border-radius: var(--af-border-radius-1);
}

.af-border-radius-2 {
  border-radius: var(--af-border-radius-2);
}

.af-border-radius-3 {
  border-radius: var(--af-border-radius-3);
}

.af-hspacer-gutter {
  height: var(--af-gutter);
}

.af-hspacer-stand {
  height: var(--af-stand-padding);
}

.af-hspacer-large {
  height: calc(var(--af-stand-padding) * 2);
}

.af-hspacer-3r {
  height: 3rem;
}

.af-vspacer-gutter {
  width: var(--af-gutter);
}

.af-vspacer-stand {
  width: var(--af-stand-padding);
}

.af-min-height-75 {
  min-height: 75vh;
}

.af-vspacer-large {
  width: calc(var(--af-stand-padding) * 2);
}

.af-wspacer-3r {
  width: 3rem;
}

.af-line-div {
  height: 1px;
  width: 100%;
}

.af-mar-top-gutter {
  margin-top: var(--af-gutter);
}

.af-mar-top-stand {
  margin-top: var(--af-stand-padding);
}

.af-mar-top-gutter {
  margin-top: calc(var(--af-stand-padding) * 2);
}

.af-mar-bottom-gutter {
  margin-bottom: var(--af-gutter);
}

.af-mar-bottom-stand {
  margin-bottom: var(--af-stand-padding);
}

.af-mar-bottom-gutter {
  margin-bottom: calc(var(--af-stand-padding) * 2);
}

.af-obj-contain {
  object-fit: contain;
  object-position: center;
}

.af-obj-cover {
  object-fit: cover;
  object-position: center;
}

.af-height-100 {
  height: 100%;
}

.af-width-100 {
  width: 100%;
}

.af-max-height-100 {
  max-height: 100%;
}

.af-max-width-100 {
  max-width: 100%;
}

.af-min-height-100 {
  min-height: 100%;
}

.af-min-width-100 {
  min-width: 100%;
}

.af-ico-bg {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.af-img-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.af-header-icon {
  height: 0.85rem;
  width: 0.85rem;
}

.af-hov-cursor {
  cursor: pointer;
}

.af-hov-cursor:hover {
  cursor: pointer;
}

.af-disable-hl {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.af-btn {
    display: flex;
    cursor: pointer;
    border: 0;
    padding: var(--af-stand-padding) calc(var(--af-stand-padding) * 2);
    font-size: 1rem;
    font-family: var(--af-font-heading);
    font-weight: 900;
    transition: var(--af-transition-1);
    justify-content: center;
    align-items: center;
    color: inherit;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    border-radius: var(--af-border-radius-3);
}

predictive-search, .search-modal__form {
  width: 100%;
  max-width: 900px;
}

predictive-search {
  padding: 0 var(--af-gutter);
  box-sizing: border-box;
}

.af-predictive-mark mark {
    background: none;
    font-weight: bold;
    color: var(--af-r1);
}

.af-predictive-src {
  background-color: black;
  max-height: calc(100vh - 8rem);
  overflow: auto;
}

.af-search-input {
  border: 1px solid var(--af-lg2);
  background: black;
  color: var(--af-lg2);
  font-size: 1rem;
  padding: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  text-align: center;
}

.af-search-icon {
  position: absolute;
  right: 0;
  top: 0;
  fill: white;
  height: 4rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  z-index: 11;
}

.af-close-icon {
  position: absolute;
  left: 0;
  top: 0;
  fill: white;
  height: 4rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  z-index: 11;
}

.af-search-input:focus {
  outline: none;
}

.af-search-input::placeholder {
  color: var(--af-lg2);
}

.af-btn:hover {
    filter: brightness(1.3);
}

.af-header-element {
  width: 15rem;
  min-width: 15rem;
}

.af-filter-sidebar {
  max-width: 17rem;
  min-width: 17rem;
  width: 100%;
  margin-bottom: var(--af-stand-padding);
}


@media screen and (min-width: 1000px) {
  .af-desktop-noshow {
    display: none;
  }
}



@media screen and (max-width: 1000px) {

  .af-tab-drop {
    flex-direction: column;
  }

  .af-tab-justify-fs {
    justify-content: flex-start;
  }

  .af-tab-justify-c {
    justify-content: center;
  }
  
  .af-tab-justify-fe {
    justify-content: flex-end;
  }

  .af-tab-align-fs {
    align-items: flex-start;
  }

  .af-tab-align-c {
    align-items: center;
  }
  
  .af-tab-align-fe {
    align-items: flex-end;
  }

  .af-tab-noshow {
    display: none;
  }

  .af-tab-width-fc {
    width: fit-content;
  }
  
  .af-tab-width-100 {
    width: 100%;
  }

  .af-tab-max-width-fc {
    max-width: fit-content;
  }
  
  .af-tab-max-width-100 {
    max-width: 100%;
  }

  .af-tab-min-width-fc {
    min-width: fit-content;
  }
  
  .af-tab-min-width-100 {
    min-width: 100%;
  }
}






@media screen and (max-width: 767px) {

  :root {
    --af-h1: 2.5rem;
    --af-h1-larger: 3rem;
    --af-h2: 2rem;
    --af-h3: 1.75rem;
    --af-h4: 1.5rem;
    --af-h5: 1.25rem;
    --af-h6: 0.85rem;
    --af-p-size: 0.9rem;
    --af-p-larger: 1.25rem;
    --af-sublabel: 0.7rem;
    --af-subtext: 0.8rem;
    
  }






  

  .af-mob-drop {
    flex-direction: column;
  }

  .af-mob-justify-fs {
    justify-content: flex-start;
  }

  .af-mob-justify-c {
    justify-content: center;
  }
  
  .af-mob-justify-fe {
    justify-content: flex-end;
  }

  .af-mob-align-fs {
    align-items: flex-start;
  }

  .af-mob-align-c {
    align-items: center;
  }
  
  .af-mob-align-fe {
    align-items: flex-end;
  }

  .af-mob-noshow {
    display: none;
  }

  .af-mob-width-fc {
    width: fit-content;
  }
  
  .af-mob-width-100 {
    width: 100%;
  }

  .af-mob-max-width-fc {
    max-width: fit-content;
  }
  
  .af-mob-max-width-100 {
    max-width: 100%;
  }

  .af-mob-min-width-fc {
    min-width: fit-content;
  }
  
  .af-mob-min-width-100 {
    min-width: 100%;
  }


  
}

/* ------ END GLOBAL VARIABLES AND CLASSES ------ */

img{
    max-width:100%;
    height:auto;
    vertical-align:middle
}
ol,ul{
    margin:0;
    padding:0
}
ol ol,ol ul,ul ol,ul ul{
    padding-left:16px
}
.ls-none{
    list-style:none
}
iframe{
    border:0
}
table{
    border-collapse:collapse;
    text-align:left;
    width:100%
}
thead th{
    border-bottom:1px solid var(--color-divider)
}
td,th{
    padding:16px 12px
}
table tr{
    border-bottom:1px solid var(--color-bg-line)
}
table::-webkit-scrollbar{
    display:none
}


.ctnr{
    padding:0 var(--af-gutter);
    margin:0 auto
}
.rw{
    display:flex;
    flex-wrap:wrap;
    margin:0 calc(-1 * var(--gutter))
}
.clm{
    flex:1 0 auto;
    padding:0 var(--gutter);
    width:calc(var(--grid-ratio,100%/12) * var(--w-xs));
    max-width:calc(var(--grid-ratio,100%/12) * var(--w-xs))
}
.headline{
    font-size: 4rem;
}

.subtext{
    font-size:calc(var(--font-body-size) * .85);
    line-height:calc(1.4rem * 1.5)
}
.fs-body{
    font-size:var(--font-body-size)
}
.ff-body{
    font-family:var(--font-body-family)
}
.m-auto{
    margin:auto
}
.m-zero{
    margin:0
}
.mt-4{
    margin-top:4px
}
.mt-8{
    margin-top:8px
}
.mt-12{
    margin-top:12px
}
.mt-16{
    margin-top:16px
}
.mt-24{
    margin-top:24px
}
.mt-32{
    margin-top:32px
}
.mt-36{
    margin-top:36px
}
.mt-48{
    margin-top:48px
}
.mb-0{
    margin-bottom:0
}
.mb-4{
    margin-bottom:4px
}
.mb-8{
    margin-bottom:8px
}
.mb-12{
    margin-bottom:12px
}
.mb-16{
    margin-bottom:16px
}
.mb-20{
    margin-bottom:20px
}
.mb-24{
    margin-bottom:24px
}
.mb-32{
    margin-bottom:32px
}
.mb-36{
    margin-bottom:36px
}
.mb-48{
    margin-bottom:48px
}
.mb-56{
    margin-bottom:56px
}
.mb-64{
    margin-bottom:64px
}
.mr-4{
    margin-right:4px
}
.mr-8{
    margin-right:8px
}
.mr-12{
    margin-right:12px
}
.mr-16{
    margin-right:16px
}
.mr-20{
    margin-right:20px
}
.mr-32{
    margin-right:32px
}
.mr-40{
    margin-right:40px
}
.mr-minus{
    margin-right:calc(var(--af-gutter) * -1)
}
.ml-4{
    margin-left:4px
}
.ml-8{
    margin-left:8px
}
.ml-12{
    margin-left:12px
}
.ml-16{
    margin-left:16px
}
.ml-20{
    margin-left:20px
}
.ml-minus{
    margin-left:calc(var(--af-gutter) * -1)
}
.p-zero{
    padding:0
}
.pt-0{
    padding-top:0
}
.pt-8{
    padding-top:8px
}
.pt-12{
    padding-top:12px
}
.pt-16{
    padding-top:16px
}
.pt-20{
    padding-top:20px
}
.pt-24{
    padding-top:24px
}
.pt-32{
    padding-top:32px
}
.pt-36{
    padding-top:36px
}
.pt-48{
    padding-top:48px
}
.pb-0{
    padding-bottom:0!important
}
.pb-8{
    padding-bottom:8px
}
.pb-12{
    padding-bottom:12px
}
.pb-16{
    padding-bottom:16px
}
.pb-20{
    padding-bottom:20px
}
.pb-24{
    padding-bottom:24px
}
.pb-32{
    padding-bottom:32px
}
.pb-40{
    padding-bottom:40px
}
.pb-48{
    padding-bottom:48px
}
.pb-50{
    padding-bottom:50px
}
.pb-80{
    padding-bottom:80px
}
.pb-84{
    padding-bottom:84px
}
.pr-0{
    padding-right:0
}
.pr-12{
    padding-right:12px
}
.pr-20{
    padding-right:20px
}
.pr-24{
    padding-right:24px
}
.pr-36{
    padding-right:36px
}
.pl-0{
    padding-left:0
}
.pl-12{
    padding-left:12px
}
.pl-20{
    padding-left:20px
}
.pl-24{
    padding-left:24px
}
.pl-36{
    padding-left:36px
}
.pl-48{
    padding-left:48px
}
.pl-52{
    padding-left:52px
}
.p-sides{
    padding-inline:var(--pd-sides,0)
}
.h-100{
    height:100%
}
.h-100v{
    height:100vh
}
.mah-100{
    max-height:100%
}
.mah-100v{
    max-height:100vh
}
.mih{
    min-height:var(--mih,100vh)
}
[style*="--h-xs"]{
    height:var(--h-xs)
}
[style*="--mh-xs"]{
    min-height:var(--mh-xs)
}
.w-100{
    width:100%
}
.w-100v{
    width:100vw
}
.w-auto{
    width:auto
}
.maw-100{
    max-width:100%
}
.miw-100{
    min-width:100%
}
.miw{
    min-width:var(--miw,100vw)
}
.ws-nowrap{
    white-space:nowrap
}
.wb-break-word{
    word-break:break-word
}
.tt-up{
    text-transform:uppercase
}
.tt-cap{
    text-transform:capitalize
}
.td-none{
    text-decoration:none
}
.td-underline{
    text-decoration:underline
}
.fw-700{
    font-weight:700
}
.ta-left{
    text-align:left
}
.ta-right{
    text-align:right
}
.ta-center{
    text-align:center
}
.ts-default{
    text-shadow:-.5px -.5px 0 rgb(var(--color-page-bg-rgb)),-.5px .5px 0 rgb(var(--color-page-bg-rgb)),.5px -.5px 0 rgb(var(--color-page-bg-rgb)),.5px .5px 0 rgb(var(--color-page-bg-rgb))
}
.f-default{
    filter:drop-shadow(.5px -.5px 0px #fff) drop-shadow(-.5px .5px 0px #fff) drop-shadow(.5px -.5px 0px #fff) drop-shadow(.5px .5px 0px #fff)
}
.bs-none{
    box-shadow:none!important
}
.bg-transparent{
    background:0 0!important
}
.d-rtl{
    direction:rtl
}
.d-none,.hidden,[hidden],a.hide-no-link~span,a[href="#"].hide-no-link{
    display:none
}
a[href="#"].hide-no-link~span{
    display:block
}
.not-allowed{
    cursor:not-allowed
}
.disable-link{
    pointer-events:none
}
.d-none-important,.hide-empty:empty{
    display:none!important
}
.visible-xs{
    visibility:visible
}
.hidden-xs{
    visibility:hidden
}
.d-block{
    display:block
}
.d-inline-block{
    display:inline-block
}
.d-inline-flex{
    display:inline-flex
}
.d-flex{
    display:flex
}
.d-grid{
    display:grid
}
.flex-1{
    flex:1
}
.fg-1{
    flex-grow:1
}
.fs-0{
    flex-shrink:0
}
.fw-wrap{
    flex-wrap:wrap
}
.fw-nowrap{
    flex-wrap:nowrap
}
.fd-row{
    flex-direction:row
}
.fd-row-reverse{
    flex-direction:row-reverse
}
.fd-column{
    flex-direction:column
}
.fd-column-reverse{
    flex-direction:column-reverse
}
.start-xs{
    justify-content:flex-start
}
.end-xs{
    justify-content:flex-end
}
.center-xs{
    justify-content:center
}
.between-xs{
    justify-content:space-between
}
.around-xs{
    justify-content:space-around
}
.top-xs{
    align-items:flex-start
}
.bottom-xs{
    align-items:flex-end
}
.middle-xs{
    align-items:center
}
.c-gap{
    column-gap:calc(var(--gutter) * 2)
}
.gap-1{
    grid-gap:1px
}
.gap-4{
    grid-gap:4px
}
.gap-8{
    grid-gap:8px
}
.gap-12{
    grid-gap:12px
}
.gap-16{
    grid-gap:16px
}
.gap-20{
    grid-gap:20px
}
.gap-24{
    grid-gap:24px
}
.gap-32{
    grid-gap:32px
}
.gap-36{
    grid-gap:36px
}
.c-gap-8{
    column-gap:8px
}
.c-gap-12{
    column-gap:12px
}
.r-gap-12{
    row-gap:12px
}
.r-gap-16{
    row-gap:16px
}
.r-gap-24{
    row-gap:24px
}
.r-gap-48{
    row-gap:48px
}
.gap-equal{
    row-gap:calc(var(--gutter) * 2)
}
.gap-unequal{
    row-gap:calc(var(--gutter) * var(--times,4))
}
[style*="--gc-xs"]{
    grid-column:var(--gc-xs)
}
[style*="--gr-xs"]{
    grid-row:var(--gr-xs)
}
[style*="--gtc-equal"]{
    grid-template-columns:repeat(var(--gtc-equal),1fr)
}
[style*="--gtr-equal"]{
    grid-template-rows:repeat(var(--gtr-equal),1fr)
}
.opacity-0{
    opacity:0
}
.opacity-1{
    opacity:1
}
.o-hidden{
    overflow:hidden
}
.o-visible{
    overflow:visible
}
.o-scroll{
    overflow:scroll
}
.o-auto{
    overflow:auto
}
.ox-auto{
    overflow-x:auto
}
.oy-scroll{
    overflow-y:scroll
}
.oy-auto{
    overflow-y:auto
}
.p-relative{
    position:relative
}
.p-absolute{
    position:absolute
}
.p-fixed{
    position:fixed
}
.p-sticky{
    position:sticky
}
.top-0{
    top:0
}
.left-0{
    left:0
}
.right-0{
    right:0
}
.bottom-0{
    bottom:0
}
.bottom-16{
    bottom:16px
}
.middle-y{
    top:50%;
    transform:translateY(-50%)
}
.middle-x{
    left:50%;
    transform:translateX(-50%)
}
.b-zero{
    border:none!important
}
.br-50p{
    border-radius:50%
}
.br-zero{
    border-radius:0
}
.zi-1{
    z-index:1
}
.zi-2{
    z-index:2
}
.zi-3{
    z-index:3
}
.zi-4{
    z-index:4
}
.zi-6{
    z-index:6
}
.zi-7{
    z-index:7
}
.zi-9{
    z-index:9
}
.zi-m-1{
    z-index:-1
}
.c-pointer{
    cursor:pointer
}
.c-zoom-in{
    cursor:zoom-in
}
.pe-none{
    pointer-events:none
}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){
    border:0!important;
    clip:rect(0 0 0 0)!important;
    -webkit-clip-path:inset(50%)!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important;
    white-space:nowrap!important;
    transition:none
}
.op-top{
    object-position:top
}
.of-cover{
    object-fit:cover
}
.of-contain{
    object-fit:contain
}
.center-middle{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.scrollable{
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    scroll-snap-stop:always
}
.scrollable-y{
    scroll-snap-type:y mandatory;
    overflow-y:auto
}
.scrollable-x{
    scroll-snap-type:x mandatory
}
.scrollable-stop-always{
    scroll-snap-stop:always
}
.scrollable-aln-start{
    scroll-snap-align:start
}
.scrl-bhvr-auto{
    scroll-behavior:auto
}
.disable-scrollbars{
    -ms-overflow-style:none;
    scrollbar-width:none
}
.disable-scrollbars::-webkit-scrollbar{
    background:0 0;
    width:0;
    height:0
}
.media,.media-wrapper{
    aspect-ratio:var(--ratio)
}
.media{
    transition:.3s var(--timing-function-on)
}
@media (min-width:459px){
    [style*="--w-sm"]{
        width:calc(var(--grid-ratio,100%/12) * var(--w-sm));
        max-width:calc(var(--grid-ratio,100%/12) * var(--w-sm))
    }
    [style*="--h-sm"]{
        height:var(--h-sm)
    }
    [style*="--mh-sm"]{
        min-height:var(--mh-sm)
    }
    [style*="--gc-sm"]{
        grid-column:var(--gc-sm)
    }
    [style*="--gr-sm"]{
        grid-row:var(--gr-sm)
    }
    .h-sm-100v{
        height:100vh
    }
    .w-sm-auto{
        width:auto
    }
    .d-block-sm{
        display:block
    }
    .d-none-sm{
        display:none
    }
    .d-flex-sm{
        display:flex
    }
    .fd-row-sm{
        flex-direction:row
    }
    .fd-row-reverse-sm{
        flex-direction:row-reverse
    }
    .fd-column-sm{
        flex-direction:column
    }
    .fd-column-reverse-sm{
        flex-direction:column-reverse
    }
    .visible-sm{
        visibility:visible
    }
    .hidden-sm{
        visibility:hidden
    }
    .start-sm{
        justify-content:flex-start
    }
    .end-sm{
        justify-content:flex-end
    }
    .center-sm{
        justify-content:center
    }
    .between-sm{
        justify-content:space-between
    }
    .top-sm{
        align-items:flex-start
    }
    .bottom-sm{
        align-items:flex-end
    }
    .middle-sm{
        align-items:center
    }
    .m-zero-sm{
        margin:0
    }
    .mt-sm-12{
        margin-top:12px
    }
    .mt-sm-40{
        margin-top:40px
    }
    .mt-sm-64{
        margin-top:64px
    }
    .mb-sm-12{
        margin-bottom:12px
    }
    .mb-sm-24{
        margin-bottom:24px
    }
    .mb-sm-36{
        margin-bottom:36px
    }
    .mb-sm-48{
        margin-bottom:48px
    }
    .gap-unequal{
        --times:3
    }
    .gap-sm-24{
        grid-gap:24px
    }
    .r-gap-sm-24{
        row-gap:24px
    }
    .r-gap-sm-36{
        row-gap:36px
    }
    .r-gap-sm-64{
        row-gap:64px
    }
}
@media (min-width:769px){
    [style*="--w-md"]{
        width:calc(var(--grid-ratio,100%/12) * var(--w-md));
        max-width:calc(var(--grid-ratio,100%/12) * var(--w-md))
    }
    [style*="--h-md"]{
        height:var(--h-md)
    }
    [style*="--mh-md"]{
        min-height:calc(100vh - 6rem);
    }
    [style*="--gc-md"]{
        grid-column:var(--gc-md)
    }
    [style*="--gr-md"]{
        grid-row:var(--gr-md)
    }
    [style*="--gtc-equal-md"]{
        grid-template-columns:repeat(var(--gtc-equal-md),1fr)
    }
    .w-md-auto{
        width:auto
    }
    .h-md-100{
        height:100%
    }
    .w-md-100v{
        width:100vw
    }
    .maw-md-100{
        max-width:100%
    }
    .d-block-md{
        display:block
    }
    .d-none-md{
        display:none
    }
    .d-flex-md{
        display:flex
    }
    .d-grid-md{
        display:grid
    }
    .fd-row-md{
        flex-direction:row
    }
    .fd-column-md{
        flex-direction:column
    }
    .visible-md{
        visibility:visible
    }
    .hidden-md{
        visibility:hidden
    }
    .start-md{
        justify-content:flex-start
    }
    .end-md{
        justify-content:flex-end
    }
    .center-md{
        justify-content:center
    }
    .between-md{
        justify-content:space-between
    }
    .top-md{
        align-items:flex-start
    }
    .bottom-md{
        align-items:flex-end
    }
    .middle-md{
        align-items:center
    }
    .fd-row-reverse-md{
        flex-direction:row-reverse
    }
    .p-relative-md{
        position:relative
    }
    .p-absolute-md{
        position:absolute
    }
    .ta-left-md{
        text-align:left
    }
    td,th{
        padding:24px 20px
    }
    .m-zero-md{
        margin:0
    }
    .mr-md-0{
        margin-right:0
    }
    .ml-md-0{
        margin-left:0
    }
    .ml-md-24{
        margin-left:24px
    }
    .mt-md-0{
        margin-top:0
    }
    .mt-md-12{
        margin-top:12px
    }
    .mt-md-16{
        margin-top:16px
    }
    .mt-md-24{
        margin-top:24px
    }
    .mt-md-32{
        margin-top:32px
    }
    .mt-md-56{
        margin-top:56px
    }
    .mt-md-64{
        margin-top:64px
    }
    .mt-md-80{
        margin-top:80px
    }
    .mb-md-0{
        margin-bottom:0
    }
    .mb-md-8{
        margin-bottom:8px
    }
    .mb-md-12{
        margin-bottom:12x
    }
    .mb-md-16{
        margin-bottom:16px
    }
    .mb-md-24{
        margin-bottom:24px
    }
    .mb-md-32{
        margin-bottom:32px
    }
    .mb-md-36{
        margin-bottom:36px
    }
    .mb-md-40{
        margin-bottom:40px
    }
    .mb-md-48{
        margin-bottom:48px
    }
    .mb-md-56{
        margin-bottom:56px
    }
    .mb-md-60{
        margin-bottom:60px
    }
    .mb-md-80{
        margin-bottom:80px
    }
    .fw-nowrap-md{
        flex-wrap:nowrap
    }
    .p-zero-md{
        padding:0
    }
    .pt-md-0{
        padding-top:0
    }
    .pt-md-8{
        padding-top:8px
    }
    .pt-md-12{
        padding-top:12px
    }
    .pt-md-64{
        padding-top:64px
    }
    .pb-md-8{
        padding-bottom:8px
    }
    .pb-md-12{
        padding-bottom:12px
    }
    .pb-md-16{
        padding-bottom:16px
    }
    .pb-md-64{
        padding-bottom:64px
    }
    .pb-md-96{
        padding-bottom:96px
    }
    .pr-md-0{
        padding-right:0
    }
    .pr-md-20{
        padding-right:20px
    }
    .pr-md-24{
        padding-right:24px
    }
    .pr-md-40{
        padding-right:40px
    }
    .pr-md-48{
        padding-right:48px
    }
    .pl-md-20{
        padding-left:20px
    }
    .pl-md-24{
        padding-left:24px
    }
    .pl-md-48{
        padding-left:48px
    }
    .pl-md-96{
        padding-left:96px
    }
    .c-gap-md{
        column-gap:calc(var(--gutter) * 2)
    }
    .c-gap-md-48{
        column-gap:48px
    }
    .gap-md-zero{
        grid-gap:0px
    }
    .gap-md-8{
        grid-gap:8px
    }
    .gap-md-16{
        grid-gap:16px
    }
    .gap-md-24{
        grid-gap:24px
    }
    .gap-md-40{
        grid-gap:40px
    }
    .gap-md-64{
        grid-gap:64px
    }
    .r-gap-md-4{
        row-gap:4px
    }
    .r-gap-md-24{
        row-gap:24px
    }
    .r-gap-md-36{
        row-gap:36px
    }
    .ox-md-auto{
        overflow-x:auto
    }
}
@media (min-width:1025px){
    [style*="--w-lg"]{
        width:calc(var(--grid-ratio,100%/12) * var(--w-lg));
        max-width:calc(var(--grid-ratio,100%/12) * var(--w-lg))
    }
    [style*="--h-lg"]{
        height:var(--h-lg)
    }
    .maw-lg-100{
        min-width:100%
    }
    .p-relative-lg{
        position:relative
    }
    .d-flex-lg{
        display:flex
    }
    .d-block-lg{
        display:block
    }
    .d-none-lg{
        display:none
    }
    .visible-lg{
        visibility:visible
    }
    .hidden-lg{
        visibility:hidden
    }
    .start-lg{
        justify-content:flex-start
    }
    .end-lg{
        justify-content:flex-end
    }
    .center-lg{
        justify-content:center
    }
    .between-lg{
        justify-content:space-between
    }
    .top-lg{
        align-items:flex-start
    }
    .fd-column-lg{
        flex-direction:column
    }
    .bottom-lg{
        align-items:flex-end
    }
    .fd-row-lg{
        flex-direction:row
    }
    .middle-lg{
        align-items:center
    }
    .ta-left-lg{
        text-align:left
    }
    .pt-lg-12{
        padding-top:12px
    }
    .pb-lg-12{
        padding-bottom:12px
    }
    .pr-lg-24{
        padding-right:24px
    }
    .pl-lg-24{
        padding-left:24px
    }
    .mt-lg-0{
        margin-top:0
    }
    .mt-lg-8{
        margin-top:8px
    }
    .mt-lg-24{
        margin-top:24px
    }
    .mt-lg-32{
        margin-top:32px
    }
    .mt-lg-64{
        margin-top:64px
    }
    .mb-lg-0{
        margin-bottom:0
    }
    .mb-lg-32{
        margin-bottom:32px
    }
    .mb-lg-64{
        margin-bottom:64px
    }
    .r-gap-lg-4{
        row-gap:4px
    }
    .r-gap-lg-16{
        row-gap:16px
    }
    .r-gap-lg-24{
        row-gap:24px
    }
    .r-gap-lg-32{
        row-gap:32px
    }
    .c-gap-lg-48{
        column-gap:48px
    }
}
@media (min-width:1681px){
    [style*="--w-xl"]{
        width:calc(var(--grid-ratio,100%/12) * var(--w-xl));
        max-width:calc(var(--grid-ratio,100%/12) * var(--w-xl))
    }
    [style*="--h-xl"]{
        height:var(--h-xl)
    }
    .d-block-xl{
        display:block
    }
    .d-none-xl{
        display:none
    }
    .fd-row-xl{
        flex-direction:row
    }
    .visible-xl{
        visibility:visible
    }
    .hidden-xl{
        visibility:hidden
    }
    .start-xl{
        justify-content:flex-start
    }
    .end-xl{
        justify-content:flex-end
    }
    .center-xl{
        justify-content:center
    }
    .between-xl{
        justify-content:space-between
    }
    .top-xl{
        align-items:flex-start
    }
    .bottom-xl{
        align-items:flex-end
    }
    .middle-xl{
        align-items:center
    }
    .gap-unequal{
        --times:2.5
    }
    .fd-row-xl{
        flex-direction:row
    }
    .mb-xl-96{
        margin-bottom:96px
    }
    .mt-xl-40{
        margin-top:40px
    }
    .mt-xl-96{
        margin-top:96px
    }
}
.grid-lines{
    left:calc(var(--af-gutter) - var(--gutter) * 1);
    width:calc(100% - var(--af-gutter) * 2 + var(--gutter) * 2);
    background-image:linear-gradient(0deg,transparent 2px,var(--color-page-bg) 1px),linear-gradient(90deg,var(--color-bg-line) 1px,var(--color-page-bg) 1px);
    background-size:calc(100% - 1px) 6px;
    padding-inline-end:1px
}
.grid-lines .clm{
    background-image:linear-gradient(0deg,transparent 2px,var(--color-page-bg) 1px),linear-gradient(90deg,var(--color-bg-line) 1px,var(--color-page-bg) 1px);
    background-size:100% 6px
}
a{
    text-decoration:none;
    color:inherit;
    transition:color .3s ease
}
.rte a,.text-block a{
    text-decoration:underline;
    color:rgba(var(--color-btn-bg-rgb),.85)
}

.color-accent-1{
    --color-normal-text:var(--color-main-accent-text);
    --color-page-bg:var(--color-main-accent-bg)
}
.color-accent-2{
    --color-normal-text:var(--color-extra-accent-text);
    --color-page-bg:var(--color-extra-accent-bg)
}
.color-inverse{
    --color-normal-text:rgb(var(--color-page-bg-rgb));
    --color-page-bg:rgb(var(--color-normal-text-rgb));
    --color-light-text:rgba(var(--color-page-bg-rgb), 0.6);
    --color-disabled-text:rgba(var(--color-page-bg-rgb), 0.32)
}
.color-inverse .rte,.color-inverse .text-block{
    --color-btn-bg-rgb:var(--color-btn-label)
}
.color-accent-1,.color-accent-2,.color-inverse{
    color:var(--color-normal-text);
    background-color:var(--color-page-bg)
}
.color-accent-bg-1{
    color:var(--color-main-accent-bg)
}
.color-accent-bg-2{
    color:var(--color-extra-accent-bg)
}
.color-light{
    color:rgba(var(--color-normal-text-rgb),.6)
}
.color-text-regular{
    color:var(--color-normal-text)
}
.color-text-inverse{
    color:var(--color-page-bg)
}
.color-danger{
    color:var(--color-danger)
}
.color-success{
    color:var(--color-success)
}
.btn{
    cursor:pointer;
    border:0;
    border-radius:50px;
    padding:0 24px;
    font-size:1rem;
    font-style:var(--font-button-style);
    font-family:var(--font-button-family);
    font-weight:var(--font-button-weight);
    transition:all .3s ease;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    color:inherit;
    word-break:break-all
}
a[href="#"].btn{
    opacity:.5;
    pointer-events:none
}
.btn-primary{
    color:var(--color-btn-label);
    background:var(--primary_button_background_gradient)
}
.btn-secondary{
    color:var(--color-btn-secondary-label);
    background:var(--secondary_button_background_gradient);
}
.btn-link{
    background:0 0;
    padding:9px 0;
    color:rgba(var(--color-btn-bg-rgb),1);
    text-decoration:underline;
    text-underline-offset:4px
}
.btn-icon{
    padding:0;
    width:var(--form-field-lg)
}
.btn-icon.btn-small{
    width:var(--form-field-sm)
}
.btn[disabled]{
    color:var(--color-disabled-text);
    background:rgba(var(--color-normal-text-rgb),.2);
    box-shadow:0 0 0 1px rgba(255,255,255,.08);
    cursor:not-allowed
}
.btn-link[disabled]{
    background:0 0
}
.btn-small{
    min-height:var(--form-field-sm)
}
.btn-large{
    min-height:var(--form-field-lg)
}
.btn-plain,.btn-plain[disabled]{
    background:0 0;
    border:none;
    box-shadow:none
}
.btn-unlink{
    cursor:default
}
input,select,textarea{
    font-size:var(--font-body-size);
    -webkit-appearance:none;
    appearance:none;
    border-radius:0;
    background:rgb(var(--color-page-bg-rgb));
    color:inherit
}
input,textarea{
    line-height:1.5;
    border-width:1px;
    font-family:inherit
}
textarea{
    min-height:100px;
    max-width:100%;
    resize:vertical
}
button{
    color:inherit
}
.field__select select{
    padding-right:var(--form-field-lg)
}
.field__text{
    padding:0 20px;
    border:1px solid var(--color-border);
    transition:box-shadow .3s,border .3s,border-radius .3s;
    height: 2.5rem;
    background:rgb(var(--color-page-bg-rgb));
    color:var(--color-normal-text)
}
.field__text:focus{
    box-shadow:0 0 0 3px rgb(var(--color-btn-bg-rgb))
}
.field__text::placeholder{
    color:rgba(var(--color-normal-text-rgb),.32)
}
.field__text.disabled,.field__text[disabled]{
    background:#d2d2d2;
    cursor:not-allowed;
    box-shadow:none
}
.input-number::-webkit-inner-spin-button,.input-number::-webkit-outer-spin-button{
    appearance:none;
    -webkit-appearance:none;
    margin:0
}
.input-number[type=number]{
    appearance:textfield;
    -moz-appearance:textfield;
    font-weight:400;
    outline:0
}
.icon-checkmark{
    border:1px solid var(--color-divider);
    background:#fff;
    transition:all .3s
}
.field__checkbox+svg path{
    transform:scale(0);
    fill:#fff
}
.field__checkbox[disabled]+svg{
    background:rgba(var(--color-normal-text-rgb),.06);
    box-shadow:none
}
.field__checkbox[disabled]~span{
    text-decoration:line-through;
    color:var(--color-disabled-text)
}
.field_quantity{
    box-shadow:0 0 0 1px var(--color-border);
    border-radius:50px;
    background-color:var(--color-page-bg)
}
.field--error{
    border-color:var(--color-danger)
}
.textarea{
    height:auto;
    padding-top:12px
}
:-ms-input-placeholder,::-webkit-input-placeholder,::placeholder{
    color:var(--color-disabled-text)
}
.qty-element{
    width:var(--form-field-lg);
    height:var(--form-field-lg)
}
.qty-element--sm{
    width:var(--form-field-sm);
    height:var(--form-field-sm)
}
.icon{
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center
}
.icon--small{
    width:32px;
    height:32px
}
.icon--default{
    width:40px;
    height:40px
}
.icon--error{
    background:var(--color-danger);
    color:#fff
}
.icon--success{
    background:var(--color-success);
    color:#fff
}
.icon--warning{
    background:var(--color-warning)
}
.icon--square,.icon-custom--large{
    width:var(--form-field-sm);
    height:var(--form-field-sm)
}
.icon-custom--medium{
    width:24px;
    height:24px
}
.icon-custom--small{
    width:20px;
    height:20px
}
.breadcrumb{
    padding:12px var(--pd-sides,0)
}
.breadcrumb ul{
    gap:4px
}
.breadcrumb a{
    text-underline-offset:2px
}
summary::-webkit-details-marker{
    display:none
}
.tag{
    font-size:16px;
    line-height:24px;
    color: white;
    background: var(--af-red);
    padding:0.4rem 0.8rem;
    display:inline-flex;
    align-items:center
}
.tab__header{
    margin-bottom:calc(var(--tab-spacing,4) * 8px);
    margin-right:calc(var(--af-gutter) * -1);
    margin-left:calc(var(--af-gutter) * -1);
    box-shadow:none
}
.tab__header::-webkit-scrollbar{
    display:none
}
.tab__header:after{
    position:absolute;
    content:"";
    bottom:0;
    height:2px;
    background:#d8d8dc;
    left:var(--af-gutter);
    width:calc(100% - calc(2 * var(--af-gutter)))
}
.tab__link{
    padding:8px 12px
}
.tab__link:after{
    position:absolute;
    content:"";
    bottom:0;
    z-index:1;
    left:0;
    width:100%;
    height:2px;
    background:#d8d8dc
}
.tab__link.tab__link--active::after{
    background:rgba(var(--color-btn-bg-rgb))
}
.tab__item:last-child{
    padding-right:calc(var(--af-gutter))
}
.tab__item:first-child{
    margin-left:calc(var(--af-gutter))
}
.tab__link--active{
    color:rgba(var(--color-btn-bg-rgb))
}
.rte p:last-child,p:last-child{
    margin-bottom:0
}
.rte ol,.rte ul{
    list-style-position:inside
}
code{
    white-space:normal
}
.padding--start{
    padding-inline-start:var(--pd-sides,0)
}
.padding--end{
    padding-inline-end:var(--pd-sides,0)
}
.placeholder{
    fill:currentColor;
    background:#f5f5f5;
    vertical-align:middle;
    color:#000
}
.sht-mask:before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:0 0;
    background:linear-gradient(180deg,rgba(var(--color-page-bg-rgb),0) 0,rgba(var(--color-page-bg-rgb),calc(var(--overlay)/ 100)) 100%);
    pointer-events:none;
    z-index:1
}
.tooltip{
    opacity:0;
    visibility:hidden;
    background:#555;
    padding:5px 10px;
    border-radius:2px;
    transition:opacity .6s;
    top:calc(-100% - 16px);
    left:50%;
    color:#fff;
    transform:translate3d(-50%,0,0);
    min-width:max-content
}
.tooltip::after{
    content:"";
    position:absolute;
    top:100%;
    left:calc(50% - 5px);
    border:5px solid transparent;
    border-top-color:#555
}
.card__content,.card__heading{
    color:rgb(var(--color-normal-text-rgb));
    word-wrap:break-word
}
.product .card__content--inner{
    max-width:calc(100% - 60px)
}
.card__content--outer{
    padding:16px var(--pd-sides,0) 0
}
.card__content--inner{
    padding:12px
}
.card__excerpt{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3
}
.card-page{
    min-height:150px
}
.card-page .card__heading{
    color:rgb(var(--color-normal-text-rgb))
}
.rte img{
    max-width:100%;
    height:auto;
    border:1px solid var(--color-border)
}
.rte p img{
    margin-bottom:0
}
.rte iframe,.rte video{
    width:100%;
    height:calc((100vw - 2 * var(--af-gutter)) * .5625)
}
.rte .article__inner>ul{
    margin-bottom:32px
}
.rte ul>li:last-child{
    margin-bottom:0
}
.rte ol,.rte ul{
    padding-left:16px
}
.rte li{
    margin-bottom:8px
}
.rte li li{
    margin-bottom:4px
}
blockquote{
    padding:24px;
    margin:0;
    background:rgba(var(--color-btn-bg-rgb),.06);
    border-left:4px solid rgba(var(--color-btn-bg-rgb))
}
.rte ol,.rte p,.rte ul{
    margin-bottom:32px
}
.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{
    margin-top:32px;
    margin-bottom:16px
}
.product__badge .sale-badge{
    padding:2px 8px;
    color:var(--color-sale-badge-text)
}
.product__badge .sale-badge:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    transform:rotate(0) skew(350deg);
    background-color:var(--color-sale-badge-bg)
}
.product--lowstock{
    color:#ffa800
}
.shopify-payment-button__button{
    border-radius:100px!important;
    overflow:hidden;
    min-height:var(--form-field-lg)!important
}
.shopify-payment-button__button--hidden{
    display:none!important
}
.shopify-payment-button .shopify-payment-button__button--unbranded{
    font-size:var(--font-button-size);
    font-family:var(--font-button-family);
    font-weight:var(--font-button-weight);
    line-height:1.25;
    padding-top:0;
    padding-bottom:0;
    color:var(--color-btn-label);
    background:var(--primary_button_background_gradient);
    transition:all .3s ease
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]){
    color:var(--color-btn-label);
    width:100%;
    box-shadow:0 0 0 3px rgba(var(--color-btn-bg-rgb),.16);
    background:var(--primary_button_background_gradient);
    opacity:.8
}
.shopify-payment-button__more-options{
    font-size:var(--heading-6);
    font-family:var(--font-heading-family);
    text-decoration:underline;
    color:rgb(var(--color-btn-bg-rgb))
}
.shopify-payment-button__button[disabled]{
    color:var(--color-disabled-text);
    background:rgba(var(--color-normal-text-rgb),.2);
    box-shadow:0 0 0 1px rgba(255,255,255,.08)!important;
    cursor:not-allowed;
    opacity:1
}
.product-swatches{
    width:44px;
    height:44px
}
.input--variant:checked+label .product-swatches{
    box-shadow:inset 0 0 0 1px var(--color-divider),0 0 0 2px var(--color-page-bg),0 0 0 3px rgb(var(--color-btn-bg-rgb))
}
.product-option .form__label{
    cursor:pointer;
    position:relative;
    display:block
}
.product-option__name{
    margin-bottom:var(--gutter-base)
}
.product-option--unavailable .form__label{
    display:block;
    color:var(--color-disabled-text);
    position:relative
}
.product-option--unavailable .form__label:before{
    content:"";
    display:block;
    position:absolute;
    width:calc(100% - 2px);
    height:2px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:var(--color-page-bg);
    border:.5px solid var(--color-divider);
    border-width:.5px 0 .5px 0;
    z-index:1
}
.product-option__value .form__label:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:calc(100% - 2px);
    height:calc(100% - 2px);
    border:1px solid var(--color-divider);
    border-radius:50px;
    z-index:1
}
.product-option__label{
    line-height:24px;
    padding:10px 24px;
    border-radius:50px;
    background:var(--color-page-bg)
}
.input--variant:checked+.product-option__label{
    color:var(--color-btn-label);
    background-color:rgb(var(--color-btn-bg-rgb))
}
.card__content--inner .price__sale .price-item--regular{
    font-weight:400;
    color:rgba(var(--color-normal-text-rgb),.3)
}
.product-card .stars-count{
    display:none
}
.badge{
    padding:2px 8px;
    line-height:1.145;
    font-size:11px
}
.s-header__sub{
    font-size:calc(var(--font-body-size) * 1.2);
    font-weight:var(--font-subheading-weight);
    font-family:var(--font-subheading-family);
    font-style:var(--font-subheading-style)
}
.s-header__sub.badge{
    font-size:calc(var(--font-body-size) * 1.2)
}
.badge--sale{
    background:var(--color-sale-badge-bg);
    color:var(--color-sale-badge-text)
}
.badge-btn{
    border:1px solid var(--color-border);
    height:24px;
    line-height:20px;
    padding:0 12px;
    border-radius:20px
}
.badge--oos{
    background:var(--color-sold-out-badge-background);
    color:var(--color-sold-out-badge-text)
}
.badge--skew{
  background-color: var(--af-red) !important;
}
.badge--para{
    color:var(--color-badge-text);
    background-color:var(--color-badge-background);
    clip-path:polygon(1rem 0%,100% 0%,calc(100% - 1rem) 100%,0% 100%)
}
.badge--star{
    clip-path:polygon(50% 0%,57.46% 12.48%,69.13% 3.81%,71.25% 18.2%,85.36% 14.64%,81.8% 28.75%,96.19% 30.87%,87.52% 42.54%,100% 50%,87.52% 57.46%,96.19% 69.13%,81.8% 71.25%,85.36% 85.36%,71.25% 81.8%,69.13% 96.19%,57.46% 87.52%,50% 100%,42.54% 87.52%,30.87% 96.19%,28.75% 81.8%,14.64% 85.36%,18.2% 71.25%,3.81% 69.13%,12.48% 57.46%,0% 50%,12.48% 42.54%,3.81% 30.87%,18.2% 28.75%,14.64% 14.64%,28.75% 18.2%,30.87% 3.81%,42.54% 12.48%)
}
.badge--diamond{
    clip-path:polygon(50% 0%,83% 12%,100% 43%,94% 78%,68% 100%,32% 100%,6% 78%,0% 43%,17% 12%)
}
.badge--asterisk{
    clip-path:polygon(22% 9%,38% 1%,45% 17%,46% 0,64% 2%,62% 19%,72% 5%,86% 15%,76% 29%,91% 21%,99% 38%,83% 45%,100% 46%,98% 64%,82% 62%,95% 72%,85% 86%,71% 76%,78% 91%,62% 99%,55% 83%,54% 100%,36% 98%,38% 81%,28% 95%,14% 84%,24% 71%,8% 78%,1% 62%,16% 55%,0 53%,2% 36%,18% 38%,5% 28%,15% 14%,28% 23%)
}
.p-badge-wrap{
    height:0
}
.p-badge{
    --size:120px;
    width:var(--size);
    height:var(--size);
    font-size:16px
}
.p-badge__content{
    width:96px;
    transform:rotate(-4deg) translate(-50%,-50%);
    hyphens:auto
}
.p-badge--bottom-right,.p-badge--top-right{
    right:-20px
}
.p-badge--bottom-left,.p-badge--top-left{
    left:-32px
}
.p-badge--top-left,.p-badge--top-right{
    bottom:calc(100% - 20px)
}
.p-badge--bottom-left,.p-badge--bottom-right{
    top:calc(100% - 20px)
}
.vs__item{
    width:24px;
    height:24px;
    border:none;
    border-radius:50%;
    box-shadow:inset 0 0 0 1px var(--color-divider);
    transition:all ease .3s;
    padding:0
}
.variant-swatch .tooltip__text{
    display:none
}
.section,.shopify-policy__container{
    padding-bottom:calc(var(--spacing) * 7);
    padding-top:calc(var(--spacing) * 4)
}
.section.section-top-zero{
    padding-top:0
}
.section.section-bottom-zero{
    padding-bottom:0
}
.section-fw{
    padding:0
}
.section-unique{
    padding-bottom:calc(var(--spacing) * 3)
}
.section-alone{
    padding-top:calc(var(--spacing) * 4)
}
.s-header{
    padding:0 var(--pd-sides,0) calc(var(--spacing) * 4)
}
.s-header__sub{
    margin-bottom:var(--spacing)
}
.s-header__desc{
    margin-top:calc(var(--spacing) * 2);
    margin-inline-end:calc(var(--spacing) * var(--times,4))
}
.s-header__desc.m-sides{
    margin-right:calc(var(--spacing) * calc(var(--times)/ 2));
    margin-left:calc(var(--spacing) * calc(var(--times)/ 2))
}
.s-header__desc.mie-zero{
    margin-inline-end:0
}
.s-header__buttons{
    margin-top:calc(var(--spacing) * 3)
}
.s-header__content>:last-child{
    margin-bottom:0
}
.s-footer,.s-header--special{
    padding-top:calc(var(--spacing) * 4)
}
.s-text-pb{
    padding-bottom:calc(var(--spacing) * 4)
}
.s-text-mt{
    margin-top:calc(var(--spacing) * 2)
}
.s-text-mb{
    margin-bottom:calc(var(--spacing) * 2)
}
.s-footer-sm{
    padding-top:calc(var(--spacing) * 2)
}
.content--special{
    padding-top:calc(var(--spacing) * 4);
    padding-bottom:calc(var(--spacing) * 4)
}
.content_position{
    padding-bottom:calc(var(--spacing) * 7)
}
.product__quickview .product-option__name{
    margin-bottom:8px
}
.product__quickview .product__variants--radios{
    gap:20px
}
.product__quickview .product__details,.product__quickview .product__variants{
    padding:20px
}
.product__quickview .product__variants{
    border:1px solid var(--color-divider);
    border-width:1px 0 0 0
}
.product__quickview .product__details{
    display:grid;
    grid-template-columns:80px 1fr;
    row-gap:20px;
    column-gap:16px
}
.product__quickview .sale-badge{
    font-size:11px
}
.product__quickview .price-item{
    font-weight:700
}
.product__quickview .price__sale .price-item--regular{
    font-weight:400
}
.product__quickview .product__purchase{
    display:grid;
    grid-template-columns:1fr;
    gap:16px
}
.product__quickview .product__form{
    grid-column:1
}
.product__quickview .product-form__buttons{
    gap:4px
}
.product__quickview .shopify-payment-button,.product__quickview .shopify-payment-button__button--unbranded{
    width:100%
}
.product-form__buttons .shopify-payment-button{
    width:100%;
    margin-top:12px
}
.product__sticky-info .product-form__buttons .shopify-payment-button{
    margin:0
}
.card__badge.product__badge{
    top:25px;
    right:0;
    grid-gap:8px;
    text-transform:uppercase
}
.product__quickbuy{
    right:var(--gutter-base);
    bottom:var(--gutter-base)
}
.localization-list{
    bottom:100%;
    width:250px;
    max-height:300px;
    box-shadow:0 0 0 1px var(--color-divider);
    background:var(--color-page-bg)
}
.localization-list .link--active{
    color:rgb(var(--color-btn-bg-rgb))
}
.localization-list li{
    line-height:1.5
}
.localization-list::-webkit-scrollbar{
    width:8px;
    height:8px
}
.localization-list::-webkit-scrollbar-thumb{
    background:rgba(var(--color-normal-text-rgb),.2);
    border-radius:50px
}
.style--paper-note::before{
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    width:24px;
    height:24px;
    background:linear-gradient(45deg,rgba(var(--color-normal-text-rgb),.2) 50%,rgb(var(--color-page-bg-rgb)) 50%)
}
.color-inverse.style--paper-note::before{
    background:linear-gradient(45deg,rgba(var(--color-page-bg-rgb),.3) 50%,rgb(var(--color-page-bg-rgb)) 50%)
}
.cart-drawer__wrapper{
    max-width:480px;
    left:auto
}
.cart-drawer-shipping{
    border-bottom:1px solid var(--color-divider)
}
.cart-drawer__product{
    grid-template-columns:auto 1fr;
    padding:24px 0;
    border-bottom:1px solid var(--color-divider)
}
.cart-drawer__product__media{
    width:54px
}
.cart-drawer__product-info--top{
    grid-template-columns:1fr auto
}
.cart-drawer__product-price{
    max-width:35vw
}
.cart__drawer .cart-item__discounted:not:first-child{
    margin-top:8px
}
.cart-item__discounted{
    display:grid;
    grid-template-columns:auto 1fr
}
.cart-drawer__footer{
    border-top:1px solid var(--color-divider)
}
.cart-order-notes{
    max-width:fit-content
}
.freeship-progress{
    height:8px;
    -webkit-appearance:none;
    appearance:none;
    border-radius:10px;
    overflow:hidden
}
::-webkit-progress-bar{
    background-color:var(--color-divider)
}
::-webkit-progress-value{
    border-radius:10px;
    background-color:var(--color-main-accent-bg)
}
.social-share-list{
    top:100%;
    right:0
}
.social-share-list .social-share{
    width:200px;
    padding:8px 0;
    box-shadow:0 0 0 1px var(--color-divider);
    background:var(--color-page-bg)
}
.social-share hr{
    margin:0;
    border-width:0 0 1px 0;
    border-color:var(--color-divider)
}
.btn-localization{
    font-family:inherit;
    line-height:1.5;
    height:44px;
    border:1px solid var(--color-divider);
    background:0 0;
    padding:16px
}
.accordion__toggle{
    padding:10px
}
.accordion__icon--minus,.accordion__icon--plus{
    transition:.2s ease
}
.accordion__icon--plus{
    transform:rotate(0)
}
.accordion__icon--minus{
    transform:rotate(-90deg)
}
.filter-form__details[open] .accordion__icon--plus,.open .accordion__icon--plus{
    opacity:0;
    transform:rotate(90deg)
}
.filter-form__details[open] .accordion__icon--minus,.open .accordion__icon--minus{
    opacity:1;
    transform:rotate(0)
}
.accordion-content{
    padding-block:0;
    transition:all .2s var(--timing-function-off) .1s
}
.accordion-content>*{
    transform:translateY(-24px);
    opacity:0;
    visibility:hidden;
    transition:all var(--timing-function-off) .2s .1s
}
.accordion-content.open>*{
    transform:translateY(0);
    transform-origin:top;
    opacity:1;
    visibility:visible;
    transition:all var(--timing-function-on) .2s .1s
}
.accordion-content.open{
    overflow:hidden;
    height:auto;
    transition:max-height .2s var(--timing-function-on)
}
.accordion-content:not(.open){
    margin-bottom:0
}
.anmb .button{
    color:inherit
}
.anmb .button[disabled]{
    color:transparent;
    box-shadow:none!important;
    background:0 0
}
.header{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* grid-template-columns:1fr auto auto;
    grid-template-areas:"logo icon-left icon-right"; */
    border-bottom:1px solid var(--color-divider);
    padding-top:11px;
    padding-bottom:11px;
    min-height:68px;
    background:rgba(var(--color-page-bg-rgb),.9);
    backdrop-filter:blur(10px)
}
.header__logo{
    grid-area:logo
}
.header__menu{
    grid-area:header-nav
}
.menu--drawer .header__menu,.menu--horizontal .header__menu{
    display:none
}
.header__icons--right{
    grid-area:icon-right
}
.logo-position--top-center .header__icons--right .header__icon--search,.logo-position--top-center .header__icons--right .header__localization{
    display:none
}
.header__heading,.header__logo-link{
    line-height:0
}
.header__logo-link span{
    line-height:1
}
.header__logo-img{
    height:auto;
    max-width:var(--logo-width-mobile);
    transition:all ease .3s
}
.header--transparent>div{
    position:static;
    z-index:1
}
.header--transparent>.header__icon--search{
    z-index:2
}
.is-header-hide{
    transform:translateY(-100%)
}
.header-wrapper.animate,.is-header-transparent{
    transition:transform .3s ease-out
}
.is-header-transparent{
    margin-bottom:calc(var(--header-height) * -1)
}
.header-wrapper:not(.header--sticky) .header--transparent:after{
    content:"";
    width:100%;
    height:calc(var(--header-height) * 1.5);
    min-height:100%;
    position:absolute;
    top:0;
    left:0;
    background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 100%);
    z-index:0;
    pointer-events:none
}
.header__menu.active{
    transform:translate3d(0,0,0)
}
.header__icons .btn-icon,.header__link,.header__localization,.menu__link{
    color:var(--color-normal-text);
    cursor:pointer
}
.menu__link>svg{
    transition:transform .2s;
    display:none;
}
summary.menu__link{
    display:flex;
    /* grid-template-columns:1fr 24px; */
    flex-direction: row;
    gap:12px;
    outline:0
}
.menu__link{
    font-size:var(--font-menu-item-size);
    font-family:var(--font-menu-item-family);
    font-style:var(--font-menu-item-style);
    font-weight:var(--font-menu-item-weight)
}
.menu__link:focus-visible{
    box-shadow:0 0 0 1px rgba(var(--color-btn-bg-rgb),var(--alpha,.08)),0 0 0 3px #fff,0 0 0 6px rgb(var(--color-btn-bg-rgb));
    filter:drop-shadow(0 0 4px rgba(var(--color-btn-bg-rgb),.6));
    outline:0
}
.menu__link-lv1{
    padding:var(--gutter-base) 0;
    justify-content:space-between
}
.menu__item--current,.menu__item__grandchild:hover,.menu__link--active,.menu__link:hover,details[open]>.menu__link{
    --color-normal-text:rgb(var(--color-btn-bg-rgb))!important
}
.menu-dropdown{
    padding:12px 24px
}
.menu-dropdown .menu__link{
    padding:12px 0
}
.menu-dropdown__grandchild{
    padding:8px
}
.menu-dropdown__grandchild .menu__link{
    padding-inline-start:28px;
    padding-inline-end:24px;
    position:relative
}
.menu-dropdown__grandchild .menu__link:before{
    content:"";
    width:4px;
    height:4px;
    position:absolute;
    top:calc(50% - 2px);
    left:0;
    background:var(--color-normal-text);
    border-radius:50%
}
details[open] .menu-dropdown{
    visibility:visible;
    opacity:1;
    transform:translate3d(0,0,0);
    transition:.2s var(--timing-function-on) .2s
}
details[open]>.menu__link>svg{
    transform:rotate(180deg)
}
.header-collection__item .media{
    width:100%;
    height:100%;
    object-fit:cover
}
.header__icon .btn-icon{
    color:var(--color-normal-text)
}
.header__cart-count{
    min-width:15px;
    height:15px;
    width: 15px;
    padding:0;
    font-family:sans-serif;
    right:8px;
    bottom:2px;
    border-radius:5px;
}
.header-cart-status--animate .header__cart-count:before{
    content:"";
    width:100%;
    height:100%;
    border-radius:50px;
    position:absolute;
    top:0;
    left:0;
    background-color:var(--color-page-bg);
    animation:cartCount .3s var(--timing-function-on)
}
.header-cart-status--animate .header__cart-count{
    visibility:visible;
    opacity:1
}
.header-cart-status--animate .cart-count-number{
    animation:cartCountNumber .3s ease .3s
}
.menu-drawer .main__menu{
    flex-direction:column;
    align-items:flex-start
}
.menu-drawer .menu__item{
    width:100%
}
.js .header-extra-info,.js .menu-drawer .main__menu>.menu__item{
    opacity:0;
    transform:translateX(-100%)
}
.js .submenu__item{
    opacity:0;
    transform:translateY(-24px);
    transition:all cubic-bezier(.5, 0, .1, 1) .2s var(--delay)
}
.is-open>ul>.submenu__item{
    transform:translateY(0);
    transition:cubic-bezier(.5, 0, .1, 1) .2s var(--delay);
    opacity:1
}
#menuDrawer.active .header-extra-info,#menuDrawer.active .main__menu>.menu__item{
    opacity:1;
    transform:translateX(0);
    transition:all var(--timing-function-on) .2s var(--delay)
}
.menu-drawer .mega-menu-wrapper{
    padding:0
}
.menu--drawer .drawer__header{
    padding-top:12px;
    padding-bottom:12px
}
.menu--drawer .header__logo{
    display:flex;
    align-items:center
}
.header-extra-info{
    border-top:1px solid var(--color-divider)
}
.header__contact{
    border-bottom:1px solid var(--color-divider)
}
.cart-notification{
    top:calc(var(--header-height) - 1px);
    padding:20px 20px 8px;
    border:1px solid var(--color-divider);
    background:rgb(var(--color-page-bg-rgb));
    transform:translateY(0);
    transition:all var(--timing-function-on) .3s .2s
}
.cart-notification[hidden]{
    visibility:hidden;
    opacity:0;
    transform:translateY(-32px);
    transition:var(--timing-function-off) .3s
}
.cart-notification-product__info{
    grid-template-columns:1fr auto
}
.cart-notification-product__price{
    color:var(--color-main-accent-bg);
    max-width:112.5px
}
.header--transparent{
    background:0 0;
    backdrop-filter:none;
    border:none
}
.header-menu--open .header::after{
    display:none
}
.header-menu--open .logo__main-logo{
    opacity:1!important;
    display:block
}
.header-menu--open .logo--transparent{
    visibility:hidden!important
}
.header--sticky .header--transparent,.header--transparent:hover,.header-menu--open .header--transparent{
    background:rgba(var(--color-page-bg-rgb),.9);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--color-divider)
}
.header--text-invert:not(:hover) .header-logo,.header--text-invert:not(:hover) .header__icons .btn-icon,.header--text-invert:not(:hover) .header__localization,.header--text-invert:not(:hover) .menu__link-lv1{
    --color-normal-text:var(--color-menu-item, var(--color-page-bg))
}
.header--sticky .header--transparent .header-logo,.header--sticky .header--transparent .header__icons .btn-icon,.header--sticky .header--transparent .header__localization,.header--sticky .header--transparent .menu__link-lv1,.header-menu--open .header--transparent .header-logo,.header-menu--open .header--transparent .header__icons .btn-icon,.header-menu--open .header--transparent .menu__link-lv1{
    --color-normal-text:rgb(var(--color-normal-text-rgb))
}
.header-logo--transparent .logo__main-logo{
    opacity:0;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.header--sticky .logo--transparent,.header--transparent:hover .logo--transparent{
    opacity:0
}
.header--sticky .header-logo--transparent .logo__main-logo,.header--transparent:hover .logo__main-logo{
    opacity:1
}
.header-extra-info{
    --item-gap:12px
}
.header__icon--account{
    gap:var(--item-gap)
}
.newsletter__input{
    color:rgb(var(--color-normal-text-rgb))
}
.carousel{
    scroll-padding-left:calc(var(--af-gutter) + var(--gutter) * 2);
    margin:0 calc(var(--af-gutter) * -1);
    padding-left:var(--af-gutter)
}
.carousel:after{
    content:"";
    display:block;
    height:100%;
    padding-right:calc(var(--af-gutter) - (var(--gutter) * 2))
}
.carousel__item{
    --grid-ratio:(100% - var(--gutter-carousel, 36px))/12;
    padding-left:0;
    padding-right:calc(var(--gutter) * 2)
}
.carousel-pagination{
    --spacing:12px;
    width:calc(100% + calc(var(--spacing) * 2));
    left:calc(var(--spacing) * -1);
    z-index:1
}
.carousel-pagination button[disabled]{
    display:none
}
.card__avatar{
    max-width:180px;
    border-bottom-left-radius:0
}
.quote{
    left:12px;
    bottom:8px
}
.header-logo{
    color:var(--color-normal-text)
}
.header-search{
    visibility:hidden;
    opacity:0;
    transition:var(--timing-function-off) .3s;
    background-color:var(--color-page-bg)
}
.header--predictive-search-open .header{
    opacity:0;
    transition:var(--timing-function-on) .3s .3s
}
.header--predictive-search-open .header-search{
    visibility:visible;
    opacity:1;
    transform:translateX(0)
}
.predictive-search-form{
    background:var(--color-page-bg);
    max-height:100%
}
.is-result-show .predictive-search-form{
    overflow-y:scroll
}
.search__field{
    gap:12px;
    padding-top:var(--gutter-base);
    padding-bottom:var(--gutter-base);
    border-bottom:1px solid var(--color-divider);
    background:var(--color-page-bg);
    transition:ease .3s;
    transform:translateX(100%)
}
.header--predictive-search-open .search__field{
    transform:translateX(0);
    transition-delay:0.3s
}
.search__field-input{
    padding:0 16px
}
.search__result{
    background-color:var(--color-page-bg)
}
.header--predictive-search-open .search__result{
    opacity:1;
    animation:fadeUp var(--timing-function-on) .3s .6s
}
.search__result-empty[hidden]{
    display:none
}
.search__result-contents{
    animation:fadeUp .5s
}
.search__result-type .card__content--outer{
    padding:0
}
.search__result-item .card__heading{
    font-size:var(--heading-6);
    margin-bottom:12px
}
.card__search{
    grid-template-columns:80px 1fr
}
.search__result--list{
    --gutter:16px
}
.search__result-item .card--product{
    display:grid;
    grid-template-columns:80px 1fr;
    gap:12px;
    align-items:start
}
.search__result-item .price{
    margin:0
}
.search__result-item .price__sale .price-item--regular{
    font-weight:400;
    color:var(--color-disabled-text)
}
input[type=search]::-ms-clear,input[type=search]::-ms-reveal{
    display:none;
    width:0;
    height:0
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    display:none
}
.main-search__search-form{
    max-width:750px
}
.sht-dialog{
    background-color:rgba(0,0,0,.65);
    opacity:0;
    visibility:hidden;
    display:flex;
    transition:opacity ease .3s
}
.sht-dialog:not([hidden]){
    display:flex;
    visibility:visible;
    opacity:1;
    overflow:hidden
}
.dialog{
    width:100%;
    max-width:800px;
    max-height:calc(100% - 72px);
    background-color:var(--color-page-bg);
    transform:translateY(0);
    transition:.3s var(--timing-function-on);
    overflow:auto
}
.sht-dialog[hidden] .dialog{
    transform:translateY(100%);
    transition:.3s var(--timing-function-off)
}
.dialog.dialog--full-width{
    max-width:100%;
    width:100%;
    max-height:100vh;
    height:100%
}
.dialog__header{
    border-bottom:1px solid var(--color-divider);
    top:0;
    padding:12px 12px 12px 20px;
    background:var(--gradient-background);
    z-index:4
}
.dialog__body{
    flex:1;
    overflow-x:auto;
    padding:20px;
    background:var(--gradient-background)
}
.dialog__footer{
    border-top:1px solid var(--color-divider);
    padding:20px;
    background:var(--gradient-background)
}
.dialog__quickshop .dialog__body{
    padding:0
}
.dialog .product-quickview{
    max-height:calc(100% - 144px)
}
.dialog--no-title{
    position:absolute;
    right:var(--gutter-base);
    top:var(--gutter-base);
    border:none;
    background:0 0;
    padding:0;
    z-index:3
}
.dialog--full-width .dialog__body{
    padding:0
}
.drawer{
    position:fixed;
    z-index:9;
    left:0;
    top:0;
    width:100vw;
    height:100%;
    display:none;
    justify-content:flex-end;
    background-color:rgba(0,0,0,.65);
    transition:ease .3s;
    overflow:hidden;
    max-width:100%
}
.drawer.drawer--left{
    justify-content:flex-start
}
.drawer.active{
    opacity:1;
    visibility:visible
}
.drawer.active .drawer__wrapper{
    transform:translate(0);
    transition:transform .3s var(--timing-function-on)
}
.drawer__container{
    width:100%;
    max-width:480px
}
.drawer__wrapper{
    height:100%;
    width:100%;
    max-width:480px;
    border-right:0;
    background-color:var(--color-page-bg);
    display:flex;
    flex-direction:column;
    transition:transform .3s var(--timing-function-off);
    position:fixed;
    right:0
}
.drawer--left .drawer__wrapper{
    transform:translate(-100%);
    left:0;
    right:auto
}
.drawer__wrapper.cart-drawer__wrapper{
    position:absolute
}
.drawer__overlay{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100vh
}
.drawer__header{
    padding:12px 12px 12px 20px;
    border-bottom:1px solid var(--color-border);
    background-color:var(--color-page-bg)
}
.drawer__body,.drawer__footer{
    padding:20px;
    background-color:var(--color-page-bg)
}
.drawer__footer{
    border-top:1px solid var(--color-border)
}
.js .has-animation .anm{
    opacity:0;
    transition-duration:var(--duration);
    transition-delay:var(--delay);
    transition-timing-function:ease;
    animation-duration:var(--duration);
    animation-delay:var(--delay);
    animation-timing-function:ease
}
.js .has-animation .media-wrapper.anm{
    opacity:.1
}
.has-animation .js-animate.animated .anm,.js .has-animation .animated,.js .has-animation .media-wrapper.animated{
    opacity:1
}
.js .has-animation .anm-zoomOut{
    --duration:0.6s;
    transform:scale(1.2)
}
.has-animation .animated.anm-zoomOut{
    transform:scale(1)
}
.js .has-animation .anm-fadeInUp{
    transform:translate3d(0,24px,0)
}
.has-animation .js-animate.animated .anm-fadeInUp,.js .has-animation .animated.anm-fadeInUp{
    transform:translate3d(0,0,0)
}
.is-result-show .anm-fadeInUp{
    opacity:1;
    transform:translate3d(0,0,0);
    transition:all ease .3s;
    transition-delay:var(--delay)
}
.shopify-challenge__container{
    padding:calc(var(--spacing) * 4) var(--af-gutter)
}
.shopify-challenge__message{
    margin-bottom:24px
}
.shopify-challenge__button{
    margin-top:24px!important;
    min-height:var(--form-field-lg);
    font-size:var(--heading-6);
    color:var(--color-btn-label);
    background:rgb(var(--color-btn-bg-rgb));
    width:100%
}
.cart-notification-panel-content{
    grid-template-columns:54px auto
}
html.no-js .no-js-hidden{
    display:none!important
}
.no-js .product__quantity{
    display:block!important
}
.no-js .product-form__recipient-form .recipient-fields{
    display:block
}
.no-js .gift-card-recipient-i-want,.no-js .gift-card-recipient-i-want-label,.no-js .recipient-email-error-prefix{
    display:none
}
.article__inner::after{
    content:"";
    display:block;
    clear:both
}
.shopify-policy__container{
    width:100%;
    max-width:100%;
    padding-inline:var(--af-gutter);
    margin:0 auto;
    padding-top:0
}
.shopify-policy__container>*{
    max-width:100%;
    margin:0 auto
}
.shopify-policy__title{
    padding:calc(var(--spacing) * 4) var(--pd-sides,0)
}
.country-list--flag{
    height:24px;
    border:1px solid var(--color-normal-text)
}
sht-localization:first-child .localization-list{
    right:unset
}
.footer-localization sht-localization:only-child .country-switcher__container .localization-list{
    left:-50%
}
.footer-localization sht-localization:only-child .language-switcher__wrapper .localization-list{
    left:-100%
}
.menu--horizontal .localization-list{
    bottom:auto
}
.drawer sht-localization:first-child .btn-localization{
    padding-left:0
}
.menu-collection #menuHeaderCollection{
    --gutter:16px
}
.drawer #menuHeaderCollection{
    --gutter:0.5px;
    row-gap:1px
}
.drawer .menu-collection .mega-menu-wrapper{
    max-height:unset;
    overflow:unset
}
.color_variant-list{
    bottom:auto;
    border:1px solid var(--color-border);
    background:var(--color-page-bg)
}
.js .slider-slide--active:not(.slider-slide--active-blur) img{
    opacity:1;
    transition:opacity .2s ease
}
.js .slider-slide--active-blur img{
    opacity:1;
    transition:opacity .2s ease
}
.slider-slide .s-header__buttons,.slider-slide .s-header__desc,.slider-slide .s-header__sub,.slider-slide .s-header__title{
    opacity:0;
    transform:translateY(24px)
}
.slider-slide.slider-slide--active .s-header__buttons,.slider-slide.slider-slide--active .s-header__desc,.slider-slide.slider-slide--active .s-header__sub,.slider-slide.slider-slide--active .s-header__title{
    opacity:1;
    transform:translateY(0);
    transition:.3s var(--timing-function-on) var(--delay)
}
.slider-slide--active-blur.slider-slide .s-header__buttons,.slider-slide--active-blur.slider-slide .s-header__desc,.slider-slide--active-blur.slider-slide .s-header__sub,.slider-slide--active-blur.slider-slide .s-header__title{
    opacity:0;
    transform:translateY(24px);
    transition:all .3s var(--timing-function-off)
}
.background-video{
    background:#000
}
.vwt-content{
    margin-top:calc((var(--video-ratio)/ 8) * -100%)
}
.timeline__item{
    min-height:28px
}
.timeline__item::before{
    content:"";
    position:absolute;
    background:#fff;
    height:12px;
    width:12px;
    border-radius:50%;
    border:8px solid var(--color-tle);
    z-index:1;
    left:var(--gutter)
}
.timeline__item::after{
    left:calc(var(--gutter) + 12px);
    top:28px;
    width:4px;
    height:calc(100% + 4px);
    content:"";
    position:absolute;
    background:var(--color-tle)
}
.timeline__date{
    border-radius:24px
}
.timeline__content .open svg{
    transform:rotate(180deg)
}
a[href="#"].pe-no-link{
    pointer-events:none
}
.ctclg--big-first.stacked .index-1,.ctclg--big-last.stacked .index-3{
    grid-column:1/3
}
.ctclg--big-first.unstacked .index-2 .media-wrapper,.ctclg--big-first.unstacked .index-3 .media-wrapper,.ctclg--big-first.unstacked-2 .index-2 .media-wrapper,.ctclg--big-last.unstacked .index-1 .media-wrapper,.ctclg--big-last.unstacked .index-2 .media-wrapper,.ctclg--big-last.unstacked-2 .index-1 .media-wrapper{
    aspect-ratio:2/1
}
.accordion__item{
    border-top:1px solid var(--color-divider);
    border-bottom:1px solid var(--color-divider)
}
.accordion__item+.accordion__item{
    border-top:0
}
.btn-slideshow-thumb,.product-slideshow__item{
    background-color:rgb(var(--color-page-bg-rgb))
}
.product-form-spinner{
    left:-32px;
    display:none
}
.loading .product-form-spinner{
    display:block;
    width:24px;
    height:24px
}
.search__result .sht-spinner{
    position:unset
}
.sht-spinner{
    position:absolute;
    left:0
}
.product-slideshow__item{
    flex-shrink:0;
    width:100%;
    position:relative
}
.product-slideshow__slider .carousel__counter,.product-slideshow__slider .slide__counter{
    background:var(--gradient-background);
    padding:0 12px;
    border-radius:20px
}
.product-slideshow__slider .carousel__counter{
    bottom:12px;
    left:16px
}
.featured-product-details .carousel__counter{
    left:32px
}
.featured-product-details .product__info:first-child{
    margin-top:0
}
.product__media__dialog .slide__pagination{
    padding:20px
}
.main-product-info-container{
    padding-inline-end:calc(var(--af-gutter));
    padding-inline-start:calc(var(--af-gutter))
}
.product__prices{
    background-color:rgba(var(--color-normal-text-rgb),.02)
}
.product__prices .price-item--last{
    font-size:var(--heading-4);
    font-family:var(--font-heading-family);
    font-weight:var(--font-heading-weight)
}
.product__sticky-info__price .price-item--last{
    font-size:var(--heading-6)
}
.product__extra-info--horizontal{
    display:grid;
    grid-template-columns:1fr;
    gap:24px
}
.cross-sell__items{
    --times-fold:1
}
.dialog-gallery-slides{
    height:calc(100% - 84px)
}
.product-slideshow__thumb.is-active-item .btn-slideshow-thumb{
    box-shadow:0 0 0 2px rgb(var(--color-btn-bg-rgb))
}
.product-slideshow__thumb .btn-slideshow-thumb:hover img{
    transform:scale(1.2)
}
.product-slideshow__thumb:only-child{
    display:none
}
.product__media-wrapper--gallery-grid .product-slideshow__item:nth-child(3n+1){
    width:100%;
    display:block;
    overflow:hidden
}
.open-gallery-icon{
    right:12px;
    bottom:12px
}
.product-slideshow__thumbnail{
    left:calc(var(--gutter-base)/ 2)
}
.carousel--vertical .carousel-controls--outside button{
    top:calc(0px - var(--form-field-sm));
    transform:rotate(90deg)
}
.carousel--vertical .carousel-controls--outside .btn-next{
    bottom:calc(0% - var(--form-field-sm));
    top:auto
}
.btn-slideshow-thumb{
    width:64px;
    height:calc(64px / (var(--ratio)))
}
.slide__pagination .slide__counter{
    padding:0 10px;
    border:1px solid var(--color-border);
    border-radius:20px
}
.btn-slideshow-thumb:before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    box-shadow:inset 0 0 0 1px var(--color-divider);
    pointer-events:none
}
.is-active .btn-slideshow-thumb:before,.is-active-gallery-thumb .btn-slideshow-thumb:before{
    opacity:0
}
.is-active .btn-slideshow-thumb,.is-active-gallery-thumb .btn-slideshow-thumb{
    box-shadow:0 0 0 2px rgb(var(--color-btn-bg-rgb)),0 0 0 4px var(--color-btn-label)
}
.slideshow__thumb-icon{
    top:4px;
    left:4px;
    width:24px;
    height:24px;
    background:#fff;
    color:rgb(var(--color-btn-bg-rgb))
}
.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer{
    width:100%;
    height:100%
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__btn-poster{
    background:rgb(var(--color-btn-bg-rgb));
    border-radius:50%;
    color:var(--color-btn-label)
}
.product__xr-btn{
    bottom:40px;
    width:max-content
}
.product__sticky-info{
    border:1px solid var(--color-divider);
    border-width:1px 0 0 0;
    background:rgb(var(--color-page-bg-rgb));
    transform:translate3d(0,0,0);
    transition:.3s var(--timing-function-on)
}
.product__sticky-info.hidden-xs{
    transform:translate3d(0,24px,0);
    transition:.3s var(--timing-function-off)
}
.product__sticky-info .price__sale .price-item--regular,.product__sticky-info .product__badge{
    display:none!important
}
.pickup-availability__item address{
    font-style:normal
}
.pickup-availability__item+.pickup-availability__item{
    padding-top:24px;
    border-top:1px solid var(--color-border)
}
.pickup__availability-info button{
    color:var(--color-normal-text)
}
.product-slideshow__thumbs{
    max-height:400px
}
.product-slideshow__pagination{
    width:100%!important
}
.product-btn-atc.loading{
    pointer-events:none
}
.product__info{
    margin-top:1rem;
}
.main-product .product__info.ord-1{
    margin-top:0
}
.product-details .product__title,.product__info--spacing+.product__info--spacing{
    margin-top:calc(var(--spacing) * 1.25)
}
.product-form__recipient-form{
    grid-template-columns:auto 1fr
}
.product-form__recipient-form>input.gift-card-recipient-i-want:not(:checked,:disabled)~.recipient-fields{
    display:none
}
.product-form__recipient-form>input.gift-card-recipient-i-want:checked~.recipient-fields{
    display:flex;
    flex-direction:column;
    gap:12px
}
.gift-card-recipient-i-want{
    width:24px;
    height:24px;
    margin:16px 0
}
.hotspot-item{
    top:calc(var(--axis-y) - 20px);
    left:calc(var(--axis-x) - 20px);
    width:40px;
    height:40px;
    background:rgba(var(--color-normal-text-rgb),.6);
    -webkit-appearance:none;
    appearance:none
}
.hotspot-item:after{
    content:"";
    border-radius:50%;
    width:16px;
    height:16px;
    background:#fff
}
.hotspot-item--active{
    background:rgb(var(--color-btn-bg-rgb));
    box-shadow:0 0 0 2px #fff
}
.carousel__counter{
    color:rgba(var(--color-normal-text-rgb),.6)
}
.footer__logo{
    max-width:var(--logo-width)
}
.footer-newsletter-form{
    --color-normal-text:rgb(var(--color-normal-text-rgb));
    --color-page-bg:rgb(var(--color-page-bg-rgb));
    --color-disabled-text:rgba(var(--color-normal-text-rgb), 0.32)
}
.footer__nav__list{
    grid-template-columns:repeat(auto-fit,minmax(40%,1fr))
}
.footer__socials{
    max-width:288px
}
.footer__nav__list button.open svg{
    transform:rotate(180deg)
}
.popup{
    border:1px solid var(--color-border);
    transform:translate3d(0,24px,0);
    left:calc(var(--af-gutter));
    right:calc(var(--af-gutter));
    bottom:calc(var(--gutter) * 2);
    transition:.3s var(--timing-function-off)
}
.is-popup-show .popup{
    visibility:visible;
    opacity:1;
    transition:.3s var(--timing-function-on);
    transform:translate3d(0,0,0);
    outline:0
}
.popup button{
    right:calc(var(--gutter-base)/ 2);
    top:calc(var(--gutter-base)/ 2)
}
.popup__description{
    margin-top:12px;
    margin-inline-end:0
}
.running-text a[href="#"]{
    pointer-events:none
}
.marquee-item{
    padding:0 4vw;
    line-height:1
}
.marquee--up{
    transform:skewY(-4deg)
}
.marquee--up .marquee-item{
    transform:skew(4deg)
}
.marquee--down{
    transform:skewY(4deg)
}
.marquee--down .marquee-item{
    transform:skew(-4deg)
}
.rng-tt-btn{
    box-shadow:0 0 0 3px rgba(var(--color-normal-text-rgb),.16);
    padding:0
}
.marquee-font--body{
    font-family:var(--font-body-family);
    font-weight:var(--font-body-weight);
    font-style:var(--font-body-style)
}
.marquee-font--heading{
    font-family:var(--font-heading-family);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style)
}
.headline-3x{
    font-size:calc(var(--heading-1) * var(--type-scale) * 3);
    line-height:1.25
}
.horizontal-carousel{
    -webkit-overflow-scrolling:touch;
    max-width:640px
}
.logo-list .media{
    max-height:var(--size)
}
.logo-list.none-color{
    padding-top:0;
    padding-bottom:0
}
.custom-icon img{
    object-fit:cover
}
.custom-icon img,.custom-icon svg{
    width:100%;
    height:100%;
    fill:currentColor;
    display:block
}
.btn-link[disabled] .icon-custom--small img{
    opacity:.5
}
.btn-link:active .icon-custom--small img,.btn-link:hover .icon-custom--small img{
    opacity:.8
}
.btn-link .icon-custom--small img{
    opacity:1
}
.section-content__media{
    padding-bottom:100%
}
.countdown_counter{
    margin-top:calc(var(--spacing) * 3)
}
.countdown_message{
    padding-top:calc(var(--spacing) * 1.5);
    color:var(--color-countdown-message)
}
@media (min-width:459px){
    .rte iframe,.rte video{
        height:calc(((100vw - 2 * var(--af-gutter))/ 12 * 10) * .5625)
    }
    .product__modal{
        max-width:600px
    }
    .s-header__desc{
        --times:8
    }
    .nltr-fm .nltr-fm__wrapper{
        margin-bottom:0;
        margin-right:16px
    }
    .card-page{
        min-height:200px
    }
    .product__quickview .product__details,.product__quickview .product__variants{
        padding-left:24px;
        padding-right:24px
    }
    .header-extra-info{
        --item-gap:16px
    }
    .cart-notification{
        max-width:375px;
        left:auto;
        right:calc(var(--af-gutter))
    }
    .product__quickview .product__purchase{
        grid-template-columns:auto 1fr
    }
    .product__quickview .product__form{
        grid-column:2
    }
    .carousel{
        scroll-padding-left:var(--af-gutter)
    }
    .carousel__item{
        --gutter-carousel:var(--gutter) * 2
    }
    .carousel-pagination{
        --spacing:40px
    }
    .search__result-item .card--product{
        grid-template-columns:1fr
    }
    .search__result--list{
        --gutter:12px
    }
    .dialog__header,.drawer__header{
        padding:12px 16px 12px 24px
    }
    .dialog__body,.dialog__footer,.drawer__body,.drawer__footer{
        padding:24px
    }
    .sht-dialog[hidden] .dialog{
        transform:translateY(0)
    }
    .dialog{
        max-height:calc(100% - 144px)
    }
    .cart-drawer__product-price{
        max-width:144px
    }
    .product__extra-info--horizontal{
        grid-template-columns:repeat(2,1fr);
        column-gap:24px;
        row-gap:32px
    }
    .shopify-challenge__container{
        padding-inline:0
    }
    .shopify-challenge__button{
        width:auto
    }
    .cart-drawer__product__media{
        width:80px
    }
    .cart-notification-panel-content{
        grid-template-columns:80px auto
    }
    .product__quickview .product__details{
        grid-template-columns:120px 1fr
    }
    .product__sticky--left.product__sticky-info{
        border-width:1px 1px 0 0
    }
    .product__sticky--right.product__sticky-info{
        border-width:1px 0 0 1px
    }
}
@media (min-width:769px){
    .shopify-policy__container>*{
        max-width:calc(100% / 12 * 10)
    }
    .breadcrumb{
        padding:20px var(--pd-sides,0)
    }
    .rte iframe,.rte video{
        height:calc(((100vw - 2 * var(--af-gutter))/ 12 * 8) * .5625)
    }
    .header-search{
        background-color:transparent
    }
    .search__field{
        transform:translateY(-32px)
    }
    .predictive-search-form{
        max-height:calc(100vh - 88px)
    }
    .predictive-search-form{
        pointer-events:none;
        background-color:transparent
    }
    .search__result{
        transform:translateY(-100%)
    }
    .header--predictive-search-open .search__result{
        opacity:1;
        animation:none;
        transform:translateY(0);
        transition:all ease .3s .5s
    }
    .header-search .search__result-empty{
        display:block
    }
    .header-search[results] .search__result-empty{
        display:none
    }
    .header--predictive-search-open .predictive-search-form{
        pointer-events:all
    }
    .card__search{
        gap:var(--gutter-base)
    }
    .search__result--list{
        --gutter:16px
    }
    .header-search:before{
        content:"";
        position:absolute;
        height:100%;
        width:100%;
        z-index:1;
        top:0;
        left:0;
        background:rgba(0,0,0,.65);
        pointer-events:none
    }
    .search__result-type .product-card .card__content{
        padding-top:16px
    }
    .grid-line{
        --col:12
    }
    .product__modal{
        max-width:800px
    }
    .s-header__desc{
        --times:12
    }
    .p-badge{
        --size:160px;
        font-size:20px;
        filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .5))
    }
    .p-badge__content{
        width:120px
    }
    .tab__link{
        padding:12px 20px
    }
    .tab__header{
        --tab-spacing:6
    }
    .diagonal{
        column-gap:calc(var(--gutter) * 2);
        grid-template-columns:repeat(12,1fr)
    }
    .diagonal .s-header{
        grid-column:span 4
    }
    .diagonal .s-content{
        padding-top:calc(var(--spacing) * 4);
        grid-column:5/13
    }
    .diagonal .s-header__desc{
        margin-inline-end:0
    }
    .card-page{
        min-height:300px
    }
    .quickview-form__buttons .shopify-payment-button,.quickview-form__buttons button{
        width:auto
    }
    .product-form__buttons .shopify-payment-button{
        width:100%;
        margin-top:16px
    }
    .product__quickview .product__variants{
        border-width:0 0 0 1px
    }
    .card__content--inner{
        padding:24px
    }
    .badge{
        font-size:14px;
        line-height:1.5
    }
    .freeship-progress{
        height:10px
    }
    .cart-notification-free-shipping{
        padding:12px 0
    }
    .icon--square{
        width:56px;
        height:56px
    }
    .dialog__header,.drawer__header{
        padding:16px 16px 16px 24px
    }
    .content--special.content_position--special{
        justify-content:center;
        padding-bottom:calc(var(--spacing) * 4)
    }
    .content_position--special .s-header__buttons{
        display:none
    }
    .logo-list .media{
        --size:120px
    }
    .vwt-content{
        padding-left:calc((100% - var(--af-gutter))/ 7 + calc(var(--gutter)));
        padding-bottom:calc((100% - var(--af-gutter))/ 7 + calc(var(--gutter)));
        padding-top:var(--af-gutter);
        padding-right:var(--af-gutter);
        margin-top:calc((var(--video-ratio)/ 3) * 100%)
    }
    .vwt-content.ml-minus{
        padding-right:calc((100% - var(--af-gutter))/ 7 + calc(var(--gutter)));
        padding-left:var(--af-gutter)
    }
    .timeline{
        scroll-padding-left:var(--af-gutter);
        margin:0 calc(var(--af-gutter) * -1);
        padding-left:calc(var(--af-gutter) + 20px)
    }
    .timeline::-webkit-scrollbar{
        height:10px
    }
    .timeline::-webkit-scrollbar-track{
        background:var(--color-divider);
        border-radius:50px
    }
    .timeline::-webkit-scrollbar-thumb{
        background:rgba(var(--color-normal-text-rgb),.24);
        border-radius:50px
    }
    .timeline::-webkit-scrollbar-button:horizontal:end:increment,.timeline::-webkit-scrollbar-button:horizontal:start:increment{
        width:var(--af-gutter)
    }
    .timeline__item{
        --grid-ratio:(100% - 62px)/12;
        padding:40px calc(var(--gutter) * 2) 48px 0
    }
    .timeline__item:before{
        top:-12px;
        left:0
    }
    .timeline__item::after{
        height:4px;
        width:100%;
        top:0;
        left:0
    }
    .ctclg--big-first.stacked .index-2 .media-wrapper,.ctclg--big-first.stacked .index-3 .media-wrapper,.ctclg--big-last.stacked .index-1 .media-wrapper,.ctclg--big-last.stacked .index-2 .media-wrapper{
        aspect-ratio:2/1
    }
    .ctclg--equal{
        grid-template-columns:repeat(var(--size),1fr)
    }
    .ctclg--big-first.unstacked{
        grid-template-columns:40% repeat(2,1fr)
    }
    .ctclg--big-first.unstacked-2{
        grid-template-columns:3fr 2fr
    }
    .ctclg--big-last.unstacked{
        grid-template-columns:repeat(2,1fr) 40%
    }
    .ctclg--big-last.unstacked-2{
        grid-template-columns:2fr 3fr
    }
    .ctclg--big-first.stacked,.ctclg--big-last.stacked{
        grid-template-columns:repeat(2,1fr)
    }
    .ctclg--big-first.stacked .index-1{
        grid-column:1/2;
        grid-row:1/3
    }
    .ctclg--big-last.stacked .index-3{
        grid-column:2/3;
        grid-row:1/3
    }
    .product__info-container{
        padding-inline-start:0
    }
    .product__xr-btn[data-shopify-xr-hidden]{
        display:none
    }
    .product__extra-info--horizontal{
        grid-gap:32px
    }
    .product__media-wrapper--compact{
        padding-inline-start:var(--af-gutter)
    }
    .product__media-wrapper--compact .product__media-wrapper--single-with-thumbnails .product-slideshow__slider{
        padding-inline-start:calc(64px + var(--gutter-base))
    }
    .product__media-wrapper--compact .product__media-wrapper--single-with-thumbnails .product-slideshow__thumbnail{
        left:0
    }
    .product__media-wrapper--compact .media-type--video{
        padding-left:0
    }
    .product-detail__item{
        width:calc(50% - var(--gutter));
        flex:1 0 0;
        position:sticky;
        top:6rem;
    }
    .featured-product-details .product-slideshow{
        min-height:51rem;
        display:flex;
        justify-content:center;
        align-items:center
    }
    .product__media-wrapper--compact .product-slideshow__thumb{
        width:68px
    }
    .product__media-wrapper--gallery-grid .product-slideshow__items{
        --width:100%;
        --column:2;
        display:grid;
        grid-template-columns:repeat(var(--column),calc(var(--width)/ var(--column)));
        gap:1px
    }
    .product__media-wrapper--gallery-grid .product-slideshow__item:nth-child(3n+1){
        grid-column:span 2
    }
    .product__media-wrapper--gallery-grid .product-slideshow__item:nth-child(3n+2):last-child{
        grid-column:span 2
    }
    .open-gallery-icon{
        display:none
    }
    .product__media-wrapper--gallery-grid .media-type--video{
        padding-left:0
    }
    .dialog-gallery-slides{
        height:calc(100% - 96px)
    }
    .product-slideshow__thumb{
        width:80px;
        border:none;
        padding:8px 0
    }
    .horizontal-carousel-wrapper .carousel-pagination{
        max-width:640px;
        margin:0 auto;
        left:50%;
        transform:translate(-50%,-50%);
        width:100%;
        top:50%
    }
    .horizontal-carousel-wrapper .carousel__btn{
        right:100%;
        top:50%;
        transform:translateY(-50%)
    }
    .product-gallery-thumbnails .carousel-pagination .btn-next{
        right:calc(0px - 56px);
        left:auto
    }
    .horizontal-carousel-wrapper{
        left:100%
    }
    .cross-sell__items{
        --times-fold:2
    }
    .featured-product-details .product__info:first-child{
        margin-top:0
    }
    .gallery__slide--external_video,.gallery__slide--video{
        height:calc(100% - 56px);
        margin-top:56px
    }
    .hotspot-content{
        width:max(250px,100%);
        background:var(--color-page-bg);
        padding:12px;
        box-shadow:0 0 15px rgb(0 0 0 / 10%)
    }
    .hotspot-content--show{
        opacity:1;
        visibility:visible
    }
    .hotspot-content--top{
        bottom:calc(100% + 8px)
    }
    .hotspot-content--bottom{
        top:calc(100% + 8px)
    }
    .hotspot-content--left{
        right:calc(100% + 8px)
    }
    .hotspot-content--right{
        left:calc(100% + 8px)
    }
    .hotspot-carousel{
        padding:0 calc(var(--gutter) * 2)
    }
    .popup{
        max-width:360px;
        left:unset
    }
    .popup .gap-16{
        grid-gap:12px
    }
    .collection__header{
        row-gap:0;
        grid-template-rows:auto 1fr
    }
    .collection__header .s-header__desc{
        margin-inline-end:calc(var(--spacing) * var(--times,4));
        margin-inline-start:0
    }
    .footer-localization{
        min-width:fit-content
    }
    .footer__socials{
        max-width:328px
    }
    .iwt-content--right .s-header__desc{
        --times:6
    }
}
@media (min-width:1025px){
    .diagonal .carousel{
        margin-left:0;
        padding-left:0;
        scroll-padding-left:0
    }
    .carousel-pagination{
        --spacing:54px
    }
    .diagonal .carousel-pagination{
        --spacing:22px
    }
    .header-logo{
        padding: 0;
    }
    .logo-position--middle-left{
        grid-template-areas:"logo header-nav icon-right";
        grid-template-columns:auto 1fr auto
    }
    .logo-position--middle-left .header-logo{
        max-width:350px
    }
    .header__logo-img{
        max-width:var(--logo-width-desktop)
    }
    .header:not(.menu--drawer) .header__logo button{
        display:none
    }
    .logo-position--top-center .header__logo{
        text-align:center
    }
    .logo-position--top-center{
        grid-template-areas:"icon-left logo icon-right" "header-nav header-nav header-nav";
        grid-template-columns:1fr auto 1fr;
        grid-template-rows:1fr auto
    }
    .logo-position--top-center .main__menu{
        justify-content:center
    }
    .logo-position--top-center .header__icons--right .btn-search{
        display:none
    }
    .logo-position--top-left{
        grid-template-areas:"logo icon-right icon-right" "header-nav header-nav header-nav";
        padding-top:0;
        padding-bottom:0
    }
    .logo-position--middle-center{
        grid-template-areas:"logo header-nav icon-right";
        grid-template-columns:250px 1fr 250px;
        gap:calc(var(--spacing) * 2)
    }
    .logo-position--middle-center .header__icons--right{
        margin-left:0;
        width: 11rem;
    }
    .logo-position--middle-center .main__menu{
        justify-content:center
    }
    .logo-position--middle-left .header__nav{
        margin-inline-end:48px
    }
    .header__icons--right{
        margin-left:calc(var(--spacing) * 2)
    }
    .header{
        padding-top:0;
        padding-bottom:0
    }
    .header__icons--right .header__icon--account{
        display:block
    }
    .header__cart-count{
        bottom:8px
    }
    .menu--horizontal .header__menu{
        display:flex;
      flex-wrap: nowrap;
    }
    .main__menu{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        height:100%;
        align-items:center;
            flex-wrap: nowrap;
    }
    .menu--horizontal .menu__link-lv1{
        padding: 1rem;
    }
    .menu--horizontal .menu-dropdown{
        display:block;
        left:0;
        top:100%;
        width:300px;
        border:1px solid var(--color-divider);
        position:absolute;
        visibility:hidden;
        opacity:0;
        background:var(--color-page-bg);
        transition:all .2s var(--timing-function-off) .3s;
        transform:translate3d(0,-24px,0);
        z-index:1;
        padding-left:0;
        padding-right:0
    }
    .mega-menu{
        align-items:flex-start;
        flex:1
    }
    .mega-menu__submenu{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(20%,1fr));
        grid-column-gap:calc(var(--gutter-base) * 2);
        grid-row-gap:calc(var(--gutter-base) * 1.5);
        margin-inline-end:calc(var(--gutter-base) * 2)
    }
    .mega-menu__submenu:only-child{
        grid-template-columns:repeat(auto-fit,minmax(15%,1fr));
        margin-inline-end:0
    }
    .mega-menu__submenu details{
        display:none
    }
    .menu__grandchild{
        display:block
    }
    .mega-menu__grandchild{
        padding:0
    }
    .mega-menu__grandchild .menu__link{
        padding-inline-start:0px;
        font-size:var(--font-body-size)
    }
    .mega-menu__grandchild .menu__link:before{
        display:none
    }
    .mega-menu-promotions{
        display:flex;
        flex-direction:column;
        max-width:33%
    }
    .card__promotion:not(:last-child){
        margin-bottom:calc(var(--gutter-base) * 2)
    }
    .mega-menu-promotions .card__media{
        height:222px
    }
    .mega-menu-promotions .card__content{
        padding:calc(var(--gutter-base) * 1.5)
    }
    .mega-menu__submenu{
        flex:1
    }
    .menu__item-megamenu{
        position:static
    }
    .menu--horizontal .mega-menu-wrapper{
        width:100%;
        padding-inline:calc(var(--af-gutter));
        padding-top:24px;
        padding-bottom:40px
    }
    .menu--horizontal .header-collection-list{
        padding-block:0;
        grid-template-columns:repeat(auto-fit,minmax(10%,0.5fr));
        grid-gap:32px
    }
    .header-collection__item{
        max-height:476px
    }
    .mega-menu__grandchild .menu__item--current .menu__link,.mega-menu__grandchild .menu__link:hover{
        text-decoration:underline;
        text-decoration-thickness:2px;
        color:var(--color-normal-text-rgb)
    }
    .submenu__item .menu__link{
        padding-inline:20px
    }
    .submenu__item .menu__link.menu__link--active,.submenu__item .menu__link:hover{
        background-color:rgba(var(--color-normal-text-rgb),.02)
    }
    .submenu__item.menu__item__grandchild .menu__link{
        padding-inline-start:60px
    }
    .menu-dropdown__grandchild .menu__link:before{
        left:32px
    }
    .search__result-items{
        gap:0
    }
    .footer-localization sht-localization:first-child .btn-localization{
        padding-left:0
    }
    .menu-collection .mega-menu-wrapper{
        max-height:calc(100vh - var(--header-height) - 5*var(--spacing))
    }
    .footer-localization sht-localization:only-child .country-switcher__container .localization-list,.footer-localization sht-localization:only-child .language-switcher__wrapper .localization-list{
        left:0
    }
}
@media (min-width:1681px){
    .s-header__desc{
        --times:20
    }
    .tab__link{
        padding:16px 20px
    }
    .tab__header{
        --tab-spacing:9
    }
    .product__quickview .product__details{
        padding-left:32px;
        padding-right:32px
    }
    .diagonal .carousel__item{
        --gutter-carousel:62px
    }
    .carousel-pagination{
        --spacing:86px
    }
    .mega-menu__submenu{
        grid-row-gap:calc(var(--gutter-base) * 2)
    }
    .dialog__header,.drawer__header{
        padding:16px 20px 16px 32px
    }
    .dialog__body,.dialog__footer,.drawer__body,.drawer__footer{
        padding:24px 32px
    }
}
@media (max-width:768px){
    .menu-collection .mega-menu-wrapper{
        padding-inline:0
    }
    .featured-product-details .product__media-wrapper{
        overflow:visible
    }
    .featured-product-details .product-slideshow__item{
        width:calc(var(--grid-ratio,100%/12) * var(--w-xs))
    }
    .featured-product-details .carousel__btn{
        margin:0
    }
    .option_adapt_image .media{
        object-fit:contain
    }
    .pt-zero-mb{
        padding-top:0
    }
    .s-header__desc.m-sides-xs{
        margin-right:calc(var(--spacing) * calc(var(--times)/ 2));
        margin-left:calc(var(--spacing) * calc(var(--times)/ 2))
    }
    .content_position--special .s-header-buttons{
        display:none
    }
}
@media (max-width:1024px){
    .footer__content__bottom{
        max-width:352px
    }
}
@media (max-width:458px){
    .search__result-item .product-card{
        display:grid;
        grid-template-columns:80px 1fr;
        grid-gap:12px
    }
    .style-slider{
        align-items:center
    }
}








/* ------------- CUSTOM CSS FROM THIS POINT -------------- */




@media (max-width: 769px) {
  :root {
    --af-gutter: 1rem;
  }
}

.bg-lbeige {
    background-color: var(--af-lg1);
  
}

.bg-dgrey1 {
    background-color: var(--af-dg1);
  
}

.color-dgrey1 {
  color: var(--af-dg1);
}



.af-padding {
  padding: var(--af-gutter);
  box-sizing: border-box;
}

.af-footer-main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.af-footer-across {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}


@media (max-width: 769px) {
  .af-footer-across {
      flex-direction: column;
  }
}

.af-subheading-1 {
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #a09b9b;
}

.af-footer-menu {
  display: flex; 
  flex-direction: column;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 25rem;
}

.af-footer-menu a {
  width: fit-content;
  transition: 0.3s;
}

.af-footer-menu a:hover {
  color: #a29d9d;
}

.af-footer-link {
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 1px;
}

.af-footer-line-div {
  height: 1px;
  width: 100%;
  background-color: #a09b9b;
}

.af-footer-subtext {
  font-size: 0.8rem;
  color: #a09b9b;
  font-weight: 400;
  line-height: 1.1rem;
  letter-spacing: 1px;
}

.af-top-lsp {
  margin-top: 4rem;
}

.header-wrapper {
  position: sticky;
  top: 0;
  z-index: 9;
}

.shopify-section-group-header-group {
  z-index: 999;
}


.sht-dialog {
  z-index: 9999 !important;
}

.text-block {
  font-size: 1.5rem;
  letter-spacing: 0.8px;
  font-weight: 100;
}

.js-sticky-header {
  position: sticky !important;
  top: 3.5rem;
  width: 100%;
  
}

.gap-1 {
  grid-gap: 0 !important;
}

.h6 {
  font-size: 2rem !important;
  letter-spacing: 1px;
}

.s-header__content {
  width: 100%;
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

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


.header-logo {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 11rem;

}

.header__logo-img {
    height: 100% !important;
}

.badge--para {
  background: none !important;
  color: white !important;
  clip-path: none !important;
}

.badge {
  padding: 0 0.5rem !important;
}

  
.btn {
  border-radius: 0px !important;
    letter-spacing: 0.8px;
  text-decoration: none !important;
}

.btn-link {
  background-color: white;
  color: #2a2a2a;
  padding: 0.3rem 2rem;
}

.sht-mask {
  transition: 0.3s;
}

.sht-mask:hover {
  scale: 1.025;
  z-index: 99;
}

.s-header__desc {
  font-family: var(--af-font-para);
  margin-top: 1rem !important;
  width: 100%;
  font-weight: 400;
  text-align: center;
  font-size: 1.25rem;
}


.s-header__buttons {
    margin-top: 3rem !important;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row;
}

#shopify-section-template--15969918124167__video_banner_ajiCjx {
  position: relative;
}


#shopify-section-template--15969918124167__video_banner_ajiCjx:before {
  content: '';
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url('/cdn/shop/files/web-shape-div_16aac79f-80f7-48d4-b4fc-cfab6982687f.svg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: 2;
}


#template--15969918124167__featured_product_Dq8rDE {
  background-image: url('/cdn/shop/files/brush-top-bottom_5d99067e-3af9-4f63-b323-cb63e3998bbf.svg?v=1718626862');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.af-coll-brush-bg {
  background-image: url('/cdn/shop/files/af-brush-coll-topbottom.svg?v=1718929164');
  background-size: 130% 100%;
  background-position: center;
  background-repeat: no-repeat;
}


.af-testimonial-block {
  min-height: 75vh;
  padding: var(--af-gutter);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  
}

.af-qtestimonial-text {
  font-size: 1.5rem;
  text-align: center;
  max-width: 1000px;
  font-weight: 400;
  font-style: italic;
  font-family: var(--af-font-para);
  letter-spacing: 1px;
  line-height: 2rem;
}

.custom-sh1 {
  font-size: 1.75rem;
  font-weight: 100;
  letter-spacing: 0.6px;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


.af-testimonial-inner-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  min-height: 20rem;
}

.af-testimonial-img {
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  min-height: 3rem;
  min-width: 3rem;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  margin-right: 1rem;
}

.af-brush-line-red {
  height: 0.5rem;
}

.af-tm-dot {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border: 1px solid #ee3124;
  cursor: pointer;
  transition: 0.2s;
}

.af-tm-dot:hover {
  scale: 1.3;
}

.af-tm-dots-holder {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.af-testimonial-name {
  font-family: var(--af-font-para);
  font-size: 1rem !important;
  font-weight: normal;
  letter-spacing: 1px;
}


.af-ab-pro-logo {
  height: 2.5rem;
}

.hp-banner-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.af-product-title {
  text-transform: uppercase;
  line-height: 3.1rem;
}

.af-product-line {
  height: 7px;
  margin-top: 7px;
}

.af-fd-column {
  flex-direction: column;
  align-items: flex-start;
}


.js-inventory-tracking  {
  padding: 0;
  width: fit-content;
  box-sizing: border-box;
  color: var(--af-red) !important;
}

.js-inventory-tracking span {
  color: var(--af-red) !important;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  line-height: 0.9rem;
  font-family: var(--af-font-para);
  font-weight: 400;
  letter-spacing: 0.8px;
}

.product__prices {
   background: none !important;
   padding: 0 !important;
}


.price__sale {
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}


.af-price-product-page span, .af-price-product-page span s {
  font-size: 2.5rem !important;
  letter-spacing: 0.8px;
  font-family: var(--af-font-heading);
}

.price-item--regular, .price-item--sale, .price-item {
  font-size: 1.1rem;
  font-family: var(--af-font-para);
  letter-spacing: 0.8px;
  margin: 0 !important;
}



.product-btn-atc {
  background-color: var(--af-red) !important;
  color: white !important;
  text-transform: uppercase;
  max-width: 20rem;
}

.product-btn-atc-alt {
  background-color: var(--af-dg1) !important;
  color: white !important;
  text-transform: uppercase;
  max-width: 20rem;
}


.price__sale .d-inline-block {
  display: inline-flex !important;
}


.af-sale-badge {
  background-color: var(--af-red) !important;
  padding: 2px 15px;
  color: white !important;
  margin: 0;
  line-height: 1.2rem;
}

.af-price-holder {
  align-items: center;
}


.af-product-tabs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 4rem;
}


.af-ptab-header {
  display: flex;
  width: 100%;
  padding: 1rem 0;
  border-top: 1px solid #c2c2c2;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  transition: 0.3s;
}


.af-product-heading {
  font-size: 1rem;
  font-family: var(--af-font-para);
  letter-spacing: 0.8px;
  font-weight: normal;
  text-transform: none !important;
}


.af-ptab-header:hover {
  cursor: pointer;
  color: var(--af-red);
}


.af-ptab-header h5 {
  text-align: left !important;
  margin: 0;
  padding: 0;
  font-weight: 100 !important;
  letter-spacing: 0.8px !important;
}

.af-ptab-inner {
  font-family: var(--af-font-para);
  letter-spacing: 0.8px;
  color: var(--af-dg1);
  font-size: 0.9rem;
  text-align: left;
  line-height: 1.6rem;
  margin-bottom: 4rem;
  -webkit-animation: fade-in 0.6s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
  animation: fade-in 0.6s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}


.product__info-wrapper {
  /* padding: 1rem; */
  box-sizing: border-box;
  /* background-color: var(--af-lg1); */
}


@media (min-width: 769px) {
  .product__info-wrapper {
    max-width: 70%;
  }
}


.af-product-banner {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  box-sizing: border-box;
  padding: var(--af-gutter);
  min-height: 75vh;
}


.af-ptab-icon {
  width: 1rem;
  margin-left: auto;
}

.af-product-banner-inner {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  align-items: flex-start;
}

.af-product-banner-inner-img {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  align-items: flex-end;
}

.af-product-banner-heading {
  margin: 0;
  padding: 0;
  font-size: 3.5rem;
  text-transform: uppercase;
  line-height: 2.8rem;
}


.af-product-banner-p {
  font-family: var(--af-font-para);
  letter-spacing: 1px;
  font-size: 1rem;
  margin-top: 2rem;
  line-height: 1.6rem;
  margin: 0;
  padding: 0;
}


.af-product-banner-img {
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 769px) {
  .af-product-banner {
    flex-direction: column !important;
    padding: var(--af-gutter);
  }

  .product__info-wrapper {
    padding-top: 3rem;
  }
}


.af-product-del-info {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0.75rem;
  background-color: #e3e3e3;
  box-sizing: border-box;
  width: 100%;
  max-width: 22rem;
}


.af-del-icon {
  height: 3rem;
  min-height: 3rem;
  min-width: 3rem;
  width: 3rem;
  border-radius: 10px;
  background-color: var(--af-red);
  background-size: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}


.af-del-info-text {
  margin: 0;
  padding: 0;
  font-family: var(--af-font-heading);
  font-size: 1.2rem;
  letter-spacing: 1px;
  font-weight: 100;
  line-height: 1.1rem;
  text-transform: uppercase;
}


.af-del-info-p-text {
  font-family: var(--af-font-para);
  letter-spacing: 0.8px;
  line-height: 1.3rem;
  font-size: 0.9rem;
}


.af-product-del-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}


.af-del-svg-icon {
  height: 100%;
  width: 100%;
  color: white;
  fill: white;
}



.af-star-holder {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 1rem;
  align-items: center;
}

.af-star-holder p {
  line-height: 0.8rem;
}

.af-star-rating {
  height: 1rem;
}



.af-compare-banner {
  min-height: 90vh;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--af-gutter);
  box-sizing: border-box;
  gap: 1rem;
}



.af-ptab-icon {
  height: 0.5rem;
  transition: 0.5s;
}


.af-compare-holder {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
}

.af-inner-shadow-bottom {
  -webkit-box-shadow: inset 0px -15rem 0px -19px rgba(255, 255, 255, 1);
  -moz-box-shadow: inset 0px -15rem 0px -19px rgba(255, 255, 255, 1);
  box-shadow: inset 0px -15rem 0px -19px rgba(255, 255, 255, 1);
}


.af-compare-card {
  min-height: 30rem;
  width: 22rem;
  background-color: white;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  -webkit-box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  -moz-box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
}

.af-compare-card-active {
  border: 1px solid var(--af-red);
  min-width: 27rem;
  height: 35rem;
}


@media (max-width: 1140px) {
  .af-compare-holder {
    flex-direction: column;
  }
}


.af-compare-card-img {
  width: 50%;
}


.af-compare-card-inner {
  background-color: var(--af-lg1);
  width: 100%;
  height: 50%;
  padding: 1rem;
  box-sizing: border-box;
}

.af-compare-card-logo {
  height: 3rem;
}


.af-compare-card-tick {
  height: 0.6rem;
  display: inline-flex;
  margin-right: 0.8rem;
}


header {
  padding: 0 !important;
}



.af-hp-hero {
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--af-gutter);
  box-sizing: border-box;
  z-index: 10;
  
}


.af-shape-div-grey {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100vw;
  height: 4rem;
  object-fit: fill;
}


.af-hp-inner-video {
  height: 100%;
  width: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}


.af-hp-hero-card {
  max-width: 75%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  color: white;
  margin-bottom: 6.5rem;
}


.af-hp-hero-card h2 {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 3rem;
  color: white;
  text-align: center;
}

.af-hp-hero-card h5 {
  color: white;
  text-align: center;
  margin-bottom: 0;
}


.af-btn-padding {
  padding: 1rem 2rem !important;
}

sht-coll-prd-fltr-frm {
  width: 100%;
}

sht-adv-fltr-price-rgn-slider {
  display: none;
}


.af-filter-def {
  font-family: var(--af-font-para);
  font-size: 0.8rem;
  color: grey;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  border-top: 1px solid var(--af-lg1);
  width: 100%;
  line-height: 3rem;
}


.af-filter-def span svg {
  height: 16px;
  width: 16px;
}


.filter-form__display  {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: var(--af-lg1);
}

.af-filter-top {
  font-family: var(--af-font-para);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 1rem;
  color: var(--af-dg1);
}

.af-filter-check {
  align-items: center;
  font-size: 0.9rem;
  letter-spacing: 0.8px;
}


.field__text {
  font-size: 0.9rem !important;
  letter-spacing: 0.8px;
}


.af-select-height {
  height: 2.5rem;
  min-height: 2.5rem !important;
}


.af-fw-input {
  width: 100%;
}


.filter__clear__all {
  width: 100%;
}

.af-clear-all {
  font-weight: 500 !important;
  font-family: var(--af-font-para);
  background: none;
  color: var(--af-red);
  border: 1px solid var(--af-red);
  width: 100%;
  display: inline-flex !important;
  margin-bottom: 2rem;
}


.af-star-holder-mini {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-top: 0.5rem;
  align-items: center;
}


.af-card-excerpt {
  color: grey;
  font-size: 0.8rem;
  margin-top: 1rem;
}


.af-product-cards {
  height: fit-content;
  background-color: var(--af-dg1);
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  box-sizing: border-box;
  padding: calc(var(--af-gutter) * 2) var(--af-gutter);
}

.af-coll-card-img {
  width: 100%;
  height: 15rem;
  object-fit: contain;
}

.af-contact-card-img {
  width: 100%;
  height: 5rem;
  object-fit: contain;
}


@media (max-width: 769px) {
  .af-product-cards {
      flex-direction: column;
      height: fit-content;
  }
}


.af-coll-product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-width: 22rem;
  border-radius: 10px;
  gap: var(--af-stand-padding);
  background-color: var(--af-dg1);
  transition: 0.3s;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 13px;
  box-sizing: border-box;
  padding: calc(var(--af-stand-padding) * 2) var(--af-stand-padding);
  border: 1px solid #434343;
}

.af-contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-width: 14rem;
  border-radius: 10px;
  gap: var(--af-stand-padding);
  background-color: var(--af-dg1);
  transition: 0.3s;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 13px;
  box-sizing: border-box;
  padding: calc(var(--af-stand-padding) * 2) var(--af-stand-padding);
  border: 1px solid #434343;
  aspect-ratio: 1;
}

.af-contact-card:hover {
  scale: 1.03;
  cursor: pointer;
}

.af-coll-product-card:hover {
  scale: 1.03;
  cursor: pointer;
}

.af-coll-price {
  color: white;
  font-family: var(--af-font-heading);
  font-size: 3rem;
  font-weight: 1000;
}


.af-news-card {
  background-color: white;
  box-sizing: border-box;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  -webkit-box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  -moz-box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  overflow: hidden;
}


.af-news-block-hp {
  background-image: url('/cdn/shop/files/brush-top-bottom_5d99067e-3af9-4f63-b323-cb63e3998bbf.svg?v=1718626862');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.af-news-card-inner {
  padding: var(--af-stand-padding);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 15rem;
}

.af-rm-btn {
  background-color: white;
  color: var(--af-dg1);
}

.af-news-card-inner p {
  margin-top: 0.5rem;
}

.cart-count-number {
  font-size: 0.5rem;
  top: -8px;
  color: var(--af-dg1);
}

.header__icon svg, .btn-search svg {
  height: 18px;
  width: 18px;
}

.header__cart-count {
  background-color: var(--af-red);
}

.af-login-screen {
  background-image: url('/cdn/shop/files/af-login-screen-img.webp?v=1719185472');
  background-size: cover;
  background-position: center;
}

@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}


.af-login-card {
  background-color: white;
  box-sizing: border-box;
  padding: var(--af-stand-padding);
  border-radius: 10px;
  max-width: 25rem;
  width: 25rem;
  box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  -webkit-box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  -moz-box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
  -webkit-animation: fade-in-right 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  animation: fade-in-right 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  border-top: 5px solid var(--af-lg1);
}


.af-login-logo {
  height: 2.5rem;
  width: 100%;
}

.af-create-act-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.af-create-act-box p { 
  margin: 0;
  padding: 0;
}

.af-login-card h2 {
  margin: 0;
  font-size: 2rem;
  text-align: center;
  padding: 0;
}

.af-login-btn-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--af-gutter);
}

.af-login-label {
  letter-spacing: 0.8px;
}

.af-login-title {
  margin-top: 2rem;
  text-align: center;
}

.af-login-btn {
  width: 100%;
  border-radius: 7px !important;
  font-family: var(--af-font-para);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}


.af-login-input {
  background-color: var(--af-lg1);
  border: 0;
  border-radius: 7px;
  height: 3rem;
}

.af-return-btn {
  color: var(--af-dg1);
  letter-spacing: 0.8px;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: normal;
  font-family: var(--af-font-para);
}

.af-news-card-spacing {
  padding: 0 0.5rem;
}

.af-blog-img-holder {
  width: 100%;
  min-height: 40rem;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.af-blog-img-holder .af-wide-block-inner {
  z-index: 5;
  padding: var(--af-gutter);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}


.af-blog-title {
  color: white;
  line-height: 4rem;
  max-width: 80rem;
}

.af-blog-article-inner {
  padding: calc(var(--af-gutter) * 2) var(--af-gutter);
  box-sizing: border-box;
  width: 100%;
}

.af-blog-article {
  max-width: 80rem;
}

.af-blog-img-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--af-dg1);
  opacity: 0.4;
  z-index: 4;
}

.af-blog-share-btn {
  background: none;
  width: fit-content;
  display: flex;
  gap: 1rem;
  color: white;
  font-weight: 100;
}

.af-blog-share-btn:hover {
  box-shadow: none !important;
}

.af-article-tag {
  color: white;
  text-transform: uppercase;
  font-family: var(--af-font-heading);
  letter-spacing: 0.8px;
  font-size: 1rem;
}

.af-product-hl-holder {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-top: 2rem;
  box-sizing: border-box;
  padding: 0 var(--af-gutter) 0 0;
}


@media (max-width: 1260px) {
  .af-product-hl-holder {
    flex-direction: column;
  }
}

@media (max-width: 769px) {
  .af-product-hl-holder {
    align-items: center;
  }
}


@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


.af-cookie-popup {
  width: 100%;
  -webkit-animation: slide-in-bottom 0.3s cubic-bezier(0.075, 0.820, 0.165, 1.000) 1.5s both;
  animation: slide-in-bottom 0.3s cubic-bezier(0.075, 0.820, 0.165, 1.000) 1.5s both;
  max-width: 50rem;
  display: none;
}

#shopify-section-sections--15969918386311__af_cookie_banner_xVERr9 {
  position: fixed;
  bottom: var(--af-gutter);
  left: var(--af-gutter);
  z-index: 999;
  max-width: calc(100vw - (var(--af-gutter) * 2) - 5px);
}

.af-cookie-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 1rem;
  color: white;
}

.af-cookie-inner .btn {
  background-color: white;
  color: var(--af-dg1);
}

.af-cookie-inner p {
  margin: 0 2rem 0 0;
  padding: 0;
  line-height: 1.4rem;
}


.af-bis-link {
  letter-spacing: 1px;
  color: var(--af-r1);
  font-weight: normal;
}

.af-oos-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: var(--af-stand-padding);
  gap: var(--af-small-padding);
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--af-border-radius-3);
  border-left: 5px solid var(--af-r1);
}



.shopify-pc__banner__dialog {
  padding: 13px !important;
  max-width: 550px !important;
  border-radius: 0 !important;
}

.shopify-pc__banner__dialog p {
  font-size: 0.9rem !important;
  font-weight: 400;
}

.shopify-pc__banner__dialog a {
  font-size: inherit !important;
}

.shopify-pc__banner__dialog button {
  border-radius: 10px !important;
  margin-top: 10px !important;
  text-transform: uppercase !important;
  font-weight: 400;
  letter-spacing: 1.5px;
  font-size: 0.75rem !important;
}

.shopify-pc__banner__dialog h2 {
  margin: 0 0 .25em 0 !important;
  font-family: var(--af-font-heading) !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  line-height: 1.5 !important;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs {
  text-decoration: none !important;
  letter-spacing: 0.2px !important;
}
  
