/** Shopify CDN: Minification failed

Line 461:17 Expected identifier but found whitespace
Line 478:53 Expected identifier but found whitespace
Line 489:60 Expected identifier but found whitespace
Line 540:41 Expected identifier but found whitespace
Line 551:48 Expected identifier but found whitespace
Line 853:28 Expected identifier but found whitespace
Line 1253:39 Expected identifier but found whitespace
Line 1253:40 Unexpected "not("
Line 1257:69 Expected identifier but found whitespace
Line 1257:70 Unexpected "not("
... and 15 more hidden warnings

**/
.section--footer {
    margin-top: auto;
    background-color: #cfd9e3 !important;
  }
  
  .footer--root {
    background: var(--bg-color--footer);
    color: var(--color--footer);
    padding: 48px;
    z-index: 2;
    position: relative
  }
   
  @media only screen and (max-width:767px) {
    .footer--root {
      flex-wrap: wrap;
      padding: 32px 16px
    }
  }
  
  .footer--root>:not(:last-child) {
    padding-bottom: 0
  }
  
  .footer--root a {
    color: var(--color--footer)
  }
  
  .footer--root[data-alt-link-hover=true] a:hover {
    color: var(--color--footer)
  }
  
  .footer--root p {
    margin-top: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #25394F;
  }
  
  .footer--root .placeholder-noblocks {
    width: 100%;
    padding: 16px
  }
  
  @media only screen and (max-width:767px) {
    .footer--root .placeholder-noblocks {
      text-align: center
    }
  }
  
  .footer--root form {
    margin: 0
  }
  
  .footer--blocks {
    display: flex;
    justify-content: space-between;
    margin: calc(-32px / 2)
  }
  
  @media only screen and (max-width:767px) {
    .footer--blocks {
      flex-wrap: wrap
    }
  }
  
  @media only screen and (max-width:767px) {
    .footer--blocks>:not(:last-child) {
      padding-bottom: 32px
    }
  }
  
  .footer--block {
    flex: 1 1 auto;
    display: flex;
    padding: calc(32px / 2)
  }
  
  @media only screen and (max-width:767px) {
    .footer--block {
      flex-basis: 100% !important;
      text-align: center
    }
  }
 
  .footer--block[data-block-type=about] {
    flex-basis: 30% !important;
    text-align: left;
    flex-direction: column;
    margin-bottom: 5%;
  }
  .footer--block[data-block-type=menu] { 
    flex-basis: 10% !important;
    flex-direction: column;
    margin-bottom: 5%;
  }
  .footer--block[data-block-type=subscribe] {
    
    flex-basis: 10% !important;
    flex-direction: column;
  }
  .footer--block[data-block-type=about]  .footer--about-text{    
    margin-top: 5%;
    margin-bottom: 10% !important;}

 
  .footer--block[data-block-type=subscribe] {
    flex-basis: 35%
  }
  
  @media only screen and (max-width:767px) {
    .footer--block:nth-of-type(1) .footer--block--container {
      margin: 0 auto
    }
  }
  
  .footer--block:nth-of-type(2) .footer--block--container {
    margin: 0 auto;
    width: 100%;
    max-width: 70%;
  }
  
  .footer--block:nth-of-type(3) .footer--block--container {
    margin: 0 0 0 auto
  }
  
  @media only screen and (max-width:767px) {
    .footer--block:nth-of-type(3) .footer--block--container {
      margin: 0 auto
    }
  }
  
  .footer--block[data-block-type=subscribe] .footer--block--container {
    width: 400px
  }
  
  @media only screen and (max-width:767px) {
    .footer--block[data-block-type=subscribe] .footer--block--container {
      width: 280px
    }
  }
  
  @media only screen and (min-width:768px) and (max-width:1023px) {
    .footer--block[data-block-type=subscribe] .footer--block--container {
      width: 200px
    }
  }
  
.footer--menu {
    margin-top: 20px;
}
  .footer--block--heading * {
    margin: 0 0 20px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 29px   !important;
  font-family: Minerva-Modern !important;
  color: #25394F;
  margin-bottom: 30px !important ;
  }
  
  .footer--block--body>:not(:last-child) {
  }
  
  .footer--about-text {
    max-width: 100%
  }
  
  
  .footer--social-icons {
    display: inline-flex;
    margin: calc(-16px / 2)
  }
  
  @media only screen and (max-width:767px) {
    .footer--social-icons {
      padding-top: 16px
    }
  
    .footer--social-icons svg {
      height: 20px;
      width: 20px
    }
  }
  
  @media only screen and (min-width:768px) {
    .footer--social-icons svg {
      height: 16px;
      width: 16px
    }
  }
  
  .footer--social-icons a {
    padding: 8px
  }
  
  @media only screen and (max-width:767px) {
    .footer--social-icons a {
      padding: 12px
    }
  }
  
  @media only screen and (max-width:767px) {
    .footer--menu li:not(:last-child) {
      padding-bottom: 8px
    }
  }
  
  .footer--subscribe .footer--form-container {
    display: flex;
    max-width: 300px
  }
  
  .flexbox-gap .footer--subscribe .footer--form-container {
    gap: 8px
  }
  
  .no-flexbox-gap .footer--subscribe .footer--form-container>* {
    margin: calc(8px / 2)
  }
  
  @media only screen and (max-width:767px) {
    .footer--subscribe .footer--form-container {
      margin: 0 auto
    }
  }
  
  .footer--subscribe .footer--form-container input[type=email] {
    margin-bottom: 0
  }
  
  .footer--subscribe .footer--form-container .success {
    font-style: italic
  }
  
  .footer--subscribe .footer--form-submit {
    width: auto;
    flex-shrink: 0
  }
  
  .footer--subscribe--info {
    padding-bottom: 16px
  }
  
  .footer--sub {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: calc(-32px / 2)
  }
  
  .footer--sub>* {
  }
  
  .footer--sub--block[data-type=powered-by] {
    flex-basis: 28%
  }
  
  @media only screen and (max-width:767px) {
    .footer--sub--block[data-type=powered-by] {
      order: 3
    }
  }
  
  .footer--sub--block[data-type=localization] form {
    display: flex;
    flex-wrap: wrap
  }
  
  .flexbox-gap .footer--sub--block[data-type=localization] form {
    gap: 32px
  }
  
  .no-flexbox-gap .footer--sub--block[data-type=localization] form>* {
    margin: calc(32px / 2)
  }
  
  @media only screen and (max-width:767px) {
    .footer--sub--block[data-type=localization] form {
      justify-content: center
    }
  }
  
  .footer--sub--block[data-type=localization] form [data-id=footer--locale] .disclosure--main {
    text-transform: none
  }
  
  @media only screen and (max-width:767px) {
    .footer--sub--container {
      margin: 0 auto
    }
  }
  
  .footer--sub--block:nth-of-type(2) .footer--sub--container {
    margin: 0 auto
  }
  
  @media only screen and (min-width:768px) {
    .footer--sub--block:last-of-type .footer--sub--container {
      margin: 0 0 0 auto
    }
  }
  
  @media only screen and (min-width:768px) {
    .footer--sub--block:last-of-type:nth-of-type(1) .footer--sub--container {
      margin: 0 auto
    }
    
}.footer--sub--block[data-type=localization] form {
    display: flex;
    flex-wrap: wrap;
}
.flexbox-gap .footer--sub--block[data-type=localization] form {
    gap: var(--spacing--block);
}
.no-flexbox-gap .footer--sub--block[data-type=localization] form>* {
    margin: calc(var(--spacing--block)/ 2);
}
[data-transition=fade-in] {
    transition: opacity .4s cubic-bezier(.45, .05, .55, .95);
    opacity: 1;
}
[data-transition=fade-out] {
    transition: opacity .4s cubic-bezier(.45, .05, .55, .95);
    opacity: 0;
}
table {
    border-top: solid 1px var(--bdr-color--general);
    border-bottom: solid 1px var(--bdr-color--general);
    border-collapse: separate;
}
.collapsible-row--root table, .template--page table {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border-collapse: collapse;
    border-width: 1px;
    border-color: var(--bdr-color--general);
    border-style: solid;
    color: #000;
}
.collapsible-row--root table td, .collapsible-row--root th, .template--page table td, .template--page th {
    border-width: 1px;
    border-color: var(--bdr-color--general);
    border-style: solid;
    padding: 8px;
}
@media only screen and (max-width:768px) {
    table.responsive {
    display: block;
    width: 100%;
    box-sizing: border-box;
    float: left;
    clear: left;
    border: 0;
}
table.responsive tbody, table.responsive td, table.responsive th, table.responsive thead, table.responsive tr {
    display: block;
    width: 100%;
    box-sizing: border-box;
    float: left;
    clear: left;
}
table.responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
table.responsive tr {
    border: 1px solid var(--bdr-color--general);
    padding: var(--spacing--2);
}
table.responsive td {
    padding: 0;
    line-height: 1.6;
    border: none;
    border-bottom: 0;
    position: relative;
    padding: var(--spacing--1) 0;
}
table.responsive td:empty {
    padding: 0;
}
table.responsive td:before {
    display: block;
    word-wrap: break-word;
    max-width: 100%}
table.responsive td:before {
    content: attr(data-label);
}
}[data-item=input] {
    align-items: center;
    background: var(--bg-color--textbox);
    border: 1px solid var(--bdr-color--general);
    display: inline-flex;
    margin-bottom: 15px;
    position: relative;
    text-align: left;
}
[data-item=input] [data-item=minus], [data-item=input] [data-item=plus] {
    padding: 0 var(--spacing--1);
    cursor: pointer;
    background: var(--bg-color--textbox);
    display: flex;
    align-items: center;
    height: 38px;
}
@media only screen and (max-width:767px) {
    [data-item=input] [data-item=minus], [data-item=input] [data-item=plus] {
    padding: 0 var(--spacing--item);
}
}[data-item=input] input {
    width: 38px;
    height: 32px;
    line-height: 32px;
    z-index: 1;
    border-top: 0;
    border-bottom: 0;
    margin: 0;
    border-radius: 0;
}
.image--root {
    position: relative;
    width: var(--image-width);
    max-width: 100%;
    height: 100%;
    display: flex;
}
@media only screen and (min-width:768px) {
    .image--root[data-parallax=true] {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
}.image--root::before {
    width: 0;
    height: 0;
    padding-top: calc(100% / var(--aspect-ratio));
    content: ""}
@media only screen and (max-width:767px) {
    .image--root: :before {
    padding-top: calc(100% / var(--mobile-aspect-ratio));
}
}[data-section-id][data-aspect-ratio=square] .image--root::before {
    padding-top: 100%}
[data-section-id][data-aspect-ratio=portrait] .image--root::before {
    padding-top: 150%}
[data-section-id][data-aspect-ratio=landscape] .image--root::before {
    padding-top: 75%}
.image--container {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%}
@media only screen and (min-width:768px) {
    .image--root[data-darken=true] .image--container: after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}
}@media only screen and (max-width:767px) {
    .image--root[data-darken-mobile=true] .image--container: after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}
}@media only screen and (min-width:768px) {
    .image--root[data-parallax=true] .image--container {
    position: fixed;
}
}.image--root img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
    display: block;
    opacity: 0;
    transition: opacity .3s ease;
    visibility: hidden;
    -o-object-fit: cover;
    object-fit: cover;
}
.image--root img.lazyloaded {
    visibility: visible;
    opacity: 1;
}
@media only screen and (min-width:768px) {
    .image--root img {
    -o-object-position: var(--focal-point);
    object-position: var(--focal-point);
}
}@media only screen and (max-width:767px) {
    .image--root img {
    -o-object-position: var(--mobile-focal-point);
    object-position: var(--mobile-focal-point);
}
}.image--root noscript img {
    visibility: visible;
    opacity: 1;
}
.placeholder--root {
    position: relative;
    max-width: 100%;
    height: 100%}
@media only screen and (min-width:768px) {
    .placeholder--root[data-darken=true]: after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}
}@media only screen and (max-width:767px) {
    .placeholder--root[data-darken-mobile=true]: after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
}
}.placeholder--container {
    height: 100%;
    padding-top: calc(100% / var(--aspect-ratio));
}
@media only screen and (max-width:767px) {
    .placeholder--container {
    padding-top: calc(100% / var(--mobile-aspect-ratio));
}
}[data-section-id][data-aspect-ratio=square] .placeholder--container {
    padding-top: 100%}
[data-section-id][data-aspect-ratio=portrait] .placeholder--container {
    padding-top: 150%}
[data-section-id][data-aspect-ratio=landscape] .placeholder--container {
    padding-top: 75%}
.breadcrumbs--root {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding: var(--spacing--2) 0;
}
.flexbox-gap .breadcrumbs--root {
    gap: var(--spacing--1);
}
.no-flexbox-gap .breadcrumbs--root>* {
    margin: calc(var(--spacing--1)/ 2);
}
.breadcrumbs--root>* a, .breadcrumbs--root>[data-item] {
    text-transform: capitalize;
}
.breadcrumbs--root li {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.breadcrumbs--root li:not(:last-of-type):after {
    margin: 0 0 2px 8px;
    content: "";
    background-color: var(--color--body);
    width: 4px;
    height: 4px;
    border-radius: 50%}
.breadcrumbs--root li a:after {
    padding-bottom: .1428571429em;
    border-bottom: .0714285714em solid var(--color--body);
    content: "";
    display: block;
    width: 100%}
.disclosure--root {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.disclosure--header {
    display: flex;
    flex: 0 1 100%;
    padding-bottom: var(--spacing--1);
    justify-content: space-between;
}
.flexbox-gap .disclosure--header {
    gap: var(--spacing--1);
}
.no-flexbox-gap .disclosure--header>* {
    margin: calc(var(--spacing--1)/ 2);
}
.disclosure--label {
    padding-bottom: 0;
}
.disclosure--main {
    width: 100%;
    height: 100%;
    flex: 1 0 50%;
    position: relative;
    outline: 0;
}
.disclosure--toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: unset;
    padding: calc(var(--spacing--1)/ 2);
    line-height: unset;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    color: var(--color--body);
}
.flexbox-gap .disclosure--toggle {
    gap: var(--spacing--1);
}
.no-flexbox-gap .disclosure--toggle>* {
    margin: calc(var(--spacing--1)/ 2);
}
.disclosure--root[data-type=option-picker] .disclosure--toggle, .disclosure--root[data-type=url-redirect] .disclosure--toggle {
    background-color: var(--bg-color--textbox);
    border-radius: 2px;
    border: 1px solid var(--bdr-color--general);
    padding: var(--spacing--1) 24px var(--spacing--1) var(--spacing--item);
}
.disclosure--root[data-type=localization] .disclosure--toggle {
    margin: 0 4px 0 -4px;
}
[data-light-text=true] .disclosure--root[data-type=localization] .disclosure--toggle {
    color: var(--color--alternative);
}
[data-light-text=true] .disclosure--root[data-type=localization] .disclosure--toggle .icon--root {
    color: var(--color--alternative);
}
.disclosure--toggle .icon--root {
    color: var(--color--body);
}
.disclosure--toggle:focus, .disclosure--toggle:hover {
    background-color: unset;
    color: var(--color--body);
}
.disclosure--root[data-type=option-picker] .disclosure--toggle:focus, .disclosure--root[data-type=option-picker] .disclosure--toggle:hover, .disclosure--root[data-type=url-redirect] .disclosure--toggle:focus, .disclosure--root[data-type=url-redirect] .disclosure--toggle:hover {
    background-color: var(--bg-color--textbox);
    color: var(--color--body);
}
.disclosure--toggle .icon--chevron-up {
    display: none;
    pointer-events: none;
}
.disclosure--toggle[aria-expanded=true] .icon--chevron-down {
    display: none;
}
.disclosure--toggle[aria-expanded=true] .icon--chevron-up {
    display: inline;
}
.disclosure--current-option {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.flexbox-gap .disclosure--current-option {
    gap: var(--spacing--1);
}
.no-flexbox-gap .disclosure--current-option>* {
    margin: calc(var(--spacing--1)/ 2);
}
.disclosure--current-option[data-unavailable=true] {
    color: var(--color--body--light);
    text-decoration: line-through;
}
.disclosure--root[data-type=localization] .disclosure--current-option p {
    display: none;
}
.disclosure--root[data-type=localization] .disclosure-option--wrapper {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing--1);
    white-space: break-spaces;
    pointer-events: none;
}
.disclosure--form {
    background-color: var(--bg-color--textbox);
    border: 1px solid var(--bdr-color--general);
    border-radius: 2px;
    min-width: 100%;
    position: absolute;
    display: none;
    overflow-y: auto;
    z-index: 5;
    box-shadow: 0 0 10px rgba(0, 0, 0, .08);
    max-height: 300px;
    max-width: 300px;
}
.disclosure--toggle[aria-expanded=true]+.disclosure--form {
    display: block;
}
@media only screen and (max-width:767px) {
    .disclosure--form {
    max-width: 225px;
}
}.disclosure--root[data-type=localization] .disclosure--form {
    width: -moz-max-content;
    width: max-content;
}
.disclosure--option {
    color: var(--color--body);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 15px;
    white-space: nowrap;
    width: 100%;
    cursor: pointer;
}
.flexbox-gap .disclosure--option {
    gap: var(--spacing--1);
}
.no-flexbox-gap .disclosure--option>* {
    margin: calc(var(--spacing--1)/ 2);
}
.disclosure--option[data-empty=true], .disclosure--option[data-unavailable=true] {
    color: var(--color--body--light);
    text-decoration: line-through;
}
.disclosure--option:focus-visible, .disclosure--option:hover {
    outline: 0;
    background-color: var(--bg-color--panel);
}
.radios--root[data-display-only=true] {
    pointer-events: none;
}
.radios--root[data-display-only=false] .radios--header {
    display: flex;
    padding-bottom: var(--spacing--1);
}
.flexbox-gap .radios--root[data-display-only=false] .radios--header {
    gap: var(--spacing--1);
}
.no-flexbox-gap .radios--root[data-display-only=false] .radios--header>* {
    margin: calc(var(--spacing--1)/ 2);
}
.radios--root[data-display-only=false] .radios--header>* {
    padding-bottom: 0;
}
.radios--container {
    display: flex;
    flex-wrap: wrap;
}
.flexbox-gap .radios--container {
    gap: var(--spacing--item);
}
.no-flexbox-gap .radios--container>* {
    margin: calc(var(--spacing--item)/ 2);
}
.flexbox-gap .radios--root[data-display-only=true] .radios--container {
    gap: var(--spacing--2);
}
.no-flexbox-gap .radios--root[data-display-only=true] .radios--container>* {
    margin: calc(var(--spacing--2)/ 2);
}
@media only screen and (max-width:767px) {
    .flexbox-gap .radios--root[data-display-only=true] .radios--container {
    gap: var(--spacing--1);
}
.no-flexbox-gap .radios--root[data-display-only=true] .radios--container>* {
    margin: calc(var(--spacing--1)/ 2);
}
}.radios--main {
    display: flex;
    align-items: center;
}
.radios--option-label {
    display: inline;
}
label[data-item=swatch] {
    position: relative;
    display: inline-block;
    height: 24px;
    width: 24px;
    min-width: 24px;
    margin-left: -1px;
    border: 1px solid var(--bdr-color--general);
    border-radius: 50%;
    padding-bottom: 0;
    background-size: cover;
}
@media only screen and (max-width:767px) {
    label[data-item=swatch] {
    height: 40px;
    width: 40px;
    min-width: 40px;
}
}.radios--root[data-display-only=true] label[data-item=swatch] {
    height: 25px;
    width: 25px;
    min-width: 25px;
}
label[data-item=swatch]:hover {
    cursor: pointer;
}
label[data-item=swatch]::after {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: 2px solid var(--color--body--light);
    top: -4px;
    left: -4px;
    position: absolute;
    display: inline-block;
}
@media only screen and (max-width:767px) {
    label[data-item=swatch]: :after {
    height: 46px;
    width: 46px;
}
}.radios--value-button {
    padding: 0;
}
.radios--value-button>* {
    border: 2px solid var(--bdr-color--general);
    color: var(--color--body--light);
    line-height: 43px;
    height: auto;
    background: 0 0;
}
.radios--input[data-item=radio], [data-is-swatches=true] .filter--input {
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
}
[data-container=section] .radios--input[data-item=radio], [data-container=section] [data-is-swatches=true] .filter--input {
    flex-basis: unset;
}
.radios--input[data-item=radio]:not([disabled])+label[data-item=swatch]::after, [data-is-swatches=true] .filter--input:not([disabled])+label[data-item=swatch]::after {
    content: "";
    border: 2px solid var(--bdr-color--general);
}
.radios--input[data-item=radio]:checked:not([disabled])+label[data-item=swatch]::after, .radios--input[data-item=radio]:hover:not([disabled])+label[data-item=swatch]::after, [data-is-swatches=true] .filter--input:checked:not([disabled])+label[data-item=swatch]::after, [data-is-swatches=true] .filter--input:hover:not([disabled])+label[data-item=swatch]::after {
    border: 2px solid var(--color--body);
}
.radios--input[data-item=radio]:checked+.radios--value-button>*, .radios--input[data-item=radio]:hover+.radios--value-button>*, [data-is-swatches=true] .filter--input:checked+.radios--value-button>*, [data-is-swatches=true] .filter--input:hover+.radios--value-button>* {
    border-color: var(--color--body--light);
    color: var(--color--body);
    background: 0 0;
}
.radios--input[data-item=radio]:focus-visible+.radios--value-button>*, .radios--input[data-item=radio]:focus-visible+label[data-item=swatch]::after, [data-is-swatches=true] .filter--input:focus-visible+.radios--value-button>*, [data-is-swatches=true] .filter--input:focus-visible+label[data-item=swatch]::after {
    box-shadow: 0 0 0 3px Highlight;
}
.radios--input[data-item=radio][data-empty=true]+.radios--value-button>*, .radios--input[data-item=radio][data-unavailable=true]+.radios--value-button>*, [data-is-swatches=true] .filter--input[data-empty=true]+.radios--value-button>*, [data-is-swatches=true] .filter--input[data-unavailable=true]+.radios--value-button>* {
    background: linear-gradient(to left top, transparent calc(50% - 1px), var(--bdr-color--general), transparent calc(50% + 1px));
}
.radios--input[data-item=radio][data-empty=true]:checked+.radios--value-button>*, .radios--input[data-item=radio][data-unavailable=true]:checked+.radios--value-button>*, [data-is-swatches=true] .filter--input[data-empty=true]:checked+.radios--value-button>*, [data-is-swatches=true] .filter--input[data-unavailable=true]:checked+.radios--value-button>* {
    color: var(--bdr-color--general);
}
.radios--input[data-item=radio][data-empty=true]+label[data-item=swatch]::before, .radios--input[data-item=radio][data-unavailable=true]+label[data-item=swatch]::before, [data-is-swatches=true] .filter--input[data-empty=true]+label[data-item=swatch]::before, [data-is-swatches=true] .filter--input[data-unavailable=true]+label[data-item=swatch]::before {
    content: "";
    width: 2px;
    height: calc(100% + 5.5px);
    background-color: var(--bdr-color--general);
    display: inline-block;
    position: absolute;
    left: 50%;
    top: -3px;
    transform: translate(-50%) rotate(45deg);
}
.modal--link {
    cursor: pointer;
}
.modal--link>* {
    pointer-events: none;
}
.modal--window {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    visibility: hidden;
    min-height: 100%;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: var(--spacing--7);
}
@media only screen and (max-width:767px) {
    .modal--window {
    padding: var(--spacing--5) var(--spacing--2) var(--spacing--2);
}
}.modal--window .icon--cross {
    vertical-align: top;
}
.modal--window[data-modal-fullscreen=true] {
    padding: 0;
}
@media only screen and (max-width:767px) {
    .modal--window[data-modal-fullscreen=true] {
    padding: 0;
}
}.modal--mask {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0!important;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9000;
    background-color: #000;
    transition: opacity .4s var(--transition--standard);
}
.modal--mask[data-transition=at_end], .modal--mask[data-transition=forwards] {
    opacity: .8;
    visibility: visible;
}
.modal--container {
    position: relative;
    width: 100%;
    min-height: 100%;
    z-index: 9002;
}
.modal--content {
    position: relative;
    background: var(--bg-color--body);
    left: 50%;
    display: none;
    max-width: 100%;
    min-width: 200px;
    transform: translateX(-50%);
}
@media only screen and (min-width:768px) {
    .modal--content {
    min-width: 300px;
}
}[data-modal-fullscreen=true] .modal--content {
    width: 100%;
    min-height: 100vh;
    top: 0;
    left: 0;
    transform: translateX(0);
}
.modal--content.active {
    display: inline-block;
    overflow: hidden;
}
[data-modal-fullscreen=true] .modal--content.active {
    overflow: visible;
}
.modal--window.fixed {
    position: fixed;
    height: 100%}
.modal--window.fixed .modal--container {
    height: 100%}
.modal--window.fixed .modal--container .modal--content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal--close, .modal--next, .modal--prev {
    background-color: transparent;
    z-index: 9002;
    position: fixed;
    cursor: pointer;
    font-size: 30px;
    color: #fff;
    padding: 10px;
    opacity: .8;
    border: none;
}
.modal--close:hover, .modal--next:hover, .modal--prev:hover {
    opacity: 1;
    background-color: transparent;
}
.modal--close {
    top: 0!important;
    right: 0;
    padding: var(--spacing--4);
    font-size: 18px;
}
[data-modal-fullscreen=true] .modal--close {
    color: var(--color--body);
}
[data-modal-custom-close=true] .modal--close {
    display: none;
}
@media only screen and (max-width:767px) {
    .modal--close {
    padding: 20px;
}
}.modal--prev {
    margin-top: -25px;
    left: var(--spacing--2);
    top: 50%!important;
    display: none;
}
.modal--next {
    margin-top: -25px;
    right: var(--spacing--2);
    top: 50%!important;
    display: none;
}
.blog--root {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.blog--root[data-section-id=blog] {
    padding: var(--spacing--section--mobile--y) 0 0;
}
.blog--root[data-show-title=false][data-show-tag-filter=false] {
    padding-top: 0;
}
@media only screen and (min-width:768px) {
    .blog--root[data-show-featured=true][data-section-id=blog] {
    padding-top: 0;
}
.blog--root[data-show-featured=false][data-section-id=blog] {
    padding-top: var(--spacing--section--y);
}
.blog--root[data-articles="0"][data-section-id=blog] {
    padding-top: var(--spacing--block);
}
}.blog--root>* {
    padding: 0 0 var(--spacing--block--mobile);
    width: 100%}
@media only screen and (min-width:768px) {
    .blog--root>* {
    padding: 0 0 var(--spacing--block);
}
}.blog--featured {
    order: 1;
    width: 100%}
@media only screen and (max-width:767px) {
    .blog--featured {
    padding-bottom: var(--spacing--section--mobile--y);
}
}@media only screen and (min-width:768px) {
    .blog--featured {
    order: 0;
    padding-bottom: var(--spacing--section--y);
}
}@media only screen and (min-width:768px) {
    .blog--featured-container {
    position: relative;
    overflow: hidden;
}
}.blog--featured-header {
    position: absolute;
    top: 0;
    left: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 2;
}
@media only screen and (min-width:768px) {
    .blog--featured-header {
    display: flex;
}
}.blog--featured-header h2 a {
    display: inline-block;
    max-width: var(--max-width--medium);
    text-align: center;
    margin: 0;
    padding: 0 var(--spacing--section--x) var(--spacing--block);
}
.blog--root[data-alt-color=true] .blog--featured-header h2 a {
    color: var(--color--alternative);
}
.blog--featured-image {
    padding-bottom: var(--spacing--section--mobile--x);
}
@media only screen and (min-width:768px) {
    .blog--featured-image {
    padding: 0;
}
}.blog--featured-title--mobile {
    padding: 0 var(--spacing--section--mobile--x) var(--spacing--item--mobile);
}
.blog--featured-info {
    padding: 0 var(--spacing--section--mobile--x) var(--spacing--item--mobile);
}
.blog--featured-excerpt {
    padding: 0 var(--spacing--section--mobile--x) var(--spacing--item--mobile);
}
.blog--featured-excerpt:last-child {
    padding-bottom: 0;
}
.blog--featured-readmore {
    padding: 0 var(--spacing--section--mobile--x);
    text-decoration: underline;
}
.blog--header--root {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}
@media only screen and (min-width:768px) {
    .blog--header--root {
    padding: var(--spacing--section);
}
.blog--root[data-show-featured=true] .blog--header--root {
    padding: 0 var(--spacing--section--x) var(--spacing--section--y);
}
.blog--root[data-articles="0"] .blog--header--root {
    padding: var(--spacing--section);
}
}.blog--header {
    width: 100%;
    padding: var(--spacing--section--mobile);
}
@media only screen and (min-width:768px) {
    .blog--header {
    padding: 0;
    max-width: calc(var(--max-width--small) + 2 * var(--spacing--block));
}
.blog--root[data-columns="2"] .blog--header {
    max-width: calc(var(--max-width--large) + 2 * var(--spacing--block));
}
.blog--root[data-columns="3"] .blog--header {
    max-width: calc(var(--max-width--large) + 2 * var(--spacing--block));
}
}.blog--header>:only-child {
    padding-bottom: 0;
}
.blog--title-container {
    text-align: center;
    padding-bottom: var(--spacing--block);
}
.blog--filter--root {
    width: 100%}
.blog--filter--body {
    padding-bottom: 0;
    display: flex;
    justify-content: center;
}
.blog--filter--body .disclosure--root {
    width: 100%;
    max-width: calc(100% - 2 * var(--spacing--block));
}
@media only screen and (min-width:768px) {
    .blog--filter--body .disclosure--root {
    display: none;
}
}.blog--filter--menu {
    display: none;
}
@media only screen and (min-width:768px) {
    .blog--filter--menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
}
}.blog--filter--menu-item {
    display: none;
    margin: 0;
    line-height: 1em;
}
@media only screen and (min-width:768px) {
    .blog--filter--menu-item {
    display: block;
}
.blog--filter--menu-item a {
    display: inline-block;
    padding: calc(var(--spacing--item)/ 2);
}
}.blog--body {
    order: 2;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-bottom: var(--spacing--section--mobile--y);
}
@media only screen and (min-width:768px) {
    .blog--body {
    order: 0;
    padding: 0 var(--spacing--section--x) var(--spacing--section--y);
}
}.blog--article-list {
    width: 100%;
    padding-bottom: 0;
}
@media only screen and (max-width:767px) {
    .blog--article-list {
    padding: 0 var(--spacing--section--mobile--x);
}
}@media only screen and (min-width:768px) {
    .blog--article-list {
    max-width: var(--max-width--small);
}
.blog--root:not([data-columns="1"]) .blog--article-list {
    opacity: 0;
    transition: opacity .4s var(--transition--ease-out);
}
.blog--root:not([data-columns="1"]) .blog--article-list[data-masonry-loaded=true] {
    opacity: 1;
}
.blog--root[data-columns="2"] .blog--article-list {
    max-width: var(--max-width--large);
}
.blog--root[data-columns="3"] .blog--article-list {
    max-width: var(--max-width--large);
}
}.blog--article-list .article--item {
    width: 100%}
@media only screen and (max-width:767px) {
    .blog--article-list .article--item: not(:last-child) {
    padding-bottom: var(--spacing--block);
}
}@media only screen and (min-width:768px) {
    .blog--root[data-columns="1"] .blog--article-list .article--item: not(:last-child):not(:last-child) {
    padding-bottom: var(--spacing--block);
}
}@media only screen and (min-width:768px) {
    .blog--root[data-columns="2"] .blog--article-list .article--item {
    width: calc((100% - var(--spacing--block))/ 2);
}
.blog--root[data-columns="2"] .blog--article-list .article--item:not(:last-child):not(:nth-last-child(2)) {
    padding-bottom: var(--spacing--block);
}
.blog--root[data-columns="3"] .blog--article-list .article--item {
    width: calc((100% - var(--spacing--block) * 2)/ 3);
}
.blog--root[data-columns="3"] .blog--article-list .article--item:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)) {
    padding-bottom: var(--spacing--block);
}
}.blog--footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: var(--spacing--section--mobile) 0;
}
@media only screen and (min-width:768px) {
    .blog--footer {
    flex-direction: row;
    justify-content: space-between;
    padding: var(--spacing--section--y) var(--spacing--block) 0;
    margin: 0 var(--spacing--neg-block);
    max-width: calc(var(--max-width--small) + 2 * var(--spacing--block));
}
.blog--root[data-columns="2"] .blog--footer {
    max-width: calc(var(--max-width--large) + 2 * var(--spacing--block));
}
.blog--root[data-columns="3"] .blog--footer {
    max-width: calc(var(--max-width--large) + 2 * var(--spacing--block));
}
}.blog--footer>:not(:first-child) {
    padding-bottom: var(--spacing--block);
}
@media only screen and (min-width:768px) {
    .blog--footer>: not(:first-child) {
    padding: 0;
}
}.blog--footer-rss {
    order: 1;
}
@media only screen and (min-width:768px) {
    .blog--footer-rss {
    order: 0;
}
.blog--footer-rss:only-child {
    width: 100%;
    text-align: center;
}
.blog--footer-rss:only-child a {
    padding-left: var(--spacing--item);
}
}.blog--footer-rss a {
    text-decoration: underline;
    padding: var(--spacing--item--mobile);
}
@media only screen and (min-width:768px) {
    .blog--footer-rss a {
    padding: var(--spacing--item) var(--spacing--item) var(--spacing--item) 0;
}
}.blog--footer-pagination:only-child {
    width: 100%}
@media only screen and (max-width:767px) {
    .blog--footer-pagination {
    padding-bottom: var(--spacing--block);
}
}.blog--no-articles {
    padding: var(--spacing--section);
    margin: 0;
    max-width: 700px;
}
.blog--no-articles p {
    text-align: center;
}
.cart--root {
    max-width: var(--max-width--medium);
    margin: 0 auto;
    display: block;
}
@media only screen and (max-width:767px) {
    .cart--root[data-view=desktop] {
    display: none;
}
}@media only screen and (min-width:768px) {
    .cart--root[data-view=mobile] {
    display: none;
}
}.cart--root[data-view=drawer] {
    padding: var(--spacing--section--mobile);
}
.cart--header {
    padding-bottom: var(--spacing--block);
    text-align: center;
}
.cart--root[data-has-items=false] .cart--form {
    display: none;
}
.cart--body {
    display: table;
    width: 100%;
    table-layout: auto;
}
.cart--root:not([data-view=desktop]) .cart--body {
    border-top: 1px solid var(--bdr-color--general);
}
.cart--headings {
    display: table-row;
    width: 100%;
    border-bottom: 1px solid var(--bdr-color--general);
    text-align: center;
}
.cart--root:not([data-view=desktop]) .cart--headings {
    display: none;
}
.cart--headings>* {
    display: table-cell;
    padding: calc(var(--spacing--block)/ 2);
    border-bottom: 1px solid var(--bdr-color--general);
}
.cart--heading--total {
    text-align: right;
}
.cart--item {
    width: 100%;
    display: table-row;
}
.cart--root:not([data-view=desktop]) .cart--item {
    display: flex;
    border-bottom: 1px solid var(--bdr-color--general);
    align-items: flex-start;
    flex-wrap: wrap;
    padding: var(--spacing--block--mobile) 0;
}
.flexbox-gap .cart--root:not([data-view=desktop]) .cart--item {
    gap: var(--spacing--2);
}
.no-flexbox-gap .cart--root:not([data-view=desktop]) .cart--item>* {
    margin: calc(var(--spacing--2)/ 2);
}
.cart--item>* {
    display: table-cell;
    vertical-align: middle;
    padding: calc(var(--spacing--block)/ 2);
    border-bottom: 1px solid var(--bdr-color--general);
}
.cart--root:not([data-view=desktop]) .cart--item>* {
    padding: 0;
    display: block;
    border: 0;
}
.cart--item--image {
    width: 150px;
}
.cart--root:not([data-view=desktop]) .cart--item--image {
    width: 35%;
    align-self: center;
    padding-left: 0;
}
.cart--root:not([data-view=desktop]) .cart--item--info {
    flex-grow: 1;
    text-align: right;
    max-width: calc(65% - var(--spacing--2));
}
.cart--root:not([data-view=desktop]) .cart--item--info>* {
    text-align: left;
}
.cart--error {
    color: var(--color--fail);
}
.cart--root:not([data-view=desktop]) .cart--error {
    width: 100%;
    text-align: center;
    padding-top: var(--spacing--1);
}
.cart--root[data-view=desktop] .cart--item--title>:not(:last-child) {
    padding-bottom: var(--spacing--1);
}
.cart--root:not([data-view=desktop]) .cart--item--title {
    width: 100%;
    text-align: center;
}
.cart--item--price {
    text-align: center;
    padding-bottom: var(--spacing--item--mobile);
}
.cart--root:not([data-view=desktop]) .cart--item--price {
    text-align: left;
}
.cart--item--quantity {
    text-align: center;
}
.cart--root:not([data-view=desktop]) .cart--item--quantity {
    text-align: left;
}
input.cart--quantity--input {
    padding: 0 calc(var(--spacing--item)/ 2);
    margin: 0 2px;
    height: 38px;
    text-align: center;
}
input.cart--quantity--input[data-loading=true] {
    color: var(--bdr-color--general);
}
@media only screen and (max-width:767px) {
    input.cart--quantity--input {
    width: 45px;
}
}.cart--quantity--container {
    margin: 0;
    border-radius: 2px;
}
.cart--minus, .cart--plus {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.cart--minus>*, .cart--plus>* {
    pointer-events: none;
}
.cart--item--remove {
    padding-top: calc(var(--spacing--item)/ 4);
    width: -moz-fit-content;
    width: fit-content;
}
.cart--root[data-view=desktop] .cart--item--remove {
    margin: 0 auto;
}
.cart--item--remove>* {
    padding: calc(var(--spacing--item)/ 4);
    font-size: 12px;
}
.cart--root:not([data-view=desktop]) .cart--item--remove>* {
    margin-left: calc(var(--spacing--neg-item)/ 4);
}
@media only screen and (max-width:767px) {
    .cart--item--remove {
    padding-top: calc(var(--spacing--item)/ 2);
}
}.cart--item--total {
    text-align: right;
}
.cart--root:not([data-view=desktop]) .cart--item--total {
    text-align: left;
}
.cart--footer {
    padding: var(--spacing--section--y) 0 0;
    width: 100%;
    display: flex;
}
.cart--root:not([data-view=desktop]) .cart--footer {
    padding: var(--spacing--block) 0 0;
    display: block;
}
.cart--notes {
    flex-grow: 1;
    max-width: 400px;
}
.cart--root:not([data-view=desktop]) .cart--notes {
    text-align: center;
    max-width: 100%;
    padding-bottom: var(--spacing--block);
}
.cart--notes--textarea {
    height: 120px;
    margin: 0;
    padding: calc(var(--spacing--item)/ 2);
}
.cart--root:not([data-view=desktop]) .cart--notes--textarea {
    height: 80px;
}
.cart--totals {
    flex-grow: 1;
    text-align: right;
}
.cart--root:not([data-view=desktop]) .cart--totals {
    text-align: center;
}
.cart--totals>:not(:last-child) {
    padding-bottom: var(--spacing--item);
}
.cart--sub-total>:not(:last-child) {
    padding-bottom: var(--spacing--1);
}
.cart--discounts>:not(:last-child) {
    padding-bottom: var(--spacing--1);
}
.cart--total>:not(:last-child) {
    padding-bottom: var(--spacing--1);
}
.cart--total--price {
    font-size: 20px;
}
@media only screen and (max-width:767px) {
    .cart--total--price {
    font-size: 16px;
}
}.cart--nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.cart--root:not([data-view=desktop]) .cart--nav {
    text-align: center;
    flex-wrap: wrap;
}
.cart--root:not([data-view=desktop]) .cart--checkout-button {
    width: 100%;
    order: 1;
}
.cart--checkout-button button {
    width: 100%;
    min-width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart--checkout-button button[data-disabled=true] {
    pointer-events: none;
    opacity: .7;
}
.cart--checkout-button button[data-disabled=true] .cart-button--text, .cart--checkout-button button[data-loading=true] .cart-button--text {
    display: none;
}
.cart--checkout-button button[data-disabled=true] .cart-button--spinner, .cart--checkout-button button[data-loading=true] .cart-button--spinner {
    display: block;
}
.cart--checkout-button button[data-disabled=true] .cart-button--spinner svg, .cart--checkout-button button[data-loading=true] .cart-button--spinner svg {
    fill: #fff;
}
.cart-button--spinner {
    display: none;
    height: 100%;
    max-width: 48px;
}
.cart--continue-shopping {
    margin-right: var(--spacing--item);
}
.cart--root:not([data-view=desktop]) .cart--continue-shopping {
    margin-right: 0;
    order: 2;
    padding-top: var(--spacing--item);
    width: 100%}
.cart--continue-shopping p:hover {
    cursor: pointer;
}
.cart--no-items {
    text-align: center;
}
.cart--root[data-has-items=true] .cart--no-items {
    display: none;
}
.cart--additional-buttons {
    max-width: 300px;
    margin-left: auto;
}
.cart--additional-buttons[data-disabled=true] {
    pointer-events: none;
    opacity: .7;
}
.cart--additional-buttons li:not(:last-child) {
    margin-bottom: var(--spacing--1)!important;
}
.cart--root:not([data-view=desktop]) .cart--additional-buttons {
    max-width: unset;
}
.cart--additional-buttons .shopify-cleanslate [data-testid=grid-cell] {
    margin-top: 0!important;
}
.header--cart {
    padding: 0;
    background-color: unset;
    display: flex;
    align-items: center;
}
.header--cart:hover {
    background-color: unset;
}
@media only screen and (max-width:767px) {
    .header--cart {
    display: flex;
}
}.header--cart .cart--external--total-items {
    display: none;
}
@media only screen and (max-width:767px) {
    .cart--external--icon {
    flex-shrink: 0;
}
}@media only screen and (min-width:768px) {
    .cart--external--icon {
    padding: 0 0 0 var(--spacing--2);
}
}.cart--external--icon:not([data-item-count="0"]) .cart--external--total-items {
    position: relative;
    padding-left: 4px;
    display: inline;
}
.cart--external--icon:not([data-item-count="0"]) .cart--external--total-items:before {
    content: "("}
.cart--external--icon:not([data-item-count="0"]) .cart--external--total-items:after {
    content: ")"}
a.header--cart-toggle {
    align-items: center;
}
@media only screen and (max-width:767px) {
    a.header--cart-toggle {
    padding: 0 calc(var(--spacing--item)/ 2);
    margin-right: calc(var(--spacing--neg-item)/ 2);
}
}@media only screen and (min-width:768px) {
    .cart--external--icon[data-item-count="0"] a.header--cart-toggle {
    padding: var(--spacing--item);
    margin: 0 var(--spacing--neg-item);
}
.cart--external--icon:not([data-item-count="0"]) a.header--cart-toggle {
    position: relative;
}
}.no-js .cart--external--icon a.header--cart-toggle {
    display: none;
}
.placeholder--root {
    position: relative;
    width: 100%}
.placeholder--root svg {
    fill: #cbcbcb;
    color: #cbcbcb;
    background-color: #ececec;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%}
.placeholder--container {
    max-width: 100%;
    position: relative;
    width: 100%}
.icon--flag {
    border: 1px solid var(--bdr-color--general);
    height: -moz-fit-content;
    height: fit-content;
}
.icon--root {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.icon--root path {
    fill: currentColor;
}
.icon--root.icon--defs {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.icon--3d-badge, .icon--play-badge {
    border-radius: 2px;
}
.icon--spinner {
    height: 100%;
    width: 100%;
    display: flex;
    max-height: 64px;
}
.icon--root path, .payment-options svg, .x-menu--overlap-icon svg, a:focus-visible svg, a:hover svg, a:link svg, a:visited svg, svg use svg {
    fill: currentColor;
}
.icon--prev {
    background: var(--bg-color--body);
    border-radius: 50%;
    border: 1px solid var(--bdr-color--general);
    display: block;
    height: 10px;
    padding: var(--spacing--item);
    position: relative;
    width: 10px;
}
.icon--prev div {
    background: var(--color--body);
    bottom: 0;
    height: 2px;
    left: 0;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 3px;
    top: 0;
    transform-origin: center;
    width: 7px;
}
.icon--prev div:first-child {
    transform: translate3d(0, 2px, 0) rotate3d(0, 0, 1, 45deg) scale(.9);
}
.icon--prev div:nth-child(2) {
    transform: translate3d(0, -2px, 0) rotate3d(0, 0, 1, -45deg) scale(.9);
}
.icon--prev div:last-child {
    width: 10px;
    transform: rotate3d(0, 1, 0, 90deg) scale(.9);
    opacity: 0;
}
.icon--prev:hover div:first-child {
    transform: translate3d(-2px, 2px, 0) rotate3d(0, 0, 1, 45deg) scale(.9);
}
.icon--prev:hover div:nth-child(2) {
    transform: translate3d(-2px, -2px, 0) rotate3d(0, 0, 1, -45deg) scale(.9);
}
.icon--prev:hover div:last-child {
    transform: translate3d(1px, 0, 0) rotate3d(0, 0, 0, 0deg) scale(.9);
    opacity: 1;
}
.icon--next {
    background: var(--bg-color--body);
    border-radius: 50%;
    border: 1px solid var(--bdr-color--general);
    display: block;
    height: 10px;
    padding: var(--spacing--item);
    position: relative;
    width: 10px;
}
.icon--next div {
    background: var(--color--body);
    bottom: 0;
    height: 2px;
    left: 0;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center;
    width: 7px;
}
.icon--next div:first-child {
    transform: translate3d(0, 2px, 0) rotate3d(0, 0, 1, -45deg) scale(.9);
}
.icon--next div:nth-child(2) {
    transform: translate3d(0, -2px, 0) rotate3d(0, 0, 1, 45deg) scale(.9);
}
.icon--next div:last-child {
    width: 10px;
    transform: rotate3d(0, 1, 0, 90deg) scale(.9);
    opacity: 0;
}
.icon--next:hover div:first-child {
    transform: translate3d(2px, 2px, 0) rotate3d(0, 0, 1, -45deg) scale(.9);
}
.icon--next:hover div:nth-child(2) {
    transform: translate3d(2px, -2px, 0) rotate3d(0, 0, 1, 45deg) scale(.9);
}
.icon--next:hover div:last-child {
    transform: translate3d(-1px, 0, 0) rotate3d(0, 0, 0, 0deg) scale(.9);
    opacity: 1;
}
.icon--comment {
    vertical-align: baseline;
}
.y-menu {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 400px;
    overflow: hidden;
    transition: height .4s var(--transition--ease-out);
}
.y-menu li, .y-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
[data-y-menu--overlap=false] .y-menu--overlap-icon {
    display: none;
}
@media only screen and (max-width:767px) {
    .y-menu--overlap-icon {
    display: none;
}
}.y-menu--level-1--link {
    display: inline-block;
    display: block;
    border-bottom: 1px solid var(--bdr-color--general);
}
.y-menu--level-1--link:first-child {
    border-top: 1px solid var(--bdr-color--general);
}
.y-menu--level-1--link a {
    padding: var(--spacing--3);
    position: relative;
    display: block;
    z-index: 0;
    line-height: 1.3;
    padding: 20px 35px 20px 15px;
}
.y-menu--level-1--link .icon--chevron-right--small {
    position: absolute;
    right: var(--spacing--2);
    top: 22px;
}
.y-menu--level-1--link .icon--chevron-left--small {
    position: absolute;
    left: var(--spacing--2);
    top: 22px;
}
.y-menu--back-link {
    border-top: 1px solid var(--bdr-color--general);
    border-bottom: 1px solid var(--bdr-color--general);
    text-align: center;
}
.y-menu--level-2--container {
    display: none;
    position: absolute;
    z-index: 4;
    min-width: 150px;
    padding: 0;
    background: var(--bg-color--body);
    overflow: hidden;
    left: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    transform: translateX(0);
    transition: transform .4s var(--transition--ease-out);
}
.y-menu--parent-link {
    display: block;
    border-bottom: 1px solid var(--bdr-color--general);
}
.y-menu--parent-link:first-child {
    border-top: 1px solid var(--bdr-color--general);
}
.y-menu--level-2--link {
    display: block;
    border-bottom: 1px solid var(--bdr-color--general);
}
.y-menu--level-2--link:first-child {
    border-top: 1px solid var(--bdr-color--general);
}
[data-y-menu--parent-link=level-2] .y-menu--level-2--link>a {
    padding-left: 35px;
}
.y-menu--level-3--container {
    padding: 0;
    position: absolute;
    display: none;
    left: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    background: var(--bg-color--body);
    z-index: 5;
    transform: translateX(0);
    transition: transform .4s var(--transition--ease-out);
}
.y-menu--level-3--link {
    display: block;
    border-bottom: 1px solid var(--bdr-color--general);
}
.y-menu--level-3--link:first-child {
    border-top: 1px solid var(--bdr-color--general);
}
[data-y-menu--parent-link=level-3] .y-menu--level-3--link>a {
    padding-left: 35px;
}
.social-icons--root[data-type=follow] {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media only screen and (max-width:767px) {
    .social-icons--root svg {
    height: 20px;
    width: 20px;
}
}@media only screen and (min-width:768px) {
    .social-icons--root svg {
    height: 16px;
    width: 16px;
}
}.social-icons--root:empty {
    display: none;
}
.social-icons--root a {
    padding: var(--spacing--1);
}
@media only screen and (max-width:767px) {
    .social-icons--root a {
    padding: var(--spacing--2);
}
}.social-icons--root a:focus-visible>.icon--twitter, .social-icons--root a:hover>.icon--twitter {
    color: #09aeec;
}
.social-icons--root a:focus-visible>.icon--facebook, .social-icons--root a:hover>.icon--facebook {
    color: #49659d;
}
.social-icons--root a:focus-visible>.icon--pinterest, .social-icons--root a:hover>.icon--pinterest {
    color: #cb1f2b;
}
.social-icons--root a:focus-visible>.icon--youtube, .social-icons--root a:hover>.icon--youtube {
    color: red;
}
.social-icons--root a:focus-visible>.icon--vimeo, .social-icons--root a:hover>.icon--vimeo {
    color: #1ab7ea;
}
.social-icons--root a:focus-visible>.icon--email, .social-icons--root a:hover>.icon--email {
    color: #15baa8;
}
.social-icons--root a:focus-visible>.icon--link, .social-icons--root a:hover>.icon--link {
    color: #692fc3;
}
.social-icons--root a:focus-visible>.icon--tiktok, .social-icons--root a:hover>.icon--tiktok {
    filter: drop-shadow(1px 1px 0 #fd3e3e) drop-shadow(-.5px -.5px 0 #4de8f4);
}
.social-icons--root a:focus-visible>.icon--instagram path, .social-icons--root a:hover>.icon--instagram path {
    fill: url(#instagram-hover);
}
.social-icons--items {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: var(--spacing--neg-1);
}
@media only screen and (min-width:768px) {
    .social-icons--root[data-align=center] .social-icons--items {
    justify-content: center;
}
.social-icons--root[data-align=left] .social-icons--items {
    margin-left: var(--spacing--neg-1);
}
.social-icons--root[data-align=right] .social-icons--items {
    margin-right: var(--spacing--neg-1);
    justify-content: flex-end;
}
}@media only screen and (max-width:767px) {
    .social-icons--root[data-mobile-align=center] .social-icons--items {
    justify-content: center;
}
.social-icons--root[data-mobile-align=left] .social-icons--items {
    margin-left: var(--spacing--neg-1);
}
.social-icons--root[data-mobile-align=right] .social-icons--items {
    margin-right: var(--spacing--neg-1);
    justify-content: flex-end;
}
}.social-icons--root[data-type=follow] .social-icons--title {
    width: 100%;
    text-align: center;
}
@media only screen and (min-width:768px) {
    .social-icons--root[data-align=right] .social-icons--title {
    text-align: right;
}
}@media only screen and (max-width:767px) {
    .social-icons--root[data-mobile-align=right] .social-icons--title {
    text-align: right;
}
}.collapsible-rows--header {
    padding-bottom: var(--spacing--block);
}
.collapsible-rows--root[data-title-alignment=center] .collapsible-rows--header {
    text-align: center;
}
[class*=block][data-fit-together=true]+[class*=block][data-fit-together=true] {
    margin-top: 0;
}
[class*=block][data-fit-together=true]+[class*=block][data-fit-together=true] .collapsible-row--wrapper {
    border-top: 0;
}
.collapsible-row--wrapper {
    border-top: 1px solid var(--bdr-color--general);
    border-bottom: 1px solid var(--bdr-color--general);
    padding: 0;
    display: block;
}
.collapsible-row--toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: var(--spacing--item);
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    color: var(--color--body);
    background-color: transparent;
}
.flexbox-gap .collapsible-row--toggle {
    gap: var(--spacing--item);
}
.no-flexbox-gap .collapsible-row--toggle>* {
    margin: calc(var(--spacing--item)/ 2);
}
.collapsible-row--toggle:focus-visible, .collapsible-row--toggle:hover {
    color: var(--color--body);
    background-color: transparent;
    cursor: auto;
}
.collapsible-row--toggle:focus-visible[tabindex], .collapsible-row--toggle:hover[tabindex] {
    cursor: pointer;
}
.collapsible-row--toggle[aria-expanded=true] .icon--chevron-down {
    display: none;
}
.collapsible-row--toggle[aria-expanded=true]+.collapsible-row--content-wrapper {
    visibility: visible;
    overflow: visible;
    transition: height .2s var(--transition--ease-out);
}
.collapsible-row--toggle[aria-expanded=false] .icon--chevron-up {
    display: none;
}
.collapsible-row--heading {
    padding: 0;
    line-height: 24px;
    text-align: left;
    pointer-events: none;
}
.collapsible-row--content-wrapper {
    display: block;
    overflow: hidden;
    visibility: hidden;
    transition: height .2s var(--transition--ease-out);
}
.collapsible-row--toggle[aria-expanded=false]+.collapsible-row--content-wrapper {
    height: 0;
}
.collapsible-row--toggle[aria-expanded=true]+.collapsible-row--content-wrapper {
    height: 100%}
.collapsible-row--content {
    padding: var(--spacing--item);
    text-align: left;
    margin: 0;
}
.mobile-nav--header {
    display: flex;
    justify-content: space-between;
}
.mobile-nav--search a {
    display: block;
    padding: var(--spacing--4) var(--spacing--3);
}
.mobile-nav--login a {
    display: block;
    padding: var(--spacing--4) var(--spacing--3);
}
.mobile-nav--localization {
    padding: var(--spacing--item);
}
@media only screen and (max-width:767px) {
    .mobile-nav--localization {
    padding: var(--spacing--item--mobile);
}
}.mobile-nav--localization>form {
    display: flex;
    flex-wrap: wrap;
}
.flexbox-gap .mobile-nav--localization>form {
    gap: var(--spacing--block);
}
.no-flexbox-gap .mobile-nav--localization>form>* {
    margin: calc(var(--spacing--block)/ 2);
}
.featured-grid--root {
    text-align: center;
    display: grid;
}
.featured-grid--root[data-block-spacing=false][data-container-width="6"][data-header-text-exists=false] {
    padding-top: 0;
}
.featured-grid--root[data-block-spacing=false][data-container-width="6"][data-footer-text-exists=false] {
    padding-bottom: 0;
}
@media only screen and (max-width:767px) {
    .featured-grid--root[data-dark-background=true][data-mobile-overlay=true] {
    color: var(--color--alternative);
}
.featured-grid--root[data-dark-background=true][data-mobile-overlay=true] a, .featured-grid--root[data-dark-background=true][data-mobile-overlay=true] a:hover, .featured-grid--root[data-dark-background=true][data-mobile-overlay=true] a:link, .featured-grid--root[data-dark-background=true][data-mobile-overlay=true] a:visited {
    color: var(--color--alternative);
}
.featured-grid--root .placeholder--container {
    padding-top: 100%}
}.featured-grid--root[data-text-position=bottom] .featured-grid--body--container {
    align-items: flex-start;
}
.featured-grid--body {
    display: grid;
    justify-content: center;
    grid-template-columns: minmax(auto, 1fr);
}
.featured-grid--root[data-container-width="1"] .featured-grid--body {
    grid-template-columns: minmax(auto, var(--max-width--x-small));
}
.featured-grid--root[data-container-width="2"] .featured-grid--body {
    grid-template-columns: minmax(auto, var(--max-width--small));
}
.featured-grid--root[data-container-width="3"] .featured-grid--body {
    grid-template-columns: minmax(auto, var(--max-width--medium));
}
.featured-grid--root[data-container-width="4"] .featured-grid--body {
    grid-template-columns: minmax(auto, var(--max-width--large));
}
.featured-grid--root[data-container-width="5"] .featured-grid--body {
    grid-template-columns: minmax(auto, 1fr);
}
.featured-grid--root[data-container-width="6"] .featured-grid--body {
    grid-template-columns: minmax(auto, 1fr);
}
.featured-grid--root[data-text-position=bottom][data-text-alignment=left] .featured-grid--body {
    text-align: left;
}
.featured-grid--item {
    align-items: center;
    position: relative;
}
[data-section-id][data-aspect-ratio=natural] .featured-grid--item {
    height: 100%}
@media only screen and (max-width:767px) {
    .featured-grid--body--container[data-mobile-columns="2"] .featured-grid--item: nth-child(2n+1):last-child {
    grid-column: 1/span 2;
    justify-self: center;
    width: calc((100% - var(--spacing--3))/ 2);
}
}@media only screen and (min-width:768px) {
    .featured-grid--item[data-wide=true] {
    grid-column: span 2;
}
.featured-grid--item[data-tall=true] {
    grid-row: span 2;
}
}.featured-grid--item--link-wrapper {
    display: block;
    width: 100%}
.featured-grid--item[data-retain-ratio=false] .featured-grid--item--link-wrapper {
    height: 100%}
.featured-grid--item--container {
    position: relative;
    width: 100%}
.featured-grid--root[data-text-position=center] .featured-grid--item--container {
    display: flex;
    align-items: center;
}
@media only screen and (max-width:767px) {
    .featured-grid--item--container .featured-grid--root[data-text-position=center][data-text-style=hover], .featured-grid--root[data-text-position=center][data-mobile-overlay=false] .featured-grid--item--container {
    display: block;
}
}.featured-grid--item[data-retain-ratio=false] .featured-grid--item--container {
    height: 100%}
@media only screen and (max-width:767px) {
    .featured-grid--root[data-mobile-overlay=false] .featured-grid--item .featured-grid--item--container {
    height: 100%;
    display: flex;
    flex-direction: column;
}
}[data-section-id][data-aspect-ratio=natural] .featured-grid--item--container {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.featured-grid--item--image[data-item] {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}
@media only screen and (min-width:768px) {
    .featured-grid--item[data-retain-ratio=false] .featured-grid--item--image[data-item] {
    height: 100%}
}@media only screen and (max-width:767px) {
    .featured-grid--root[data-text-position=center][data-mobile-overlay=false] .featured-grid--item--image[data-item] .image--root {
    height: auto;
}
}.featured-grid--root[data-text-position=bottom] .featured-grid--item--image[data-item] {
    padding: 0;
}
.featured-grid--root[data-text-position=bottom] .featured-grid--item--image[data-item] .image--root {
    height: -moz-fit-content;
    height: fit-content;
}
.featured-grid--root[data-text-position=bottom][data-text-alignment=center] .featured-grid--item--image[data-item] {
    margin: 0 auto;
}
.featured-grid--item--overlay-background {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    opacity: 0;
    transition: opacity .25s linear;
}
.featured-grid--root[data-apply-overlay=true] .featured-grid--item--overlay-background {
    background-color: rgba(0, 0, 0, .2);
    opacity: 1;
}
@media only screen and (max-width:767px) {
    .featured-grid--root[data-mobile-overlay=false] .featured-grid--item--overlay-background {
    display: none;
}
}@media only screen and (min-width:768px) {
    .featured-grid--root[data-hover-enabled=true] .featured-grid--item: hover .featured-grid--item--overlay-background {
    opacity: .8;
}
}.featured-grid--item--text-container {
    display: flex;
}
.featured-grid--root[data-text-position=center] .featured-grid--item--text-container {
    align-items: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .25s linear;
    padding: var(--spacing--block);
    height: 100%;
    width: 100%}
@media only screen and (max-width:767px) {
    .featured-grid--root[data-text-position=center] .featured-grid--item--text-container {
    padding: var(--spacing--block--mobile);
}
}.featured-grid--root[data-text-position=bottom] .featured-grid--item--text-container {
    flex-direction: column;
    padding: var(--spacing--item) var(--spacing--item) 0;
}
.flexbox-gap .featured-grid--root[data-text-position=bottom] .featured-grid--item--text-container {
    gap: var(--spacing--item);
}
.no-flexbox-gap .featured-grid--root[data-text-position=bottom] .featured-grid--item--text-container>* {
    margin: calc(var(--spacing--item)/ 2);
}
@media only screen and (max-width:767px) {
    .featured-grid--root[data-text-position=bottom] .featured-grid--item--text-container {
    padding: var(--spacing--item--mobile) var(--spacing--item--mobile) 0;
}
.flexbox-gap .featured-grid--root[data-text-position=bottom] .featured-grid--item--text-container {
    gap: var(--spacing--item--mobile);
}
.no-flexbox-gap .featured-grid--root[data-text-position=bottom] .featured-grid--item--text-container>* {
    margin: calc(var(--spacing--item--mobile)/ 2);
}
}.featured-grid--root[data-text-position=bottom] .featured-grid--item--text-container .featured-grid--item--link {
    padding-bottom: 0;
}
.featured-grid--root[data-text-position=bottom] .featured-grid--item[data-image-enabled=false] .featured-grid--item--text-container {
    padding-top: 0;
}
.featured-grid--root[data-text-position=bottom][data-text-alignment=left] .featured-grid--item--text-container {
    padding-left: 0;
}
@media only screen and (max-width:767px) {
    .featured-grid--item--text-container .featured-grid--root[data-text-position=center][data-text-style=hover], .featured-grid--root[data-text-position=center][data-mobile-overlay=false] .featured-grid--item--text-container {
    position: relative;
    height: auto;
    width: auto;
    padding: var(--spacing--item--mobile) 0 0 0;
}
}@media only screen and (max-width:767px) {
    .featured-grid--root[class][data-text-position=center] .featured-grid--item--text-container {
    opacity: 1;
}
.featured-grid--root[class][data-mobile-overlay=false][data-background-color=dark] .featured-grid--item--text-container, .featured-grid--root[data-text-position=center][data-alt-color=true][data-mobile-overlay=true] .featured-grid--item--text-container {
    color: var(--color--alternative);
}
.featured-grid--root[class][data-mobile-overlay=false][data-background-color=dark] .featured-grid--item--text-container a, .featured-grid--root[class][data-mobile-overlay=false][data-background-color=dark] .featured-grid--item--text-container a:hover, .featured-grid--root[class][data-mobile-overlay=false][data-background-color=dark] .featured-grid--item--text-container a:link, .featured-grid--root[class][data-mobile-overlay=false][data-background-color=dark] .featured-grid--item--text-container a:visited, .featured-grid--root[data-text-position=center][data-alt-color=true][data-mobile-overlay=true] .featured-grid--item--text-container a, .featured-grid--root[data-text-position=center][data-alt-color=true][data-mobile-overlay=true] .featured-grid--item--text-container a:hover, .featured-grid--root[data-text-position=center][data-alt-color=true][data-mobile-overlay=true] .featured-grid--item--text-container a:link, .featured-grid--root[data-text-position=center][data-alt-color=true][data-mobile-overlay=true] .featured-grid--item--text-container a:visited {
    color: var(--color--alternative);
}
}@media only screen and (min-width:768px) {
    .featured-grid--root[data-hover-enabled=true] .featured-grid--item: hover .featured-grid--item--text-container {
    opacity: 1;
}
.featured-grid--root[data-hover-enabled=false] .featured-grid--item--text-container {
    opacity: 1;
}
.featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--text-container {
    color: var(--color--alternative);
}
.featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--text-container a, .featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--text-container a:hover, .featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--text-container a:link, .featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--text-container a:visited {
    color: var(--color--alternative);
}
}.featured-grid--root[data-text-style=box] .featured-grid--item--text-background {
    padding: var(--spacing--item);
    background: var(--bg-color--body);
}
@media only screen and (max-width:767px) {
    .featured-grid--root[data-text-style=box] .featured-grid--item--text-background {
    padding: calc(var(--spacing--1)/ 2);
}
}@media only screen and (max-width:767px) {
    .featured-grid--root[data-mobile-overlay=false] .featured-grid--item--text-background {
    padding: 0;
}
}@media only screen and (max-width:767px) {
    .featured-grid--root[data-mobile-overlay=false] .featured-grid--item--text-background {
    background: 0 0;
}
}.featured-grid--item--title {
    width: 100%;
    word-break: break-word;
}
@media only screen and (max-width:767px) {
    .featured-grid--root[data-mobile-overlay=false] .featured-grid--item--title {
    font-size: 18px;
    font-weight: var(--font--heading--normal-weight);
    line-height: 1.3333333333em;
    margin: -.25em 0;
}
}@media only screen and (min-width:768px) {
    .featured-grid--root[data-text-position=bottom][data-block-spacing=false] .featured-grid--item--link-container {
    padding-bottom: var(--spacing--item);
}
.featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--link-container {
    color: var(--color--alternative);
}
.featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--link-container a, .featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--link-container a:hover, .featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--link-container a:link, .featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--link-container a:visited {
    color: var(--color--alternative);
}
.featured-grid--root[data-alt-color=true][data-hover-enabled=false] .featured-grid--item--link-container:after {
    border-color: var(--color--alternative);
}
}@media only screen and (max-width:767px) {
    .featured-grid--root[data-text-position=center][data-alt-color=true][data-mobile-overlay=true] .featured-grid--item--link-container: after {
    border-color: var(--color--alternative);
}
}.featured-grid--footer--block {
    justify-content: center;
}
[data-product-block][data-block-type] {
    margin-top: var(--spacing--block);
}
[data-product-block][data-block-type=heading], [data-product-block][data-block-type=price], [data-product-block][data-block-type=rating], [data-product-block][data-block-type=sku], [data-product-block][data-block-type=vendor] {
    margin-top: var(--spacing--item);
}
@media only screen and (max-width:767px) {
    [data-product-block][data-block-type=heading], [data-product-block][data-block-type=price], [data-product-block][data-block-type=rating], [data-product-block][data-block-type=sku], [data-product-block][data-block-type=vendor] {
    text-align: center;
}
}[data-product-block][data-block-type]:first-child {
    margin-top: 0;
}
[data-product-block][data-block-type]:empty, [data-product-block][data-block-type][data-empty=true] {
    display: none;
}
@media only screen and (max-width:767px) {
    [data-product-block][data-block-type=overline] {
    text-align: center;
}
[data-product-block][data-block-type=low-stock] {
    text-align: center;
}
[data-product-block][data-block-type=quantity-input] .product-quantity--root {
    text-align: center;
    display: block;
}
}.no-js .product-options--container {
    display: none;
}
.product-options--option .radios--header .product-size-chart--root {
    margin-left: auto;
}
.product-options--option:not(:last-child) {
    padding-bottom: var(--spacing--item);
}
.product-price--root {
    display: block;
}
@media only screen and (max-width:767px) {
    .product-price--root {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
}
}@media only screen and (max-width:767px) {
    .product-price--wrapper {
    flex-shrink: 0;
}
}.product-price--original {
    display: inline-block;
    font-size: 20px;
}
@media only screen and (max-width:767px) {
    .product-price--original {
    font-size: 16px;
}
}.product-price--compare {
    text-decoration: line-through;
    color: var(--color--body--light);
}
.product-price--unit-container:empty {
    display: none;
}
@media only screen and (max-width:767px) {
    [data-block-type=price] .product-price--unit-container {
    justify-content: center;
}
}.product-price--tax {
    padding-top: var(--spacing--1);
}
.product-buy-buttons--form {
    display: flex;
    flex-direction: column;
}
.flexbox-gap .product-buy-buttons--form {
    gap: var(--spacing--item);
}
.no-flexbox-gap .product-buy-buttons--form>* {
    margin: calc(var(--spacing--item)/ 2);
}
.product-buy-buttons--primary[data-loading=true] .product-buy-buttons--cta-text {
    display: none;
}
.product-buy-buttons--primary[data-loading=true][data-item=button] svg {
    fill: #fff;
}
.product-buy-buttons--primary[data-loading=true][data-item=secondary-button] svg {
    fill: #000;
}
.product-buy-buttons--spinner {
    height: 100%}
.product-buy-buttons--primary[data-loading=false] .product-buy-buttons--spinner {
    display: none;
}
.product-buy-buttons--cta {
    text-align: center;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-item=button] .product-buy-buttons--cta[disabled] {
    cursor: unset;
    background-color: var(--color--border-disabled);
}
[data-item=secondary-button] .product-buy-buttons--cta[disabled] {
    cursor: unset;
    color: var(--color--button-disabled);
    border-color: var(--color--border-disabled);
}
.product-buy-buttons--smart .shopify-payment-button__button--unbranded:not([disabled]) {
    background: var(--bg-color--button);
    color: var(--color--button);
    border-radius: 2px;
    font-family: var(--font--accent--family);
    font-weight: var(--font--accent--weight);
    font-style: var(--font--accent--style);
    text-transform: uppercase;
    font-size: var(--font--accent--size);
    letter-spacing: 1px;
    font-size: 14px;
}
@media only screen and (max-width:767px) {
    .product-buy-buttons--smart .shopify-payment-button__button--unbranded: not([disabled]) {
    font-size: 13px;
}
}.product-buy-buttons--smart .shopify-payment-button__button--unbranded:not([disabled]):focus-visible, .product-buy-buttons--smart .shopify-payment-button__button--unbranded:not([disabled]):hover, .product-buy-buttons--smart .shopify-payment-button__button--unbranded:not([disabled]):link, .product-buy-buttons--smart .shopify-payment-button__button--unbranded:not([disabled]):visited {
    color: var(--color--button);
    background: var(--bg-color--button);
}
.product-buy-buttons--smart .shopify-payment-button__button--hidden, .product-buy-buttons--smart .shopify-payment-button__button--unbranded[disabled] {
    display: none;
}
.product-buy-buttons--smart .shopify-payment-button__more-options {
    font-family: var(--font--accent--family);
    font-weight: var(--font--accent--weight);
    font-style: var(--font--accent--style);
    text-transform: uppercase;
    font-size: var(--font--accent--size);
    letter-spacing: 1px;
    margin-top: 0;
    padding: var(--spacing--item) 0 0 0;
    height: unset;
    line-height: unset;
    text-decoration: underline;
    color: var(--color--body);
}
@media only screen and (max-width:767px) {
    .product-buy-buttons--smart .shopify-payment-button__more-options {
    font-size: 13px;
}
}.product-buy-buttons--smart .shopify-payment-button__more-options:focus-visible, .product-buy-buttons--smart .shopify-payment-button__more-options:hover {
    background-color: unset;
    color: var(--color--body);
}
.product-quantity--input {
    margin: 0;
    width: var(--spacing--6);
}
.product-size-chart--modal {
    padding: var(--spacing--section);
    background: var(--bg-color--body);
    text-align: center;
}
@media only screen and (max-width:767px) {
    .product-size-chart--modal {
    padding: var(--spacing--block) var(--spacing--item);
}
}.product-unavailable--root {
    text-align: left;
}
.product-unavailable--root p:not(.product-unavailable--signed-up) {
    padding-bottom: var(--spacing--item);
}
.product-unavailable--root [data-item=button] {
    padding-left: calc(var(--spacing--item)/ 2);
}
.product-unavailable--notice {
    padding-bottom: var(--spacing--1);
}
@media only screen and (max-width:767px) {
    [data-block-type=unavailable-form] .product-unavailable--notice {
    text-align: center;
}
}.product-unavailable--notify {
    display: flex;
    flex-direction: column;
}
.product-unavailable--form {
    display: flex;
}
.product-unavailable--form>* {
    margin: 0;
}
.product--root {
    display: flex;
    position: relative;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    width: 100%}
.product--root[data-product-view=grid] {
    flex-direction: column;
}
.product--root[data-product-view=slider] {
    flex-direction: column;
    padding: 0;
}
.product--root[data-text-alignment=center] {
    text-align: center;
}
.product--root[data-text-alignment=left] {
    text-align: left;
}
.product--root>a {
    display: block;
    width: 100%}
.product--labels[data-item] {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: var(--spacing--1);
    left: var(--spacing--1);
    z-index: 1;
}
@media only screen and (max-width:767px) {
    .product--labels[data-item] {
    font-size: 11px;
}
}.product--label {
    display: block;
    width: -moz-max-content;
    width: max-content;
}
.product--label[data-label-shape=round] {
    padding: 2px var(--spacing--1);
    border-radius: 20px;
}
.product--label[data-label-shape=square] {
    padding: 4px var(--spacing--1);
}
.product--label[data-background-color=light], .product--label[data-background-color=none] {
    border: 1px solid var(--bdr-color--general);
}
.product--label:last-child {
    height: -moz-fit-content;
    height: fit-content;
}
.product--label:not(:last-child) {
    margin: 0 var(--spacing--1) var(--spacing--1) 0;
}
.product--image-wrapper {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    position: relative;
}
.product--image[data-item] {
    width: 100%;
    transition: opacity .5s;
    display: flex;
    justify-content: center;
}
.product--root[data-product-view=grid][data-text-alignment=left] .product--image[data-item] {
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    padding: 0;
    height: 100%;
    width: 100%}
.product--root[data-product-view=slider][data-text-alignment=left] .product--image[data-item] {
    padding: 0;
}
@media only screen and (min-width:768px) {
    .product--root[data-hover-image=loaded]: hover .product--image[data-item] {
    opacity: 0;
}
}.product--hover-image {
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    transition: opacity .5s;
    height: 100%;
    width: 100%}
@media only screen and (max-width:767px) {
    .product--hover-image {
    display: none;
}
}.product--root[data-hover-image=loaded]:hover .product--hover-image {
    opacity: 1;
}
.product--details-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: var(--spacing--item);
}
.flexbox-gap .product--details-container {
    gap: var(--spacing--1);
}
.no-flexbox-gap .product--details-container>* {
    margin: calc(var(--spacing--1)/ 2);
}
.product--root[data-product-view=slider] .product--details-container {
    padding-bottom: 0;
}
@media only screen and (max-width:767px) {
    .product--details-container {
    max-width: var(--max-width--x-small);
    margin: 0 auto;
}
}.product--details-wrapper {
    display: flex;
    flex-direction: column;
}
.flexbox-gap .product--details-wrapper {
    gap: var(--spacing--1);
}
.no-flexbox-gap .product--details-wrapper>* {
    margin: calc(var(--spacing--1)/ 2);
}
.product--details {
    display: flex;
    flex-direction: column;
}
.flexbox-gap .product--details {
    gap: var(--spacing--1);
}
.no-flexbox-gap .product--details>* {
    margin: calc(var(--spacing--1)/ 2);
}
.product--root[data-product-view=grid][data-text-alignment=left] .product--details {
    align-items: baseline;
}
@media only screen and (min-width:1024px) {
    .product--root[data-product-view=grid][data-text-alignment=left] .product--details {
    flex-direction: row;
    justify-content: space-between;
}
}@media only screen and (min-width:768px) {
    [data-columns="2"] .product--root[data-product-view=grid][data-text-alignment=left] .product--details {
    flex-direction: row;
    justify-content: space-between;
}
}.product--price-container {
    display: flex;
    flex-direction: column;
}
.product--price[data-item] {
    padding: 0;
    flex-basis: unset;
}
.product--price-wrapper {
    display: flex;
}
.flexbox-gap .product--price-wrapper {
    gap: calc(var(--spacing--1)/ 2);
}
.no-flexbox-gap .product--price-wrapper>* {
    margin: calc(calc(var(--spacing--1)/ 2)/ 2);
}
.product--root[data-product-view=grid][data-text-alignment=center] .product--price-wrapper {
    justify-content: center;
}
.product--root[data-product-view=grid][data-text-alignment=left] .product--price-wrapper {
    flex-wrap: wrap;
}
@media only screen and (min-width:1024px) {
    .product--root[data-product-view=grid][data-text-alignment=left] .product--price-wrapper {
    text-align: right;
    justify-content: flex-end;
}
}@media only screen and (min-width:768px) {
    [data-columns="2"] .product--root[data-product-view=grid][data-text-alignment=left] .product--price-wrapper {
    text-align: right;
}
}.product--root[data-product-view=slider][data-text-alignment=center] .product--price-wrapper {
    justify-content: center;
}
.product--compare-price[data-item] {
    text-decoration: line-through;
}
[data-container=section] .product--compare-price[data-item] {
    flex-basis: unset;
}
[data-light-text=true] .product--compare-price[data-item] {
    color: var(--color--alternative);
}
.product--unit-price-container[data-item] {
    flex-basis: unset;
    padding: 0;
}
@media only screen and (min-width:1024px) {
    .product--root[data-product-view=grid][data-text-alignment=left] .product--unit-price-container[data-item] {
    align-self: flex-end;
}
}@media only screen and (min-width:768px) {
    [data-columns="2"] .product--root[data-product-view=grid][data-text-alignment=left] .product--unit-price-container[data-item] {
    align-self: flex-end;
}
}.product--unit-price-container[data-item]:empty {
    display: none;
}
.product--from[data-item] {
    text-transform: capitalize;
    padding: 0;
    flex-basis: initial;
}
.product--vendor {
    word-break: break-word;
}
[data-light-text=true] .product--vendor {
    color: var(--color--alternative);
}
.product--vendor a {
    color: var(--color--body--light);
}
@media only screen and (max-width:767px) {
    .product--vendor a {
    padding: var(--spacing--item) calc(var(--spacing--item)/ 2) calc(var(--spacing--item)/ 2);
}
}.product--root[data-product-view=grid] .product--title {
    word-break: break-word;
}
@media only screen and (max-width:767px) {
    .product--title a {
    padding: calc(var(--spacing--item)/ 2) calc(var(--spacing--item)/ 2) var(--spacing--item);
}
}.product--rating:empty {
    display: none;
}
.product--root[data-product-view=grid][data-text-alignment=center] .product--rating .product-rating--root {
    justify-content: center;
}
.product--root[data-product-view=grid][data-text-alignment=left] .product--rating .product-rating--root {
    justify-content: flex-start;
}
.product--root[data-product-view=slider][data-text-alignment=center] .product--rating .product-rating--root {
    justify-content: center;
}
.product--root[data-product-view=slider][data-text-alignment=left] .product--rating .product-rating--root {
    justify-content: flex-start;
}
.product--swatches--column-view:empty {
    display: none;
}
.product--root[data-product-view=grid][data-text-alignment=center] .product--swatches--column-view {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.product--root[data-product-view=grid][data-text-alignment=left] .product--swatches--column-view {
    display: none;
}
@media only screen and (max-width:767px) {
    .product--root[data-product-view=grid][data-text-alignment=left] .product--swatches--column-view: not(:empty) {
    display: block;
}
}@media only screen and (min-width:768px) and (max-width:1023px) {
    [data-columns="3"] .product--root[data-product-view=grid][data-text-alignment=left] .product--swatches--column-view: not(:empty), [data-columns="4"] .product--root[data-product-view=grid][data-text-alignment=left] .product--swatches--column-view:not(:empty) {
    display: block;
}
}.product--root[data-product-view=slider][data-text-alignment=center] .product--swatches--column-view {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.product--swatches--horizontal-view:empty {
    display: none;
}
.product--root[data-product-view=grid][data-text-alignment=center] .product--swatches--horizontal-view {
    display: none;
}
@media only screen and (max-width:767px) {
    .product--root[data-product-view=grid][data-text-alignment=left] .product--swatches--horizontal-view {
    display: none;
}
}@media only screen and (min-width:768px) and (max-width:1023px) {
    [data-columns="3"] .product--root[data-product-view=grid][data-text-alignment=left] .product--swatches--horizontal-view, [data-columns="4"] .product--root[data-product-view=grid][data-text-alignment=left] .product--swatches--horizontal-view {
    display: none;
}
}.product--root[data-product-view=slider] .product--swatches--horizontal-view {
    display: none;
}
.drawer--instance[data-side=right] .product-model--button[data-item] {
    display: none;
}
.product--quick-add {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: var(--spacing--1);
    display: block;
}
.product--quick-add>* {
    width: var(--spacing--block);
    height: var(--spacing--block);
    border-radius: 50%;
    border: 1px solid var(--bdr-color--general);
    background-color: var(--bg-color--body);
    transition: opacity .4s var(--transition--ease-out), transform .4s var(--transition--ease-out);
    opacity: .85;
}
.product--quick-add:hover>* {
    opacity: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, .08);
    transform: scale(1.06);
}
[data-light-text=true] .product--quick-add svg {
    color: var(--color--body);
}
.product--quick-add--icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product--quick-add[data-loading=true] .product--quick-add--icon {
    display: none;
}
@media only screen and (max-width:767px) {
    .product--quick-add--icon svg {
    height: 13px;
    width: 13px;
}
}.product--quick-add[data-loading=false] .product--quick-add--spinner {
    display: none;
}
.product--quick-add--spinner svg {
    height: 100%;
    width: 100%}
.product--quick-add--form .product-media--variants--root {
    width: 70%;
    margin: 0 auto;
}
.product--quick-add--form .product-media--variants--root:not(:empty) {
    padding-bottom: var(--spacing--block);
}
.product--quick-add--form .product-media--variants--root [data-active=false] {
    display: none;
}
@media only screen and (max-width:767px) {
    .product--quick-add--form .product-media--variants--root {
    width: 85%}
}.product--quick-add--form .product-price--root {
    padding-bottom: var(--spacing--item);
}
.product--quick-add--form .product-quantity--root {
    padding-bottom: var(--spacing--block);
}
.product--quick-add--form .product-options--root {
    padding-bottom: var(--spacing--block);
}
.product--quick-add--select-options {
    text-align: center;
    padding: 0 var(--spacing--item) var(--spacing--item);
}
.product--quick-add--title {
    text-align: center;
    padding: 0 var(--spacing--item) var(--spacing--block);
}
.product-media--root[data-media-type=image] .modal--link {
    cursor: zoom-in;
    width: 100%}
.product-video--root {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.product-video--root:focus-visible {
    outline: 0;
}
.product-video--container {
    position: relative;
    width: 100%;
    padding-top: calc(100% / var(--product-media--aspect-ratio));
}
.product-video--container>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.product-video--container button {
    height: unset;
}
.product-video--container .plyr--video:focus-visible {
    outline: 0;
}
.product-video--container .plyr__control--overlaid:hover {
    background: var(--color--button);
}
.product-video--container .plyr__controls .plyr__control:hover {
    color: unset;
}
.product-model--root {
    width: 100%;
    max-width: 100%;
    padding-top: calc(100% / var(--product-media--aspect-ratio));
    position: relative;
    display: flex;
    flex: 1 1 auto;
}
.product-model--root .shopify-model-viewer-ui {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.product-model--root model-viewer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--bdr-color--general);
    text-align: left;
}
.product-model--root model-viewer:focus-visible {
    outline: 0;
}
.product-model--root button[hidden] {
    display: none;
}
.product-model--button[data-item] {
    display: none;
    width: 100%}
@media only screen and (max-width:767px) {
    .product-model--button[data-item] {
    display: block;
}
}.product-model--button[data-item]>* {
    width: 100%;
    text-align: center;
}
.product-zoom--root {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    overflow: hidden;
    display: block;
}
.product-zoom--root:hover {
    border: 1px solid var(--bdr-color--general);
}
.product-zoom--enlarged {
    position: absolute;
    background-color: var(--bg-color--body);
}
.product-media--thumbs {
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
    grid-gap: var(--media-gap);
}
@media only screen and (min-width:768px) {
    .product-media--thumbs {
    order: 1;
    width: var(--thumbnail-width);
}
}@media only screen and (max-width:767px) {
    .product-media--thumbs {
    padding-top: var(--media-gap);
}
}.product-media--thumb {
    cursor: pointer;
    width: 100%;
    position: relative;
}
.product-media--thumb[data-active=true] {
    border: 1px solid var(--bdr-color--general);
}
.product-media--thumb[data-active=true] svg {
    top: 0;
    right: 0;
}
.product-media--thumb[data-active=false] svg {
    top: 1px;
    right: 1px;
}
.product-media--thumb svg {
    position: absolute;
    background-color: var(--bg-color--body);
    border: 1px solid var(--bdr-color--badge);
    margin: calc(var(--spacing--1)/ 2);
}
.product-media--thumb svg path {
    fill: var(--color--body);
    opacity: .6;
}
.product-media--thumb>* {
    pointer-events: none;
}
.product-media--variants--root {
    width: 100%}
.product-media--variants--root[data-layout=thumbnails] {
    display: flex;
}
@media only screen and (min-width:768px) {
    .flexbox-gap .product-media--variants--root[data-layout=thumbnails] {
    gap: var(--spacing--block);
}
.no-flexbox-gap .product-media--variants--root[data-layout=thumbnails]>* {
    margin: calc(var(--spacing--block)/ 2);
}
.product-media--variants--root[data-layout=thumbnails] .product-media--container {
    order: 2;
}
.product-media--variants--root[data-layout=thumbnails] .product-media--root {
    display: flex;
    margin: 0 auto;
    width: 100%;
    max-width: calc((100vh - var(--spacing--section--y)) * var(--product-media--aspect-ratio));
}
}@media only screen and (max-width:767px) {
    .product-media--variants--root[data-layout=thumbnails] {
    flex-direction: column;
}
}.product-media--variants--root[data-layout=thumbnails] .product-media--root[data-active=false] {
    display: none;
}
.product-media--variants {
    display: block;
    width: 100%}
@media only screen and (min-width:768px) {
    .product-media--variants--root[data-layout=thumbnails] .product-media--variants {
    order: 2;
}
}.product-media--variants--root[data-layout=one] .product-media--variants {
    grid-gap: var(--media-gap);
}
@media only screen and (min-width:768px) {
    .product-media--variants--root[data-layout=two] .product-media--variants[data-container] {
    grid-gap: var(--media-gap);
}
}.product-media--variants--root[data-layout=mixed] .product-media--variants {
    display: grid;
    grid-gap: var(--media-gap);
}
.product-media--variants--root[data-layout=mixed] .product-media--variants .product-media--active {
    width: 100%}
.product-media--container {
    width: 100%}
.product-media--container[data-container] {
    grid-gap: var(--media-gap);
}
.product-media--container[data-masonry-layout] {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
}
.flexbox-gap .product-media--container[data-masonry-layout] {
    gap: var(--media-gap);
}
.no-flexbox-gap .product-media--container[data-masonry-layout]>* {
    margin: calc(var(--media-gap)/ 2);
}
.product-media--container[data-masonry-layout]>* {
    width: calc((100% - var(--media-gap))/ 2);
}
.product-media--container[data-masonry-layout]>:nth-child(odd) {
    order: 1;
}
.product-media--container[data-masonry-layout]>:nth-child(even) {
    order: 2;
}
.product-rating--root {
    display: flex;
    align-items: center;
}
.flexbox-gap .product-rating--root {
    gap: calc(var(--spacing--1)/ 2);
}
.no-flexbox-gap .product-rating--root>* {
    margin: calc(calc(var(--spacing--1)/ 2)/ 2);
}
@media only screen and (max-width:767px) {
    .product-rating--root {
    justify-content: center;
}
}.product-rating--root .product-rating--count {
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.product-rating--root .product-rating--count::before {
    content: "("}
.product-rating--root .product-rating--count::after {
    content: ")"}
.product-rating--stars {
    letter-spacing: 4px;
    --rating-percent: calc(
    (
        var(--rating) / var(--rating-max) + var(--rating-decimal) * 16 /
          (var(--rating-max) * (16 + 4))
      ) * 100%
  );
}
.product-rating--stars: :before {
    content: "★★★★★";
    background: linear-gradient(90deg, var(--color--stars) var(--rating-percent), rgba(0, 0, 0, .15) var(--rating-percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
[data-light-text=true] .product-rating--stars::before {
    background: linear-gradient(90deg, var(--color--alternative) var(--rating-percent), rgba(255, 255, 255, .3) var(--rating-percent));
    -webkit-background-clip: text;
}
@media only screen and (max-width:767px) {
    .product-rating--stars {
    font-size: 12px;
}
}@media only screen and (max-width:767px) {
    .product-rating--count {
    font-size: 12px;
}
}.template-page--heading {
    text-align: center;
    padding-bottom: var(--spacing--block);
}
.shopify-policy__container {
    padding: var(--spacing--section);
}
@media only screen and (max-width:767px) {
    .shopify-policy__container {
    padding: var(--spacing--section--mobile);
}
}.shopify-policy__title {
    padding-bottom: var(--spacing--block);
}
.four-o-four--root h1.four-o-four--heading {
    padding-bottom: var(--spacing--block);
}
.four-o-four--root h3.four-o-four--info {
    padding-bottom: var(--spacing--block);
}
.four-o-four--wrapper {
    max-width: 600px;
    margin: 0 auto;
    padding: 48px;
    background: var(--bg-color--panel);
    border: 1px solid #eaeaea;
    border-radius: 3px;
    text-align: center;
}
.four-o-four--wrapper a {
    text-decoration: underline;
}
.shopify-challenge__container {
    padding-top: var(--spacing--section--y);
}
@media only screen and (max-width:767px) {
    .shopify-challenge__container {
    padding-top: var(--spacing--section--mobile--y);
}
}