/** Shopify CDN: Minification failed

Line 1109:60 Expected identifier but found "not("
Line 1114:92 Expected identifier but found "not("
Line 25101:0 Unexpected "{"

**/
:root{
  --media-below-480:(max-width: 479px);
  --media-above-480:(min-width: 480px);
  --media-below-540:(max-width: 539px);
  --media-above-540:(min-width: 540px);
  --media-below-720:(max-width: 719px);
  --media-above-720:(min-width: 720px);
  --media-below-960:(max-width: 959px);
  --media-above-960:(min-width: 960px);
  --media-below-1024:(max-width: 1023px);
  --media-above-1024:(min-width: 1024px);
  --media-below-1200:(max-width: 1199px);
  --media-above-1200:(min-width: 1200px);
  --media-below-1400:(max-width: 1399px);
  --media-above-1400:(min-width: 1400px);
  --media-below-1800:(max-width: 1800px);
  --media-above-1800:(min-width: 1800px);
  --max-width:1786px;
  --max-width-narrow:747px;
  --flyout-mobile-gap:var(--spacing-7);
  --flyout-width:calc(375px + var(--flyout-mobile-gap));
}
@media (min-width: 720px){
:root{
    --flyout-width:400px;
}
  }

:root{

  --spacing-unit:4px;
  --spacing-unit-half:2px;

  --spacing-1:calc(var(--spacing-unit) * 1);
  --spacing-2:calc(var(--spacing-unit) * 2);
  --spacing-3:calc(var(--spacing-unit) * 3);
  --spacing-4:calc(var(--spacing-unit) * 4);
  --spacing-5:calc(var(--spacing-unit) * 5);
  --spacing-6:calc(var(--spacing-unit) * 6);
  --spacing-7:calc(var(--spacing-unit) * 7);
  --spacing-8:calc(var(--spacing-unit) * 8);
  --spacing-9:calc(var(--spacing-unit) * 9);
  --spacing-10:calc(var(--spacing-unit) * 10);
  --spacing-11:calc(var(--spacing-unit) * 11);
  --spacing-12:calc(var(--spacing-unit) * 12);
  --spacing-14:calc(var(--spacing-unit) * 14);
  --spacing-15:calc(var(--spacing-unit) * 15);
  --spacing-16:calc(var(--spacing-unit) * 16);
  --spacing-17:calc(var(--spacing-unit) * 17);
  --spacing-18:calc(var(--spacing-unit) * 18);
  --spacing-20:calc(var(--spacing-unit) * 20);
  --spacing-25:calc(var(--spacing-unit) * 25);
  --spacing-30:calc(var(--spacing-unit) * 30);

  --box-shadow-short:0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  --box-shadow-large:0 1px 2px rgba(0, 0, 0, 0.09), 0 2px 8px rgba(0, 0, 0, 0.15);
  --box-shadow-modal:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  --box-shadow-drawer-right:-1px 0 3px 0 rgba(0, 0, 0, 0.15), -4px 0 8px 3px rgba(0, 0, 0, 0.05);
  --box-shadow-drawer-left:1px 0 3px 0 rgba(0, 0, 0, 0.15), 4px 0 8px 3px rgba(0, 0, 0, 0.05);
  --box-shadow-disclosure:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  --box-shadow-dropdowns-and-meganavs:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 1px rgba(0, 0, 0, 0.05);

  --z-index-bar:300;
  --z-index-header:510;
  --z-index-announcement-bar:515;
  --z-index-drawers:520;
  --z-index-filter-bar-wash:400;
  --z-index-filter-bar:450;
  --z-index-popup:400;
  --z-index-modal-wash:1200;
  --z-index-modal:1300;
  --z-index-theme-editor-offset:2000;
  --z-index-page-transition-overlay:2100;
  --z-index-quick-search:480;
}
@media (min-width: 960px){
:root{
    --z-index-quick-search:520;
}
  }
:root{
  --space-outer:var(--spacing-4);
}
@media (min-width: 720px){
:root{
  --space-outer:var(--spacing-4);
}
  }
@media (min-width: 1200px){
:root{
    --space-outer:var(--spacing-9);
}
  }
@supports (padding: 0 clamp(24px, 2vw, 36px)){
    @media (min-width: 720px){
:root{
      --space-outer:max(24px, min(2vw, 36px));
}
    }
  }
:root{
  --height-input:40px;
  --modal-drawer-close-icon-size:38px;
  --easing:cubic-bezier(0.33, 0, 0, 1);
  --duration-ultra-fast:100ms;
  --duration-fast:300ms;
  --duration-normal:500ms;
  --duration-slow:1200ms;
  --delay-small:33ms;
  --delay-normal:67ms;
  --delay-long:133ms;
  --aspect-ratio-natural:unset;
  --aspect-ratio-portrait:2 / 3;
  --aspect-ratio-portrait_alt:4 / 5;
  --aspect-ratio-square:1;
  --aspect-ratio-landscape_alt:5 / 4;
  --aspect-ratio-landscape:3 / 2;
  --aspect-ratio-landscape_wide:16 / 9;
  --aspect-ratio-landscape_ultrawide:21 / 9; 
}
html{
  background-color:var(--color-background);
}
html:not(.no-js) body.user-is-tabbing :focus{
          outline-color:var(--color-text-link);
        }
html:not(.no-js) body:not(.user-is-tabbing) :focus{
          outline:0;
        }
*,
*::before,
*::after{
  box-sizing:border-box;
}
body{
  margin:0;
  /* font-family:var(--font-body); */
   font-family: canada-type-gibson, sans-serif; 
  /* font-family: 'Gibson', sans-serif; */
  font-weight:var(--font-body-weight);
  font-style:var(--font-body-style);
  font-size: var(--font-size-heading-6-base);
  line-height:var(--line-height-body);
    color:var(--color-text-1); 
  -webkit-font-smoothing:antialiased;
}
a{
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  font-weight:inherit;
}
p{
  margin:0;
}
p{
  margin:0;
}
input:-webkit-autofill::first-line{
  font-size:var(--font-body-base-size);
  font-family:var(--font-body);
}
.theme-editor-scroll-offset{
  position:fixed;
  height:var(--height-header);
  top:0;
  left:0;
  right:0;
  opacity:0;
  z-index:2000;
  z-index:var(--z-index-theme-editor-offset);
  pointer-events:none;
}
@media (min-width: 960px){
.theme-editor-scroll-offset{
    height:var(--header-desktop-sticky-height);
}
  }
body > .page{
  background-color:var(--color-background);
  margin:0 auto;
  width:100%;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

body.template-collection > .page,
body.template-list-collections > .page {
  background-color: var(--color-background); }

.page-transition{
  z-index:1000;
  opacity:1;
  background-color:var(--color-background);
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  pointer-events:all;
  transition:opacity 0.3s ease;
}
.no-js .page-transition{
  display:none;
}
.shopify-challenge__container{
  margin:calc(4px * 10) auto !important;
  margin:var(--spacing-10) auto !important;
}
@media (min-width: 960px){
.shopify-challenge__container{
    margin:calc(4px * 25) auto calc((4px * 4) * 2) !important;
    margin:calc(4px * 25) auto calc(calc(4px * 4) * 2) !important;
    margin:var(--spacing-25) auto calc(var(--space-outer) * 2) !important
}
  }
.shopify-challenge__container .shopify-challenge__message{
    margin-bottom:calc(4px * 5);
    margin-bottom:var(--spacing-5);
  }
.shopify-challenge__container .shopify-challenge__button.btn{
    margin-top:calc(4px * 6);
    margin-top:var(--spacing-6);
  }
@media (max-width: 959px){
    .smart-table,
    .smart-table tbody{
      display:block;
      width:100%;
    }

    .smart-table thead{
      display:none;
    }

    .smart-table tr,
    .smart-table th,
    .smart-table td{
      display:block;
      padding:0;
      text-align:left;
      white-space:normal;
    }

    .smart-table tr{
      padding:calc(4px * 5) 0;
      padding:var(--spacing-5) 0;
      margin-top:calc(4px * 5) 0;
      margin-top:var(--spacing-5) 0;
    }

    .smart-table tr + tr{
      border-top:1px solid var(--color-border);
    }

    .smart-table th[data-label]:before,
    .smart-table td[data-label]:before{
      content:attr(data-label) ":\00A0";
      font-weight:bold;
    }

    .smart-table td{
      border:none;
    }

    .smart-table td:empty{
      display:none;
    }

    .smart-table td:first-child{
      margin-bottom:4px;
      margin-bottom:var(--spacing-unit);
    }

    .smart-table td:first-child:before{
      content:"";
    }
  }
#page-transition-overlay{
  z-index:2100;
  z-index:var(--z-index-page-transition-overlay);
  background-color:"#ffffff";
  background-color:var(--color-background, "#ffffff");
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  pointer-events:none;
  transition:opacity 300ms ease, visibility 0ms linear 300ms;
  opacity:0;
  visibility:hidden;
}
.no-js #page-transition-overlay{
    display:none;
  }
#page-transition-overlay.skip-animation{
    transition-duration:0ms, 0ms;
  }
#page-transition-overlay.active{
    opacity:1;
    visibility:visible;
    transition:opacity 300ms ease, visibility 0ms linear 0ms;
  }
.visually-hidden{
  position:absolute !important;
  width:1px !important;
}
.visually-hidden{
  overflow:hidden;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  clip:rect(0 0 0 0);
}
.no-js:not(html){
  display:none;
}
.no-js .no-js:not(html){
    display:block;
  }
.no-js .js{
    display:none;
  }
.supports-no-cookies:not(html){
  display:none;
}
html.supports-no-cookies .supports-no-cookies:not(html){
    display:block;
  }
html.supports-no-cookies .supports-cookies{
    display:none;
  }
@media (min-width: 480px){
    .hover .image{
      overflow:hidden;
    }
      .hover .image > *{
        transition:transform 1200ms cubic-bezier(0.33, 0, 0, 1);
        transition:transform var(--duration-slow) var(--easing);
      }
      .hover:hover .image > *{
        transform:scale(1.05);
      }
}
form{
  margin:0;
}
input,
textarea,
select{
  display:inline-block;
  border-radius:0;
  border:1px solid var(--color-border-input);
  position:relative;
  font-size: var(--font-size-navigation-base);
  font-family:inherit;
  font-weight:var(--font-body-weight);
  background-color:var(--color-background-input);
  color:inherit;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  transition:border-color 0.3s ease, box-shadow 0.3s ease;
}
input option, textarea option, select option{
    background-color:var(--color-background);
  }
input:hover,
  input:focus,
  textarea:hover,
  textarea:focus,
  select:hover,
  select:focus{
    border-color:var(--color-text-input);
  }
@media (max-width: 719px){
input,
select,
textarea{
    font-size: var(--font-size-navigation-base);
}
  }
input[type="search"]::-ms-clear{
    display:none;
    width:0;
    height:0;
  }
input[type="search"]::-ms-reveal{
    display:none;
    width:0;
    height:0;
  }
input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration{
    display:none;
  }
input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
  }
input[type="checkbox"]{
    position:relative;
    vertical-align:middle;
    width:0.9em;
    width:var(--font-size-body-75, 0.9em);
    height:0.9em;
    height:var(--font-size-body-75, 0.9em);
    margin:0;
    border:1px solid var(--color-border-input);
    cursor:pointer;
  }
input[type="checkbox"]:before{
      content:"";
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.88 11.988 6.21 6.103L22.467 3.83' stroke='currentColor' stroke-width='3.055'/%3E%3C/svg%3E");
      transform:scale(0.75);
      opacity:0;
      transition:opacity 0.3s;
    }
input[type="checkbox"]:checked{
      border-color:var(--color-text-input);
    }
input[type="checkbox"]:checked:before{
        opacity:1;
      }
input[type="checkbox"] + label{
      display:inline-block;
      vertical-align:middle;
      padding-left:calc(4px * 1);
      padding-left:var(--spacing-1);
    }
input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
  }
input[type="number"]{
    -moz-appearance:textfield;
     appearance: textfield;
  }
.input,
input.spr-form-input,
textarea.spr-form-input{
  width:100%;
  border:1px solid var(--color-border-input);
  color:var(--color-text-input);
}
.input.input--error, input.spr-form-input.input--error, textarea.spr-form-input.input--error{
    border-color:var(--color-text-error);
  }
.input.input--round, input.spr-form-input.input--round, textarea.spr-form-input.input--round{
    border-radius:44px;
    border-radius:var(--height-input);
    padding:0 calc(4px * 5);
    padding:0 var(--spacing-5);
  }
input.input,
select.input,
input.spr-form-input{
  height:44px;
  height:var(--height-input);
  padding:calc(4px * 2) calc(4px * 3) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);
}
input.input.has-errors, select.input.has-errors, input.spr-form-input.has-errors{
    border-color:var(--color-text-error);
  }
textarea.input,
textarea.spr-form-input{
  resize:vertical;
  padding:calc(4px * 3);
  padding:var(--spacing-3);
  font-size:var(--font-size-body-100);
  line-height:var(--line-height-body);
  vertical-align:top;
}
select.input{
  cursor:pointer;
}
.select-wrapper{
  position:relative;
}
.select-wrapper select{
    padding-right:calc(4px * 8);
    padding-right:var(--spacing-8);
  }
.select-wrapper .icon{
    position:absolute;
    right:calc(4px * 3);
    right:var(--spacing-3);
    top:50%;
    width:10px;
    height:10px;
    display:flex;
    color:var(--color-text-input);
    pointer-events:none;
    transform:translateY(-50%);
    transition:color 0.3s ease;
  }
.select-wrapper .icon.hidden{
      display:none;
    }
.select-wrapper select{
    transition:border-color 0.3s ease-in-out;
  }
.select-wrapper select:hover{
    border-color:var(--color-text-input);
  }
.select-wrapper select:hover + .icon{
      color:var(--color-text-input);
    }
.input::-moz-placeholder{
  color:inherit;
  opacity:0.6;
}
.input::placeholder{
  color:inherit;
  opacity:0.6;
}
label{
  display:block;
}
.login__main .login__form label { color: var(--color-text-2); }
label:not(.visually-hidden) + input.input,
label:not(.visually-hidden) + select.input,
label:not(.visually-hidden) + textarea.input,
input.input + label:not(.visually-hidden){
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.input-control__container{
  display:flex;
  flex-wrap:wrap;
  margin:calc((4px * 2) * -1);
  margin:calc(calc(4px * 2) * -1);
  margin:calc(var(--spacing-2) * -1);
}
.input-control{
  width:100%;
  padding:calc(4px * 2);
  padding:var(--spacing-2);
}
@media (min-width: 480px){
.input-control.input-control--half{
      width:calc(50% - (4px * 2));
      width:calc(50% - calc(4px * 2));
      width:calc(50% - var(--spacing-2));
      width:50%
  }
    }
.rte[data-alignment="center"] ul, .shopify-policy__body[data-alignment="center"] ul{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      max-width:-moz-max-content;
      max-width:max-content;
      margin:calc(4px * 4) auto;
      margin:var(--spacing-4) auto;
    }
.rte[data-alignment="center"] ul li, .shopify-policy__body[data-alignment="center"] ul li{
        list-style-position:inside;
      }
.rte p,
  .rte li,
  .shopify-policy__body p,
  .shopify-policy__body li{
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-style:var(--font-body-style);
    line-height:var(--line-height-body);
  }
.rte p,
  .rte ol,
  .rte ul,
  .shopify-policy__body p,
  .shopify-policy__body ol,
  .shopify-policy__body ul{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4);
  }
.rte p ol,
    .rte p ul,
    .rte ol ol,
    .rte ol ul,
    .rte ul ol,
    .rte ul ul,
    .shopify-policy__body p ol,
    .shopify-policy__body p ul,
    .shopify-policy__body ol ol,
    .shopify-policy__body ol ul,
    .shopify-policy__body ul ol,
    .shopify-policy__body ul ul{
      margin-top:calc(4px * 4);
      margin-top:var(--spacing-4);
      margin-bottom:calc(4px * 4);
      margin-bottom:var(--spacing-4);
    }
.rte p:first-child, .rte ol:first-child, .rte ul:first-child, .shopify-policy__body p:first-child, .shopify-policy__body ol:first-child, .shopify-policy__body ul:first-child{
      margin-top:0;
    }
.rte p:last-child, .rte ol:last-child, .rte ul:last-child, .shopify-policy__body p:last-child, .shopify-policy__body ol:last-child, .shopify-policy__body ul:last-child{
      margin-bottom:0;
    }
.rte li, .shopify-policy__body li{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.rte li:first-child, .shopify-policy__body li:first-child{
      margin-top:0;
    }
.rte iframe,
  .rte video,
  .shopify-policy__body iframe,
  .shopify-policy__body video{
    width:100%;
    display:block;
  }
.rte:not(.non-page-rte) iframe,
    .rte:not(.non-page-rte) video,
    .rte:not(.non-page-rte) img,
    .rte:not(.non-page-rte) blockquote,
    .rte:not(.non-page-rte) table,
    .rte:not(.non-page-rte) div,
    .rte:not(.non-page-rte) .rte__iframe,
    .rte:not(.non-page-rte) .rte__table-wrapper,
    .shopify-policy__body:not(.non-page-rte) iframe,
    .shopify-policy__body:not(.non-page-rte) video,
    .shopify-policy__body:not(.non-page-rte) img,
    .shopify-policy__body:not(.non-page-rte) blockquote,
    .shopify-policy__body:not(.non-page-rte) table,
    .shopify-policy__body:not(.non-page-rte) div,
    .shopify-policy__body:not(.non-page-rte) .rte__iframe,
    .shopify-policy__body:not(.non-page-rte) .rte__table-wrapper{
      margin:calc(4px * 6) 0;
      margin:var(--spacing-6) 0;
    }

@media (max-width: 480px){
.rte:not(.non-page-rte) iframe,
    .rte:not(.non-page-rte) video,
    .rte:not(.non-page-rte) img,
    .rte:not(.non-page-rte) blockquote,
    .rte:not(.non-page-rte) table,
    .rte:not(.non-page-rte) div,
    .rte:not(.non-page-rte) .rte__iframe,
    .rte:not(.non-page-rte) .rte__table-wrapper,
    .shopify-policy__body:not(.non-page-rte) iframe,
    .shopify-policy__body:not(.non-page-rte) video,
    .shopify-policy__body:not(.non-page-rte) img,
    .shopify-policy__body:not(.non-page-rte) blockquote,
    .shopify-policy__body:not(.non-page-rte) table,
    .shopify-policy__body:not(.non-page-rte) div,
    .shopify-policy__body:not(.non-page-rte) .rte__iframe,
    .shopify-policy__body:not(.non-page-rte) .rte__table-wrapper{
      margin:calc(4px * 4) 0;
      margin:var(--spacing-4) 0;
    }
}

.rte div > iframe, .shopify-policy__body div > iframe{
    margin:0;
  }
.rte table, .shopify-policy__body table{
    width:100%;
    border-collapse:collapse;
  }
.rte table:first-child, .shopify-policy__body table:first-child{
      margin-top:0;
    }
.rte table td,
  .rte table th,
  .shopify-policy__body table td,
  .shopify-policy__body table th{
    border:1px solid var(--color-border);
    padding:calc(4px * 2) calc(4px * 4);
    padding:var(--spacing-2) var(--spacing-4);
  }
.rte table th, .shopify-policy__body table th{
    background-color:var(--color-background-meta);
    text-align:left;
    font-weight:inherit;
    background:var(--color-background-meta);
  }
.rte hr, .shopify-policy__body hr{
    background-color:var(--color-border);
    border:none;
    height:1px;
    margin:calc(4px * 8) 0;
    margin:var(--spacing-8) 0;
  }
.rte i,
  .rte em,
  .shopify-policy__body i,
  .shopify-policy__body em{
    font-style:var(--font-body-italic);
  }
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6,
  .shopify-policy__body h1,
  .shopify-policy__body h2,
  .shopify-policy__body h3,
  .shopify-policy__body h4,
  .shopify-policy__body h5,
  .shopify-policy__body h6{
    margin-top:calc(4px * 8);
    margin-top:var(--spacing-8);
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4);
    font-family:var(--font-heading);
    line-height:var(--line-height-heading);
    font-weight:var(--font-heading-bold-weight);
    letter-spacing:0;
    letter-spacing:var(--font-heading-base-letter-spacing, 0);
    text-transform: capitalize;
    color:var(--color-text);
  }
.rte h1, .shopify-policy__body h1{
    font-size:var(--font-size-heading-1-base);
  }
.rte h2, .shopify-policy__body h2{
    font-size:var(--font-size-heading-2-base);
  }
.rte h3, .shopify-policy__body h3{
    font-size:var(--font-size-heading-3-base);
  }
.rte h4, .shopify-policy__body h4{
    font-size:var(--font-size-heading-4-base);
  }
.rte h5, .shopify-policy__body h5{
    font-size:var(--font-size-heading-5-base);
  }
.rte h6, .shopify-policy__body h6{
    font-size:var(--font-size-heading-6-base);
  }
.rte h5,
  .rte h6,
  .shopify-policy__body h5,
  .shopify-policy__body h6{
  }
.rte a, .shopify-policy__body a{
    color:var(--color-text-link);
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px;
    transition: var(--duration-fast);
  }
.rte a:hover, .shopify-policy__body a:hover{
     color: var(--color-button-primary-text);  /* opacity:0.6; */ 
    }
.rte img, .shopify-policy__body img{
    display:block;
    max-width:100%;
  }
.rte strong,
  .rte b,
  .shopify-policy__body strong,
  .shopify-policy__body b{
    font-weight:var(--font-body-bold-weight);
  }
.rte blockquote, .shopify-policy__body blockquote{
    padding-left:calc(4px * 6);
    padding-left:var(--spacing-6);
    border-left:solid 2px var(--color-accent);
    position:relative;
  }
.rte blockquote::before, .shopify-policy__body blockquote::before{
      content:"“";
      font-size:1.7rem;
      position:absolute;
      top:-0.25em;
      left:calc(4px * 1);
      left:var(--spacing-1);
    }
.rte blockquote p, .shopify-policy__body blockquote p{
      margin:0;
    }
.rte .rte__table-wrapper, .shopify-policy__body .rte__table-wrapper{
    overflow-x:auto;
    position:relative;
    margin:calc(4px * 4) 0;
    margin:var(--spacing-4) 0;
  }
.rte .rte__table-wrapper table, .shopify-policy__body .rte__table-wrapper table{
      margin:0;
    }
.rte .rte__iframe iframe, .shopify-policy__body .rte__iframe iframe{
    width:100%;
    aspect-ratio:16/9;
  }
.shopify-section.header__outer-wrapper{
  z-index:510;
  z-index:var(--z-index-header);
  overflow:visible;
  position:relative;
  pointer-events:none;
}
html.sticky-header-enabled .shopify-section.header__outer-wrapper{
    position:sticky;
    top:0;
  }
.header__space{
  width:100%;
  height:calc(0 + 0);
  height:calc(var(--announcement-height, 0) + var(--nav-bar-height, 0));
  position:absolute;
  top:0;
  left:0;
  pointer-events:none;
}
.header{
  --size-icon-touch:30px;
  --size-icon-touch-mobile:30px;
  --quick-search-input-height:46px;
  --navigation-bar-link-padding:10px;
  --drop-shadow-line:0 0 0 1px rgba(0, 0, 0, 0.1);
  --drop-shadow-line-transparent:0 0 0 1px rgba(0, 0, 0, 0);
  --drop-shadow-small-shadow:0 0 5px rgba(0, 0, 0, 0.15);
  --drop-shadow-small-shadow-transparent:0 0 5px rgba(0, 0, 0, 0);

  color:var(--color-text-header);
  -webkit-transform:translate3d(0, 0, 0);
  -webkit-backface-visibility:hidden;
  -webkit-perspective:0;
  pointer-events:none;
}
.header > *{
    pointer-events:all;
  }
.header .header__logo-wrapper .image{
      background-color:transparent;
    }
.header .regular-logo .image__img.lazyloaded, .header .trasparent-logo .image__img.lazyloaded{
      transition:none;
    }
@media (min-width: 960px){
.header.header--navigation-below.header--inline{
      padding-bottom:calc(4px * 3);
      padding-bottom:var(--spacing-3)
  }
    }
.header .header__skip-to-content.btn{
    z-index:1300;
    z-index:var(--z-index-modal);
    visibility:hidden;
    position:absolute;
    top:calc(4px * 10);
    top:var(--spacing-10);
    left:0;
  }
.user-is-tabbing .header .header__skip-to-content.btn{
      visibility:visible;
    }
.header .icon-button__icon .icon{
    width:32px;
    height:32px;
  }

@media (max-width: 749px){
.header .icon-button__icon .icon{
    width:26px;
    height:26px;
  }
}


.header.header--has-full-width-search .header__quick-search-bar{
      width:100%;
    }
.header.header--layout-below-logo-left-search-left .header__content-segment, .header.header--layout-below-logo-left-search-right .header__content-segment{
      flex-grow:1;
    }
.header.header--mobile-layout-logo-left-menu-right{
    --mobile-width-offset:170px;
  }
.header.header--mobile-layout-logo-left-menu-left,
  .header.header--mobile-layout-logo-center-menu-left{
    --mobile-width-offset:160px;
  }
.header.header--mobile-layout-logo-left-menu-left.header--has-mobile-search-bar,
  .header.header--mobile-layout-logo-center-menu-left.header--has-mobile-search-bar,
  .header.header--mobile-layout-logo-left-menu-right.header--has-mobile-search-bar{
    --mobile-width-offset:120px;
  }
.header[data-search-enabled="true"][data-mobile-search-appearance="icon"] .header__content-mobile.header__content--search-bar{
      margin-top:0;
    }
.header[data-search-enabled="true"][data-mobile-search-appearance="icon"] .header__content-mobile.header__content--search-bar .quick-search__trigger-container{
        display:none;
      }
.header[data-drop-shadow="line"] .header__background-container, .header[data-drop-shadow="shadow"] .header__background-container{
      transition:background-color 500ms cubic-bezier(0.33, 0, 0, 1), box-shadow 0s 300ms;
      transition:background-color var(--duration-normal) var(--easing), box-shadow 0s var(--duration-fast);
    }
html:not(.nav-bar-hidden) .header[data-drop-shadow="line"].header--has-nav-bar .header__background-container, html:not(.nav-bar-hidden) .header[data-drop-shadow="shadow"].header--has-nav-bar .header__background-container{
          transition:background-color 500ms cubic-bezier(0.33, 0, 0, 1), box-shadow 0s 0s;
          transition:background-color var(--duration-normal) var(--easing), box-shadow 0s 0s;
        }
.header[data-drop-shadow="line"] .header__nav-bar,
    .header[data-drop-shadow="line"] .header__background-container{
      box-shadow:var(--drop-shadow-line);
    }
@media (min-width: 960px){
html:not(.nav-bar-hidden) .header[data-drop-shadow="line"].header--has-nav-bar .header__background-container{
            box-shadow:var(--drop-shadow-line-transparent)
        }
          }
html.nav-bar-hidden .header[data-drop-shadow="line"].header--has-nav-bar .header__nav-bar{
          box-shadow:var(--drop-shadow-line-transparent);
        }
.header[data-drop-shadow="shadow"] .header__nav-bar,
    .header[data-drop-shadow="shadow"] .header__background-container{
      box-shadow:var(--drop-shadow-small-shadow);
    }
@media (min-width: 960px){
html:not(.nav-bar-hidden) .header[data-drop-shadow="shadow"].header--has-nav-bar .header__background-container{
            box-shadow:var(--drop-shadow-small-shadow-transparent)
        }
          }
html.nav-bar-hidden .header[data-drop-shadow="shadow"].header--has-nav-bar .header__nav-bar{
          box-shadow:var(--drop-shadow-small-shadow-transparent);
        }
.header__background-container{
  background-color:var(--color-background-header);
  transition:background-color 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:background-color var(--duration-normal) var(--easing);
}
.header__inner-wrapper,
.header__nav-bar-inner{
  position: relative;
  max-width:calc(1780px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1780px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding:0 var(--spacing-8) 0;
  /* padding:var(--section-style-spacing-top, 0) var(--space-outer) var(--section-style-spacing-bottom, 0); */
  margin-right:auto;
  margin-left:auto;
}
@media (max-width: 959px){
.header__inner-wrapper{
    height:var(--auto-height-header);
    height:var(--initial-height-header)
}
  }
.header__inner{
   padding-top:0;
  padding-bottom:calc(4px * 2);
  padding-bottom:var(--spacing-2);
}
@media (max-width: 1539px){
.header__inner{
    padding-top:0;
    padding-bottom:calc(4px * 12);
    padding-bottom:var(--spacing-12);
}
  }

@media (min-width: 1540px){
.header__inner{
    padding-top:0;
    padding-bottom:calc(4px * 6);
    padding-bottom:var(--spacing-6);

}
  }
@media (min-width: 960px){
  .header__inner{    
     transition:color 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:color var(--duration-normal) var(--easing); }
  }

@media (max-width: 959px){
.header--has-mobile-search-bar .header__inner{
      padding-bottom:calc(4px * 3);
      padding-bottom:var(--spacing-3)
  }
    }

@media (max-width: 719px){ 
.header__inner-wrapper, .header__nav-bar-inner { padding: 0 var(--space-outer) 0; }
}

.header__content{
  display:flex;
  justify-content:space-between;
  align-items:end;
}
.header__content.three-segment{
    display:grid;
    grid-template-columns:auto 1fr 1fr;
  }
.header__content.three-segment-alt{
    display:grid;
    grid-template-columns:auto 1fr auto;
  }
.header__content.three-segment-search-center{
    grid-template-columns:1fr minmax(auto, 600px) 1fr;
  }
.header__content.logo-only{
    justify-content:center;
  }
@media (max-width: 959px){
.header__content.header__content-desktop{
      display:none
  }
    }

/* 
@media (max-width: 1200px){
.header__content.header__content-desktop{
      display:none
  }
    } 
*/



[data-navigation-position="below"] .header__content.header__content-desktop{
      position:relative;
    }
.header__content.header__content-mobile{
    transition:color 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:color var(--duration-normal) var(--easing); margin-bottom: var(--spacing-4);
  }

/* 
@media (min-width: 1201px){
.header__content.header__content-mobile{
      display:none
  }
    }
*/

@media (min-width: 960px){
.header__content.header__content-mobile{
      display:none
  }
    }

.header__content.header__content-mobile .header.header--mobile-layout-logo-left-menu-right .header__icon-menu{
          margin-right:-10px;
        }
.header__content.header__content-mobile .header.header--mobile-layout-logo-left-menu-right .header__icon-menu{
          margin-right:-10px;
        }
.header__content.header__content-mobile .header__content-segment{
      display:flex;
    }
.header__content.header__content-mobile .header__content-segment.right > *:last-child{
          margin-right: 0px; margin-left: 20px;
        }
.header__content.header__content-mobile .header__content-segment.right > *:last-child.header__icon-touch--cart{
          margin-right:-4px;
        }
.header__content.header__content-mobile .header__icon-touch + .header__icon-touch{
      margin-left:10px;
    }
.header__content.header__content-mobile .header__icon-touch.header__icon-touch--cart:not([data-cart-count="0"])
      + .header__icon-touch{
      margin-left:25px;
    }
.header__content.header__content-mobile .header__icon-touch + .header__logo{
      margin-left:10px;
    }
.header__content.header__content-mobile .icon-button__icon::before{
      transform:scale(0.95);
    }
.header__content.header__content-mobile + .header__content-mobile.header__content--search-bar{
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1);
    }
.header__content-segment{
  display:flex;
  align-items:center;
}
@media (min-width: 960px){
.header__content-segment > *:not(.header__quick-search-bar).not(.header__logo){
      transition:opacity 300ms;
      transition:opacity var(--duration-fast)
  }
    }
[data-quick-search-open="true"] .header__content-segment > *:not(.header__quick-search-bar).not(.header__logo){
      opacity:1;
      pointer-events:none;
    }
@media (max-width: 959px){
.header__content-segment{
    flex-shrink:1
}
  }
@media (max-width: 749px){
.header__content.header__content-mobile .header__icon-touch.header__icon-touch--cart:not([data-cart-count="0"])
      + .header__icon-touch{
      margin-left:20px;
    }
}

@media (min-width: 960px){
.header__content-segment{
    margin-right:calc(4px * 4);
    margin-right:var(--spacing-4);
    margin-left:calc(4px * 4);
    margin-left:var(--spacing-4)
}
  }
.header__content-segment.header__content-segment-search{
    z-index:1; margin-bottom: 0px;
  }
@media (min-width: 960px){
.header__content-segment > *:not(.header__quick-search-bar):not(.header__logo){
      transition:opacity 300ms;
      transition:opacity var(--duration-fast)
  }
    }
[data-quick-search-open="true"] .header__content-segment > *:not(.header__quick-search-bar):not(.header__logo){
      opacity:1;
      /* pointer-events:none; */
    }
/* @media (max-width: 1539px){
[data-quick-search-open="true"] .header__content-segment > *:not(.header__quick-search-bar):not(.header__logo){
      pointer-events:none; 
    }
} */

@media (min-width: 960px){
.header__content-segment.left{
      margin-left:0; margin-right: var(--spacing-7); 
  }
    }
@media (max-width: 959px){
.header__content-segment.left .header__icon-touch:first-child{
        margin-left:-10px
    }
      }
.header__content-segment.left .header__logo + .header__quick-search-bar,
    .header__content-segment.left .header__logo + .header__links{
      margin-left:calc(4px * 10);
      margin-left:var(--spacing-10);
    }
.header__content-segment.right{
    justify-content:flex-end;
  }
@media (min-width: 960px){
.header__content-segment.right{
      margin-right:0
  }
    }
.header__content-segment.right > *:last-child.header__icon-touch--cart{
      margin-right:0px;
    }
@media (min-width: 960px){
.header__content-segment.right .header__links + .header__quick-search-bar,
    .header__content-segment.right .header__links + .header__account-button-wrapper,
    .header__content-segment.right .header__links + .header__icon-with-label-touch,
    .header__content-segment.right .header__icon-touch + .header__account-button-wrapper,
    .header__content-segment.right .header__icon-touch + .header__icon-with-label-touch{
        margin-left:calc(4px * 10);
        margin-left:var(--spacing-10)
    }

  .header__content-segment.right .header__quick-search-bar + .header__account-button-wrapper {
    margin-left: calc(4px* 14);
        margin-left: var(--spacing-14);  }
      }
@media (min-width: 960px){
.header__content-segment.right .header__links + .header__icon-touch,
    .header__content-segment.right .header__quick-search-bar + .header__icon-touch,
    .header__content-segment.right .header__quick-search-bar + .header__icon-with-label-touch{
        margin-left:calc(4px * 7);
        margin-left:var(--spacing-7)
    }
      }
@media (min-width: 960px){
.header__content-segment.right .header__account-button-wrapper + .header__icon-with-label-touch,
    .header__content-segment.right .header__icon-with-label-touch + .header__icon-with-label-touch{
        margin-left:calc(4px * 5);
        margin-left:var(--spacing-5)
    }
      }
@media (min-width: 960px){
.header__content-segment.right .header__account-button-wrapper + .header__icon-touch,
    .header__content-segment.right .header__icon-touch + .header__icon-touch {
        margin-left:calc(4px * 8);
        margin-left:var(--spacing-8)
    }
      }
.header__logo{
  display:flex;
  align-self:center;
  align-items:center;
  transition:visibility 0s cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--easing), opacity var(--duration-fast) var(--easing); 
}
.header__logo .transparent-logo{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0;
  }
.header__logo .transparent-logo .image__img{
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      height:100%;
      -o-object-fit:cover;
         object-fit:cover;
    }

@media (min-width: 1541px){
.header__logo { z-index: 2; }
}

@media (min-width: 960px){
    .header--center .header__logo,
    .header--icon:not(.header--left) .header__logo{
      padding:0 calc(4px * 6);
      padding:0 calc(var(--spacing-unit) * 6);
    }

    .header--left .header__logo{
      padding-right:calc(4px * 6);
      padding-right:calc(var(--spacing-unit) * 6);
    }
  }
.header--has-logo .header__logo .header__logo-text{
      display:none;
    }
.header__logo-text{
  font-size:var(--logo-font-size);
  text-transform:none;
  text-transform:var(--logo-text-transform, none);
  letter-spacing:var(--logo-letter-spacing);
  font-family:var(--font-logo);
  font-weight:var(--font-logo-weight);
  font-style:var(--font-logo-style);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:block;
}
@media (max-width: 959px){
.header__logo-text{
    max-width:calc(100vw - var(--mobile-width-offset))
}
  }
.header__links{
  display:flex;
  justify-content:center;
  height:100%;
}
@media (max-width: 959px){
.header__links{
    display:none
}
  }
.header__links > ul > li > [data-link]{
    line-height: var(--line-height-body);
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none; color: var(--color-text-main-menu);  letter-spacing: 0.2px;
  }
.header__links > ul > li > [data-link] .link-hover{
    position:relative;
    pointer-events:none;
  }
.header__links > ul > li > [data-link] .link-hover::before{
      content:"";
      position:absolute;
      left:0;
      top:calc(100% + (4px * 2) - 2px);
      top:calc(100% + calc(4px * 2) - 2px);
      top:calc(100% + var(--spacing-2) - 2px);
      width:100%;
      height:2px;
      background:currentColor;
      pointer-events:none;
      transform-origin:100% 50%;
      transform:scale3d(0, 1, 1);
      transition:transform 300ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-fast) var(--easing);
    }
.header__links > ul > li > [data-link]:hover .link-hover::before,
  .header__links > ul > li > [data-link][aria-expanded="true"] .link-hover::before{
    transform-origin:0% 50%;
    transform:scale3d(1, 1, 1);
  }
.header__links > ul > li > [data-link]:hover,
    .header__links > ul > li > [data-link]:focus{
      -webkit-text-decoration:none;
      text-decoration:none;
    }
.header__links .navigation__links-list{
    justify-content:center;
  }
.header--nav-align-left .header__links{
    justify-content:flex-start;
  }
.header--nav-align-left .header__links .navigation__links-list{
      justify-content:flex-start;
    }
.header--nav-align-right .header__links{
    justify-content:flex-end;
  }
.header--nav-align-right .header__links .navigation__links-list{
      justify-content:flex-end;
    }
.header__icon-touch{
  position:relative;
  display:flex;
  align-items:center;
  align-self:center;
  justify-content:space-around;
  width:var(--size-icon-touch);
  height:var(--size-icon-touch);
  margin:1px;
}

@media (max-width: 959px){
    .header__icon-touch,
    .header__icon-touch .icon-button,
    .header__icon-touch .icon-button__icon{
      width:var(--size-icon-touch-mobile);
      height:var(--size-icon-touch-mobile);
    }
  }
.header__icon-touch .icon-button{
    --color:var(--color-text-header);
  }
.header__icon-touch.active .icon-button__icon:before{
      opacity:0;
      transform:scale(1);
    }
@media (max-width: 959px){
.header__icon-touch.header__icon-touch--account{
      display:none
  }
    }
.header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch{
    visibility:hidden;
    opacity:0;
    margin-left:-58px;
    margin-right:calc(4px * 5);
    margin-right:var(--spacing-5);
    transition:margin 300ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:margin var(--duration-fast) var(--easing), visibility 0s var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);
  }
.nav-bar-toggle-visible .header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch{
      visibility:visible;
      opacity:1;
      transition:margin 300ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:margin var(--duration-fast) var(--easing), visibility 0s 0s var(--easing), opacity var(--duration-normal) var(--easing);
      margin-left:-9px;
    }
body[data-quick-search-open="true"] .header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch{
      visibility:hidden;
      opacity:0;
    }
.header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch[aria-expanded="true"] .icon-button__icon::before{
        opacity:0.1;
        transform:scale(1);
      }
.header__icon-touch.header__icon-touch--search{
    position:relative;
  }
.header__icon-touch.header__icon-touch--search .icon-button-header-search,
    .header__icon-touch.header__icon-touch--search .icon-button-header-menu-close{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      transition:opacity 100ms cubic-bezier(0.33, 0, 0, 1), transform 100ms cubic-bezier(0.33, 0, 0, 1);
      transition:opacity var(--duration-ultra-fast) var(--easing), transform var(--duration-ultra-fast) var(--easing);
    }
.header__icon-touch.header__icon-touch--search .icon-button-header-search{
      transition-delay:calc(100ms / 2);
      transition-delay:calc(var(--duration-ultra-fast) / 2);
    }
.header__icon-touch.header__icon-touch--search .icon-button-header-menu-close{
      opacity:0;
      transform:scale(0.8);
    }
.header__icon-touch.header__icon-touch--search[aria-expanded="true"] .icon-button-header-search{
        opacity:0;
        transform:scale(0.8);
        transition-delay:0s;
      }
.header__icon-touch.header__icon-touch--search[aria-expanded="true"] .icon-button-header-menu-close{
        opacity:1;
        transform:scale(1);
        transition-delay:calc(100ms / 2);
        transition-delay:calc(var(--duration-ultra-fast) / 2);
      }
.header__icon-with-label-touch{
  position:relative;
  height:38px;
  transition:transform 0.25s;
}
.header__icon-with-label-touch:before{
    content:"";
    background-color:var(--color-text-header);
    opacity:0;
    border-radius:calc(1em + 4px);
    height:100%;
    width:calc(100% + (4px * 6));
    width:calc(100% + calc(4px * 6));
    width:calc(100% + var(--spacing-6));
    margin-left:calc((4px * 3) * -1);
    margin-left:calc(calc(4px * 3) * -1);
    margin-left:calc(var(--spacing-3) * -1);
    position:absolute;
    z-index:2;
    transform:scale(0.7);
    transition:opacity 0.2s, transform 0.2s ease-in-out;
  }
.header__icon-with-label-touch:hover:before, .header__icon-with-label-touch:active:before, .header__icon-with-label-touch.active:before{
      opacity:0.1;
      transform:scale(1);
    }
.header__icon-with-label-touch:active:before{
      transform:scale(0.95);
    }
.header__icon-with-label-touch.header__icon-with-label-touch--cart:before{
      width:calc(100% + (4px * 4));
      width:calc(100% + calc(4px * 4));
      width:calc(100% + var(--spacing-4));
      margin-left:calc((4px * 1) * -1);
      margin-left:calc(calc(4px * 1) * -1);
      margin-left:calc(var(--spacing-1) * -1);
    }
.header__icon-with-label-touch,
.header__icon-with-label-touch-label,
.header__icon-with-label-touch-icon{
  display:flex;
  align-items:center;
}

.header__icon-with-label-touch-label{
  margin-left:calc(4px * 2);
  margin-left:var(--spacing-2);
  white-space:nowrap;
}
.header__icon-with-label-touch--cart .header__icon-with-label-touch-label{
    margin-left:calc(4px * 2);
    margin-left:var(--spacing-2);
  }
.header__icon-with-label-touch--cart .header__icon-with-label-touch-label[data-cart-count="0"]{
      margin-left:2px;
      margin-left:var(--spacing-unit-half);
    }
.header__icon-with-label-touch-icon{
  position:relative;
}
.header__icon-with-label-touch-icon .icon-button__icon:before{
    display:none;
  }
.header__cart-link{
  position:relative;
}
.header__cart-link-count{
      display: flex;
    align-items: center;
    justify-content: center;
  background-color:var(--color-background-cart-dot);
  color:var(--color-text-cart-dot);
  border-radius: 50%;
  min-width:22px;
  height:22px;
  padding:0 0.25em; line-height: 10px;
  text-align:center;
  position:absolute;
  pointer-events:none;
  top:4px;
  right:-4px;
  font-size:var(--font-size-body-25);
  z-index:2;
  transition:box-shadow 500ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition:box-shadow var(--duration-normal) var(--easing), opacity var(--duration-fast) var(--easing);
  opacity:1; font-weight: 300;
}

.header__cart-link-count{
    right:-10px;
    top:-10px
}
  
.header__logo-wrapper{
  position:relative;
}
.header__logo-link{
  text-align:center;
  line-height:normal;
}
@media (max-width: 959px){
.header__logo-link{
    display:flex;
    align-items:center;
    padding-top:0;
    padding-top:0;
    padding-bottom:calc(4px * 2);
    padding-bottom:var(--spacing-2)
}
  }
.header--has-logo .header__logo-link{
  width:var(--logo-width);
  max-width:40vw;
}
@media (max-width: 959px){
.header--has-logo .header__logo-link{
    width:auto;
    max-width:var(--mobile-logo-width);
}
  }
@media (min-width: 960px){
.header--has-logo .header__logo-link{
    width:var(--logo-width)
}
  }
.header--has-logo .header__logo-link .image{
    width:100%;
    height:100%;
  }
.header__account-button-wrapper{
  position:relative;
}
.header__account-quick-view{
  --color-text-link:var(--color-links-popups-drawers);
  --color-background-input:var(--color-background-input-popups-drawers);
  --color-text-input:var(--color-text-input-popups-drawers);
  --color-border-input:var(--color-border-input-popups-drawers);

  position:absolute;
  top:100%;
  right:0;
  margin-top:calc((4px * 1) * -1);
  margin-top:calc(calc(4px * 1) * -1);
  margin-top:calc(var(--spacing-1) * -1);
  margin-right:calc((4px * 5) / 2 * -1);
  margin-right:calc(calc(4px * 5) / 2 * -1);
  margin-right:calc(var(--spacing-5) / 2 * -1);
  padding:calc(4px * 3);
  padding:var(--spacing-3);
  overflow:hidden;
  transition:padding-top 0s 500ms cubic-bezier(0.33, 0, 0, 1), margin-top 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:padding-top 0s var(--duration-normal) var(--easing), margin-top 0s var(--duration-normal) var(--easing);
  z-index:2;
}
.header__account-quick-view:not(.active){
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
    padding-top:0;
    pointer-events:none;
    transition:padding-top 0s 0s cubic-bezier(0.33, 0, 0, 1), margin-top 0s 0s cubic-bezier(0.33, 0, 0, 1);
    transition:padding-top 0s 0s var(--easing), margin-top 0s 0s var(--easing);
  }
.header__account-quick-view:not(.active) .header__account-quick-view-inner{
      transform:translateY(-100%);
      visibility:hidden;
      transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 500ms 0s cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-normal) var(--easing), visibility var(--duration-normal) 0s var(--easing);
    }
.has-label .header__account-quick-view{
    margin-right:calc((4px * 5) * -1);
    margin-right:calc(calc(4px * 5) * -1);
    margin-right:calc(var(--spacing-5) * -1);
  }
.header__account-quick-view-inner{
  background-color:var(--color-background-popups-drawers);
  color:var(--color-text-popups-drawers);
  width:350px;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-modal);
  transform:translateY(0);
  transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 500ms 0s cubic-bezier(0.33, 0, 0, 1);
  transition:transform var(--duration-normal) var(--easing), visibility var(--duration-normal) 0s var(--easing);
  visibility:visible;
}
body.header-transparent #main{
    margin-top:calc(var(--height-header) * -1);
  }
@media (max-width: 959px){
body[data-quick-search-open="true"] .header{
      position:fixed;
      top:0;
      right:0;
      bottom:auto;
      bottom:initial;
      left:0
  }
    }
body[data-quick-search-open="true"] .header__logo {
    visibility:visible;
    opacity:1;
    transition:visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);
  }
@media (max-width: 959px){
  body[data-quick-search-open="true"] .header__logo,
  body[data-quick-search-open="true"] .header__content-segment { 
    visibility: hidden;
    opacity:0;
    transition:visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);
  }
  
body[data-quick-search-open="true"] .header__inner-wrapper{
      height:calc(var(--quick-search-input-height) + (4px * 15));
      height:calc(var(--quick-search-input-height) + calc(4px * 15));
      height:calc(var(--quick-search-input-height) + var(--spacing-15))
  }
    }
@media (max-width: 959px){
body[data-quick-search-open="true"] .announcement-bar{
      height:0
  }
    }
.header__nav-bar{
  z-index:-1;
  position:relative;
  visibility:visible;
  transition:transform 300ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s cubic-bezier(0.33, 0, 0, 1), background-color 500ms 0s cubic-bezier(0.33, 0, 0, 1), color 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:transform var(--duration-fast) var(--easing), visibility 0s 0s var(--easing), background-color var(--duration-normal) 0s var(--easing), color var(--duration-normal) var(--easing);
  background-color:var(--color-background-main-menu);
  color:var(--color-text-main-menu);
}
.nav-bar-hidden .header__nav-bar{
    visibility:hidden;
    transform:translateY(calc(var(--nav-bar-height) * -1));
    transition:transform cubic-bezier(0.33, 0, 0, 1) 300ms, visibility 0s cubic-bezier(0.33, 0, 0, 1) 300ms, background-color 500ms 300ms cubic-bezier(0.33, 0, 0, 1), box-shadow 0s 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--easing) var(--duration-fast), visibility 0s var(--easing) var(--duration-fast), background-color var(--duration-normal) var(--duration-fast) var(--easing), box-shadow 0s var(--duration-fast) var(--easing);
  }
.nav-bar-hidden .header__nav-bar .header__nav-bar-inner{
      opacity:0;
    }
.header__nav-bar.header__nav-bar--align-left .header__links{
      justify-content:flex-start;
    }
.header__nav-bar.header__nav-bar--align-left .header__links .navigation__links-list{
        justify-content:flex-start;
      }

/* .header__nav-bar .navigation__links-list > li, */
.header .navigation__links-list > li{
    padding:var(--navigation-bar-link-padding) 0; padding-bottom:0; 
  }
/* .header__nav-bar .navigation__submenu[data-depth="1"], */
.header .navigation__submenu[data-depth="1"]{
    margin-top:var(--navigation-bar-link-padding); margin-top: 0px;
  }
/* .header__nav-bar .header__links > ul > li > [data-link], */
 .header .header__links > ul > li > [data-link]{
      position:relative;
      -webkit-text-decoration:none;
      text-decoration:none;
    }
/* .header__nav-bar .header__links > ul > li > [data-link] .link-hover, */
.header .header__links > ul > li > [data-link] .link-hover{
    position:relative;
    pointer-events:none;
  }
/* .header__nav-bar .header__links > ul > li > [data-link] .link-hover::before, */
.header .header__links > ul > li > [data-link] .link-hover::before {
      content:"";
      position:absolute;
      left:0;
     top:calc(100% + 0px - 2px);
      width:100%;
      height:1px;
      background:currentColor;
      pointer-events:none;
      transform-origin:100% 50%;
      transform:scale3d(0, 1, 1);
      transition:transform 300ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-normal) var(--easing);
    }
/* .header__nav-bar .header__links > ul > li > [data-link]:hover .link-hover::before, 
.header__nav-bar .header__links > ul > li > [data-link][aria-expanded="true"] .link-hover::before,  */
.header .header__links > ul > li > [data-link]:hover .link-hover::before,
.header .header__links > ul > li > [data-link][aria-expanded="true"] .link-hover::before {
    transform-origin:0% 50%;
    transform:scale3d(1, 1, 1);
  }


html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .header__background-container{
      background-color:transparent;
    }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active)[data-drop-shadow="line"] .header__nav-bar,
      html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active)[data-drop-shadow="line"] .header__background-container{
        box-shadow:var(--drop-shadow-line-transparent);
      }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active)[data-drop-shadow="shadow"] .header__nav-bar,
      html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active)[data-drop-shadow="shadow"] .header__background-container{
        box-shadow:var(--drop-shadow-small-shadow-transparent);
      }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .header__nav-bar{
      background-color:transparent;
      color:var(--color-text-transparent);
    }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active).header--transparent-is-tinted{
      background:linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0) 100%
      );
    }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active).header--has-transparent-logo .header__logo-link.header--has-logo{
        width:var(--logo-width);
      }
@media (min-width: 960px){
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active).header--has-transparent-logo .header__logo-link.header--has-logo{
          width:500px;
          max-width:var(--logo-width)
      }
        }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active).header--has-transparent-logo .transparent-logo{
        visibility:visible;
        opacity:1;
        transition:0s 0s visibility, 300ms 0s opacity;
        transition:0s 0s visibility, var(--duration-fast) 0s opacity;
      }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active).header--has-transparent-logo .header__logo-text{
        display:none;
      }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .header__inner{
      color:var(--color-text-transparent);
    }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .header__inner .header__logo-link.header--has-logo{
        width:var(--logo-width);
        max-width:40vw;
      }
@media (min-width: 960px){
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .header__inner .header__logo-link.header--has-logo{
          width:500px;
          max-width:var(--logo-width);
      }
        }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .icon-button{
      --color:var(--color-text-transparent);
    }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .icon-button .icon-button__icon .icon{
        transition:color 500ms cubic-bezier(0.33, 0, 0, 1);
        transition:color var(--duration-normal) var(--easing);
      }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .navigation__links-list a,
      html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .navigation__links-list button{
        color:inherit;
      }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .navigation__links-list a.featured-link, html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .navigation__links-list button.featured-link{
          color:var(--color-text-featured-link);
        }
html:not(.no-js) body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active) .quick-search__bar-inner{
      border:1px solid var(--color-background-input);
    }
.no-js-menu{
  display:none;
}
.no-js .header .header__logo-wrapper{
    text-align:left;
  }
.no-js .header__links .navigation__links-list{
      display:none;
    }
.no-js .header__nav{
    display:none;
  }
.no-js .header__icon-menu .icon{
      display:none;
    }
.no-js .no-js-menu{
    line-height:var(--line-height-body);
    display:block;
    width:80%;
  }
.no-js .no-js-menu .navigation__links-list{
      display:none;
    }
.no-js .no-js-menu a:hover{
      -webkit-text-decoration:underline;
      text-decoration:underline;
      text-underline-offset:0.2em;
      text-decoration-thickness:1px;
    }
.no-js .no-js-menu ul{
      margin:0;
      padding:0;
      width:100%;
    }
.no-js .no-js-menu li{
      display:inline-block;
      margin-right:calc(4px * 5);
      margin-right:var(--spacing-5);
    }
.header-overlay{
  visibility:hidden;
  transition:visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--duration-normal) var(--easing);
}
.header-overlay.is-active{
    visibility:visible;
    transition:visibility 0s;
  }
.header-overlay__inner{
  z-index:calc(510 - 1);
  z-index:calc(var(--z-index-header) - 1);
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  background-color:var(--color-overlay);
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);
}
.header-overlay__inner.is-visible{
    opacity:1;
  }
.header__quick-search-bar{
  width:100%; margin-right: -9px; 
}
@media (min-width: 960px){
.header__quick-search-bar{
    width:auto
}

    .three-segment-alt .header__quick-search-bar,
    .three-segment-search-center .header__quick-search-bar{
      width:100%;
    }

    .header--layout-below-logo-left-search-left .header__quick-search-bar{
      flex-basis:500px;
    }

    .header--layout-below-logo-center-search-left .header__quick-search-bar{
      width:100%;
      max-width:250px;
    }

      .header--layout-below-logo-center-search-left .header__quick-search-bar[data-has-product-type-selector="true"]{
        max-width:400px;
      }
  }
.a404 .a404__header{
    margin-bottom:0;
  }
.a404__subheading{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.a404__button{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.article{
  --article-width:540px;
  padding-bottom:calc(4px * 10);
  padding-bottom:var(--spacing-10);
  padding-top:0;
  padding-top:var(--section-style-spacing-top, 0);
  padding-bottom:0;
  padding-bottom:var(--section-style-spacing-bottom, 0);
}
.article__heading + .article__share,
.article__date + .article__share{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
@media (min-width: 480px){
.article__heading + .article__share,
.article__date + .article__share{
    margin-top:calc(4px * 5);
    margin-top:var(--spacing-5)
}
  }
.article__header .page__header{
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
  padding-top:calc(4px * 6);
  padding-top:var(--spacing-6);
}
@media (min-width: 480px){
.article__header .page__header{
    margin-bottom:calc(4px * 6);
    margin-bottom:var(--spacing-6)
}
  }
.article__header,
.article .article__header{
  max-width:none;
  margin:calc(4px * 8) 0;
  margin:var(--spacing-8) 0;
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.article__header:first-child, .article .article__header:first-child{
    margin-top:0;
  }
.article__header-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  max-width:var(--content-width);
  margin:0 auto;
}
.article__header[data-enable-full-width-title="true"] .article__header-inner{
    max-width:none;
  }
.article__header .article__heading{
    text-wrap:balance;
  }
.article__header__tags{
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
.article__meta{
  display:flex;
  align-items:center;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
  opacity:0.6;
}
.article-meta-separator{
    width:4px;
    height:4px;
    border-radius:100%;
    background-color:var(--color-text);
    opacity:0.9;
  }
.article__image{
  margin:calc(4px * 8) auto;
  margin:var(--spacing-8) auto;
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.article__image[data-index="0"]{
    margin-top:0;
  }
.article__image[data-image-height-type="custom"] img{
      height:var(--custom-height-mobile);
      -o-object-fit:cover;
         object-fit:cover;
    }
@media (min-width: 720px){
.article__image[data-image-height-type="custom"] img{
        height:var(--custom-height-desktop)
    }
      }
.article__image[data-full-width="true"]{
    padding:0;
  }
.article__image[data-full-width="true"][data-index="0"]{
      margin-top:0;
    }
.article__image-container{
  width:100%;
  max-width:1800px;
  max-width:var(--max-width);
  margin:0 auto;
}
.article__image[data-full-width="true"] .article__image-container{
    max-width:none;
  }
.article__image-inner{
  height:100%;
}
.article__image-inner .image__img{
    width:100%;
  }
.article__content{
  width:100%;
  margin:calc(4px * 10) auto;
  margin:var(--spacing-10) auto;
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.article__content .article__rte{
    padding:0;
    margin:0;
  }
.article__content-inner{
  width:100%;
  max-width:var(--content-width);
  margin:0 auto;
}
.article__comments{
  margin:calc(4px * 10) auto 0;
  margin:var(--spacing-10) auto 0;
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.article__comments .form-message{
    margin-bottom:calc(4px * 5);
    margin-bottom:var(--spacing-5);
  }
.article__comments .form-status{
    margin:calc(4px * 5) 0;
    margin:var(--spacing-5) 0;
  }
.article + .article__comments{
  margin-top:calc(4px * 10);
  margin-top:var(--spacing-10);
}
.article__pagination{
  margin-top:calc(4px * 11);
  margin-top:var(--spacing-11);
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.article__pagination .article__block-inner{
    position:relative;
  }
.article__pagination .article__pagination-links{
    position:relative;
    display:flex;
    justify-content:space-between;
  }
.article__pagination .article__back-to-blog-wrapper{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
  }
@media (min-width: 720px){
      .article__pagination .article__back-to-blog-wrapper[data-narrow-blog-content="false"]{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        display:flex;
        align-items:center;
        justify-content:center;
        pointer-events:none;
        margin-top:0;
      }
        .article__pagination .article__back-to-blog-wrapper[data-narrow-blog-content="false"] > *{
          pointer-events:all;
        }
    }
.article__pagination-sharing-inner{
  width:100%;
  max-width:var(--content-width);
  margin:0 auto;
}
.article__social-sharing{
  width:100%;
  margin:calc(4px * 9) auto;
  margin:var(--spacing-9) auto;
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.article__tags-block{
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.article__tags-block h5{
    margin-bottom:calc(4px * 1);
    margin-bottom:var(--spacing-1);
  }
.article__block-inner{
  width:100%;
  max-width:var(--content-width);
  margin:0 auto;
}
.blog__inner{
  padding:calc(4px * 5) 0 0;
  padding:var(--spacing-5) 0 0;
}
@media (min-width: 720px){
.blog__inner{
    padding-top:calc(4px * 5);
    padding-top:var(--spacing-5)
}
  }
.blog__inner .blog__header{
    max-width:none;
    max-width:initial; display: none;
  }
.blog__rss{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.blog__nav{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
}
.blog__nav-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}
@media (max-width: 719px){
    .blog__nav-list.tab-buttons{
      display:none;
    }
  }
@media (min-width: 720px){
.blog__nav-mobile--wrapper{
    display:none
}
  }
.blog__article-list{
  display:grid;
  margin:0;
  grid-column-gap:calc(4px * 4);
  grid-column-gap:var(--spacing-4);
  -moz-column-gap:calc(4px * 4);
       column-gap:calc(4px * 4);
  -moz-column-gap:var(--spacing-4);
       column-gap:var(--spacing-4);
  grid-row-gap:calc(4px * 11);
  grid-row-gap:var(--spacing-11);
  row-gap:calc(4px * 11);
  row-gap:var(--spacing-11);
  padding:calc(4px * 4) 0 0;
  padding:var(--spacing-4) 0 0;
  list-style:none;
}
[data-text-box-enabled="true"] .blog__article-list{
    row-gap:calc(4px * 8);
    row-gap:var(--spacing-8);
  }
@media (min-width: 360px){
.blog__article-list{
    grid-template-columns:repeat(2, 1fr)
}
  }
@media (min-width: 960px){
.blog__article-list{
    grid-template-columns:repeat(var(--column-count-desktop), 1fr);
    -moz-column-gap:calc(4px * 6);
         column-gap:calc(4px * 6);
    -moz-column-gap:var(--spacing-6);
         column-gap:var(--spacing-6)
}
  }
@media (min-width: 1200px){
.blog__article-list{
    -moz-column-gap:calc(4px * 8);
         column-gap:calc(4px * 8);
    -moz-column-gap:var(--spacing-8);
         column-gap:var(--spacing-8)
}
  }
.blog__article-item .article-item__wrapper{
    height:100%;
  }
.blog__pagination{
  margin-top:calc(4px * 10);
  margin-top:var(--spacing-10);
}
.cart-section.shopify-section{
  overflow:visible;
}
.cart{
  --content-width:1200px;
  --side-bar-width:400px;

  padding:0 calc(4px * 4);

  padding:0 var(--space-outer);
}
.cart .free-shipping-bar{
    margin-bottom:0;
    padding:calc(4px * 2);
    padding:var(--spacing-2);
  }
.cart__form{
  display:flex;
  gap:calc(4px * 10);
  gap:var(--spacing-10);
}
@media (max-width: 959px){
.cart__form{
    flex-wrap:wrap;  gap:calc(4px * 4); gap: var(--spacing-4);
}
  }
.cart__form-main-content{
  flex-grow:1;
}
.cart__form-header{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  width:100%;
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
}
.cart__form-item{
  display:flex;
  gap:calc(4px * 5);
  gap:var(--spacing-5);
  padding:calc(4px * 4) 0;
  padding:var(--spacing-4) 0;
  border-top:1px solid var(--color-border);
}
@media (min-width: 720px){
.cart__form-item{
    padding:calc(4px * 6) 0;
    padding:var(--spacing-6) 0
}
  }
.cart__form-item.is-removed{
    opacity:0.5;
    cursor:default;
    pointer-events:none;
  }
.cart__form-item-link{
  display:block;
}
.cart__form-item-link{
  display:block;
}
.cart__form-item-image{
  width:120px;
  flex-shrink:0;
}
.cart__form-item-details{
  width:100%;
}
@media (min-width: 960px){
.cart__form-item-info-wrapper{
    display:flex;
    justify-content:space-between;
    gap:calc(4px * 3);
    gap:var(--spacing-3)
}
  }
.cart__form-item-quantity-wrapper{
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.cart__form-item-remove-wrapper{
  width:100%;
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.cart__form-item-remove-wrapper .btn.cart__form-item-remove{
    color:var(--color-text);
  }
.cart__form-item-error,
.cart__inventory-warning{
  width:100%;
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.cart__form-item-error{
  color:var(--color-text-error);
}
.cart__form-item-error.hidden{
    display:none;
  }
.cart__inventory-warning{
  color:var(--color-products-stock-medium);
}
.cart__item-discounts,
.cart__form-item-discounts{
  position:relative;
  max-width:-moz-max-content;
  max-width:max-content;
  padding:calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3);
  margin-top:0;
  margin-bottom:0;
  list-style:none;
  color: var(--color-products-title);
}

.cart__item-discounts:after, .cart__form-item-discounts:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color: var(--color-products-title);
    opacity:0.08;
  }
.cart__item-discounts + .cart__footer-subtotal, .cart__form-item-discounts + .cart__footer-subtotal{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.cart__form-item-discounts{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
}
ul.cart__form-item-discounts { padding: 4px 10px 6px; text-transform: uppercase; color: var(--color-button-primary-text); }
ul.cart__form-item-discounts:after { content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f2652229;
    opacity: 1; }
ul.cart__form-item-discounts .cart__form-item-discount { display:flex; align-items: center; }
.cart__item-discount,
.cart__form-item-discount{
  display:flex;
}
.cart__item-discount + .cart__item-discount, .cart__form-item-discount + .cart__item-discount{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.cart__item-discount .icon, .cart__form-item-discount .icon{
    width:14px;
    height:14px;
    margin-top:2px;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.cart__form-item-price-wrapper{
  flex-shrink:0;
}
@media (max-width: 959px){
.cart__form-item-price-wrapper{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3)
}
  }
.cart__footer-wrapper{
  flex-shrink:0;
}
@media (max-width: 959px){
.cart__footer-wrapper{
    width:100%
}
  }
.cart__footer{
  width:100%;
 background-color: var(--color-background_1);
}
@media (min-width: 960px){
.cart__footer{
    position:sticky;
    top:calc(0 + (4px * 10));
    top:calc(0 + calc(4px * 10));
    top:calc(var(--header-desktop-sticky-height, 0) + var(--spacing-10));
    width:var(--side-bar-width)
}
  }
.cart__footer-inner{
  position:relative;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
}
@media (min-width: 720px){
.cart__footer-inner{
    padding:calc(4px * 5);
    padding:var(--spacing-5); padding-top: var(--spacing-5);
}
  }
.cart__footer-order-note-wrapper + .cart__footer-subtotal{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.cart__footer-order-note-wrapper + .cart__item-discounts{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
  }
.cart__footer-order-note-trigger-icons .icon{
    width:10px;
    height:10px;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.cart__footer-order-note-trigger-icons .icon.hidden{
      display:none;
    }
.cart__footer-order-note-input{
  display:none;
  padding-top:calc(4px * 7);
  padding-top:var(--spacing-7);
  padding-bottom:calc(4px * 9);
  padding-bottom:var(--spacing-9);
}
.no-js .cart__footer-order-note-input{
    display:block;
  }
.cart__footer-order-note-input .input{
    background-color:var(--color-background);
  }
.cart__footer-subtotal{
  display:flex;
  justify-content:space-between;
}
.cart__input-buttons{
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.cart__update.btn.btn--secondary{
  display:none;
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
.no-js .cart__update.btn.btn--secondary{
    display:flex;
  }
.additional-checkout-buttons{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.additional-checkout-buttons shopify-accelerated-checkout-cart{
    --shopify-accelerated-checkout-button-border-radius:0;
    --shopify-accelerated-checkout-button-block-size:48px;
  }
/* .gravity-button, 
.dark { color: transparent!important; } */

.cart__empty-message{
  text-align:center;
}
.cart__empty-button{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
}
.cart__empty-message-text{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.cart__form-item-title + .cart__form-item-variant,
  .cart__form-item-title + .cart__form-item-subscriptions{
    margin-top:calc(4px * 1);
    margin-top:var(--spacing-1);
  }
.cart__form-item-title + .cart__form-item-price-wrapper{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.cart__form-item-variant + .cart__form-item-subscriptions{
    margin-top:2px;
    margin-top:var(--spacing-unit-half);
  }
.cart__form-item-variant + .cart__form-item-price-wrapper{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.cart__form-item-price-wrapper .unit-price__price{
    margin-left:0;
  }
.cart__form-item-price[data-is-sale="true"]{
    color:var(--color-products-sale-price);
    /* margin-right:calc(4px * 1);
    margin-right:var(--spacing-1); */
  }
.cart__form-item-properties{
  margin-top:calc(4px * 1);
  margin-top:var(--spacing-1);
}
.template-collection .main .collection-section:first-of-type .collection__top-row{
        border-top:0;
      }
.collection-section.shopify-section{
  overflow:visible;
  overflow:initial;
}
.collection.collection--has-filter-bar.section{
    padding-top:0;
  }
.collection.collection--has-filter-bar.section:before{
      content:none;
    }
.collection .filter-bar__inner.show{
    justify-content:space-between;
    padding:calc(4px * 7);
    padding:var(--spacing-7);
    background-color:var(--color-background-meta);
  }
@media (max-width: 479px){
.collection .filter-bar__inner.show{
      display:none
  }
    }
.collection__inner{
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
  margin-right:auto;
  margin-left:auto;
}

.collection-section .collection .collection__inner { padding: 0 var(--spacing-8) 0; }

.filter-topbar-wrap{
  width:100%;
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
@media (min-width: 1024px){
.filter-topbar-wrap{
    margin-bottom:calc(4px * 8);
    margin-bottom:var(--spacing-8)
}
  }
.collection__content{
  position:relative;
  z-index:1;
}
@media (min-width: 720px){
.collection__content{
    display:flex
}
  }
.collection__products-container{
  position:relative;
  padding-bottom:calc(4px * 15);
  padding-bottom:var(--spacing-15);
}
@media (min-width: 720px){
.collection__products-container{
    width:100%
}
  }
.collection__products-active-filters{
  display:none;
}
.collection__products-active-filters h4[data-has-active-filters="false"] { display: none; }

@media (min-width: 1024px){
.collection__products-active-filters{
    display:block
}

    .collection__products-active-filters .active-filters-inner{
      margin-bottom:calc(4px * 8);
      margin-bottom:var(--spacing-8);
    }
  }
.collection__products{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  z-index:1;
}
@media (min-width: 720px){
.collection__products[data-grid-style="bordered_grid"]{
      padding:1px
  }
    }
.collection__products[data-grid-style="bordered_grid"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]:not([data-item-layout="list"]){
        -moz-column-gap:1px;
             column-gap:1px;
        row-gap:1px;
      }
@media (max-width: 719px){
.collection__products[data-grid-style="bordered_grid"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]:not([data-item-layout="list"]){
          margin-left:calc((4px * 4) * -1);
          margin-left:calc(calc(4px * 4) * -1);
          margin-left:calc(var(--space-outer) * -1);
          margin-right:calc((4px * 4) * -1);
          margin-right:calc(calc(4px * 4) * -1);
          margin-right:calc(var(--space-outer) * -1)
      }
        }
.collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]{
      grid-gap:calc(4px * 3);
      grid-gap:var(--spacing-3);
    }
@media (min-width: 1024px){
.collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]{
        grid-gap:calc(4px * 4);
        grid-gap:var(--spacing-4)
    }
      }
@media (min-width: 1200px){
.collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]{
        grid-gap:calc(4px * 6);
        grid-gap:var(--spacing-6)
    }
      }
@media (max-width: 719px){
.collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]:not([data-item-layout="list"]){
          margin-left:calc((4px * 4) * -1);
          margin-left:calc(calc(4px * 4) * -1);
          margin-left:calc(var(--space-outer) * -1);
          margin-right:calc((4px * 4) * -1);
          margin-right:calc(calc(4px * 4) * -1);
          margin-right:calc(var(--space-outer) * -1);
          grid-gap:4px;
          grid-gap:var(--spacing-unit)
      }
        }

@media (max-width: 719px){
.collection__products{
    grid-template-columns:repeat(2, 1fr)
}

    [data-collection-columns="2"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-collection-columns="3"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-collection-columns="4"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-collection-columns="5"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }
}
@media (min-width: 720px){
.collection__products{
    grid-template-columns:repeat(3, 1fr)
}

    [data-collection-columns="2"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-collection-columns="3"] .collection__products{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-collection-columns="4"] .collection__products{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-collection-columns="5"] .collection__products{
      grid-template-columns:repeat(3, 1fr);
    }
}
@media (min-width: 1024px){

    [data-collection-columns="2"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-collection-columns="3"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-collection-columns="4"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-collection-columns="5"] .collection__products{
      grid-template-columns:repeat(2, 1fr);
    }
}

@media (min-width: 1200px){

    [data-collection-columns="4"] .collection__products{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-collection-columns="5"] .collection__products{
      grid-template-columns:repeat(3, 1fr);
    }
}

 @media (min-width: 1440px){
   [data-collection-columns="4"] .collection__products{
      grid-template-columns:repeat(4, 1fr);
    }
    [data-collection-columns="5"] .collection__products{
        grid-template-columns:repeat(5, 1fr)
    }
      }


[data-item-layout="list"] .collection__products{
    grid-template-columns:repeat(1, 1fr);
  }
.collection__products[data-has-products="false"]{
    display:block;
  }
.collection__infinite-trigger{
  display:none;
}
[data-pagination-type="click"] .collection__infinite-trigger{
    display:block;
  }
[data-pagination-type="click"] .collection__infinite-trigger .btn{
      width:100%;
      max-width:385px;
      margin:calc(4px * 3) auto 0;
      margin:var(--spacing-3) auto 0;
    }
.collection__empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:calc(4px * 10) auto;
  margin:var(--spacing-10) auto;
}
@media (min-width: 960px){
.collection__empty{
    margin:calc(4px * 20) auto;
    margin:var(--spacing-20) auto
}
  }
.collection__loading{
  position:absolute;
  top:-1px;
  bottom:0;
  left:0;
  right:0;
  background-color:var(--color-background-alpha-80);
  z-index:2;
  opacity:0;
  pointer-events:none;
  transition:opacity 500ms;
  transition:opacity var(--duration-normal);
  text-align:center;
  padding-top:calc(4px * 10);
  padding-top:var(--spacing-10);
}
.collection__loading.is-active{
    opacity:1;
    pointer-events:all;
  }
.list-collections__grid{
  display:grid;
  grid-template-columns:repeat(var(--num-columns-mobile), minmax(0, 1fr));
}
@media (min-width: 720px){
.list-collections__grid{
    grid-template-columns:repeat(var(--num-columns-desktop), minmax(0, 1fr))
}
  }
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="plain"] .collection-item__meta{
        margin:0;
        margin-top:calc(4px * 3);
        margin-top:var(--spacing-3);
      }
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]{
      grid-gap:1px;
    }
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .collection-item{
        box-shadow:0px 0px 0px 1px var(--color-border);
      }
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
      grid-gap:calc(4px * 3);
      grid-gap:var(--spacing-3);
    }
@media (min-width: 720px){
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
        grid-gap:calc(4px * 3);
        grid-gap:var(--spacing-3)
    }
      }
@media (min-width: 1024px){
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
        grid-gap:calc(4px * 4);
        grid-gap:var(--spacing-4)
    }
      }
@media (min-width: 1200px){
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
        grid-gap:calc(4px * 6);
        grid-gap:var(--spacing-6)
    }
      }
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] .collection-item{
        background-color:var(--color-background-meta);
      }
.list-collections__grid[data-standard-grid-spacing-type="collection-list"] .collection-item__meta{
      margin:calc(4px * 3) calc(4px * 2);
      margin:var(--spacing-3) var(--spacing-2);
    }
.collection-item__title{
  overflow:hidden;
  text-overflow:ellipsis;
}
.page{
  --header-width:800px;
  position:relative;
}
.page .shopify-policy__container{
    margin-top:calc(4px * 10);
    margin-top:var(--spacing-10);
    margin-bottom:calc(4px * 10);
    margin-bottom:var(--spacing-10);
  }
@media (min-width: 960px){
.page .shopify-policy__container{
      margin-top:calc(4px * 25);
      margin-top:var(--spacing-25);
      margin-bottom:calc((4px * 4) * 2);
      margin-bottom:calc(calc(4px * 4) * 2);
      margin-bottom:calc(var(--space-outer) * 2)
  }
    }
.page__inner{
  max-width:1800px;
  max-width:var(--content-width, var(--max-width));
  margin:0 auto;
  padding:calc(4px * 6) 0 calc(4px * 6);
  padding:var(--spacing-6) 0 var(--spacing-6);
}

.cart-section .page__inner {  padding:var(--spacing-2) 0 var(--spacing-5); } 
.page-section .section-inner .page__inner { padding-top:calc(4px * 6);
    padding-top:var(--spacing-6); }
@media (min-width: 720px){
  .cart-section .page__inner { padding-top:calc(4px * 8);
    padding-top:var(--spacing-8); } 
  }

@media (min-width: 1024px){
.page__inner{
    padding-top:calc(4px * 10);
    padding-top:var(--spacing-10);
}
  }
.page__header{
  max-width:var(--header-width);
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin:0;
  margin-bottom:calc(4px * 10);
  margin-bottom:var(--spacing-10); 
} 
.page__subheading{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.page__rte,
.article__rte{
  width:100%;
}
.page__rte .grid, .article__rte .grid{
    --s-item-gutter:10px;

    min-width:100%;
    padding:0;
    margin:calc((4px * 10) - 10px) 0;
    margin:calc(calc(4px * 10) - 10px) 0;
    margin:calc(var(--spacing-10) - var(--s-item-gutter)) 0;
    margin-left:calc(10px * -1);
    margin-left:calc(var(--s-item-gutter) * -1);
    margin-right:calc(10px * -1);
    margin-right:calc(var(--s-item-gutter) * -1);
  }
.page__rte .grid:first-child, .article__rte .grid:first-child{
      margin-top:calc(var(--s-item-gutter) * -1);
    }
@media (min-width: 480px){
.page__rte .grid, .article__rte .grid{
      width:100vw;
      position:relative;
      left:50%;
      right:50%;
      margin-top:calc((4px * 20) - var(--s-item-gutter));
      margin-top:calc(calc(4px * 20) - var(--s-item-gutter));
      margin-top:calc(var(--spacing-20) - var(--s-item-gutter));
      margin-right:-50vw;
      margin-bottom:calc((4px * 20) - var(--s-item-gutter));
      margin-bottom:calc(calc(4px * 20) - var(--s-item-gutter));
      margin-bottom:calc(var(--spacing-20) - var(--s-item-gutter));
      margin-left:-50vw;
      padding:0 calc((4px * 4) - var(--s-item-gutter));
      padding:0 calc(calc(4px * 4) - var(--s-item-gutter));
      padding:0 calc(var(--space-outer) - var(--s-item-gutter))
  }
    }
.page__rte .grid img, .article__rte .grid img{
      width:100%;
      height:auto;
      display:block;
    }
.page__rte .grid img + img, .article__rte .grid img + img{
      margin-top:calc(var(--s-item-gutter) * 2);
    }
.page__rte .grid > div,
    .page__rte .grid > img,
    .page__rte .grid > p,
    .article__rte .grid > div,
    .article__rte .grid > img,
    .article__rte .grid > p{
      padding:var(--s-item-gutter);
      margin:0;
      width:100%;
    }
.page__rte .grid .small, .article__rte .grid .small{
      width:50%;
    }
.search-header{
  --header-width:800px;
  --form-width:575px;

  padding-top:calc(4px * 6);

  padding-top:var(--spacing-6);
  padding-bottom:calc(4px * 6);
  padding-bottom:var(--spacing-6);
}
@media (min-width: 720px){
.search-header{
    padding-top:calc(4px * 9);
    padding-top:var(--spacing-9);
    padding-bottom:calc(4px * 9);
    padding-bottom:var(--spacing-9)
}
  }
[data-search-item-count="0"] .search-header{
    padding-top:calc(4px * 18);
    padding-top:var(--spacing-18);
    padding-bottom:calc(4px * 20);
    padding-bottom:var(--spacing-20);
  }
.search-header__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.search-header__text-container{
  display:flex;
}
[data-search-item-count="0"] .search-header__text-container{
    justify-content:center;
    text-align:center;
  }
.search-header__text-container,
.search-form-container{
  width:100%;
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 var(--spacing-8) 0;
  margin-right:auto;
  margin-left:auto;
}
.search-form-container{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.search-form{
  width:100%;
  max-width:var(--form-width);
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
}
.search-form__input-wrapper{
  position:relative;
}
.search-form__input.input{
  padding-left:44px;
  padding-left:var(--height-input);
  z-index:1;
}
label + .search-form__input.input.input{
    margin-top:0; padding-bottom: var(--spacing-3);
  }
.search-form__submit{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  width:var(--height-input);
  height:100%;
  padding:calc(4px * 2);
  padding:var(--spacing-2);
  z-index:2;
}
.search__empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
  text-align:center;
}
.search-section.shopify-section{
  overflow:visible;
  overflow:initial; background-color: var(--color-background);
}
.search-section.shopify-section .search{
    padding-top:0;
  }
.search__inner{ 
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 var(--spacing-8) 0;
  margin-right:auto;
  margin-left:auto;
}
.search__results{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  z-index:1;
}
.template-list-collections .list-collections .section-inner { padding: 0 var(--spacing-6) 0; }
@media (min-width: 720px){
.search__results{
    grid-template-columns:repeat(3, 1fr)
}

    [data-search-columns="3"] .search__results{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-search-columns="4"] .search__results{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-search-columns="5"] .search__results{
      grid-template-columns:repeat(3, 1fr);
    }
  }
@media (max-width: 719px){ 
  .search__inner { padding: 0 var(--space-outer); }
  .search-header__text-container,
.search-form-container { padding: 0 var(--space-outer); }
  .template-list-collections .list-collections .section-inner { padding: 0 var(--space-outer); }
}



@media (min-width: 1024px){
.search__results{
    grid-template-columns:repeat(3, 1fr);
}

    [data-search-columns="3"] .search__results{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-search-columns="4"] .search__results{
      grid-template-columns:repeat(2, 1fr);
    }

    [data-search-columns="5"] .search__results{
      grid-template-columns:repeat(2, 1fr);
    }
  }
@media (min-width: 1200px){

    [data-search-columns="3"] .search__results{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-search-columns="4"] .search__results{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-search-columns="5"] .search__results{
      grid-template-columns:repeat(3, 1fr);
    }
}
@media (min-width: 1540px){
.search__results{
    grid-template-columns:repeat(4, 1fr);
}

    [data-search-columns="3"] .search__results{
      grid-template-columns:repeat(3, 1fr);
    }

    [data-search-columns="4"] .search__results{
      grid-template-columns:repeat(4, 1fr);
    }

    [data-search-columns="5"] .search__results{
      grid-template-columns:repeat(5, 1fr);
    }
  }

[data-search-results-count="0"] .search__results{
    display:block;
  }
[data-item-layout="list"] .search__results{
    grid-template-columns:1fr;
  }
.search__content{
  position:relative;
  z-index:1;
}
.search__infinite-trigger{
  display:none;
}
[data-search-pagination-type="click"] .search__infinite-trigger{
    display:block;
  }
[data-search-pagination-type="click"] .search__infinite-trigger .btn{
      width:100%;
      max-width:385px;
      margin:calc(4px * 3) auto 0;
      margin:var(--spacing-3) auto 0;
    }
.search__main-area{
  position:relative;
  display:flex;
}
[data-search-item-count="0"] .search__main-area{
    justify-content:center;
  }
.search__window{
  position:relative;
  width:100%;
  padding-bottom:calc(4px * 7);
  padding-bottom:var(--spacing-7);
}
[data-item-layout="list"] .search__window{
    flex-grow:1;
  }
.search__window-active-filters{
  display:none;
}
@media (min-width: 720px){
.search__window-active-filters{
    display:block
}
    .search__window-active-filters .active-filters-inner{
      margin-bottom:calc(4px * 7);
      margin-bottom:var(--spacing-7);
    }
  }
.search__loading{
  position:absolute;
  top:-1px;
  bottom:0;
  left:0;
  right:0;
  padding:calc(4px * 10);
  padding:var(--spacing-10);
  background-color:var(--color-background-alpha-80);
  transition:opacity 0.25s;
  text-align:center;
  opacity:0;
  pointer-events:none;
  z-index:2;
}
.search__loading.is-active{
    opacity:1;
    pointer-events:all;
    transition:opacity 0.25s;
  }
@media (max-width: 959px){
.template-product .main .main-product-section:first-of-type .product{
          margin-top:0
      }
        }
@media (min-width: 960px){
.shopify-section.main-product-section{
    overflow:visible;
    overflow:initial
}
  }
.shopify-section.main-product-section ~ section{
    overflow:hidden;
  }
#shopify-section-product--template + .shopify-section{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.product{
  --swatch-size:48px;
  --sidebar-width:90px;
  --product-details-min-width:400px;

  max-width:calc(1800px + (calc(4px * 4) * 2));

  max-width:calc(var(--max-width) + (var(--space-outer) * 2));

  max-width:calc(1800px + calc(calc(4px * 4) * 2));

  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin:calc(4px * 10) auto calc(4px * 3);
  margin:var(--spacing-10) auto var(--spacing-3);
}
@media (min-width: 960px){
.product{
    margin-bottom:calc(4px * 9);
    margin-bottom:var(--spacing-9);
    padding:0 calc(4px * 4);
    padding:0 var(--space-outer)
}
  }
@media (min-width: 1024px){
.product{
    display:flex
}
  }
.product .product__view-in-space-wrap{
    position:relative;
    display:none;
    background-color:var(--color-background);
  }
@media (max-width: 959px){
.product .product__view-in-space-wrap.visible{
        display:flex
    }
        .product .product__view-in-space-wrap.visible + .product-thumbnails[data-thumbnail-size="mobile"]{
          padding-top:0;
        }
      }
.product .product__view-in-space.btn.btn--primary{
    margin:calc(4px * 4) calc(4px * 4);
    margin:var(--spacing-4) var(--space-outer);
    width:calc(100% - (4px * 4) * 2);
    width:calc(100% - calc(4px * 4) * 2);
    width:calc(100% - var(--space-outer) * 2);
    border-width:0;
    color:var(--color-text);
    text-transform:none;
    letter-spacing:inherit;
    font-weight:inherit;
  }
.product .product__view-in-space.btn.btn--primary,
    .product .product__view-in-space.btn.btn--primary:hover:not([disabled]){
      background:var(--color-text-alpha-10);
    }
@media (max-width: 959px){
.product .product__view-in-space.btn.btn--primary:before,
    .product .product__view-in-space.btn.btn--primary:after{
        display:none
    }
      }
.product .product__view-in-space.btn.btn--primary > span{
      display:flex;
      align-items:center;
    }
.product .product__view-in-space.btn.btn--primary .icon{
      margin-right:calc(4px * 2);
      margin-right:var(--spacing-2);
      width:18px;
      height:18px;
    }
.product .product__breadcrumbs{
    padding:0 calc(4px * 4);
    padding:0 var(--space-outer);
    overflow:hidden;
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4);
  }


@media (min-width: 960px){
.product .product__breadcrumbs{
      padding:0;
      margin-top:calc((4px * 5) * -1);
      margin-top:calc(calc(4px * 5) * -1);
      margin-top:calc(var(--spacing-5) * -1);
      margin-bottom:calc(4px * 10);
      margin-bottom:var(--spacing-10)
  }
    }
.product .product__media-item{
    display:flex;
  }
@media (min-width: 960px){
.product .product__media-item{
      align-items:center
  }
    }
.product .product__full-details-link .icon{
      width:14px;
      height:14px;
      margin-left:calc(4px * 1);
      margin-left:var(--spacing-1);
    }
.product .product__full-details-link.btn.btn--tertiary{
      align-items:baseline;
    }
.product.section{
    margin-top:0;
    margin-bottom:0;
  }
.product__inner{
  width:100%;
}
.product__primary{
  width:100%;
}
@media (min-width: 960px){
.product__primary{
    display:grid;
    grid-gap:2.25vw
}

    .product[data-gallery-size="small"] .product__primary{
      grid-template-columns:40fr 60fr;
    }
    .product[data-gallery-size="medium"] .product__primary{
      grid-template-columns:50fr 50fr;
    }
    .product[data-gallery-size="large"] .product__primary{
      grid-template-columns:56fr 44fr;
    }
    .product[data-gallery-size="xlarge"] .product__primary{
      grid-template-columns:62fr 38fr;
    }
      @media (min-width: 1024px) and (max-width: 1199px){
    .product[data-gallery-size="xlarge"] .product__primary{
        grid-template-columns:56fr 44fr
    }
      }
  }
.product__primary .payment-icons__icon .icon {
      width:36px;
      height:22px;
    }
@media (min-width: 1024px){
.product--has-sidebar.product[data-gallery-size="small"] .product__primary{
      grid-template-columns:36fr 64fr
  }
    }
@media (min-width: 1024px){
.product--has-sidebar.product[data-gallery-size="medium"] .product__primary{
      grid-template-columns:46fr 54fr
  }
    }
@media (min-width: 1024px){
.product--has-sidebar.product[data-gallery-size="large"] .product__primary{
      grid-template-columns:54fr 46fr
  }
    }
@media (min-width: 1024px){
.product--has-sidebar.product[data-gallery-size="xlarge"] .product__primary{
      grid-template-columns:62fr 38fr
  }
    }
.product__media-container{
  width:100%;
  flex-shrink:0;
}
@media (min-width: 960px){
.product__media-container.below-mobile{
      display:none
  }
    }
@media (max-width: 959px){
.product__media-container.above-mobile{
      display:none
  }
    }
.product__media-container.above-mobile .product__media{
      align-self:flex-start;
    }
.product__media-container [data-product-media="closed"],
  .product__media-container [data-product-media="beforeOpen"]{
    aspect-ratio:var(--overflow-gallery-aspect-ratio);
  }
.product__media-container [data-product-media="opening"]{
    aspect-ratio:var(--overflow-gallery-aspect-ratio-open);
  }
.product__media-container [data-product-media="open"]{
    aspect-ratio:auto;
  }
@media (min-width: 960px){
.product__media-container[data-gallery-style="thumbnails"]{
      display:grid;
      grid-gap:calc(4px * 5);
      grid-gap:var(--spacing-5);
      gap:calc(4px * 5);
      gap:var(--spacing-5)
  }
    }
.product__media-container[data-gallery-style="thumbnails"][data-thumbnails-position="left"]:not([data-media-count="0"]){
      grid-template-columns:min-content auto;
    }
.product__media-container.below-mobile .product__media{
      transition:height 0.25s 0.1s ease;
    }
.product__media-container.below-mobile .product__media-item,
      .product__media-container.below-mobile .product__media-item .media{
        width:100%;
      }
html.no-js .product__media-container.below-mobile .product__media-item, html.no-js .product__media-container.below-mobile .product__media-item .media{
          width:auto;
        }
.product__media-container.below-mobile .scroll-slider__slider{
      scroll-snap-type:x mandatory;
    }
.product__media-container.below-mobile .scroll-slider__slider > *{
        scroll-snap-align:start;
      }
.product__media-item{
  overflow:hidden;
}
.product__media-item.hidden{
    display:none;
  }
.product__media-item[data-aspect-ratio="square"]{
    aspect-ratio:1 / 1;
  }
.product__media-item[data-aspect-ratio="landscape"]{
    aspect-ratio:3 / 2;
  }
.product__media-item[data-aspect-ratio="portrait"]{
    aspect-ratio:2 / 3;
  }
.product__media-item[data-aspect-ratio="landscape_alt"]{
    aspect-ratio:5 / 4;
  }
.product__media-item[data-aspect-ratio="portrait_alt"]{
    aspect-ratio:4 / 5;
  }
.product__media-item[data-aspect-ratio="landscape_wide_alt"]{
    aspect-ratio:16 / 9;
  }
.product__media-item[data-aspect-ratio="landscape_ultrawide_alt"]{
    aspect-ratio:21 / 9;
  }
.product__media-item[data-aspect-ratio="natural"] .media{
      width:100%;
    }
.product__media-item:not([data-aspect-ratio="natural"]) .media{
      width:100%;
      height:100%;
      background:var(--color-background);
    }
.product__media-item:not([data-aspect-ratio="natural"]) .media[data-media-type="video"]{
        display:flex;
        align-items:center;
        justify-content:center;
      }
.product__media-item:not([data-aspect-ratio="natural"]) .media[data-media-type="video"] .plyr,
        .product__media-item:not([data-aspect-ratio="natural"]) .media[data-media-type="video"] .plyr__video-wrapper,
        .product__media-item:not([data-aspect-ratio="natural"]) .media[data-media-type="video"] .plyr__poster,
        .product__media-item:not([data-aspect-ratio="natural"]) .media[data-media-type="video"] video{
          aspect-ratio:var(--video-aspect-ratio);
          width:100%;
          height:auto;
          max-width:100%;
          max-height:100%;
          margin:0 auto;
          background-color:var(--color-background);
        }
.product__media-item .plyr__control--overlaid{
    height:60px;
    width:60px;
    border-radius:30px;
    color:var(--color-background);
    background:var(--color-text);
  }
.product__details{
  width:100%;
}
@media (max-width: 959px){
.product__details{
    padding:0 calc(4px * 4);
    padding:0 var(--space-outer)
}
  }
@media (max-width: 959px){
.product__primary-left{
    overflow:hidden; padding-bottom: 2px;
}
  }
@media (min-width: 960px){
.product__primary-right{
    min-width:var(--product-details-min-width)
}
  }
@media (min-width: 1024px){
.product--has-sidebar .product__primary-right{
      min-width:calc(
        var(--product-details-min-width) + var(--sidebar-width) +
          (4px * 8)
      );
      min-width:calc(
        var(--product-details-min-width) + var(--sidebar-width) +
          calc(4px * 8)
      );
      min-width:calc(
        var(--product-details-min-width) + var(--sidebar-width) +
          var(--spacing-8)
      )
  }
    }
.product[data-enable-sticky-container="true"]:not(.has-sticky-scroll) .product__primary-right [data-sticky-container]{
      position:sticky;
      top:calc(4px * 4);
      top:var(--spacing-4);
      z-index:1;
    }
html.sticky-header-active .product[data-enable-sticky-container="true"]:not(.has-sticky-scroll) .product__primary-right [data-sticky-container]{
        top:calc(0 + (4px * 4));
        top:calc(0 + calc(4px * 4));
        top:calc(var(--header-desktop-sticky-height, 0) + var(--spacing-4));
      }
html.sticky-header-active.nav-bar-hidden .product[data-enable-sticky-container="true"]:not(.has-sticky-scroll) .product__primary-right [data-sticky-container]{
        top:calc(
          0 - 0 +
            (4px * 4)
        );
        top:calc(
          0 - 0 +
            calc(4px * 4)
        );
        top:calc(
          var(--header-desktop-sticky-height, 0) - var(--nav-bar-height, 0) +
            var(--spacing-4)
        );
      }
.product[data-enable-sticky-container="true"].has-sticky-scroll .product__primary-right [data-sticky-container]{
      position:sticky;
      top:0;
      top:var(--sticky-container-top, 0);
      z-index:1;
    }
.product__primary-right .shopify-app-block{
    margin-bottom:calc(4px * 4);
    margin-bottom:calc(var(--spacing-unit) * 4);
  }
.product__meta{
  display:flex;
  padding-top:calc(4px * 8);
  padding-top:var(--spacing-8);
}
@media (min-width: 960px){
.product__meta{
    padding-top:0
}
  }
.product__meta-content{
  width:100%;
}
@media (min-width: 1024px){
.product--has-sidebar .product__meta-content{
      width:calc(100% - (var(--sidebar-width) + calc(4px * 8)));
      width:calc(100% - (var(--sidebar-width) + var(--spacing-8)))
  }
    }
.product__meta-recommendations-sidebar{
  width:calc(var(--sidebar-width) + (4px * 8));
  width:calc(var(--sidebar-width) + calc(4px * 8));
  width:calc(var(--sidebar-width) + var(--spacing-8));
  display:none;
  flex-shrink:0;
  padding-left:calc(4px * 8);
  padding-left:var(--spacing-8);
}
.product__meta-recommendations-sidebar.visible{
    display:block;
  }
@media (max-width: 1023px){
.product__meta-recommendations-sidebar.visible{
      display:none
  }
    }
.product__meta-recommendations-sidebar .scroll-slider{
    display:none;
  }
.product__sidebar-recommendations-mini-desktop{
  display:grid;
  grid-gap:calc(4px * 6);
  grid-gap:var(--spacing-6);
}
@media (max-width: 1023px){
.product__sidebar-recommendations-mini-desktop{
    display:none
}
  }
.product__sidebar-recommendations-mini-desktop .product-item__product-title{
    word-break:break-word;
  }
.product__sidebar-recommendations-mini-desktop .product-item__price{
    justify-content:center;
  }
.product__meta-recommendations-sidebar-heading{
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
  text-align:center;
}
.left-side-blocks.for-desktop{
    margin-top:calc(4px * 9);
    margin-top:var(--spacing-9);
  }

.left-side-blocks.for-mobile{
    margin-top:calc(4px * 8);
    margin-top:var(--spacing-8);
    padding:0 calc(4px * 4);
    padding:0 var(--space-outer);
  }
.main-product-section .product__bottom .left-side-blocks.for-mobile { display: none; }
@media (min-width: 960px){
.left-side-blocks.for-mobile{
      display:none
  }
    }
.product__sidebar-recommendations{
  position:relative;
  margin:calc(4px * 10) 0;
  margin:var(--spacing-10) 0;
}
@media (min-width: 1024px){
.product__sidebar-recommendations{
    display:none
}
  }
@media (max-width: 719px){
.product__sidebar-recommendations.product__sidebar-recommendations--hide-on-mobile{
      display:none
  }
    }
@media (min-width: 720px){
.product__sidebar-recommendations.product__sidebar-recommendations--hide-on-desktop{
      display:none
  }
    }
.product__sidebar-recommendations.hidden{
    display:none;
  }
.product__sidebar-recommendations .product__sidebar-recommendations__heading{
    margin-bottom:calc(4px * 5);
    margin-bottom:var(--spacing-5);
  }
@media (min-width: 480px){
.product__sidebar-recommendations .product__sidebar-recommendations__heading{
      margin-bottom:calc(4px * 6);
      margin-bottom:var(--spacing-6)
  }
    }
@media (min-width: 720px){
.product__sidebar-recommendations .product__sidebar-recommendations__heading{
      margin-bottom:calc(4px * 8);
      margin-bottom:var(--spacing-8)
  }
    }
@media (min-width: 1024px){
.product__sidebar-recommendations .product__sidebar-recommendations__heading{
      margin-bottom:calc(4px * 6);
      margin-bottom:var(--spacing-6)
  }
    }
@media (max-width: 1023px){
.product__sidebar-recommendations .product__sidebar-recommendations__heading{
      text-align:center
  }
    }
@media (min-width: 1024px){
.product__sidebar-recommendations .product__sidebar-recommendations__heading.product__sidebar-recommendations__heading--slider{
        display:none
    }
      }
@media (max-width: 1023px){
.product__sidebar-recommendations .product__sidebar-recommendations__heading.product__sidebar-recommendations__heading--sidebar{
        display:none
    }
      }
.product__sidebar-recommendations .product__sidebar-recommendations-content{
    position:relative;
  }
.product__sidebar-recommendations .product__sidebar-recommendations-items.product__sidebar-recommendations-items--mini{
      display:none;
    }
.product-form__gift-card-recipient{
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.product-form__gift-card-recipient .gift-card-recipient-fields{
    display:none;
  }
.product-form__gift-card-recipient .product__gift-card-recipient-error{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
    color:var(--color-text-error);
  }
.product-form__gift-card-recipient .product__gift-card-recipient-error.hidden{
      display:none;
    }
.no-js .product-form__gift-card-recipient[data-source="product-display"]{
      display:none;
    }
.no-js .product-form__gift-card-recipient[data-source="product-form"] .gift-card-recipient-fields{
        display:block;
      }

/* .shopify_subscriptions_app_container input{
    position:relative;
    width:16px;
    height:16px;
    background:none;
    border:none;
    vertical-align:middle;
    margin-top:0;
    margin-bottom:3px;
  }
.shopify_subscriptions_app_container input::before{
      content:"";
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      border:1px solid var(--color-border-input);
      border-radius:100%;
    }
.shopify_subscriptions_app_container input:checked::after{
        content:"";
        position:absolute;
        top:4px;
        right:4px;
        bottom:4px;
        left:4px;
        background-color:var(--color-text-input);
        border-radius:100%;
      }
.shopify_subscriptions_app_container .shopify_subscriptions_app_block_label ul{
    padding-left:0;
  } */


.quick-product__background-spacer{
  height:100vh;
}
.quick-product-modal{
  padding:0;

  --modal-width: 1000px;
  --quick-product-left-width:400px;
  --quick-product-border-radius:8px;
  --full-viewport-height:calc(100 * var(--vh, 1vh));
}
.quick-product-modal .modal__wash,
  .quick-product-modal .modal__inner{
    z-index:calc(1300 - 1);
    z-index:calc(var(--z-index-modal) - 1);
  }
@media (max-width: 959px){
.quick-product-modal .modal__inner{
      max-height:calc(var(--full-viewport-height) - (calc(4px * 3) * 2));
      max-height:calc(var(--full-viewport-height) - (var(--spacing-3) * 2))
  }
    }
.quick-product-modal .information-popup__content{
    display:none;
  }
.quick-product-modal__content{
  height:100%;
}
.quick-product-modal__content.empty{
    display:flex;
    align-items:center;
    justify-content:center;
  }
.quick-product-modal-loading-indicator{
  margin:0 auto;
  opacity:1;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1) 300ms;
  transition:opacity var(--duration-normal) var(--easing) 300ms;
}
.quick-product-modal-loading-indicator.hidden{
    opacity:0;
  }
.quick-product-modal-loading-indicator + .quick-product__right-viewport-footer{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
  opacity:0.6;
  pointer-events:none;
}
.quick-product-modal .quick-product-modal__inner.modal__inner{
  padding:0;
  width:var(--modal-width);
  overflow:visible;
}
@media (max-width: 959px){
.quick-product-modal .quick-product-modal__inner.modal__inner{
    width:90%;
    border-width:0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    position:fixed;
    bottom:30px;
    height:auto
}
  }
.quick-product-modal .quick-product-modal__inner.modal__inner .modal__close-icon{
    position:absolute;
    top:0;
    right:0;
    z-index:3;
  }
@media (min-width: 960px){
    .quick-product-modal[data-quick-product-type="quick-add"] .quick-product-modal__inner.modal__inner{
      max-width:500px;
    }
  }
.quick-product{
  --color-border:var(--color-border-popups-drawers);
  --color-border-alt:var(--color-border-popups-drawers-alt);
  --color-border-input:var(--color-border-input-popups-drawers);
  --color-text-input:var(--color-text-input-popups-drawers);
  --color-background:var(--color-background-popups-drawers);
  --color-background-alpha-0:var(--color-background-popups-drawers-alpha-0);
  --color-background-input:var(--color-background-input-popups-drawers);
  --color-products-sale-price:var(--color-sale-price-popups-drawers);
  --color-products-sale-price-alpha-05:var(
    --color-sale-price-popups-drawers-alpha-05
  );
  --color-text-link:var(--color-links-popups-drawers);

  display:flex;
  gap:calc(4px * 7);
  gap:var(--spacing-7);
  padding-bottom:env(safe-area-inset-bottom);
}
@media (min-width: 960px){
.quick-product{
    padding:calc(4px * 7);
    padding:var(--spacing-7)
}
  }
.quick-product .product__block--product-header{
    display:flex;
    flex-direction:column;
  }
.quick-product .product__block--product-header .product__block--product-header-image-wrap{
      flex-shrink:0;
    }
@media (min-width: 960px){
.quick-product .product__block--product-header .product__block--product-header-image-wrap{
        display:none
    }
      }
.quick-product .product__block--product-header .product__block--product-header-inner{
      flex-grow:1;
    }
@media (max-width: 959px){
.quick-product .product__block--product-header .product__block--product-header-inner{
        padding:0 calc(4px * 4);
        padding:0 var(--spacing-4)
    }
      }
@media (max-width: 959px){
.quick-product .product__block--product-header[data-header-position-mobile="above"]{
      padding-bottom:0;
      border-bottom:none
  }

      .quick-product .product__block--product-header[data-header-position-mobile="above"] .product-badges{
        margin-top:0;
        margin-right:calc(4px * 6);
        margin-right:var(--spacing-6);
      }

      .quick-product .product__block--product-header[data-header-position-mobile="above"] .product__block--product-header-inner{
        margin-top:calc(4px * 4);
        margin-top:var(--spacing-4);
        margin-bottom:calc(4px * 4);
        margin-bottom:var(--spacing-4);
        order:-1;
      }
    }
@media (max-width: 959px){
      .quick-product .product__block--product-header[data-header-position-mobile="below"] .product__block--product-header-inner{
        margin-top:calc(4px * 4);
        margin-top:var(--spacing-4);
      }

      .quick-product .product__block--product-header[data-header-position-mobile="below"] .product__title{
        margin-right:0;
      }

      .quick-product .product__block--product-header[data-header-position-mobile="below"] .product-badges:empty + .product__title{
        margin-top:0;
      }
    }
@media (max-width: 959px){
.quick-product .product__block--product-header[data-header-position-mobile=""] .product__block--product-header-inner{
        margin-top:calc(4px * 4);
        margin-top:var(--spacing-4)
    }
      }
.quick-product .product-thumbnails{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
  }
.quick-product .product__title{
    margin-right:calc(4px * 6);
    margin-right:var(--spacing-6);
    font-size:var(--font-size-heading-4-base);
    font-weight:var(--font-heading-bold-weight);
    line-height:var(--line-height-heading); color: var(--color-products-title);
  }
.quick-product .product__title.placeholder{
      margin-top:calc(4px * 4);
      margin-top:var(--spacing-4);
    }
.quick-product .product-badges + .product__title.placeholder{
    margin-top:0;
  }
.quick-product .product__policies{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    margin-bottom:0;
  }
.quick-product .product-badges{
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2); display: none;
  }
.quick-product .product-item__product-title{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    font-weight:var(--font-heading-bold-weight);
    font-size:var(--font-size-heading-3-base);
    line-height:var(--line-height-heading);
    text-transform:none;
  }
.quick-product .product__ratings-and-link{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
  }
.quick-product .product__ratings-and-link:empty{
      margin:0;
    }
@media (max-width: 959px){
.quick-product .quick-product__right{
      min-height:calc(60 * 1vh);
      min-height:calc(60 * var(--vh, 1vh))
  }
    }
.quick-product .quick-product__right .quick-view__view-product-details-link .icon, .quick-product .quick-product__right .product__full-details-link .icon{
        width:14px;
        height:14px;
        margin-left:calc(4px * 1);
        margin-left:var(--spacing-1); transition: var(--duration-fast);
      }
.quick-product .quick-product__right .quick-view__view-product-details-link:hover .icon,
.quick-product .quick-product__right .product__full-details-link:hover .icon {  margin-left:var(--spacing-2); }
.quick-product .quick-product__right .quick-view__view-product-details-link.btn.btn--tertiary, .quick-product .quick-product__right .product__full-details-link.btn.btn--tertiary{
        align-items:baseline;
      }
.quick-product__left{
  flex-shrink:0;
  width:var(--quick-product-left-width);
  max-height:calc(
    var(--full-viewport-height) - (calc(4px * 10) * 2) -
      (calc(4px * 7) * 2)
  );
  max-height:calc(
    var(--full-viewport-height) - (var(--spacing-10) * 2) -
      (var(--spacing-7) * 2)
  );
  overflow-y:auto;
}
@media (max-width: 959px){
.quick-product__left{
    display:none
}
  }
.quick-product__left .product-item__image--two{
    display:none;
  }
.quick-product__right{
  width:100%;
  max-height:calc(
    var(--full-viewport-height) - (calc(4px * 10) * 2) -
      (calc(4px * 7) * 2)
  );
  max-height:calc(
    var(--full-viewport-height) - (var(--spacing-10) * 2) -
      (var(--spacing-7) * 2)
  );
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.quick-product__right-sticky-header{
  display:none;
  position:absolute;
  padding:calc(4px * 3) calc(4px * 4);
  padding:var(--spacing-3) var(--spacing-4);
  width:100%;
  border-top-right-radius:var(--quick-product-border-radius);
  border-top-left-radius:var(--quick-product-border-radius);
  background-color:var(--color-background);
  border-bottom:1px solid var(--color-border-alt);
  z-index:2;
}
@media (max-width: 959px){
.quick-product__right-sticky-header.active{
      display:flex;
      flex-direction:column;
      row-gap:calc(4px * 1);
      row-gap:var(--spacing-1)
  }
    }
.quick-product__right-sticky-header[data-has-price="false"]{
    padding:calc(4px * 5) calc(4px * 4);
    padding:var(--spacing-5) var(--spacing-4);
  }
.quick-product__right-sticky-header .product__title{
    margin-bottom:0;
    font-size:var(--font-size-body-100);
  }
.quick-product__right-sticky-header .product__price{
    display:flex;
    flex-wrap:wrap;
    -moz-column-gap:calc(4px * 2);
         column-gap:calc(4px * 2);
    -moz-column-gap:var(--spacing-2);
         column-gap:var(--spacing-2);
    align-items:center;
  }
.quick-product__right-sticky-header .product__price.hide{
      opacity:0;
    }
.quick-product__right-sticky-header .product__price s:empty{
      display:none;
    }
.quick-product__right-sticky-header .product__price s:not(:empty) + [data-price],
    .quick-product__right-sticky-header .product__price .product__price-displayed-discount{
      color:var(--color-products-sale-price);
    }
.quick-product__right-sticky-header .product__price .product__price-displayed-discount{
      display:flex;
      align-items:center;
      margin-top:0.05em;
      margin-right:calc(4px * 1);
      margin-right:var(--spacing-1);
    }
.quick-product__right-sticky-header .product__price .product__price-displayed-discount[data-has-discount="false"]{
        display:none;
      }
.quick-product__right-sticky-header .product__price .product__price-displayed-discount .displayed-discount{
        background-color:var(--color-products-sale-price-alpha-05);
        font-size:var(--font-size-body-60);
      }
.quick-product__right-sticky-header .product__price .unit-price__price{
      margin-left:0;
      font-size:var(--font-size-body-75);
    }
.quick-product__right-sticky-header .product__price [data-compare-price]{
      color:var(--color-text-alpha-60);
    }
.quick-product__right-viewport{
  overflow-y:auto;
  width:100%;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.quick-product__right-viewport::-webkit-scrollbar{
    display:none;
  }
@media (max-width: 959px){
.quick-product__right-viewport{
    max-height:calc(80 * var(--vh), 1vh);
    padding:0;
    border-top-right-radius:var(--quick-product-border-radius);
    border-top-left-radius:var(--quick-product-border-radius);
}
  }
@media (min-width: 960px){
.quick-product__right-viewport{
    padding-left:calc(4px * 1);
    padding-left:var(--spacing-1)
}
  }
@media (max-width: 479px){
.quick-product__right-viewport{
    max-height:calc(75 * 1vh);
    max-height:calc(75 * var(--vh, 1vh))
}
  }
.quick-product__right-inner{
  padding-bottom:calc(4px * 6);
  padding-bottom:var(--spacing-6);
}
@media (max-width: 959px){
    .quick-product__right-inner .product-badges{
      margin-top:calc(4px * 4);
      margin-top:var(--spacing-4);
      margin-right:calc(4px * 6);
      margin-right:var(--spacing-6);
    }
  }
@media (min-width: 960px){
.quick-product__right-inner{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    width:calc(
      100% - 1px
    )
}
  }
.quick-product__right-inner .product-rating{
    margin:0;
  }
.quick-product__right-inner .product-rating .product__rating-count-potential-link{
      color:var(--color-text);
    }
@media (max-width: 959px){
.quick-product__right-inner > :not(.quick-product__header-block-wrap),
.product__block--product-header-image-wrap .product-thumbnails__viewport{
    padding-left:calc(4px * 4);
    padding-left:var(--spacing-4);
    padding-right:calc(4px * 4);
    padding-right:var(--spacing-4)
}
  }
.quick-product__right-viewport-footer{
  position:relative;
  padding-left:calc(4px * 1);
  padding-left:var(--spacing-1);
  --quantity-input-size:40px;
}
.quick-product__right-viewport-footer .product-form__cart-submit{
    height:45px;
  }
.quick-product__right-viewport-footer .product-form,
  .quick-product__right-viewport-footer .quantity-input-wrapper--product-form .quantity-input-wrapper__labels,
  .quick-product__right-viewport-footer .product-form__controls-group.product-form__controls-group--submit{
    margin:0;
  }
@media (max-width: 959px){
.quick-product__right-viewport-footer{
    padding:calc(4px * 3) calc(4px * 4);
    padding:var(--spacing-3) var(--spacing-4);
    border-top:1px solid var(--color-border-alt)
}
  }
.shopify-section.header__outer-wrapper{
  z-index:510;
  z-index:var(--z-index-header);
  overflow:visible;
  position:relative;
  pointer-events:none;
}
html.sticky-header-enabled .shopify-section.header__outer-wrapper{
    position:sticky;
    top:0;
  }
.password-header .header__logo-link{
    padding-bottom:0;
  }
.password{
  position:relative;
  color:var(--color-text);
  justify-content:var(--text-horizontal-position);
  align-items:var(--text-vertical-position);
}
@media (max-width: 719px){
.password{
    justify-content:var(--text-horizontal-position-mobile);
    align-items:var(--text-vertical-position-mobile)
}
  }
.password[data-image-height-type="custom"] .password__text-container-wrapper{
      min-height:var(--custom-height-mobile);
      height:100%;
      position:relative;
    }
@media (min-width: 720px){
.password[data-image-height-type="custom"] .password__text-container-wrapper{
        min-height:var(--custom-height-desktop)
    }
      }
body.header-transparent #main > .shopify-section:first-child .password{
    padding-top:0;
  }
.password__inner{
  position:relative;
}
.password__text-container-wrapper{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  justify-content:var(--text-horizontal-position);
  align-items:var(--text-vertical-position);
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin:0 auto;
  padding:calc(4px * 7) calc(4px * 4);
  padding:var(--spacing-7) var(--space-outer);
}
@media (max-width: 719px){
.password__text-container-wrapper{
    justify-content:var(--text-horizontal-position-mobile);
    align-items:var(--text-vertical-position-mobile)
}
  }
.password__text-container{
  max-width:600px;
  max-width:var(--content-max-width, 600px);
  display:flex;
  flex-direction:column;
  align-items:var(--text-horizontal-position);
  text-align:var(--text-alignment);
}
@media (max-width: 719px){
.password__text-container{
    align-items:var(--text-horizontal-position-mobile);
    text-align:var(--text-alignment-mobile)
}
  }
body.header-transparent #main > .shopify-section:first-child .password .password__text-container{
    padding-top:var(--height-header);
  }
.password__text-container-inner{
  z-index:1;
}
.password__text-container-inner .social-icons-block .social-icons.social-icons--left{
    justify-content:var(--text-horizontal-position-mobile);
  }
@media (min-width: 720px){
.password__text-container-inner .social-icons-block .social-icons.social-icons--left{
      justify-content:var(--text-horizontal-position)
  }
    }
.password__signup-form{
  display:flex;
  flex-direction:column;
  align-items:var(--text-horizontal-position-mobile);
}
@media (min-width: 720px){
.password__signup-form{
    align-items:var(--text-horizontal-position)
}
  }
.password__signup-form .form-status{
    margin:0;
    max-width:-moz-fit-content;
    max-width:fit-content;
  }
.password__notify-form{
  max-width:500px;
  width:100%;
}
@media (min-width: 480px){
.password__notify-form{
    display:flex
}
  }

/* 
.password__notify-form .input[type="text"]{
    margin-bottom:calc(4px * 3);
    margin-bottom:var(--spacing-3);
  }
[data-override-form-inputs="true"] .password__notify-form input{
    color:var(--color-text);
    border-color:var(--color-text-alpha-40);
  }
[data-override-form-inputs="true"] .password__notify-form input:focus{
      border-color:var(--color-text);
    } 
    */

.password__signup-button{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
@media (min-width: 480px){
.password__signup-button{
    margin-top:0;
    margin-left:calc(4px * 3);
    margin-left:var(--spacing-3);
    flex-shrink:0
}
  }
.password__signup-footer-text{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.password__share-icons .share-icons{
    justify-content:var(--text-horizontal-position-mobile);
    -moz-column-gap:calc(4px * 10);
         column-gap:calc(4px * 10);
    -moz-column-gap:var(--spacing-10);
         column-gap:var(--spacing-10);
  }
@media (min-width: 720px){
.password__share-icons .share-icons{
      justify-content:var(--text-horizontal-position)
  }
    }
.password__share-icons .share-icons .share-icons__icon{
      padding-left:0;
      padding-right:0;
    }
.password-unlock__trigger{
  position:relative;
  display:inline-flex;
  height:38px;
  align-items:center;
  -moz-column-gap:calc(4px * 2);
       column-gap:calc(4px * 2);
  -moz-column-gap:var(--spacing-2);
       column-gap:var(--spacing-2);
}
.password-unlock__trigger:before{
    content:"";
    background-color:var(--color-text-header);
    opacity:0;
    border-radius:7px;
    height:100%;
    width:calc(100% + (4px * 4));
    width:calc(100% + calc(4px * 4));
    width:calc(100% + var(--spacing-4));
    margin-left:calc((4px * 2) * -1);
    margin-left:calc(calc(4px * 2) * -1);
    margin-left:calc(var(--spacing-2) * -1);
    position:absolute;
    z-index:2;
    transform:scale(0.08);
    transition:opacity 0.25s, transform 0.25s ease-in-out;
  }
.password-unlock__trigger:hover:before, .password-unlock__trigger:active:before, .password-unlock__trigger.active:before{
      opacity:0.1;
      transform:scale(1);
    }
.password-unlock__trigger:active{
    transform:scale(0.9);
  }
.password-unlock__content{
  display:none;
  text-align:center;
  padding:calc(4px * 5);
  padding:var(--spacing-5);
}
.password-unlock__content .password-unlock__text{
    font-weight:400;
  }
.password-unlock__content .password-unlock__form-wrapper{
    margin-right:auto;
    margin-left:auto;
    margin-top:calc(4px * 5);
    margin-top:var(--spacing-5);
  }
.password-unlock__content .password-unlock__login-form{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    row-gap:calc(4px * 4);
    row-gap:var(--spacing-4);
    -moz-column-gap:calc(4px * 3);
         column-gap:calc(4px * 3);
    -moz-column-gap:var(--spacing-3);
         column-gap:var(--spacing-3);
  }
.password-unlock__content .password-unlock__login-form .input{
      flex:65%;
      min-height:44px;
      min-height:var(--height-input);
      margin-top:0;
      padding:calc(4px * 2) calc(4px * 4);
      padding:var(--spacing-2) var(--spacing-4);
    }
.password-unlock__content .password-unlock__login-form .password-unlock__button{
      flex:30%;
    }
@media (min-width: 720px){
.password-unlock__content .password-unlock__login-form{
      flex-direction:row
  }
    }
.password-unlock__content .password-unlock__admin{
    margin-top:calc(4px * 8);
    margin-top:var(--spacing-8);
  }
.template-password .modal__inner{
    max-width:476px;
  }
.login{
  --login-max-width:540px;
}
.login[data-scope="component"] .login__success-wrapper,
    .login[data-scope="component"] .login__main,
    .login[data-scope="component"] .login__header{
      max-width:none;
      max-width:initial;
      padding:0;
    }
.login[data-scope="component"] .login__links{
      margin:calc(4px * 3) 0 0 0;
      margin:var(--spacing-3) 0 0 0;
    }
.login[data-scope="component"] .login__form{
      margin-top:calc(4px * 5);
      margin-top:var(--spacing-5);
    }
.login[data-scope="component"] .login__header{
      text-align:left;
      text-align:initial;
    }
.login[data-scope="component"] #rc_login{
      display:none;
    }
.login[data-scope="template"]{
    display:flex;
    flex-direction:column;
  }
.login__success,
.login__error{
  position:relative;
}
.login__success::after, .login__error::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0.1;
    pointer-events:none;
  }
.login__success{
  padding:calc(4px * 3);
  padding:var(--spacing-3);
  display:none;
  text-align:center;
  display:none;
  color:var(--color-text-success);
  border-color:var(--color-text-success);
}
.login__success::after{
    background-color:var(--color-text-success);
  }
.login__success.visible{
    display:flex;
    margin:0 auto calc(4px * 10);
    margin:0 auto var(--spacing-10);
  }
.login__error{
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
  color:var(--color-text-error);
  border-color:var(--color-text-error);
}
.login__error::after{
    background-color:var(--color-text-error);
  }
.login__wrapper.hide{
    display:none;
  }
.login__success-wrapper,
.login .login__header,
.login .login__main{
  width:100%;
  max-width:var(--login-max-width);
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
  margin:0 auto;
}
.login__success-wrapper.hide, .login .login__header.hide, .login .login__main.hide{
    display:none;
  }
.login__success-wrapper .input, .login .login__header .input, .login .login__main .input{
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4);
  }
.login__success-wrapper .btn.btn--primary, .login .login__header .btn.btn--primary, .login .login__main .btn.btn--primary{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.login .login__main .btn.btn--primary {  font-size: 0.875rem; }
.login__header{
  text-align:center;
}
.login__form{
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.login__subheading{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.login__label-wrapper{
  display:flex;
  justify-content:space-between;
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.login__links{
  margin:calc(4px * 5) 0 0 0;
  margin:var(--spacing-5) 0 0 0;
  padding:0;
  display:flex;
  justify-content:center;
}
.login__links span{
    margin-right:calc(4px * 1);
    margin-right:var(--spacing-1);
  }
.login__links li{
    list-style:none;
  }
@media (min-width: 480px){
.login__links li + li:before{
          content:"/";
          padding:calc(4px * 3);
          padding:var(--spacing-3)
      }
        }
.account__subheading{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.account__breadcrumbs{
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
}
@media (min-width: 480px){
.account__breadcrumbs{
    margin-bottom:calc(4px * 10);
    margin-bottom:var(--spacing-10)
}
  }
.account__breadcrumbs .breadcrumbs{
    display:flex;
    justify-content:center;
    margin:0;
    padding:0;
  }
.account__breadcrumbs .breadcrumbs__item{
    list-style:none;
  }
.account__breadcrumbs .breadcrumbs__break{
    opacity:0.6;
  }
.account__logout{
  display:inline-block;
  font-style:italic;
  margin-left:calc(4px * 2);
  margin-left:var(--spacing-2);
}
.account__messages{
  background-color:var(--color-background-meta);
  margin-bottom:calc(4px * 10);
  margin-bottom:var(--spacing-10);
  width:100%;
}
.account__message{
  padding:calc(4px * 5);
  padding:var(--spacing-5);
}
.account__message + .account__message{
    margin-top:calc(4px * 5);
    margin-top:var(--spacing-5);
  }
.account__sections{
  margin:0;
}
.account__top{
  margin-bottom:calc(4px * 10);
  margin-bottom:var(--spacing-10);
}
@media (min-width: 480px){
.account__top{
    margin-bottom:calc(4px * 20);
    margin-bottom:var(--spacing-20)
}
  }
.account__col + .account__col{
    margin-top:calc(4px * 10);
    margin-top:var(--spacing-10);
  }
.account__col-heading + p,
p + .account__cta-wrap{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.account__col-heading + .account__cta-wrap{
  margin-top:4px;
  margin-top:var(--spacing-unit);
}
.account__table{
  width:100%;
  border-collapse:collapse;
}
.account__table s{
    opacity:0.5;
  }
@media (min-width: 960px){
.account__table tr{
      padding:0
  }
    }
.account__table th{
    padding:0 calc(4px * 5) calc(4px * 5) calc(4px * 5);
    padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5);
    border-bottom:1px solid var(--color-border);
    white-space:nowrap;
  }
.account__table td{
    white-space:nowrap;
  }
@media (min-width: 960px){
.account__table td{
      padding:calc(4px * 4);
      padding:calc(var(--spacing-unit) * 4);
      border-bottom:1px solid var(--color-border)
  }
    }
@media (min-width: 960px){
      .account__table--expanded th,
      .account__table--expanded td{
        padding:calc(4px * 7);
        padding:var(--spacing-7);
      }

      .account__table--expanded th{
        padding-top:0;
        padding-bottom:calc(4px * 5);
        padding-bottom:var(--spacing-5);
      }
    }
.account__table td:first-of-type,
  .account__table th:first-of-type{
    padding-left:0;
  }
.account__table td:last-of-type,
  .account__table th:last-of-type{
    padding-right:0;
  }
@media (max-width: 479px){
.account__table td:last-of-type,
  .account__table th:last-of-type{
      padding-right:calc(4px * 5);
      padding-right:var(--spacing-5)
  }
    }
@media (max-width: 959px){
.account__table .ta-r--price{
      display:flex
  }
    }
.account__table .ta-r--price dl{
      margin:0;
    }
.account__table .ta-r--price .unit-price__price,
    .account__table .ta-r--price dd{
      margin-left:0;
    }
.account__table--summary{
  width:100%;
  min-width:0px;
}
@media (min-width: 480px){
.account__table--summary{
    max-width:400px;
    margin-left:auto
}
  }
.account__table--summary td:last-of-type{
    padding-right:0;
  }
.account__my-orders-heading{
  padding-bottom:calc(4px * 5);
  padding-bottom:var(--spacing-5);
  border-bottom:1px solid var(--color-border);
}
.account__no-orders{
  padding:calc(4px * 10) 0;
  padding:var(--spacing-10) 0;
  border-bottom:1px solid var(--color-border);
}
.order__product{
  display:flex;
  align-items:center;
}
.order__product ul{
    margin:0;
    padding:0;
  }
.order__product li{
    list-style:none;
  }
.order__image{
  position:relative;
  flex-shrink:0;
  width:100px;
  height:100px;
  background-color:var(--color-background-meta);
  margin-right:calc(4px * 10);
  margin-right:var(--spacing-10);
}
.order__image .image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.account__order-summary{
  width:100%;
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
}
@media (min-width: 480px){
.account__order-summary{
    max-width:400px
}
  }
.account__order-summary-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.account__order-summary-item.account__order-summary-item--discount-text{
    margin-top:0;
  }
.account__order-summary-item--total{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
  padding-top:calc(4px * 3);
  padding-top:var(--spacing-3);
  border-top:1px solid var(--color-border);
}
.account__order-footer{
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(4px * 10);
  margin-top:var(--spacing-10);
}
@media (min-width: 720px){
.account__order-footer{
    flex-direction:row-reverse;
    flex-wrap:nowrap
}
  }
.account__order-addresses{
  width:100%;
}
.account__order-footer-col{
  width:100%;
}
@media (max-width: 479px){
    .account__order-footer-col + .account__order-footer-col{
      margin-top:calc(4px * 10);
      margin-top:var(--spacing-10);
    }
  }
@media (min-width: 720px){
.account__order-footer-col{
    width:calc(1 / 3 * 100%);
    padding:0
}
  }
@media (min-width: 960px){
.account__order-footer-col{
    width:calc(1 / 4 * 100%)
}
  }
.account__order-footer-col--summary{
  flex-grow:1;
}
@media (min-width: 720px){
.account__order-footer-col--summary{
    margin-left:auto;
    max-width:400px
}
  }
@media (max-width: 719px){
.account__order-footer-col + .account__order-footer-col{
    margin-top:calc(4px * 10);
    margin-top:var(--spacing-10)
}
  }
.account__order-status{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
@media (max-width: 959px){
    .account__table--order td{
      padding-top:calc(4px * 3);
      padding-top:var(--spacing-3);
    }

    .account__table--order .order__product{
      padding-bottom:calc(4px * 5);
      padding-bottom:var(--spacing-5);
    }

    .account__table--order .order__image{
      margin-right:calc(4px * 5);
      margin-right:var(--spacing-5);
    }
  }
.account__table--order th{
    white-space:normal;
  }
.account__table--order td{
    white-space:normal;
  }
.addresses__new{
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
}
@media (min-width: 480px){
.addresses__new{
    margin-top:calc(4px * 10);
    margin-top:var(--spacing-10)
}
  }
.addresses__modal{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1300;
  z-index:var(--z-index-modal);
  justify-content:space-around;
  display:none;
  overflow-y:auto;
}
.addresses__modal.active{
  display:block;
}
.addresses__modal.visible .addresses__overlay{
    opacity:1;
  }
.addresses__modal.visible .addresses__content{
    opacity:1;
    transform:translateY(0);
  }
.addresses__overlay{
  background-color:var(--color-overlay);
  opacity:0;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  cursor:pointer;
  transition:opacity 0.35s;
}
.addresses__content{
  position:relative;
  background-color:var(--color-background);
  padding:calc(4px * 7);
  padding:var(--spacing-7);
  margin:10vh auto 10vh auto;
  width:90vw;
  max-width:600px;
  z-index:10;

  transition:opacity 0.35s, transform 0.35s;
  opacity:0;
  transform:translateY(calc(4px * 5));
  transform:translateY(var(--spacing-5));
}
@media (min-width: 480px){
.addresses__content{
    padding:calc(4px * 15);
    padding:var(--spacing-15)
}
  }
.addresses__content .input{
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4);
  }
.addresses__content .addresses__province-wrapper{
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
.addresses__content .addresses__province-wrapper label{
      margin-top:calc(4px * 2);
      margin-top:var(--spacing-2);
    }
.addresses__modal-close{
  position:absolute;
  top:calc(4px * 6);
  top:var(--spacing-6);
  right:calc(4px * 6);
  right:var(--spacing-6);
}
@media (max-width: 719px){
.addresses__modal-close{
    top:calc(4px * 4);
    top:var(--spacing-4);
    right:calc(4px * 4);
    right:var(--spacing-4)
}
  }
.addresses__modal-heading{
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
}
.addresses__list{
  display:grid;
  grid-gap:calc(4px * 7);
  grid-gap:var(--spacing-7);
  gap:calc(4px * 7);
  gap:var(--spacing-7);
}
@media (min-width: 480px){
.addresses__list{
    gap:calc(4px * 5);
    gap:var(--spacing-5)
}
  }
@media (min-width: 720px){
.addresses__list{
    grid-template-columns:repeat(2, 1fr)
}
  }
@media (min-width: 960px){
.addresses__list{
    grid-template-columns:repeat(3, 1fr)
}
  }
.addresses__item{
  border:1px solid var(--color-border);
  padding:calc(4px * 5);
  padding:var(--spacing-5);
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.addresses__item ul{
    margin:calc(4px * 3) 0 0 0;
    margin:var(--spacing-3) 0 0 0;
    padding:0;
  }
.addresses__item li{
    list-style:none;
    display:inline-block;
  }
.addresses__item li + li{
      margin-left:calc(4px * 3);
      margin-left:var(--spacing-3);
    }
.addresses__checkbox-wrapper{
  display:flex;
  align-items:center;
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
}
.addresses__checkbox-wrapper label{
    margin-left:calc(4px * 2);
    margin-left:var(--spacing-2);
    cursor:pointer;
  }
.addresses__cancel{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.gift-card{
  padding:calc(4px * 5);
  padding:var(--spacing-5);
  text-align:center;
}
@media (min-width: 480px){
.gift-card{
    padding:calc(4px * 10);
    padding:var(--spacing-10)
}
  }
.gift-card__title{
  margin-top:0;
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
}
.gift-card__container{
  max-width:560px;
  background-color:var(--color-bg);
  color:var(--color-text);
  margin:0 auto;
  padding:calc(4px * 5);
  padding:var(--spacing-5);
}
@media (min-width: 480px){
.gift-card__container{
    padding:calc(4px * 10);
    padding:var(--spacing-10)
}
  }
.gift-card__graphic img{
    width:100%;
    display:block;
  }
.gift-card__initial-balance{
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
}
.gift-card__shopping-link{
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
}
#qr-code{
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
  display:flex;
  justify-content:center;
}
@media (min-width: 480px){
#qr-code{
    margin-top:calc(4px * 10);
    margin-top:var(--spacing-10)
}
  }
.apple-wallet-image{
  display:block;
  margin:0 auto;
}
@media print{
  @page{
    margin:0.5cm;
  }

  p{
    orphans:3;
    widows:3;
  }

  .print-giftcard,
  .apple-wallet,
  .gift-card__shopping-link{
    display:none;
  }
}
.collapsible-row-list{
  background-color:var(--color-background);
  color:var(--color-text);
}
.collapsible-row-list__inner{
  margin-left:auto;
  margin-right:auto;
  max-width:var(--content-width);
}
.collapsible-row-list__heading{
  text-align:var(--heading-alignment);
}
.collapsible-row-list__heading + .collapsible-row-list-item,
.collapsible-row-list__subheading + .collapsible-row-list-item{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
}
.shopify-section.announcement-bar-wrapper{
  overflow:visible;
  order:-1;
  z-index:515;
  z-index:var(--z-index-announcement-bar);
}
@media (max-width: 959px){
.shopify-section.announcement-bar-wrapper body[data-quick-search-open="true"]{
      z-index:510;
      z-index:var(--z-index-header)
  }
    }
body.confirmation-popup-open .shopify-section.announcement-bar-wrapper{
    z-index:calc(510 - 1);
    z-index:calc(var(--z-index-header) - 1);
  }
.announcement-bar{
  --min-height:34px;

  position:relative;
  color:var(--color-text);
  background-color:var(--color-background);
  overflow:visible;
}
@media (max-width: 959px){
.announcement-bar[data-item-count="0"]{
      display:none
  }
    }
@media (max-width: 959px){
body[data-quick-search-open="true"] .announcement-bar{
      display:none
  }
    }
.announcement-bar.announcement-bar--has-border{
    border-bottom:1px solid var(--color-border);
  }

@media (min-width: 960px){
.announcement-bar.announcement-bar--announcements-desktop-align-left .announcement-bar__item{
        text-align:left
    }
      }
@media (min-width: 759px){
.announcement-bar.announcement-bar--announcements-desktop-align-left .announcement-bar__item[data-index="1"] { display: none; }
}

@media (min-width: 960px){
.announcement-bar.announcement-bar--announcements-desktop-align-right .announcement-bar__item{
        text-align:right
    }
      }
.announcement-bar .disclosure-list,
  .announcement-bar .navigation__submenu-list{
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
    box-shadow:var(--box-shadow-disclosure);
  }
.announcement-bar .disclosure__toggle:hover{
      -webkit-text-decoration:underline;
      text-decoration:underline;
      text-underline-offset:0.2em;
      text-decoration-thickness:1px;
    }
.announcement-bar .disclosure__toggle .flag-icon{
      width:16px;
      height:16px;
      margin-right:calc(4px * 2);
      margin-right:var(--spacing-2);
    }
.announcement-bar .disclosure-list__option{
    font-size:var(--font-size-body-60);
  }
.announcement-bar .announcement-bar-modal{
    display:none;
  }
.announcement-bar .disclosure--right{
    right:-6px;
  }
.announcement-bar__cross-border{
  height:100%;
}
.announcement-bar__cross-border .disclosure-form,
  .announcement-bar__cross-border .disclosure-form__inner,
  .announcement-bar__cross-border .disclosure-form__item{
    height:100%;
  }
.announcement-bar__cross-border .disclosure-form{
    position:static;
  }
.announcement-bar__cross-border .disclosure-form__item{
    position:relative;
    display:flex;
    align-items:center;
  }
@media (min-width: 720px){
.announcement-bar__cross-border .disclosure{
      position:static
  }
    }
.announcement-bar__cross-border .disclosure--right .disclosure-list-wrapper{
    right:-6px;
  }
.announcement-bar__cross-border .disclosure-list-wrapper{
    position:absolute;
    top:100%;
    overflow:hidden;
    padding:0 6px 6px 6px;
    left:-6px;
    pointer-events:none;
  }
.announcement-bar__cross-border .disclosure-list{
    display:block;
    height:0;
    border:0;
    pointer-events:all;
    transform:translateY(-100%);
    visibility:hidden;
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-normal) var(--easing), visibility 0s var(--duration-normal) var(--easing);
  }
.announcement-bar__cross-border .disclosure-list[aria-hidden="false"]{
      height:auto;
      height:initial;
      transform:translateY(0);
      visibility:visible;
      transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-normal) var(--easing), visibility 0s 0s var(--easing);
    }
html:not(.no-js) .announcement-bar .navigation__submenu{
    top:100%;
    margin-top:0;
  }
html:not(.no-js) .announcement-bar .navigation__submenu-list{
    padding:calc(4px * 3);
    padding:var(--spacing-3);
    border:0;
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
    box-shadow:var(--box-shadow-disclosure);
  }
html:not(.no-js) .announcement-bar .navigation__submenu[data-depth="1"]{
    margin-left:0;
  }
html:not(.no-js) .announcement-bar .navigation__submenu[data-depth="2"]{
    margin-top:calc((0 + calc(4px * 3)) * -1);
    margin-top:calc((var(--submenu-item-height, 0) + var(--spacing-3)) * -1);
  }
html:not(.no-js) .announcement-bar .navigation__submenu-child-link label{
    cursor:pointer;
  }
.announcement-bar__inner{ 
  /* max-width:var(--max-width); */
  max-width:calc(var(--max-width) + calc(var(--space-outer)* 2));
  margin-right:auto;
  margin-left:auto;
  display:flex;
  justify-content:space-between;
  min-height:var(--min-height);
  padding: var(--spacing-2) var(--spacing-8) var(--spacing-3);
}

@media (max-width: 719px){
.announcement-bar__inner{
    max-width:100%;
    padding:calc(4px * 2) calc(4px * 4);
    padding:var(--spacing-2) var(--space-outer)
}
  }
.announcement-bar__announcements-wrapper,
  .announcement-bar__announcements-wrapper .scroll-slider{
    display:flex;
  }
.announcement-bar__announcements,
.announcement-bar__announcements-wrapper{
  position:relative;
  flex-grow:1;
  min-width:0;
}
.icon{
  width:16px;
  height:16px;
}
.announcement-bar__nav-button-wrapper{
  display:flex;
  align-items:center;
}
body:not(.user-is-tabbing) .announcement-bar__nav-button-wrapper{
    display:none;
  }
.announcement-bar__nav-button-wrapper.announcement-bar__nav-button-wrapper--prev .announcement-bar__nav-button{
      transform:rotate(90deg);
    }
.announcement-bar__nav-button-wrapper.announcement-bar__nav-button-wrapper--next .announcement-bar__nav-button{
      transform:rotate(270deg);
    }
.announcement-bar__nav-button-wrapper .announcement-bar__nav-button[disabled]{
    opacity:0.5;
  }
.announcement-bar__item{
  position:relative;
  width:100%;
  height:100%;
  align-items:center;
  align-self:center;
  justify-content:space-around;
  text-align:center;
  line-height:var(--line-height-body);
  display:flex;
}
@media (min-width: 720px){
.announcement-bar--announcements-desktop-align-left .announcement-bar__item{
      padding-left:0
  }
    }
.announcement-bar__item .announcement-bar__item-inner{
    width:100%;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none; cursor: default;
  }
@media (min-width: 720px){
.announcement-bar__item .announcement-bar__item-inner.announcement-bar__item-inner-mobile-only{
        display:none
    }
      }
@media (max-width: 719px){
.announcement-bar__item .announcement-bar__item-inner.announcement-bar__item-inner-desktop-only{
        display:none
    }
      }
.announcement-bar__item .announcement-bar__item-inner{
    display:flex; align-items: center;
  }
.announcement-bar__item .announcement-bar__item-inner a{
      -webkit-text-decoration:none;
      text-decoration: none;
      text-underline-offset:0.2em;
      text-decoration-thickness:1px; font-size: var(--font-size-body-100); border-right: 1px solid #707070b5;
   padding-right: 10px; padding-left: var(--spacing-7); line-height: var(--line-height-body);
   cursor: default; }
.announcement-bar__item-inner{
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1), transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing), transform var(--duration-normal) var(--easing);
  opacity:0;
}
@media (hover: hover){
.announcement-bar__item-inner{
    transform:translateY(-5px)
}
  }
.announcement-bar__item:not([inert]) .announcement-bar__item-inner{
    opacity:1;
  }
@media (hover: hover){
.announcement-bar__item:not([inert]) .announcement-bar__item-inner{
      transform:translateY(0)
  }
    }
.announcement-bar__details-link{
  color:var(--color-text);
  margin-left:calc(4px * 1);
  margin-left:var(--spacing-1);
  padding:2px 6px; pointer-events: none; cursor: default;
}
.announcement-bar__details-link[data-modal-link-style="text"]{
    font-size:var(--font-size-body-100);
    line-height: var(--line-height-body);
    -webkit-text-decoration:none;
    text-decoration:none;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px; font-weight: 400;
  }
.announcement-bar__details-link[data-modal-link-style="button"]{
    border:1px solid var(--color-border);
    font-size: var(--font-size-button-x-small);
    font-family:var(--font-button);
    font-weight:var(--font-weight-button);
    text-transform:var(--font-button-text-transform);
  }
@media (max-width: 719px){
.announcement-bar__details-link[data-modal-link-style="button"]{
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1, 0)
  }
    }
.announcement-bar__menus{
  display:flex;
  align-items:center;
  padding-left:calc(4px * 4);
  padding-left:var(--spacing-4);
}
.announcement-bar__menus .social-icons li,
  .announcement-bar__menus .social-icons .icon{
    width:20px;
    height:20px;
  }
.social-icons{
  flex-wrap:nowrap;
}
.social-icons a{
    transition:opacity 0.2s ease;
  }
@media (hover: hover){
.social-icons a:hover{
        opacity:0.6
    }
      }
.social-icons + .announcement-bar__cross-border{
  margin-left:calc(4px * 7);
  margin-left:var(--spacing-7);
}
.announcement-bar__links{
  position:relative;
  display:flex;
  align-items:center;
  padding-right:0;
  
}
.announcement-bar__links .navigation__links-list{
    display:flex;
    align-items:center;
    white-space:nowrap;
    flex-wrap:nowrap;
    gap:0;
  }
.announcement-bar__links .navigation__links-list > li{
     padding: 0 var(--spacing-3); line-height: var(--line-height-body); font-size: var(--font-size-body-100);
  }
.announcement-bar__links .navigation__links-list > li:first-child {  border-right: 1px solid #707070b5; }
.announcement-bar__links .navigation__links-list > li:last-child { padding-right:0; padding-left: var(--spacing-10);  }
.announcement-bar__links .navigation__links-list > li > a,
  .announcement-bar__links .navigation__links-list > li > button{
    min-height:0;
    min-height:initial;
  }
.announcement-bar__links .navigation__links-list > li > a { text-decoration: none!important; }
.announcement-bar__links .navigation__links-list > li > button > .navigation__links-icon{
    margin-left:0;
  }
.announcement-bar__links .navigation__links-list > li > button > .navigation__links-icon .icon{
      width:8px;
      height:8px;
      margin-top:1px;
      margin-left:calc((4px * 2) - 2px);
      margin-left:calc(calc(4px * 2) - 2px);
      margin-left:calc(var(--spacing-2) - 2px);
    }
.no-js .announcement-bar__links{
    display:none;
  }
.announcement-bar__menus,
.announcement-bar__links{
  flex-shrink:0;
}
@media (max-width: 959px){
.announcement-bar__menus,
.announcement-bar__links{
    display:none
}

  .announcement-bar__item .announcement-bar__item-inner { justify-content: center; }
  }
.announcement-bar-modal__content .announcement-bar-modal__heading{
    margin-top:0;
  }
.contact-form__preheading,
.contact-form__heading,
.contact-form__text{
  text-align:var(--heading-content-alignment);
}
.contact-form__wrapper{
  --contact-form-row-gap:var(--spacing-5);

  display:grid;
  grid-column-gap:calc(4px * 6);
  grid-column-gap:var(--spacing-6);
  grid-row-gap:calc(4px * 5);
  grid-row-gap:var(--contact-form-row-gap);
}
@media (min-width: 480px){
.contact-form__wrapper{
    grid-template-columns:repeat(2, 1fr)
}
  }
.contact-form__input-wrapper{
  width:100%;
}
.contact-form-checkbox{
  display:flex;
}
.contact-form-checkbox__content-inner{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}
[data-filter-item-type="chip"] .contact-form-checkbox__content-inner{
    display:flex;
    align-items:stretch;
    width:100%;
  }
.contact-form-checkbox__input{
  --checkbox-input-size:16px;

  width:16px;

  width:var(--checkbox-input-size);
  height:16px;
  height:var(--checkbox-input-size);
  border:1px solid var(--color-border);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-around;
}
.contact-form-checkbox__checkbox{
  color:var(--color-text);
}
.contact-form-checkbox__checkbox:checked + .contact-form-checkbox__content-inner .contact-form-checkbox__input{
      border-color:var(--color-text);
    }
.contact-form-checkbox__checkbox:checked + .contact-form-checkbox__content-inner .contact-form-checkbox__input .icon{
        opacity:1;
      }
.contact-form-checkbox__checkbox:focus-visible + .contact-form-checkbox__content-inner .contact-form-checkbox__input{
      border:2px solid var(--color-text);
    }
.contact-form-checkbox__input{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-border-input);
}
.contact-form-checkbox__input .icon{
    display:flex;
    width:10px;
    height:10px;
    opacity:0;
    transition:opacity 0.3s;
  }
.contact-form__heading-block{
  margin:calc(4px * 3) 0;
  margin:var(--spacing-3) 0;
  font-size:var(--font-size-body-250);
}
.contact-form__heading-block + .contact-form__paragraph{
    margin-top:calc(-1 * var(--contact-form-row-gap));
  }
.contact-form__spacer{
  --spacer-spacing:var(--spacing-3);

  position:relative;
  margin:calc(4px * 3) 0 0;
  margin:var(--spacer-spacing) 0 0;
  padding-bottom:calc(4px * 3);
  padding-bottom:var(--spacer-spacing);
}
.contact-form__spacer--small{
  --spacer-spacing:var(--spacing-1);
}
.contact-form__spacer--large{
  --spacer-spacing:var(--spacing-6);
}
.contact-form__spacer--extra-large{
  --spacer-spacing:var(--spacing-9);
}
.contact-form__spacer--show-divider::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    box-shadow:inset 0px 1px var(--color-border);
    pointer-events:none;
  }
.contact-form__checkbox-label{
  display:flex;
  align-items:center;
}
.contact-form__checkbox-label-text{
  padding-left:calc(4px * 3);
  padding-left:var(--spacing-3);
}
.contact-form__radio-label{
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.contact-form__radio-input{
  border-radius:100%;
  margin:0;
  width:24px;
  height:24px;
  border:1px solid var(--color-border);
}
.contact-form__radio-input + .contact-form__radio-input-content .contact-form__radio-input-button{
    border-radius:100%;
    margin:0;
    border:1px solid var(--color-border);
    background-color:var(--color-background);
  }
.contact-form__radio-input + .contact-form__radio-input-content .contact-form__radio-input-button .contact-form__radio-input-indicator{
      --radio-indicator-size:7px;

      border-radius:100%;
      width:7px;
      width:var(--radio-indicator-size);
      height:7px;
      height:var(--radio-indicator-size);
      background-color:var(--color-background);
      opacity:0;
    }
.contact-form__radio-input:checked + .contact-form__radio-input-content .contact-form__radio-input-button{
      background-color:var(--color-text);
      border-color:var(--color-text);
    }
.contact-form__radio-input:checked + .contact-form__radio-input-content .contact-form__radio-input-button .contact-form__radio-input-indicator{
        opacity:1;
      }
.contact-form__radio-input:focus-visible + .contact-form__radio-input-content .contact-form__radio-input-button{
      border:2px solid var(--color-text);
    }
.contact-form__radio-input-label{
  padding-left:calc(4px * 3);
  padding-left:var(--spacing-3);
}
.contact-form__radio-input-content{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}
.contact-form__radio-input-button{
  --radio-button-size:16px;

  width:16px;

  width:var(--radio-button-size);
  height:16px;
  height:var(--radio-button-size);
  border:1px solid var(--color-border);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-around;
}
.contact-form__item--full-width{
  grid-column:1 / -1;
}
.contact-form__button--full-width{
  width:100%;
}
.contact-form__button-wrapper{
  grid-column:1 / -1;
}
.contact-form__recaptcha-terms{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.contact-form__select.select-wrapper{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.blog-posts{
  background-color:var(--color-background);
  color:var(--color-text);
}
.blog-posts__slider{
  --spacing-1-and-a-half:calc(var(--spacing-1) + var(--spacing-unit-half));
  --text-box-spacing-thin:calc(var(--spacing-1-and-a-half) * 0.5);

  position:relative;
}
.blog-posts__slider[data-text-box-style="soft_small"] .scroll-slider__slider{
      padding-bottom:calc(4px * 3);
      padding-bottom:var(--spacing-3);
    }
.blog-posts__slider[data-text-box-style="soft_large"] .scroll-slider__slider{
      padding-bottom:calc(4px * 16);
      padding-bottom:var(--spacing-16);
    }
.blog-posts__slider[data-text-box-style="solid_thin"] .scroll-slider__slider, .blog-posts__slider[data-text-box-style="solid_thin_accent"] .scroll-slider__slider{
      padding-bottom:var(--text-box-spacing-thin);
    }
.blog-posts__slider[data-text-box-style="solid_thick"] .scroll-slider__slider, .blog-posts__slider[data-text-box-style="solid_thick_accent"] .scroll-slider__slider{
      padding-bottom:var(--spacing-1-and-a-half);
    }
.collection-list{
  color:var(--color-text);
}

.collection-list a.btn{
    color:var(--color-text);
  }
.collection-list__inner[data-has-slider="false"] .collection-list__collections{
      display:grid;
      grid-template-columns:repeat(var(--num-columns-mobile), minmax(0, 1fr));
    }
@media (min-width: 720px){
.collection-list__inner[data-has-slider="false"] .collection-list__collections{
        grid-template-columns:repeat(
          var(--num-columns-desktop),
          minmax(0, 1fr)
        )
    }
      }
.collection-list__inner[data-expanded="true"][data-has-slider="false"] .section-footer{
      display:none;
    }
@media (min-width: 720px){
      .collection-list__inner[data-truncate-desktop="false"][data-has-slider="false"] .section-footer{
        display:none;
      }
    }
@media (max-width: 719px){
      .collection-list__inner[data-truncate-mobile="false"][data-has-slider="false"] .section-footer{
        display:none;
      }
    }
@media (max-width: 719px){
.collection-list__inner[data-slider-mobile="false"][data-expanded="false"] .collection-item.overflow-mobile{
          display:none
      }
        }
@media (max-width: 719px){
      .collection-list__inner[data-slider-mobile="false"] .scroll-slider__slider{
        display:grid;
        grid-template-columns:repeat(
          var(--num-columns-mobile),
          minmax(0, 1fr)
        );
        grid-gap:var(--gap);
        gap:var(--gap);
      }
    }
@media (min-width: 720px){
.collection-list__inner[data-slider-desktop="false"][data-expanded="false"] .collection-item.overflow-desktop{
          display:none
      }
        }
.collection-list__inner[data-slider-desktop="false"] .scroll-slider-page-dots{
      display:none;
    }
.collection-list__inner[data-slider-desktop="false"] .scroll-slider-nav-button{
      display:none;
    }
@media (min-width: 720px){
.collection-list__inner[data-slider-desktop="false"] .scroll-slider__slider{
        display:grid;
        grid-template-columns:repeat(
          var(--num-columns-desktop),
          minmax(0, 1fr)
        );
        grid-gap:calc(4px * 6) calc(4px * 3);
        grid-gap:var(--spacing-6) var(--spacing-3)
    }
      }
@media (min-width: 1024px){
.collection-list__inner[data-slider-desktop="false"] .scroll-slider__slider{
        grid-gap:calc(4px * 9) calc(4px * 4);
        grid-gap:var(--spacing-9) var(--spacing-4)
    }
      }
@media (min-width: 1200px){
.collection-list__inner[data-slider-desktop="false"] .scroll-slider__slider{
        grid-gap:calc(4px * 10) calc(4px * 6);
        grid-gap:var(--spacing-10) var(--spacing-6)
    }
      }
.collection-list__collections{
  position:relative;
}
.collection-list__collections[data-standard-grid-spacing-type="collection-list"] .collection-item__meta{
      margin:calc(4px * 5) calc(4px * 3); margin:var(--spacing-5) var(--spacing-3);
   margin-top:0;  display: inline-flex;
    }

.collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="plain"] .collection-item__meta{
        margin:0;
        margin-top:calc(4px * 3);
        margin-top:var(--spacing-3);
      }

/* .collection-list__collections[data-standard-grid-spacing-type="collection-list"] .collection-item__link:hover .collection-item__meta { text-decoration: underline; } */

@media (min-width: 720px){
          [data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"],
          [data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .scroll-slider__slider{
            grid-gap:1px;
          }

          [data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .collection-item{
            box-shadow:0px 0px 0px 1px var(--color-border);
          }
        }
@media (min-width: 720px){
          [data-slider-desktop="true"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .scroll-slider{
            margin:-1px;
          }

          [data-slider-desktop="true"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .scroll-slider__slider{
            padding:1px;
            scroll-padding-left:1px;
          }

          [data-slider-desktop="true"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .collection-item{
            box-shadow:0px 0px 0px 1px var(--color-border);
          }
        }
@media (max-width: 719px){
          [data-slider-mobile="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"],
          [data-slider-mobile="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .scroll-slider__slider{
            grid-gap:1px;
          }

          [data-slider-mobile="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .collection-item{
            box-shadow:0px 0px 0px 1px var(--color-border);
          }
        }
@media (max-width: 719px){
          [data-slider-mobile="true"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .scroll-slider{
            margin-top:-1px;
            margin-bottom:-1px;
          }

          [data-slider-mobile="true"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .scroll-slider__slider{
            padding-top:1px;
            padding-bottom:1px;
            scroll-padding-left:calc((4px * 4) + 1px);
            scroll-padding-left:calc(calc(4px * 4) + 1px);
            scroll-padding-left:calc(var(--space-outer) + 1px);
          }

          [data-slider-mobile="true"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] .collection-item{
            box-shadow:0px 0px 0px 1px var(--color-border);
          }
        }
.collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
      grid-gap:calc(4px * 3);
      grid-gap:var(--spacing-3);
    }
.collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] .collection-item{
        background-color:var(--color-background);
      }
@media (min-width: 720px){
[data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
          grid-gap:calc(4px * 3);
          grid-gap:var(--spacing-3)
      }

          [data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] .scroll-slider__slider{
            grid-gap:calc(4px * 3);
            grid-gap:var(--spacing-3);
          }
        }
@media (min-width: 1024px){
[data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
          grid-gap:calc(4px * 4);
          grid-gap:var(--spacing-4)
      }

          [data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] .scroll-slider__slider{
            grid-gap:calc(4px * 4);
            grid-gap:var(--spacing-4);
          }
        }
@media (min-width: 1200px){
[data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]{
          grid-gap:calc(4px * 6);
          grid-gap:var(--spacing-6)
      }

          [data-slider-desktop="false"] .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] .scroll-slider__slider{
            grid-gap:calc(4px * 6);
            grid-gap:var(--spacing-6);
          }
        }
@media (max-width: 719px){
.collection-list__expand-button-wrapper[data-mobile-enable="false"]{
      display:none
  }
    }
@media (min-width: 720px){
.collection-list__expand-button-wrapper[data-desktop-enable="false"]{
      display:none
  }
    }
.collection-list__expand-button button{
    gap:calc(4px * 2);
    gap:var(--spacing-2);
    padding-right:calc(4px * 5);
    padding-right:var(--spacing-5);
  }
@media (max-width: 719px){
.collection-list__expand-button button{
      font-size:var(--font-size-button-small);
      padding:var(--button-padding-small);
      padding-right:calc(4px * 4);
      padding-right:var(--spacing-4)
  }
    }
.collection-list__expand-button .icon{
    width:10px;
    height:10px;
  }
.collection-list-buttons__inner .collection-list-buttons__collections{
    grid-gap:calc(4px * 3);
    grid-gap:var(--spacing-3);
  }
@media (min-width: 720px){
.collection-list-buttons__inner .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"],
      .collection-list-buttons__inner .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"] .scroll-slider__slider{
          grid-gap:calc(4px * 4);
          grid-gap:var(--spacing-4)
      }
        }
@media (min-width: 1024px){
.collection-list-buttons__inner .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"],
      .collection-list-buttons__inner .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"] .scroll-slider__slider{
          grid-gap:calc(4px * 6);
          grid-gap:var(--spacing-6)
      }
        }
@media (min-width: 720px){
.collection-list-buttons__inner .collection-list-buttons__collections[data-grid-spacing-desktop="compact"],
      .collection-list-buttons__inner .collection-list-buttons__collections[data-grid-spacing-desktop="compact"] .scroll-slider__slider{
          grid-gap:calc(4px * 3);
          grid-gap:var(--spacing-3)
      }
        }
@media (min-width: 720px){
.collection-list-buttons__inner .scroll-slider__slider{
      display:grid
  }
    }
@media (min-width: 720px) and (max-width: 959px){
.collection-list-buttons__inner .scroll-slider__slider{
      grid-template-columns:repeat(3, minmax(0, 1fr))
  }
    }
@media (min-width: 960px){
.collection-list-buttons__inner .scroll-slider__slider{
      grid-template-columns:repeat(var(--num-columns-desktop), minmax(0, 1fr))
  }
    }
.collection-list-buttons__inner[data-slider-mobile="false"] .collection-list-buttons__collections{
      display:grid;
      grid-template-columns:repeat(var(--num-columns-mobile), minmax(0, 1fr));
    }
@media (min-width: 720px) and (max-width: 959px){
.collection-list-buttons__inner[data-slider-mobile="false"] .collection-list-buttons__collections{
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
      }
@media (min-width: 960px){
.collection-list-buttons__inner[data-slider-mobile="false"] .collection-list-buttons__collections{
        grid-template-columns:repeat(
          var(--num-columns-desktop),
          minmax(0, 1fr)
        )
    }
      }
@media (min-width: 720px){
      .collection-list-buttons__inner[data-truncate-desktop="false"] .section-footer{
        display:none;
      }
    }
@media (max-width: 719px){
      .collection-list-buttons__inner[data-truncate-mobile="false"] .section-footer{
        display:none;
      }
    }
.collection-list-buttons__inner[data-expanded="true"] .section-footer{
      display:none;
    }
@media (min-width: 720px) and (max-width: 959px){
.collection-list-buttons__inner[data-expanded="false"] .collection-list-buttons-item.overflow-tablet{
          display:none
      }
        }
@media (min-width: 960px){
.collection-list-buttons__inner[data-expanded="false"] .collection-list-buttons-item.overflow-desktop{
          display:none
      }
        }
@media (max-width: 719px){
.collection-list-buttons__inner[data-expanded="false"][data-slider-mobile="false"] .collection-list-buttons-item.overflow-mobile{
          display:none
      }
        }
.collection-list-buttons__expand-button button{
    gap:calc(4px * 2);
    gap:var(--spacing-2);
    padding-right:calc(4px * 5);
    padding-right:var(--spacing-5);
  }
@media (max-width: 719px){
.collection-list-buttons__expand-button button{
      font-size:var(--font-size-button-small);
      padding:var(--button-padding-small);
      padding-right:calc(4px * 4);
      padding-right:var(--spacing-4)
  }
    }
.collection-list-buttons__expand-button .icon{
    width:10px;
    height:10px;
  }
@media (max-width: 719px){
.featured-collection .section-header .scroll-slider-page-dots{
        display:none
    }
      }
.featured-collection__products{
  position:relative;
}

.featured-collection__products[data-has-slider="false"]{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }

@media (min-width: 720px){
.featured-collection__products[data-has-slider="false"]{
      grid-template-columns:repeat(var(--num-columns-tablet), 1fr)
  }
    }
@media (min-width: 1024px){
.featured-collection__products[data-has-slider="false"]{
      grid-template-columns:repeat(var(--num-columns-desktop), 1fr)
  }
    }
@media (max-width: 719px){
        .featured-collection__products[data-has-slider="true"][data-slider-mobile="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(2, 1fr);
          grid-column-gap:var(--gap);
          -moz-column-gap:var(--gap);
               column-gap:var(--gap);
          grid-row-gap:calc(4px * 6);
          grid-row-gap:var(--spacing-6);
          row-gap:calc(4px * 6);
          row-gap:var(--spacing-6);
        }
      }
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] + .section-footer .scroll-slider-page-dots{
          display:none;
        }
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider-nav-button{
        display:none;
      }
@media (min-width: 720px){
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          grid-template-columns:repeat(var(--num-columns-tablet), 1fr);
          grid-gap:calc(4px * 6) calc(4px * 3);
          grid-gap:var(--spacing-6) var(--spacing-3)
      }
        }
@media (min-width: 1024px){
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(var(--num-columns-desktop), 1fr);
          grid-gap:calc(4px * 9) calc(4px * 4);
          grid-gap:var(--spacing-9) var(--spacing-4)
      }
        }
@media (min-width: 1200px){
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          grid-gap:calc(4px * 8) calc(4px * 8);
          grid-gap:var(--spacing-8) var(--spacing-8)
      }
        }
.featured-collection-with-media{
  --active-gap:var(--spacing-5);
}
@media (min-width: 720px){
.featured-collection-with-media{
    --active-gap:var(--spacing-7)
}
  }
@media (min-width: 1024px){
.featured-collection-with-media{
    --active-gap:var(--spacing-8)
}
  }
@media (max-width: 859px){
.featured-collection-with-media .section-footer{
      display:none
  }
    }
.featured-collection-with-media__inner{
  display:flex;
  flex-direction:column;
  gap:var(--active-gap);
  --gap-offset:calc(var(--active-gap) / 2);
}
@media (min-width: 860px){
.featured-collection-with-media__inner{
    flex-direction:row
}
  }
.featured-collection-with-media__media-block{
  position:relative;
  width:100%;
  min-height:var(--media-height-mobile);
}
@media (min-width: 860px){
.featured-collection-with-media__media-block{
    width:calc(var(--media-width) - var(--gap-offset));
    min-height:var(--media-height)
}
  }
@media (max-width: 859px){
[data-media-position-mobile="below"] .featured-collection-with-media__media-block{
      order:1
  }
    }
@media (min-width: 860px){
[data-media-position="right"] .featured-collection-with-media__media-block{
      order:1
  }
    }
.featured-collection-with-media__media-block .featured-collection-with-media__video{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:center;
       object-position:center;
    -o-object-position:var(--focal-point, center);
       object-position:var(--focal-point, center);
  }
.featured-collection-with-media__media-block .featured-collection-with-media__media-link{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.featured-collection-with-media__overlay-content{
  padding:calc(4px * 12);
  padding:var(--spacing-12);
}
@media (min-width: 720px){
.featured-collection-with-media__overlay-content{
    padding:calc(4px * 14);
    padding:var(--spacing-14)
}
  }
@media (min-width: 1024px){
.featured-collection-with-media__overlay-content{
    padding:calc(4px * 18);
    padding:var(--spacing-18)
}
  }
.featured-collection-with-media__overlay-content .overlay-content__text-container{
    max-width:100%;
    max-width:var(--max-content-width, 100%);
  }
@media (min-width: 860px){
.featured-collection-with-media__products-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:calc(100% - var(--media-width) - var(--gap-offset))
}
  }
.featured-collection-with-media__products{
  position:relative;
}
.featured-collection-with-media__products .scroll-slider-nav-button-wrapper{
    z-index:10;
  }
.featured-collection-with-media__products[data-has-slider="false"]{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }
@media (min-width: 720px){
.featured-collection-with-media__products[data-has-slider="false"]{
      grid-template-columns:repeat(var(--num-columns-desktop), 1fr)
  }
    }
@media (max-width: 719px){
        .featured-collection-with-media__products[data-has-slider="true"][data-slider-mobile="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(2, 1fr);
          grid-gap:var(--gap);
          gap:var(--gap);
        }
      }
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"] + .section-footer{
        display:none;
      }
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider-nav-button{
        display:none;
      }
@media (min-width: 860px){
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(var(--num-columns-desktop), 1fr)
      }
        }
@media (min-width: 720px){
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="colored_tile"] .scroll-slider__slider{
            grid-gap:calc(4px * 3);
            grid-gap:var(--spacing-3)
        }
          }
@media (min-width: 1024px){
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="colored_tile"] .scroll-slider__slider{
            grid-gap:calc(4px * 4);
            grid-gap:var(--spacing-4)
        }
          }
@media (min-width: 1200px){
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="colored_tile"] .scroll-slider__slider{
            grid-gap:calc(4px * 6);
            grid-gap:var(--spacing-6)
        }
          }
@media (min-width: 720px){
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="default"] .scroll-slider__slider{
            grid-gap:calc(4px * 12) calc(4px * 3);
            grid-gap:var(--spacing-12) var(--spacing-3)
        }
          }
@media (min-width: 1024px){
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="default"] .scroll-slider__slider{
            grid-gap:calc(4px * 12) calc(4px * 4);
            grid-gap:var(--spacing-12) var(--spacing-4)
        }
          }
@media (min-width: 1200px){
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="default"] .scroll-slider__slider{
            grid-gap:calc(4px * 15) calc(4px * 6);
            grid-gap:var(--spacing-15) var(--spacing-6)
        }
          }
@media (min-width: 860px) and (max-width: 1023px){
          .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="true"][data-grid-style="bordered_grid"] .scroll-slider{
            margin:-1px;
            width:calc(100% + 2px);
          }

          .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="true"][data-grid-style="bordered_grid"] .scroll-slider__slider{
            padding:1px;
            scroll-padding-left:1px;
          }
        }
@media (min-width: 860px) and (max-width: 959px){
.featured-collection-with-media__products .product-item__quick-add-wrapper[data-quick-add-style="text"]
    .quantity-input__button{
      width:40px
  }
    }
.tabbed-collections__navigation-buttons{
  display:none;
}
@media (min-width: 720px){
.tabbed-collections__navigation-buttons.active{
      display:flex
  }
    }
@media (min-width: 720px){
.tabbed-collections__slider-dots-spacer{
    margin-bottom:calc(4px * 8);
    margin-bottom:var(--spacing-8)
}
  }
.tabbed-collections__tab-buttons-wrapper{
  --maximum-content-width:none;
  width:100%;
  display:flex;
  overflow-x:auto;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.tabbed-collections__tab-buttons-wrapper::-webkit-scrollbar{
    display:none;
  }
.tabbed-collections__products{
  position:relative;
}
.tabbed-collections__products,
  .tabbed-collections__products.featured-collection-slider-grid[data-has-slider="false"]{
    visibility:hidden;
    height:0;
  }
.tabbed-collections__products.active,
  .tabbed-collections__products.active.featured-collection-slider-grid[data-has-slider="false"]{
    visibility:visible;
    height:auto;
    height:initial;
  }
.tabbed-collections__products .scroll-slider-nav-button-wrapper{
    z-index:10;
  }
.section-header[data-alignment="left"] ~ .tabbed-collections__products .scroll-slider-page-dots{
      position:absolute;
      right:0;
      top:calc(
        (calc(4px * 8) * -1) - 8px
      );
      top:calc(
        (var(--spacing-8) * -1) - 8px
      );
      padding:0;
      z-index:1;
    }
.section-header[data-alignment="center"] ~ .tabbed-collections__products .scroll-slider-page-dots{
      position:absolute;
      bottom:calc((4px * 8) * -1);
      bottom:calc(calc(4px * 8) * -1);
      bottom:calc(var(--spacing-8) * -1);
      width:100%;
    }
.tabbed-collections__products[data-has-slider="false"]{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }
@media (min-width: 720px){
.tabbed-collections__products[data-has-slider="false"]{
      grid-template-columns:repeat(var(--num-columns-tablet), 1fr)
  }
    }
@media (min-width: 1024px){
.tabbed-collections__products[data-has-slider="false"]{
      grid-template-columns:repeat(var(--num-columns-desktop), 1fr)
  }
    }
@media (max-width: 719px){
.tabbed-collections__products[data-has-slider="true"][data-slider-mobile="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(2, 1fr);
          grid-column-gap:var(--gap);
          -moz-column-gap:var(--gap);
               column-gap:var(--gap);
          grid-row-gap:calc(4px * 6);
          grid-row-gap:var(--spacing-6);
          row-gap:calc(4px * 6);
          row-gap:var(--spacing-6)
      }
        }
.tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider-nav-button{
        display:none;
      }
@media (min-width: 720px){
.tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          grid-template-columns:repeat(var(--num-columns-tablet), 1fr);
          grid-gap:calc(4px * 6) calc(4px * 3);
          grid-gap:var(--spacing-6) var(--spacing-3)
      }
        }
@media (min-width: 1024px){
.tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(var(--num-columns-desktop), 1fr);
          grid-gap:calc(4px * 9) calc(4px * 4);
          grid-gap:var(--spacing-9) var(--spacing-4)
      }
        }
@media (min-width: 1200px){
.tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          grid-gap:calc(4px * 10) calc(4px * 6);
          grid-gap:var(--spacing-10) var(--spacing-6)
      }
        }
.featured-product{
  margin:0;
}
.icon-with-text-columns{
  background-color:var(--color-background);
  color:var(--color-text);
}
@media (min-width: 720px){
.icon-with-text-columns .scroll-slider-page-dots{
      display:none
  }
    }
.icon-with-text-columns__slider{
  max-width:100%;
  max-width:var(--content-width, 100%);
  margin:0 auto calc(4px * 7);
  margin:0 auto var(--spacing-7);
}
@media (min-width: 720px){
.icon-with-text-columns__slider{
    display:grid;
    grid-template-columns:repeat(var(--num-columns-tablet), 1fr);
    grid-gap:calc(4px * 6);
    grid-gap:var(--spacing-6);
    margin-bottom:0
}
  }
@media (min-width: 1024px){
.icon-with-text-columns__slider{
    grid-template-columns:repeat(var(--num-columns-desktop), 1fr);
    grid-gap:calc(4px * 7);
    grid-gap:var(--spacing-7)
}
  }
.image-hero{
  position:relative;
  color:var(--color-text);
}
.image-hero[data-image-height-type="custom"] .background-image-container{
      min-height:var(--custom-height-mobile);
    }
@media (min-width: 720px){
.image-hero[data-image-height-type="custom"] .background-image-container{
        min-height:var(--custom-height-desktop)
    }
      }
.image-hero[data-image-height-type="custom"] .image-hero__text-container-wrapper{
      min-height:var(--custom-height-mobile);
      height:100%;
      position:relative;
    }
@media (min-width: 720px){
.image-hero[data-image-height-type="custom"] .image-hero__text-container-wrapper{
        min-height:var(--custom-height-desktop)
    }
    .image-hero.flipkins-image-hero[data-image-height-type="custom"] .image-hero__text-container-wrapper{
        min-height: calc(var(--custom-height-desktop) - 30px);
    }
      }
body.header-transparent #main > .shopify-section:first-child .image-hero{
    padding-top:0;
  }
.image-hero__inner{
  position:relative;
}
.image-hero__image{
  position:relative;
  height:100%;
}
.image-hero__image-link{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.image-hero__text-container-wrapper{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  justify-content:var(--text-horizontal-position);
  align-items:var(--text-vertical-position);
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin:0 auto;
  padding:calc(4px * 6) calc(4px * 4);
  padding:var(--spacing-6) var(--space-outer);
}
@media (max-width: 719px){
.image-hero__text-container-wrapper{
    justify-content:var(--text-horizontal-position-mobile);
    align-items:var(--text-vertical-position-mobile)
}
  }
@media (min-width: 1024px){
.image-hero__text-container-wrapper{
    padding:calc(4px * 8) calc(4px * 4);
    padding:var(--spacing-8) var(--space-outer)
}
  }
.image-hero__text-container{
  max-width:600px;
  max-width:var(--content-max-width, 600px);
  display:flex;
  flex-direction:column;
  align-items:var(--text-horizontal-position);
  text-align:var(--text-alignment);
}
@media (max-width: 719px){
.image-hero__text-container{
    align-items:var(--text-horizontal-position-mobile);
    text-align:var(--text-alignment-mobile)
}
  }
.image-hero__text-container-inner{
  z-index:1;
}
.media-with-content{
  background-color:var(--color-background);
  color:var(--color-text);
}
.media-with-content__inner{
  display:flex;
  flex-direction:column;
  gap:calc(4px * 9);
  gap:var(--spacing-9);
  padding:calc(4px * 8) 0;
  padding:var(--spacing-8) 0;
}
@media (min-width: 1024px){
.media-with-content__inner{
    flex-direction:row;
    gap:0;
    padding:calc(4px * 9) 0;
    padding:var(--spacing-9) 0
}
  }
.section:not(.image-with-content-split) .media-with-content__inner{
    align-items:center;
  }
.image-with-content-split .media-with-content__inner{
    padding:0;
  }
.media-with-content__media-wrapper,
.media-with-content__content-wrapper{
  order:var(--mobile-order);
}
@media (min-width: 1024px){
.media-with-content__media-wrapper,
.media-with-content__content-wrapper{
    order:var(--desktop-order)
}
  }
.media-with-content__media-wrapper{
  width:100%;
}
@media (min-width: 1024px){
.media-with-content__media-wrapper{
    width:var(--media-container-width)
}
  }
.media-with-content__media-wrapper[data-media-padding="all_sides"]{
    padding:calc(4px * 9);
    padding:var(--spacing-9);
  }
@media (min-width: 1024px){
.media-with-content__media-wrapper[data-media-padding="all_sides"]{
      padding:calc(4px * 10);
      padding:var(--spacing-10)
  }
    }
.media-with-content__media-wrapper[data-media-padding="top_and_bottom"]{
    padding:calc(4px * 9) 0;
    padding:var(--spacing-9) 0;
  }
@media (min-width: 1024px){
.media-with-content__media-wrapper[data-media-padding="top_and_bottom"]{
      padding:calc(4px * 10) 0;
      padding:var(--spacing-10) 0
  }
    }
.image-with-content .media-with-content__media-wrapper{
    height:-moz-max-content;
    height:max-content;
  }

/* @media (min-width: 720px){
.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--primary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--primary.media-with-content__media-item--mobile{
      display:none
  }
    }
@media (max-width: 719px){
.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--primary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--primary.media-with-content__media-item--desktop{
      display:none
  }
    }
@media (min-width: 720px){
.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--secondary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--secondary.media-with-content__media-item--mobile{
      display:none
  }
    }
@media (max-width: 719px){
.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--secondary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--secondary.media-with-content__media-item--desktop{
      display:none
  }
    }
@media (min-width: 720px){
.media-with-content-split .media-with-content__media-wrapper:has(.media-with-content__media-item--mobile) .media-with-content__media-item.media-with-content__media-item--mobile{
      display:none
  }
    } */

.media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"]{
    display:flex;
  }
.media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image{
      width:100%;
    }
.media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1{
        margin-top:20%;
        margin-right:-10%;
        align-self:flex-end;
        z-index:1;
      }
.media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1.placeholder-image .placeholder-svg{
          background-color:var(--color-background-placeholder-lighter);
        }
.media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2{
        margin-bottom:20%;
        margin-left:-10%;
        align-self:flex-start;
      }
.media-with-content__media-wrapper .media-with-content__video{
    position:relative;
  }
.media-with-content__media-wrapper .media-with-content__video .video-play-button-wrapper{
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      display:none;
      align-items:center;
      justify-content:center;
    }
.media-with-content__media-wrapper .media-with-content__video .video-play-button-wrapper.visible{
        display:flex;
      }
.image-with-content-split .media-with-content__image{
    height:100%;
  }
.image-with-content-split .media-with-content__image .image__img{
      height:100%;
    }
.media-with-content__image-caption{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.media-with-content__content-wrapper{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
}
@media (min-width: 1024px){
.media-with-content__content-wrapper{
    width:var(--content-container-width)
}
  }
@media (min-width: 1024px){
      .image-with-content .media-with-content__content-wrapper[data-media-position-desktop="left"]{
        padding-left:calc(4px * 25);
        padding-left:var(--spacing-25);
      }

      .image-with-content .media-with-content__content-wrapper[data-media-position-desktop="right"]{
        padding-right:calc(4px * 10);
        padding-right:var(--spacing-10);
      }
    }
.image-with-content-split .media-with-content__content-wrapper{
    padding:0 calc(4px * 9) calc(4px * 9);
    padding:0 var(--spacing-9) var(--spacing-9);
  }
@media (min-width: 1024px){
.image-with-content-split .media-with-content__content-wrapper{
      padding:calc(4px * 10);
      padding:var(--spacing-10)
  }
    }
@media (min-width: 1024px){
.image-with-content-split[data-media-position-desktop="left"] .media-with-content__content-wrapper{
      padding:calc(4px * 10);
      padding:var(--spacing-10)
  }
    }
.media-with-content__content{
  position:relative;
  width:100%;
  max-width:100%;
  max-width:var(--content-max-width, 100%);
  margin:0 auto;
  text-align:var(--content-alignment); 
}

.page-section{
  background-color:var(--color-background);
  color:var(--color-text);
}
.page-section .section-inner .page__rte p { color:var(--color-text-1); line-height: 1.5; }

.page-section .page-section__inner{
    max-width:var(--content-width);
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }
.page-section .page-section__inner .page-section__placeholder-wrapper{
      background-color:var(--color-background-placeholder);
      height:500px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
.page-section .page-section__inner .page-section__placeholder-wrapper svg{
        height:100%;
        opacity:0.25;
      }
.page-section .page-section__content > *:first-child{
      margin-top:0;
    }
.recommended-products.hidden{
    display:none;
  }
.rich-text{
  background-color:var(--color-background);
  color:var(--color-text);
}
.rich-text .rich-text__inner{
    max-width:100%;
    max-width:var(--content-width, 100%);
    margin-left:auto;
    margin-right:auto;
    text-align:var(--content-alignment);
  }
.rich-text .rich-text__inner .section-blocks__heading,
    .rich-text .rich-text__inner .section-blocks__accent{
      text-align:var(--heading-alignment);
    }
.slideshow{
  position:relative;
}
.slideshow[data-image-height-type="custom"] .image-hero__image-container{
      min-height:var(--custom-height-mobile);
    }
@media (min-width: 720px){
.slideshow[data-image-height-type="custom"] .image-hero__image-container{
        min-height:var(--custom-height-desktop)
    }
      }
.slideshow[data-image-height-type="custom"] .slideshow-slide__text-container-wrapper{
      min-height:var(--custom-height-mobile);
      height:100%;
      position:relative;  /*  max-width: 100%; */  padding: 0 var(--spacing-20);
    }
@media (min-width: 720px){
.slideshow[data-image-height-type="custom"] .slideshow-slide__text-container-wrapper{
        min-height: calc(var(--custom-height-desktop) - 15px);
    }
      }
.slideshow__inner{
  position:relative;
}
.video-hero{
  position:relative;
  color:var(--color-text);
}
.video-hero[data-image-height-type="custom"] .video-hero__media-container{
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      min-height:var(--custom-height-mobile);
      height:100%;
      overflow:hidden;
    }
@media (min-width: 720px){
.video-hero[data-image-height-type="custom"] .video-hero__media-container{
        min-height:var(--custom-height-desktop)
    }
      }
.video-hero[data-image-height-type="custom"] .video-hero__media-container background-video,
.video-hero[data-image-height-type="custom"] .video-hero__media-container .current-video__container,
.video-hero[data-image-height-type="custom"] .video-hero__media-container .video-hero__video{
        position:absolute;
        z-index:1;
        width:100%;
        height:100%;
        top:0;
        right:0;
        bottom:0;
        left:0;
        -o-object-fit:cover;
           object-fit:cover;
        -o-object-position:var(--video-focal-alignment);
           object-position:var(--video-focal-alignment);
      }
.video-hero[data-image-height-type="custom"] .video-hero__media-container .placeholder-image{
        display:block;
        position:absolute;
        -o-object-fit:cover;
           object-fit:cover;
        -o-object-position:center;
           object-position:center;
        -o-object-position:var(--focal-alignment, center);
           object-position:var(--focal-alignment, center);
        top:0;
        width:100%;
        height:100%;
      }
.video-hero[data-image-height-type="custom"] .video-hero__text-container-wrapper{
      min-height:var(--custom-height-mobile);
      height:100%;
      position:relative;
    }
@media (min-width: 720px){
.video-hero[data-image-height-type="custom"] .video-hero__text-container-wrapper{
        min-height:var(--custom-height-desktop)
    }
      }
.video-hero[data-has-video="true"] .video-hero__media-container{
      background-color:#000;
    }
.video-hero[data-has-video="true"] .video-hero__image{
      display:none;
    }
body.header-transparent #main > .shopify-section:first-child .video-hero{
    padding-top:0;
  }
.video-hero__inner{
  position:relative;
}
.video-hero__video-wrapper{
  overflow:hidden;
}
.video-hero__image{
  position:relative;
  height:100%;
}
.video-hero__video{
  position:relative;
  display:block;
  width:100%;
}
.video-hero__media-link{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.video-hero__overlay{
  z-index:2;
}
.video-hero__text-container-wrapper{
  z-index:3;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  justify-content:var(--text-horizontal-position-mobile);
  align-items:var(--text-vertical-position-mobile);
  text-align:var(--text-alignment-mobile);
  margin:0 auto;
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding:calc(4px * 6) calc(4px * 4);
  padding:var(--spacing-6) var(--space-outer);
}
@media (min-width: 720px){
.video-hero__text-container-wrapper{
    justify-content:var(--text-horizontal-position);
    align-items:var(--text-vertical-position);
    text-align:var(--text-alignment)
}
  }
@media (min-width: 1024px){
.video-hero__text-container-wrapper{
    padding:calc(4px * 8) calc(4px * 4);
    padding:var(--spacing-8) var(--space-outer)
}
  }
body.header-transparent #main > .shopify-section:first-child .video-hero .video-hero__text-container-wrapper{
    padding-top:calc(var(--height-header) + (4px * 10));
    padding-top:calc(var(--height-header) + calc(4px * 10));
    padding-top:calc(var(--height-header) + var(--spacing-10));
  }
body.header-transparent #main > .shopify-section:first-child .video-hero .video-pause{
    top:calc(var(--height-header) + (4px * 3));
    top:calc(var(--height-header) + calc(4px * 3));
    top:calc(var(--height-header) + var(--spacing-3));
  }
.video-hero__text-container{
  max-width:600px;
  max-width:var(--content-max-width, 600px);
  z-index:1;
}
.testimonials{
  background-color:var(--color-background);
  color:var(--color-text);
}
.testimonials__items{
  position:relative;
}
.testimonial-item{
  display:flex;
  flex-direction:column;
  height:100%;
  text-align:var(--testimonial-text-alignment);
}
.testimonial-item__author-wrapper{
  display:flex;
}
[data-alignment="center"] .testimonial-item__author-wrapper{
    justify-content:center;
  }
[data-alignment="right"] .testimonial-item__author-wrapper{
    justify-content:flex-end;
  }
.testimonial-item__author{
  display:flex;
  align-items:center;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
}
.testimonial-item__author-image{
  flex-shrink:0;
  width:53px;
  height:53px;
  border-radius:100%;
  overflow:hidden;
}
@media (min-width: 1024px){
.testimonial-item__author-image{
    width:64px;
    height:64px
}
  }
[data-show-author-image="true"] .testimonial-item__author-content{
    text-align:left;
  }
.testimonial-item__author-verified{
  display:flex;
  align-items:center;
  gap:calc(4px * 1);
  gap:var(--spacing-1);
  margin-top:2px;
  margin-top:var(--spacing-unit-half);
  opacity:0.8;
}
[data-show-author-image="false"][data-alignment="center"] .testimonial-item__author-verified{
    justify-content:center;
  }
[data-show-author-image="false"][data-alignment="right"] .testimonial-item__author-verified{
    justify-content:flex-end;
  }
.testimonial-item__rating .star-rating{
    color:var(--color-testimonial-rating);
  }
.testimonial-item__rating,
.testimonial-item__testimonial{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.testimonial-item__testimonial{
  flex-grow:1;
}
.testimonial-item__testimonial a{
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:0.2em;
  text-decoration-thickness:1px;
}
.testimonial-item__featured-product{
  display:flex;
  align-items:center;
  gap:calc(4px * 4);
  gap:var(--spacing-4);
  margin-top:calc(4px * 8);
  margin-top:var(--spacing-8);
}
[data-alignment="center"] .testimonial-item__featured-product{
    justify-content:center;
  }
[data-alignment="right"] .testimonial-item__featured-product{
    justify-content:flex-end;
  }
.testimonial-item__featured-product-image{
  max-width:var(--product-image-width);
}
.testimonial-item__featured-product-meta{
  display:flex;
  flex-direction:column;
}
.testimonial-item__featured-product-title{
  text-align:left;
}
.testimonial-item__featured-product-button{
  opacity:0.7;
}
.store-availability{
  position:relative;
  display:flex;
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.store-availability .icon{
    width:14px;
    height:14px;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
    margin-top:2px;
    color:var(--color-text-error);
  }
.store-availability .icon-checkmark{
    color:var(--color-text-success);
  }
.store-availability .icon-close-small{
    padding:1px;
  }
.store-availability__information-title,
.store-availability__information-stores{
  margin-top:0;
  margin-bottom:0;
}
.store-availability__information-stock{
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.store-availability__store-list-wrapper{
  display:none;
}
.store-availability__store-list-title{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
  margin-bottom:calc(4px * 5);
  margin-bottom:var(--spacing-5);
}
@media (min-width: 480px){
.store-availability__store-list-title{
    margin-top:calc(4px * 10);
    margin-top:var(--spacing-10);
    margin-bottom:calc(4px * 7);
    margin-bottom:var(--spacing-7)
}
  }
.store-availability-list__item{
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  border-bottom:1px solid var(--color-text-popups-drawers-alpha-10);
}
.store-availability-list__item .icon{
    width:14px;
    height:14px;
  }
.store-availability-list__item:last-of-type{
    padding-bottom:0;
    border:0;
  }
.store-availability-list__item-header{
  display:flex;
}
.store-availability-list__item-inner{
  display:flex;
  padding-right:0;
  padding-left:0;
}
.store-availability-list__item-inner .icon{
    color:var(--color-text-error);
    margin-top:7px;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.store-availability-list__item-inner .icon-checkmark{
    color:var(--color-text-success);
  }
.store-availability-list__item-inner .icon-close-small{
    padding:1px;
  }
.store-availability-list__address{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.grid{
  background-color:var(--color-background);
}
.grid .section-inner{
    --grid-spacing-with-fallback:var(--grid-spacing, var(--spacing-6));
    --grid-spacing-half:calc(var(--grid-spacing-with-fallback) / 2);
    display:flex;
    flex-wrap:wrap;
    color:var(--color-text);
  }
@media (max-width: 959px){
.grid .section-inner{
      padding-right:max(
        var(--grid-spacing-half),
        calc(4px * 4)
      );
      padding-right:max(
        var(--grid-spacing-half),
        var(--space-outer)
      );

      padding-left:max(
        var(--grid-spacing-half),
        calc(4px * 4)
      );

      padding-left:max(
        var(--grid-spacing-half),
        var(--space-outer)
      )
  }
    }
.grid .section-inner.section-inner--full-width{
      padding-right:min(
        var(--grid-spacing-half),
        calc(4px * 4)
      );
      padding-right:min(
        var(--grid-spacing-half),
        var(--space-outer)
      );

      padding-left:min(
        var(--grid-spacing-half),
        calc(4px * 4)
      );

      padding-left:min(
        var(--grid-spacing-half),
        var(--space-outer)
      );
    }

@media (min-width: 960px){
.grid .section-inner.section-inner--full-width{
        padding-right:min(
          var(--grid-spacing-with-fallback),
          calc(4px * 4)
        );
        padding-right:min(
          var(--grid-spacing-with-fallback),
          var(--space-outer)
        );

        padding-left:min(
          var(--grid-spacing-with-fallback),
          calc(4px * 4)
        );

        padding-left:min(
          var(--grid-spacing-with-fallback),
          var(--space-outer)
        )
    }
      }
.grid .section-inner.section-inner--full-width .section-header{
        padding:0 calc(4px * 4);
        padding:0 var(--space-outer);
      }
.grid__inner{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  width:100%;
}
@media (min-width: 960px){
.grid__inner{
    width:calc(100% + var(--grid-spacing-with-fallback));
    height:calc(100% + var(--grid-spacing-with-fallback));
    margin:calc(var(--grid-spacing-half) * -1)
}
  }
.grid__inner .rte a{
      color:inherit;
    }
.collection-banner[data-show-collection-image="false"] .collection-banner-inner{
      padding-top:calc(4px * 6);
      padding-top:var(--spacing-6);
      padding-bottom:calc(4px * 6);
      padding-bottom:var(--spacing-6);
    }
@media (min-width: 720px){
.collection-banner[data-show-collection-image="false"] .collection-banner-inner{
        padding-top:calc(4px * 9);
        padding-top:var(--spacing-9);
        padding-bottom:calc(4px * 9);
        padding-bottom:var(--spacing-9)
    }
      }
.collection-banner[data-show-collection-image="true"] .collection-banner-inner{
      padding-top:0;
      padding-bottom:calc(4px * 15);
      padding-bottom:var(--spacing-15);
    }
.collection-banner[data-show-collection-image="true"] [data-image-height-type="custom"] .background-image-container{
        min-height:var(--custom-height-mobile);
      }
@media (min-width: 720px){
.collection-banner[data-show-collection-image="true"] [data-image-height-type="custom"] .background-image-container{
          min-height:var(--custom-height-desktop)
      }
        }
.collection-banner[data-show-collection-image="true"] [data-image-height-type="custom"] .collection-banner__text-container-wrapper{
        min-height:var(--custom-height-mobile);
        height:100%;
        position:relative;
      }
@media (min-width: 720px){
.collection-banner[data-show-collection-image="true"] [data-image-height-type="custom"] .collection-banner__text-container-wrapper{
          min-height:var(--custom-height-desktop)
      }
        }
.collection-banner[data-show-collection-image="true"] .collection-banner__breadcrumbs a{
      color:var(--color-text);
    }
.collection-banner__breadcrumbs{
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3); display: none;
}
.collection-banner__banner{
  position:relative;
  color:var(--color-text-2);
}
.collection-banner__image{
  position:relative;
  height:100%;
}
.collection-banner__text-container-wrapper{
  display:flex;
  align-items:var(--text-vertical-position);
}
@media (max-width: 719px){
.collection-banner__text-container-wrapper{
    align-items:var(--text-vertical-position-mobile)
}
  }
[data-show-collection-image="true"] .collection-banner__text-container-wrapper{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
body.header-transparent #main > .shopify-section:first-child .collection-banner__text-container-wrapper{
    padding-top:var(--height-header);
  }
.collection-banner__text-container{
  display:flex;
  width:100%;
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
  margin-right:auto;
  margin-left:auto;
}

.collection-section .collection-banner-inner .collection-banner__banner .collection-banner__text-container {  padding: 0 var(--spacing-8) 0; }

[data-show-collection-image="true"] .collection-banner__text-container{
    justify-content:var(--text-horizontal-position);
    align-items:var(--text-vertical-position);
    padding:calc(4px * 6) calc(4px * 4);
    padding:var(--spacing-6) var(--space-outer);
  }
@media (max-width: 719px){
[data-show-collection-image="true"] .collection-banner__text-container{
      justify-content:var(--text-horizontal-position-mobile);
      align-items:var(--text-vertical-position-mobile)
  }
  .collection-section .collection-banner-inner .collection-banner__banner .collection-banner__text-container { padding: var(--spacing-4) var(--spacing-4) var(--spacing-6); }
    }

@media (max-width: 759px){
.collection-banner__text-container-wrapper .collection-banner__text-container .collection-banner__text-container-heading { text-align: center; }
}

@media (min-width: 1024px){
[data-show-collection-image="true"] .collection-banner__text-container{
      padding:calc(4px * 8) calc(4px * 4);
      padding:var(--spacing-8) var(--space-outer)
  }
    }
.collection-banner__text-container-inner{
  max-width:747px;
  max-width:var(--max-width-narrow);
}
[data-show-collection-image="true"] .collection-banner__text-container-inner{
    display:flex;
    flex-direction:column;
    align-items:var(--text-horizontal-position);
  }
@media (max-width: 719px){
[data-show-collection-image="true"] .collection-banner__text-container-inner{
      align-items:var(--text-horizontal-position-mobile)
  }
    }
.collection-banner__text-container-heading{
  font-size:var(--font-size-heading-1-base);
}

.collection-banner__description-wrapper{
  position:relative;
  width:100%;
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
  margin:calc(4px * 3) auto calc(4px * 2);
  margin:var(--spacing-3) auto var(--spacing-2);
}
[data-show-collection-image="true"] .collection-banner__description-wrapper{
    margin:calc(4px * 6) auto;
    margin:var(--spacing-6) auto;
  }
@media (min-width: 720px){
.collection-banner__description{
    max-width:800px
}
  }
@supports (-webkit-touch-callout: none){
      .collection-banner__description .truncate-wrapper[data-content-expanded="false"]
      .truncate-wrapper__content *{
        display:inline;
      }
  }
.quick-cart__wrapper{
  --color-background:var(--color-background-popups-drawers);
  --color-background-alt:var(--color-background-popups-drawers-alt);
  --color-background-meta:var(--color-background-meta-popups-drawers);
  --color-text:var(--color-text-popups-drawers);
  --color-products-sale-price:var(--color-sale-price-popups-drawers);
/* --color-border:var(--color-border-popups-drawers); */
  --color-border-alt:var(--color-border-popups-drawers-alt);
  --color-background-input:var(--color-background-input-popups-drawers);
  --color-text-input:var(--color-text-input-popups-drawers);
  --color-border-input:var(--color-border-input-popups-drawers);
  --quantity-input-size:36px;
  z-index:1300;
  z-index:var(--z-index-modal);
  visibility:hidden;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  width:100%;
  padding-left:calc(4px * 7);
  padding-left:var(--flyout-mobile-gap);
  transition:visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--duration-normal) var(--easing);
}
.quick-cart__wrapper.active{
    visibility:visible;
    transition:visibility 0s 0s;
  }
.quick-cart__wrapper.active .quick-cart__overlay{
      opacity:1;
    }
.quick-cart__wrapper.active .quick-cart__container{
      transform:none;
      transform:initial;
      box-shadow:-1px 0 3px 0 rgba(0, 0, 0, 0.15), -4px 0 8px 3px rgba(0, 0, 0, 0.05);
      box-shadow:var(--box-shadow-drawer-right);
    }
.quick-cart__overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  opacity:0;
  cursor:pointer;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);
}
.quick-cart__container{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:550px;
  height:100%;
  overflow:hidden;
  margin-left:auto;
  background-color:var(--color-background);
  color:var(--color-text);
  box-shadow:none;
  transform:translateX(100%);
  transition:box-shadow 300ms cubic-bezier(0.33, 0, 0, 1), transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:box-shadow var(--duration-fast) var(--easing), transform var(--duration-normal) var(--easing);
}
.quick-cart__form{
  display:flex;
  flex-direction:column;
  height:calc(100 * 1vh);
  height:calc(100 * var(--vh, 1vh));
}
.quick-cart__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  background-color:var(--color-background);
  border-bottom:1px solid var(--color-border-alt);
  z-index:2;
}
.quick-cart__main-content{
  flex-grow:1;
  padding:calc(4px * 3) 0;
  padding:var(--spacing-3) 0;
  overflow-y:auto;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.quick-cart__wrapper .quick-cart__container .quick-cart__main-content { padding:var(--spacing-1) 0 var(--spacing-3); }
.quick-cart__main-content::-webkit-scrollbar{
    display:none;
  }
.quick-cart__items{
  display:flex;
  flex-direction:column;
  background-color:var(--color-background);
  border-top:1px solid var(--color-border-alt);
  border-bottom:1px solid var(--color-border-alt);
}
.quick-cart__item{
  display:flex;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  border-bottom:1px solid var(--color-text-popups-drawers-alpha-10);
}
.quick-cart__item:last-of-type{
    border-bottom:0;
  }
.quick-cart__item.is-removed{
    opacity:0.5;
    cursor:default;
    pointer-events:none;
  }
.quick-cart__item-link{
  display:block;
}
.quick-cart__container .quick-cart__item .quick-cart__item-image .quick-cart__item-link { border: none; }
.quick-cart__item-image{
  width:90px;
  flex-shrink:0;
}
.quick-cart__item-details{
  margin-left:calc(4px * 6);
  margin-left:var(--spacing-6);
  width:100%;
}
.quick-cart__item-bottom{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}

.quick-cart__wrapper .quick-cart__item .quick-cart__item-bottom { margin-top:var(--spacing-2); }

@media (max-width: 719px){
.quick-cart__item-bottom{
    display:block
}
.quick-cart__wrapper .quick-cart__item .quick-cart__item-bottom { display: flex; }
  }


.quick-cart__item-bottom .quantity-input,
  .quick-cart__item-bottom .quantity-input__input{
    height:var(--quantity-input-size);
  }

.cart__form-item .icon-with-quantity .quantity-input-wrapper .quantity-input { height: 36px; }

.btn.btn--text-link.quick-cart__item-remove{
  color:var(--color-text-2); position: relative;  text-decoration: none; margin-right: var(--spacing-3); margin-left: var(--spacing-5);
}
@media (max-width: 719px){
.btn.btn--text-link.quick-cart__item-remove{
    display:flex;
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2)
}
  .quick-cart__item .btn.btn--text-link.quick-cart__item-remove { margin-top:0; }
  }
.quick-cart__item-error,
.quick-cart__inventory-warning{
  width:100%;
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.quick-cart__item-error{
  color:var(--color-text-error);
}
.quick-cart__item-error.hidden{
    display:none;
  }
.quick-cart__inventory-warning{
  color:var(--color-products-stock-medium);
}
.quick-cart__form-item-properties{
  margin-top:calc(4px * 1);
  margin-top:var(--spacing-1);
}
.quick-cart__item-top .title_item-discounts {  flex-basis: 70%;
    text-align: left; margin-right: 20px; }
.quick-cart__item-discounts{
  position:relative;
  max-width:-moz-max-content;
  max-width:max-content;
  padding:calc(4px * 1) calc(4px * 3);
  padding:var(--spacing-1) var(--spacing-3);
  margin-bottom:0;
  margin-top:0;
  list-style:none;
  color:var(--color-products-title);
}
.quick-cart__item-discounts:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#f2652229;
    opacity:1;
  }
.quick-cart__item-discount{
  display:flex;
  align-items:center;
  gap:calc(4px * 2);
  gap:var(--spacing-2);
}
.quick-cart__item-discount + .quick-cart__item-discount{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.quick-cart__item-discount .icon{
    width:0.9em;
    height:0.9em;
    margin-top:2px;
  }
.quick-cart__footer{
  padding:calc(4px * 5) calc(4px * 4) max(env(safe-area-inset-bottom), calc(4px * 4));
  padding:var(--spacing-5) var(--spacing-4) max(env(safe-area-inset-bottom), var(--spacing-4));
  background-color:var(--color-background);
  border-top:1px solid var(--color-border-alt);
  z-index:1;
}
.quick-cart__footer .quick-cart__item-discounts{
    margin:calc(4px * 2) 0;
    margin:var(--spacing-2) 0;
  }
.quick-cart__item-top .quick-cart__item-discounts{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
  .quick-cart__item-top ul.quick-cart__item-discounts {  padding: 4px 10px 6px;
    text-transform: uppercase; color: var(--color-button-primary-text); margin-bottom: 4px; }
.quick-cart__footer-order-note-wrapper{
  padding-bottom:calc(4px * 2);
  padding-bottom:var(--spacing-2);
}
.quick-cart__footer-order-note-trigger-icons .icon{
    width:10px;
    height:10px;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.quick-cart__footer-order-note-trigger-icons .icon.hidden{
      display:none;
    }
.quick-cart__footer-order-note-input{
  display:none;
}
.quick-cart__footer-order-note-input[aria-expanded="true"]{
    margin:calc(4px * 5) 0;
    margin:var(--spacing-5) 0;
  }
.quick-cart__footer-subtotal{
  display:flex;
  justify-content:space-between;
}
.quick-cart__footer-subtotal h3.fs-body-200 { color: var(--color-text-3);
    font-weight: var(--font-body-bold-weight); font-size: var(--font-size-body-250); }
.quick-cart__footer-subtotal span.ff-product-price { color: var(--color-products-sale-price) ; font-weight: var(--font-body-bold-weight);  font-size: var(--font-size-body-150); }

.quick-cart__submit{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.quick-cart__empty-state{
  margin:auto;
  padding-top:calc(4px * 5);
  padding-top:var(--spacing-5);
  padding-bottom:calc(4px * 5);
  padding-bottom:var(--spacing-5);
  text-align:center;
  overflow:auto;
}
.quick-cart__empty-state .quick-cart__empty-state-heading { text-transform: capitalize; }
.quick-cart .quick-cart__empty-state .quick-cart__empty-state-heading { text-transform: none; }
.quick-cart__empty-state-heading + .quick-cart__empty-state-promot-text{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.quick-cart__empty-state-heading + .quick-cart__empty-state-promo-button, .quick-cart__empty-state-promot-text + .quick-cart__empty-state-promo-button{
    margin-top:calc(4px * 8);
    margin-top:var(--spacing-8);
  }
.quick-cart__empty-state-promo-button{
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.quick-cart__empty-state-promo-button .btn{
    width:100%;
    max-width:280px;
  }
.quick-cart__item-title{
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
  font-size: var(--font-size-product-listing-title);
}
.quick-cart__item-price-wrapper .unit-price__price{
    margin-left:calc(4px * 3);
    margin-left:var(--spacing-3);
  }
.quick-cart__item-price[data-is-sale="true"]{
    color:var(--color-sale-price-popups-drawers);
    /* margin-right:calc(4px * 1);
    margin-right:var(--spacing-1); */
  }
.quick-cart__item-discounts{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.purchase-confirmation-popup{
  --color-text:var(--color-text-popups-drawers);
  --color-products-sale-price:var(--color-sale-price-popups-drawers);
  --color-background:var(--color-background-popups-drawers);
  --popup-width:400px;

  position:relative;
  max-width:1800px;
  max-width:var(--max-width);
  margin-right:auto;
  margin-left:auto;
  color:var(--color-text-popups-drawers);
  color:var(--color-text);
  pointer-events:all;
}
@media (max-width: 1900px){
.purchase-confirmation-popup{
    max-width:calc(100vw - (4px * 4) - (4px * 4));
    max-width:calc(100vw - calc(4px * 4) - calc(4px * 4));
    max-width:calc(100vw - var(--space-outer) - var(--space-outer))
}
  }
.purchase-confirmation-popup.active .purchase-confirmation-popup__inner{
      visibility:visible;
      opacity:1;
      transition:visibility 0s 0s ease, opacity 500ms 0s cubic-bezier(0.33, 0, 0, 1), transform 300ms cubic-bezier(0.33, 0, 0, 1);
      transition:visibility 0s 0s ease, opacity var(--duration-normal) 0s var(--easing), transform var(--duration-fast) var(--easing);
    }
.purchase-confirmation-popup .free-shipping-bar{
    margin:calc(4px * 4) 0 0;
    margin:var(--spacing-4) 0 0;
  }
.purchase-confirmation-popup .free-shipping-bar .free-shipping-bar-inner{
      padding:0;
    }
.purchase-confirmation-popup__inner{
  visibility:hidden;
  position:absolute;
  height:auto;
  width:var(--popup-width);
  right:0;
  background-color:var(--color-background);
  opacity:0;
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-disclosure);
  transition:visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--duration-normal) var(--easing), opacity var(--duration-normal) var(--easing);
}
.nav-bar-hidden .purchase-confirmation-popup__inner{
    transform:translateY(calc(var(--nav-bar-height) * -1));
  }
@media (max-width: 479px){
.purchase-confirmation-popup__inner{
    width:calc(100vw - (calc(4px * 4) * 2));
    width:calc(100vw - (var(--space-outer) * 2))
}
  }
html:not(.sticky-header-enabled) .purchase-confirmation-popup__inner{
    position:fixed;
    top:0;
    right:calc(4px * 4);
    right:var(--space-outer);
  }
.purchase-confirmation-popup__header{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  border-bottom:1px solid var(--color-border-popups-drawers);
}
.purchase-confirmation-popup__close-button{
  position:absolute;
  right:calc(4px * 2);
  right:var(--spacing-2);
}
.purchase-confirmation-popup__item{
  display:flex;
  flex-direction:column;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  border-bottom:1px solid var(--color-border-popups-drawers);
}
.purchase-confirmation-popup__item.hidden{
    display:none;
  }
.purchase-confirmation-popup__product-title-price[data-is-sale="true"]{
    margin-left:calc(4px * 2);
    margin-left:var(--spacing-2);
    color:var(--color-products-sale-price);
  }
.purchase-confirmation-popup__product{
  display:flex;
}
.purchase-confirmation-popup__product-image{
  width:120px;
  flex-shrink:0;
}
.purchase-confirmation-popup__product-details{
  margin-left:calc(4px * 4);
  margin-left:var(--spacing-4);
  width:100%;
}
.purchase-confirmation-popup__product-variant{
  margin-top:2px;
  margin-top:var(--spacing-unit-half);
}
.purchase-confirmation-popup__item-properties{
  margin-top:calc(4px * 1);
  margin-top:var(--spacing-1);
}
.purchase-confirmation-popup__product-price-wrapper{
  margin-top:calc(4px * 1);
  margin-top:var(--spacing-1);
}
.purchase-confirmation-popup__footer{
  padding:calc(4px * 4);
  padding:var(--spacing-4);
}
.sales-banner,
.promo-banner{
  --min-height:0px;
  --min-height-mobile:0px;
  color:var(--color-text);
}
.sales-banner__inner,
.promo-banner__inner{
  position:relative;
  background-color:var(--color-background);
}
.sales-banner__content,
.promo-banner__content{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:var(--min-height-mobile);
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  overflow:hidden;
}
.sales-banner--bar .sales-banner__content,
  .promo-banner--bar .sales-banner__content,
  .sales-banner--bar .promo-banner__content,
  .promo-banner--bar .promo-banner__content{
    padding-right:calc(4px * 4);
    padding-right:var(--space-outer);
    padding-left:calc(4px * 4);
    padding-left:var(--space-outer);
  }
@media (min-width: 720px){
.sales-banner__content,
.promo-banner__content{
    min-height:var(--min-height);
    padding:calc(4px * 5);
    padding:var(--spacing-5)
}
  }
.sales-banner__columns,
.promo-banner__columns{
  position:relative;
  width:100%;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
}
@media (min-width: 720px){
.sales-banner__columns,
.promo-banner__columns{
    padding:calc(4px * 10) calc(4px * 5);
    padding:var(--spacing-10) var(--spacing-5)
}
  }
@media (min-width: 720px){
.promo-banner__columns{
    padding:calc(4px * 10) calc(4px * 12);
    padding:var(--spacing-10) var(--spacing-12)
}
  }
@media (min-width: 1200px){
.promo-banner__columns{
    padding:calc(4px * 10) calc(4px * 15);
    padding:var(--spacing-10) var(--spacing-15)
}
  }
.sales-banner__columns-inner{
  max-width:1800px;
  max-width:var(--max-width);
  margin:0 auto;
}
@media (min-width: 720px){
.sales-banner__columns-inner{
    display:flex;
    justify-content:center
}

    .sales-banner[data-layout="one-column"] .sales-banner__columns-inner{
      flex-direction:column;
      align-items:center;
    }
  }
.promo-banner__columns-inner{
  max-width:1800px;
  max-width:var(--max-width);
  margin:0 auto;
}
@media (min-width: 960px){
.promo-banner__columns-inner{
    display:flex;
    justify-content:center
}

    .sales-banner[data-layout="one-column"] .promo-banner__columns-inner{
      flex-direction:column;
      align-items:center;
    }
  }
.sales-banner__column{
  padding-bottom:calc(4px * 12);
  padding-bottom:var(--spacing-12);
}
.sales-banner[data-layout="one-column"] .sales-banner__column{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding-bottom:0;
  }
.sales-banner[data-layout="one-column"] .sales-banner__column + .sales-banner__column::before{
    content:none;
  }
.sales-banner__column + .sales-banner__column{
    position:relative;
  }
.sales-banner__column + .sales-banner__column::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:30%;
      height:1px;
      background-color:var(--color-text);
    }
@media (max-width: 719px){
    .sales-banner__column + .sales-banner__column{
      padding-top:calc(4px * 12);
      padding-top:var(--spacing-12);
      padding-bottom:0;
    }
  }
@media (min-width: 720px){
.sales-banner__column{
    flex-basis:50%;
    flex-shrink:0;
    width:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;
    padding:0 5%
}

    .sales-banner__column + .sales-banner__column{
      align-items:flex-start;
    }

      .sales-banner__column + .sales-banner__column::before{
        top:0;
        bottom:0;
        width:1px;
        height:auto;
      }

    .sales-banner[data-layout="one-column"] .sales-banner__column{
      flex-basis:50%;
      flex-shrink:0;
      width:50%;
      align-items:center;
      padding:0;
    }

    .sales-banner[data-layout="one-column"] .sales-banner__column + .sales-banner__column{
      align-items:center;
      margin-top:calc(4px * 9);
      margin-top:var(--spacing-9);
    }
  }
@media (min-width: 1200px){
.sales-banner__column{
    padding:0 6.5%
}
  }
.promo-banner__column.promo-banner__column--alignment-center{
    text-align:center;
  }
.promo-banner__column.promo-banner__column--alignment-right{
    text-align:right;
  }
@media (max-width: 959px){
.promo-banner__column.promo-banner__column--alignment-mobile-center{
      text-align:center
  }
    }
@media (max-width: 959px){
.promo-banner__column.promo-banner__column--alignment-mobile-right{
      text-align:right
  }
    }
.promo-banner__column + .promo-banner__column{
    padding-top:calc(4px * 12);
    padding-top:var(--spacing-12);
  }
@media (min-width: 960px){
.promo-banner__column{
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-right:5%
}

    .promo-banner__column:first-of-type{
      flex-basis:50%;
      flex-basis:var(--left-column-width, 50%);
      max-width:50%;
      max-width:var(--left-column-width, 50%);
    }

    .promo-banner__column:last-of-type{
      flex-basis:50%;
      flex-basis:var(--right-column-width, 50%);
      width:50%;
      width:var(--right-column-width, 50%);
    }

    .promo-banner__column + .promo-banner__column{
      padding-top:0;
      padding-right:0;
      padding-left:5%;
    }
  }
@media (min-width: 1200px){
.promo-banner__column{
    padding-right:6.5%
}

    .promo-banner__column + .promo-banner__column{
      padding-right:0;
      padding-left:6.5%;
    }
  }
.sales-banner__column-inner,
.promo-banner__column-inner{
  display:inline-block;
}
.sales-banner[data-layout="one-column"] .sales-banner__column-inner, .sales-banner[data-layout="one-column"] .promo-banner__column-inner{
    text-align:center;
  }
.sales-banner__button-group,
.promo-banner__button-group{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin:calc((4px * 2) * -1);
  margin:calc(calc(4px * 2) * -1);
  margin:calc(var(--spacing-2) * -1);
}
.sales-banner[data-layout="one-column"] .sales-banner__button-group, .sales-banner[data-layout="one-column"] .promo-banner__button-group{
    justify-content:center;
  }
.promo-banner__column--alignment-center .sales-banner__button-group, .promo-banner__column--alignment-center .promo-banner__button-group{
    justify-content:center;
  }
.promo-banner__column--alignment-right .sales-banner__button-group, .promo-banner__column--alignment-right .promo-banner__button-group{
    justify-content:flex-end;
  }
@media (max-width: 959px){
.promo-banner__column--alignment-mobile-center .sales-banner__button-group, .promo-banner__column--alignment-mobile-center .promo-banner__button-group{
      justify-content:center
  }
    }
@media (max-width: 959px){
.promo-banner__column--alignment-mobile-right .sales-banner__button-group, .promo-banner__column--alignment-mobile-right .promo-banner__button-group{
      justify-content:flex-end
  }
    }
.sales-banner__button,
.promo-banner__button{
  margin:calc(4px * 2);
  margin:var(--spacing-2);
}
.promo-banner__giant-heading{
  font-size:var(--giant-heading-font-size-mobile);
  line-height:var(--line-height-heading);
}
@media (min-width: 960px){
.promo-banner__giant-heading{
    font-size:var(--giant-heading-font-size)
}
  }
.sales-banner__bar{
  width:100%;
}
@media (min-width: 720px){
.sales-banner__bar{
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:1800px;
    max-width:var(--max-width);
    margin:0 auto
}
  }
.sales-banner__bar-item{
  padding-top:calc(4px * 4);
  padding-top:var(--spacing-4);
  padding-bottom:calc(4px * 6);
  padding-bottom:var(--spacing-6);
}
@media (max-width: 719px){
.sales-banner__bar-item + .sales-banner__bar-item{
      padding-top:calc(4px * 6);
      padding-top:var(--spacing-6);
      padding-bottom:calc(4px * 4);
      padding-bottom:var(--spacing-4)
  }
    }
.sales-banner__bar-item.sales-banner__bar-item--text{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
@media (min-width: 720px){
.sales-banner__bar-item{
    display:flex;
    align-items:center;
    padding-top:calc(4px * 2);
    padding-top:var(--spacing-2);
    padding-bottom:calc(4px * 2);
    padding-bottom:var(--spacing-2);
    padding-right:3.3vw;
    text-align:center
}

    .sales-banner__bar-item + .sales-banner__bar-item{
      padding-right:0;
      padding-left:3.3vw;
    }
  }
@media (min-width: 1200px){
.sales-banner__bar-item{
    padding-right:3.3vw
}

    .sales-banner__bar-item + .sales-banner__bar-item{
      padding-right:0;
      padding-left:3.3vw;
    }
  }
.sales-banner__bar-item + .sales-banner__bar-item{
    position:relative;
  }
.sales-banner__bar-item + .sales-banner__bar-item::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:15%;
      height:1px;
      background-color:var(--color-text);
    }
@media (min-width: 720px){
.sales-banner__bar-item + .sales-banner__bar-item::before{
        top:0;
        bottom:0;
        width:1px;
        height:auto
    }
      }
.sales-banner__bar-text + .sales-banner__button{
    margin-left:calc(4px * 3);
    margin-left:var(--spacing-3);
    white-space:nowrap;
  }
@media (min-width: 720px){
    .sales-banner__bar-text + .sales-banner__button{
      margin-left:3.3vw;
    }
  }
@media (min-width: 1200px){
    .sales-banner__bar-text + .sales-banner__button{
      margin-left:5vw;
    }
  }
.countdown-banner{
  color:var(--color-text);
}
.countdown-banner__inner{
  position:relative;
  background-color:var(--color-background);
}
.countdown-banner__content{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:var(--min-height-mobile);
  overflow:hidden;
}
@media (min-width: 720px){
.countdown-banner__content{
    min-height:var(--min-height)
}
  }
.countdown-banner--bar .countdown-banner__content{
    padding:calc(4px * 4) calc(4px * 4);
    padding:var(--spacing-4) var(--space-outer);
  }
@media (min-width: 720px){
.countdown-banner--bar .countdown-banner__content{
      padding:calc(4px * 5) calc(4px * 4);
      padding:var(--spacing-5) var(--space-outer)
  }
    }
.countdown-banner__single-column{
  padding:calc(4px * 6) calc(4px * 5);
  padding:var(--spacing-6) var(--spacing-5);
  text-align:center;
}
@media (min-width: 720px){
.countdown-banner__single-column{
    padding:calc(4px * 9) calc(4px * 5);
    padding:var(--spacing-9) var(--spacing-5)
}
  }
.countdown-banner__single-column .section-blocks__heading{
    word-wrap:break-word;
  }
.countdown-banner__button-group{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin:calc((4px * 2) * -1);
  margin:calc(calc(4px * 2) * -1);
  margin:calc(var(--spacing-2) * -1);
}
.countdown-banner__button{
  margin:calc(4px * 2);
  margin:var(--spacing-2);
}
.countdown-banner__bar{
  width:100%;
  text-align:center;
}
@media (min-width: 960px){
.countdown-banner__bar{
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:1800px;
    max-width:var(--max-width);
    margin:0 auto
}
  }
.countdown-banner__bar-item{
  padding-top:calc(4px * 2);
  padding-top:var(--spacing-2);
  padding-bottom:calc(4px * 2);
  padding-bottom:var(--spacing-2);
}
.countdown-banner__bar-item.countdown-banner__bar-item--timer{
    padding-top:calc(4px * 3);
    padding-top:var(--spacing-3);
    padding-bottom:calc(4px * 3);
    padding-bottom:var(--spacing-3);
  }
.countdown-banner__bar-item.countdown-banner__bar-item--text{
    display:flex;
    align-items:center;
    justify-content:center;
  }
@media (min-width: 960px){
.countdown-banner__bar-item{
    display:flex;
    align-items:center;
    margin-top:0;
    margin-bottom:0;
    padding-top:calc(4px * 2);
    padding-top:var(--spacing-2);
    padding-bottom:calc(4px * 2);
    padding-bottom:var(--spacing-2);
    text-align:center
}

    .countdown-banner__bar-item.countdown-banner__bar-item--timer{
      margin-right:3vw;
      margin-left:3vw;
      padding-top:calc(4px * 2);
      padding-top:var(--spacing-2);
      padding-bottom:calc(4px * 2);
      padding-bottom:var(--spacing-2);
    }

    .countdown-banner__bar-item.countdown-banner__bar-item--text{
      justify-content:space-between;
    }
  }
.countdown-banner__bar-text + .countdown-banner__button{
    margin-left:calc(4px * 3);
    margin-left:var(--spacing-3);
    white-space:nowrap;
  }
@media (min-width: 720px){
    .countdown-banner__bar-text + .countdown-banner__button{
      margin-left:3.3vw;
    }
  }
.multi-column{
  background-color:var(--color-background);
  color:var(--color-text);
}
.multi-column .multi-column__grid-item-text-wrapper > *:first-child{
      margin-top:0;
    }
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__accent{
      margin-bottom:calc(4px * 1);
      margin-bottom:var(--spacing-1);
    }
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__heading{
      margin-bottom:calc(4px * 2);
      margin-bottom:var(--spacing-2);
    }
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__text{
      margin-top:0;
      margin-bottom:0;
    }

.multi-column .multi-column__grid-item-text-wrapper .section-blocks__text { color: var(--color-text-1); }
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__button{
      margin-top:calc(4px * 6);
      margin-top:var(--spacing-6);
    }
.multi-column__grid{
  display:grid;
  grid-template-columns:repeat(var(--grid-columns-mobile), minmax(0, 1fr));
  grid-gap:var(--grid-gap-row-mobile) var(--grid-gap-column-mobile);
  gap:var(--grid-gap-row-mobile) var(--grid-gap-column-mobile);
}
@media (min-width: 960px){
.multi-column__grid{
    grid-template-columns:repeat(var(--grid-columns-desktop), minmax(0, 1fr));
    gap:var(--grid-gap-row-desktop) var(--grid-gap-column-desktop)
}
  }
.section-header + .multi-column__grid{
    margin-top:calc(4px * 1);
    margin-top:var(--spacing-1);
  }
.multi-column__grid-item{
  display:flex;
}
.multi-column__grid-item.text-box{
    padding:calc(4px * 5);
    padding:var(--spacing-5);
  }
@media (min-width: 960px){
      [data-num-columns-desktop="1"] .multi-column__grid-item.text-box,
      [data-num-columns-desktop="2"] .multi-column__grid-item.text-box,
      [data-num-columns-desktop="3"] .multi-column__grid-item.text-box{
        padding:calc(4px * 7);
        padding:var(--spacing-7);
      }

        @media (max-width: 1199px){
      [data-num-columns-desktop="1"] .multi-column__grid-item.text-box,
      [data-num-columns-desktop="2"] .multi-column__grid-item.text-box,
      [data-num-columns-desktop="3"] .multi-column__grid-item.text-box{
          padding:calc(4px * 6);
          padding:var(--spacing-6)
      }
        }

      [data-num-columns-desktop="4"] .multi-column__grid-item.text-box{
        padding:calc(4px * 6);
        padding:var(--spacing-6);
      }

      [data-num-columns-desktop="5"] .multi-column__grid-item.text-box{
        padding:calc(4px * 5);
        padding:var(--spacing-5);
      }
    }
[data-mobile-row-alignment="center"] .multi-column__grid-item{
    align-items:center;
  }
[data-mobile-row-alignment="bottom"] .multi-column__grid-item{
    align-items:flex-end;
  }
@media (min-width: 960px){
    [data-desktop-row-alignment="top"] .multi-column__grid-item{
      align-items:flex-start;
    }

    [data-desktop-row-alignment="center"] .multi-column__grid-item{
      align-items:center;
    }

    [data-desktop-row-alignment="bottom"] .multi-column__grid-item{
      align-items:flex-end;
    }
  }
.multi-column__grid-item-inner{
  display:flex;
  flex-direction:column;
  gap:calc(4px * 5);
  gap:var(--spacing-5);
  width:100%;
}
@media (max-width: 959px){
    [data-mobile-column-alignment="center"] .multi-column__grid-item-inner{
      align-items:center;
    }
      [data-mobile-column-alignment="center"] .multi-column__grid-item-inner .multi-column__grid-item-image-figure{
    margin:0 auto;
    text-align:center;
  }
      [data-mobile-column-alignment="center"] .multi-column__grid-item-inner .multi-column__grid-item-text-wrapper{
    text-align:center;
  }
      [data-mobile-column-alignment="center"] .multi-column__grid-item-inner .section-blocks__button .button-wrapper{
    justify-content:center;
  }

    [data-mobile-column-alignment="right"] .multi-column__grid-item-inner{
      align-items:flex-end;
    }
      [data-mobile-column-alignment="right"] .multi-column__grid-item-inner .multi-column__grid-item-image-figure{
    margin-left:auto;
    margin-right:0;
    text-align:right;
  }
      [data-mobile-column-alignment="right"] .multi-column__grid-item-inner .multi-column__grid-item-text-wrapper{
    text-align:right;
  }
      [data-mobile-column-alignment="right"] .multi-column__grid-item-inner .section-blocks__button .button-wrapper{
    justify-content:flex-end;
  }
  }
@media (min-width: 960px){
    [data-desktop-column-alignment="center"] .multi-column__grid-item-inner{
      align-items:center;
    }
      [data-desktop-column-alignment="center"] .multi-column__grid-item-inner .multi-column__grid-item-image-figure{
    margin:0 auto;
    text-align:center;
  }
      [data-desktop-column-alignment="center"] .multi-column__grid-item-inner .multi-column__grid-item-text-wrapper{
    text-align:center;
  }
      [data-desktop-column-alignment="center"] .multi-column__grid-item-inner .section-blocks__button .button-wrapper{
    justify-content:center;
  }

    [data-desktop-column-alignment="right"] .multi-column__grid-item-inner{
      align-items:flex-end;
    }
      [data-desktop-column-alignment="right"] .multi-column__grid-item-inner .multi-column__grid-item-image-figure{
    margin-left:auto;
    margin-right:0;
    text-align:right;
  }
      [data-desktop-column-alignment="right"] .multi-column__grid-item-inner .multi-column__grid-item-text-wrapper{
    text-align:right;
  }
      [data-desktop-column-alignment="right"] .multi-column__grid-item-inner .section-blocks__button .button-wrapper{
    justify-content:flex-end;
  }
  }
.multi-column__grid-item-image-figure{
  margin:0;
  width:var(--image-width);
}
.multi-column__grid-item-small-caption{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.multi-column__grid-item-text-wrapper{
  max-width:100%;
}
@media (min-width: 960px){
.multi-column__grid-item-text-wrapper{
    max-width:var(--text-max-width)
}
  }
.multi-column__grid-item-text-wrapper .heading-block{
    overflow:hidden;
    text-overflow:ellipsis;
  }
.popups{
  z-index:1300;
  z-index:var(--z-index-modal);
  position:fixed;
  top:0;
}
.section.newsletter{
  position:relative;
  padding-left:20px;
  padding-right:20px;
  max-width:none;
  max-width:initial;
}
.section.newsletter.newsletter--content-alignment-center .newsletter__block-content,
    .section.newsletter.newsletter--content-alignment-center .newsletter__signup{
      margin-right:auto;
      margin-left:auto;
    }
.section.newsletter.newsletter--content-alignment-right .newsletter__block-content,
    .section.newsletter.newsletter--content-alignment-right .newsletter__signup{
      margin-left:auto;
    }
.newsletter__inner{
  padding:calc(4px * 10) calc(4px * 5);
  padding:var(--spacing-10) var(--spacing-5);
  text-align:var(--content-alignment);
  background-color:var(--color-background);
  color:var(--color-text);
  position:relative;
}
.newsletter__block-content{
  z-index:2;
  position:relative;
  max-width:var(--content-width);
}
@media (min-width: 720px){
.newsletter__signup{
    max-width:600px;
    max-width:var(--max-form-width, 600px)
}
  }
@media (min-width: 480px){
.newsletter__signup .newsletter__signup-inner{
      display:flex
  }
    }
.newsletter__signup .newsletter__signup-input{
    margin-top:0; font-size: 0.75rem; font-weight: 400;
    color: var(--color-text-search-field); max-width: 20rem; height: 40px;
  }
.newsletter__signup .newsletter__signup-input::-moz-placeholder{
      color:inherit;
      opacity:0.6;
    }
.newsletter__signup .newsletter__signup-input::placeholder{
      color:inherit;
      opacity:0.6;
    }
.newsletter__signup .newsletter__signup-button{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
@media (min-width: 480px){
.newsletter__signup .newsletter__signup-button{
      margin-top:0;
      margin-left:calc(4px * 3);
      margin-left:var(--spacing-3);
      flex-shrink:0
  }
    }
.newsletter__signup .newsletter__signup-footer-text{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.newsletter-compact{
  --max-newsletter-width:450px;
  position:relative;
  overflow:hidden;
  background-color:var(--color-background);
  color:var(--color-text);
}
@media (min-width: 960px){
.newsletter-compact .newsletter-compact__block-text-contentm{
      margin-top:0;
      margin-bottom:0
  }
    }
@media (min-width: 720px){
.newsletter-compact[data-spacing-mode="compact"] .newsletter-compact__block-content{
        justify-content:center
    }
      }
@media (min-width: 720px){
.newsletter-compact[data-spacing-mode="between"] .newsletter-compact__block-content{
        justify-content:space-between
    }
      }
@media (min-width: 720px){
.newsletter-compact[data-spacing-mode="evenly"] .newsletter-compact__block-content{
        justify-content:space-evenly
    }
      }
.newsletter-compact__inner{
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin-right:auto;
  margin-left:auto;
  padding:calc(4px * 6) calc(4px * 4);
  padding:var(--spacing-6) var(--space-outer);
}
.newsletter-compact__block-content{
  z-index:2;
  position:relative;
}
@media (min-width: 720px){
.newsletter-compact__block-content{
    display:flex;
    align-items:center;
    gap:calc(4px * 15);
    gap:var(--spacing-15)
}
  }
@media (min-width: 720px){
.newsletter-compact__signup.newsletter-compact__block-item{
    max-width:var(--max-newsletter-width);
    width:100%;
    margin-top:0;
    margin-bottom:0
}
  }
@media (min-width: 480px){
.newsletter-compact__signup.newsletter-compact__block-item .newsletter-compact__signup-inner{
      display:flex
  }
    }
.newsletter-compact__signup.newsletter-compact__block-item input.newsletter-compact__signup-input{
    --height-input:46px;
    margin-top:0;
  }
.newsletter-compact__signup.newsletter-compact__block-item input.newsletter-compact__signup-input::-moz-placeholder{
      color:inherit;
      opacity:0.6;
    }
.newsletter-compact__signup.newsletter-compact__block-item input.newsletter-compact__signup-input::placeholder{
      color:inherit;
      opacity:0.6;
    }
.newsletter-compact__signup.newsletter-compact__block-item .newsletter-compact__signup-button{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
@media (min-width: 480px){
.newsletter-compact__signup.newsletter-compact__block-item .newsletter-compact__signup-button{
      margin-top:0;
      margin-left:calc(4px * 3);
      margin-left:var(--spacing-3);
      flex-shrink:0
  }
    }
.newsletter-compact__signup.newsletter-compact__block-item .newsletter-compact__signup-footer{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.newsletter-compact__block-text-content{
  text-align:var(--text-alignment);
}
@media (min-width: 720px){
.newsletter-compact__block-text-content{
    max-width:1800px;
    max-width:var(--max-width)
}
  }
@media (min-width: 720px){
.newsletter-compact__block-content-image.newsletter-compact__block-item{
    margin-top:0;
    margin-bottom:0
}
  }
@media (min-width: 720px){
.newsletter-compact__block-content-image.newsletter-compact__block-item .placeholder-image{
      width:var(--image-block-max-width)
  }
    }
.newsletter__block-content-accent{
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
.product-tabs{
  background-color:var(--color-background);
  color:var(--color-text);
}
.product-tabs .accordion{
    margin-top:0;
  }
.product-tabs .accordion:last-of-type{
      margin-bottom:0;
    }
.product-tabs .accordion + .accordion > .accordion__inner{
    border-top:0;
  }
.product-tabs .accordion__label{
    text-align:left;
  }
.product-tabs .accordion__content{
    padding-top:calc(4px * 5);
    padding-top:var(--spacing-5);
  }
.product-tabs .accordion__label-icons .icon{
    position:static;
  }
@media (max-width: 959px){
.product-tabs .tab-buttons{
      display:none
  }
    }
.product-tabs__tab-buttons-wrapper{
  width:100%;
  display:flex;
  overflow-x:auto;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.product-tabs__tab-buttons-wrapper::-webkit-scrollbar{
    display:none;
  }
.product-tabs__tab-list-wrapper{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
}
.product-tabs__tab-list{
  position:relative;
  display:block;
  margin:0;
  padding:0;
  list-style:none;
  z-index:1;
  overflow:hidden;
  transition:height 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:height var(--duration-normal) var(--easing);
}
@media (max-width: 959px){
.product-tabs__tab-list{
    display:none
}
  }
.product-tabs__tab-item{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:1;
  visibility:hidden;
  opacity:0;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s;
  transition:opacity var(--duration-normal) var(--easing), visibility 0s 0s;
}
html.no-js .product-tabs__tab-item{
    position:static;
    opacity:1;
    visibility:visible;
  }
.product-tabs__tab-item[aria-hidden="false"]{
    z-index:2;
    opacity:1;
    visibility:visible;
    transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:opacity var(--duration-normal) var(--easing);
  }
@media (min-width: 960px){
.product-tabs__mobile-accordions{
    display:none
}
  }
.product-tabs__tab-item-content{
  display:flex;
  flex-direction:column;
  grid-template-columns:repeat(1, 1fr);
  gap:calc(4px * 5);
  gap:var(--spacing-5);
}
@media (min-width: 960px){
[data-tab-alignment="center"] .product-tabs__tab-item-content{
      margin-right:auto;
      margin-left:auto
  }
    }
@media (min-width: 960px){
.product-tabs__tab-item-content{
    display:grid;
    grid-template-columns:repeat(
      1,
      minmax(0, 1fr)
    );
    grid-template-columns:repeat(
      var(--grid-columns-desktop, 1),
      minmax(0, 1fr)
    );
    grid-gap:calc(4px * 5);
    grid-gap:var(--grid-gap-column-desktop, var(--spacing-5));
    gap:calc(4px * 5);
    gap:var(--grid-gap-column-desktop, var(--spacing-5))
}
  }
.product-tabs__tab-item-content[data-vertical-alignment="center"]{
    align-items:center;
  }
.product-tabs__tab-item-content[data-vertical-alignment="bottom"]{
    align-items:flex-end;
  }
.product-tabs__tab-column{
  display:flex;
  flex-direction:column;
  gap:calc(4px * 7);
  gap:var(--spacing-7);
}
@media (min-width: 1024px){
.product-tabs__tab-column{
    max-width:100%;
    max-width:var(--custom-text-width, 100%)
}
  }
[data-tab-alignment="center"] .product-tabs__tab-column{
    margin:0 auto;
  }
.product-tabs__tab-image-figure{
  order:var(--image-order);
  max-width:var(--image-max-width);
  margin:0;
}
.product-tabs__tab-text-container{
  order:var(--content-order);
}
.product-tabs__tab-text-container > :first-child{
    margin-top:0;
  }
.product-tabs__tab-heading,
.product-tabs__tab-text{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.apps__heading{
  margin-bottom:calc(4px * 8);
  margin-bottom:var(--spacing-8);
}
.promotion-grid{
  background-color:var(--color-background);
  color:var(--color-text);
}
.promotion-grid__grid[data-show-slider="false"]{
    display:grid;
    grid-gap:calc(4px * 6);
    grid-gap:var(--spacing-6);
    gap:calc(4px * 6);
    gap:var(--spacing-6);
  }
@media (min-width: 720px) and (max-width: 1199px){
.promotion-grid__grid[data-show-slider="false"]{
      gap:calc(4px * 4);
      gap:var(--spacing-4)
  }
    }
.promotion-grid__grid[data-show-slider="false"]{

    grid-template-columns:repeat(var(--desktop-column-count), 1fr);
}
@media (max-width: 1023px){
.promotion-grid__grid[data-show-slider="false"]{
      grid-template-columns:repeat(2, 1fr)
  }
    }
@media (max-width: 719px){
.promotion-grid__grid[data-show-slider="false"]{
      grid-template-columns:repeat(1, 1fr)
  }
    }
@media (min-width: 1024px){
.promotion-grid__grid[data-show-slider="true"] .scroll-slider__slider{
        display:grid;
        grid-template-columns:repeat(var(--columns-above-1024), 1fr);
        grid-gap:calc(4px * 6);
        grid-gap:var(--spacing-6)
    }
      }
.promotion-grid-item[data-show-border="true"]{
    border:1px solid var(--color-border);
  }
.promotion-grid-item__inner{
  background-color:var(--color-background);
  height:100%;
}
.promotion-grid-item__inner .placeholder-image{
    height:auto;
  }
.promotion-grid-item__inner[data-text-position="left-of-image"],
  .promotion-grid-item__inner[data-text-position="right-of-image"]{
    display:flex;
    flex-direction:row;
  }
.promotion-grid-item__inner[data-text-position="left-of-image"] .promotion-grid-item__image, .promotion-grid-item__inner[data-text-position="right-of-image"] .promotion-grid-item__image{
      width:60%;
      padding:var(--promotion-grid-item-image-padding);
      margin-top:auto;
      margin-bottom:auto;
    }
@media (min-width: 720px) and (max-width: 1199px){
.promotion-grid-item__inner[data-text-position="left-of-image"] .promotion-grid-item__image, .promotion-grid-item__inner[data-text-position="right-of-image"] .promotion-grid-item__image{
        width:50%
    }
      }
.promotion-grid-item__inner[data-text-position="left-of-image"] .promotion-grid-item__promotion, .promotion-grid-item__inner[data-text-position="right-of-image"] .promotion-grid-item__promotion{
      max-width:40%;
      padding:calc(4px * 4) 4%;
      padding:var(--spacing-4) 4%;
    }
@media (min-width: 720px) and (max-width: 1199px){
.promotion-grid-item__inner[data-text-position="left-of-image"] .promotion-grid-item__promotion, .promotion-grid-item__inner[data-text-position="right-of-image"] .promotion-grid-item__promotion{
        max-width:50%
    }
      }
.promotion-grid-item__inner[data-text-position="left-of-image"]{
    flex-direction:row-reverse;
    justify-content:space-between;
  }
.promotion-grid-item__inner[data-text-position="over-image"]{
    padding:var(--promotion-grid-item-image-padding);
    position:relative;
    width:100%;
  }
.promotion-grid-item__inner[data-text-position="over-image"] .promotion-grid-item__promotion{
      position:absolute;
      bottom:0;
      left:0;
      max-width:66%;
      justify-content:center;
      padding:calc(4px * 4);
      padding:var(--spacing-4);
    }
.promotion-grid-item__promotion{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  background-color:var(--color-background);
  color:var(--color-text);
}
.promotion-grid-item__promotion-container{
  display:flex;
  flex-direction:column;
  text-align:left;
  word-wrap:anywhere;
}
.promotion-grid-item__promotion-heading{
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
.promotion-grid-item__promotion-type{
  margin-bottom:calc(4px * 1);
  margin-bottom:var(--spacing-1);
}
.promotion-grid-item__promotion-discount:not(:last-child), .promotion-grid-item__promotion-text:not(:last-child){
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
.promotion-grid-item__promotion-heading.ff-heading:not(.fs-heading-bold), .promotion-grid-item__promotion-discount.ff-heading:not(.fs-heading-bold){
    font-weight:var(--font-body-weight);
  }
.promotion-grid-item__promotion-text{
  font-size:var(--font-size-body-75);
}
@media (min-width: 1024px){
    [data-desktop-column-count="2"] .promotion-grid-item__promotion-text,
    [data-desktop-column-count="3"] .promotion-grid-item__promotion-text{
      font-size:var(--font-size-body-100);
    }
  }
.promotion-grid-item__amount,
.promotion-grid-item__amount-value{
  display:flex;
}
.promotion-grid-item__amount-value{
  flex-wrap:wrap;
}
.promotion-grid-item__unit-centered,
.promotion-grid-item__unit-top{
  display:flex;
  flex-direction:column;
  padding-left:calc(4px * 1);
  padding-left:var(--spacing-1);
}
.promotion-grid-item__unit-centered{
  justify-content:center;
  line-height:1;
}
.promotion-grid-item__unit-top{
  justify-content:top;
}
.quick-links{
  background-color:var(--color-background);
  color:var(--color-text);
}
@media (min-width: 720px){
.quick-links[data-layout-desktop="slider"][data-alignment="left"] .quick-links__links{
          margin-right:auto
      }
        }
@media (min-width: 720px){
.quick-links[data-layout-desktop="slider"][data-alignment="center"] .quick-links__links{
          margin-right:auto;
          margin-left:auto
      }
        }
@media (min-width: 720px){
.quick-links[data-layout-desktop="slider"][data-alignment="right"] .quick-links__links{
          margin-left:auto
      }
        }
@media (min-width: 720px){
.quick-links[data-layout-desktop="slider"] .quick-links__links{
        display:flex;
        flex-wrap:nowrap
    }
      }
@media (min-width: 720px){
.quick-links[data-layout-desktop="slider"] .quick-links__link{
        white-space:nowrap
    }
      }
@media (max-width: 719px){
.quick-links[data-layout-mobile="slider"][data-alignment="left"] .quick-links__links{
          margin-right:auto
      }
        }
@media (max-width: 719px){
.quick-links[data-layout-mobile="slider"][data-alignment="center"] .quick-links__links{
          margin-right:auto;
          margin-left:auto
      }
        }
@media (max-width: 719px){
.quick-links[data-layout-mobile="slider"][data-alignment="right"] .quick-links__links{
          margin-left:auto
      }
        }
@media (max-width: 719px){
.quick-links[data-layout-mobile="slider"] .quick-links__links-container{
        margin-right:calc((4px * 4) * -1);
        margin-right:calc(calc(4px * 4) * -1);
        margin-right:calc(var(--space-outer) * -1);
        margin-left:calc((4px * 4) * -1);
        margin-left:calc(calc(4px * 4) * -1);
        margin-left:calc(var(--space-outer) * -1)
    }
      }
@media (max-width: 719px){
.quick-links[data-layout-mobile="slider"] .quick-links__links-container .scroll-sentinal,
      .quick-links[data-layout-mobile="slider"] .quick-links__links-container .scroll-overflow-indicator-wrap,
      .quick-links[data-layout-mobile="slider"] .quick-links__links-container .scroll-button{
          display:none
      }
        }
@media (max-width: 719px){
.quick-links[data-layout-mobile="slider"] .quick-links__links{
        display:flex;
        flex-wrap:nowrap;
        padding-left:calc(4px * 4);
        padding-left:var(--space-outer);
        padding-right:calc(4px * 4);
        padding-right:var(--space-outer)
    }
      }
@media (max-width: 719px){
.quick-links[data-layout-mobile="slider"] .quick-links__link{
        white-space:nowrap
    }
      }
@media (min-width: 720px){
.quick-links[data-layout-desktop="wrap"][data-alignment="center"] .quick-links__links{
          justify-content:center
      }
        }
@media (min-width: 720px){
.quick-links[data-layout-desktop="wrap"][data-alignment="right"] .quick-links__links{
          justify-content:flex-end
      }
        }
@media (min-width: 720px){
.quick-links[data-layout-desktop="wrap"] .quick-links__links{
        display:flex;
        flex-wrap:wrap
    }
      }
@media (max-width: 719px){
.quick-links[data-layout-mobile="wrap"][data-alignment="center"] .quick-links__links{
          justify-content:center
      }
        }
@media (max-width: 719px){
.quick-links[data-layout-mobile="wrap"][data-alignment="right"] .quick-links__links{
          justify-content:flex-end
      }
        }
@media (max-width: 719px){
.quick-links[data-layout-mobile="wrap"] .quick-links__links{
        display:flex;
        flex-wrap:wrap
    }
      }
@media (min-width: 720px){
      .quick-links[data-layout-desktop="six_col"] .quick-links__links{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
  }
    }
@media (min-width: 720px){
      .quick-links[data-layout-desktop="five_col"] .quick-links__links{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
  }
    }
@media (min-width: 720px){
      .quick-links[data-layout-desktop="four_col"] .quick-links__links{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
  }
    }
@media (max-width: 719px){
      .quick-links[data-layout-mobile="two_col"] .quick-links__links{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }
    }
@media (max-width: 719px){
      .quick-links[data-layout-mobile="one_col"] .quick-links__links{
    display:grid;
    grid-template-columns:repeat(1, 1fr);
  }
    }
.quick-links [data-scroll-container]{
    overflow:visible;
  }
.quick-links [data-scroll-container][data-axis="horizontal"] [data-scroll-container-viewport]{
        overflow-y:visible;
        overflow-y:initial;
      }
.quick-links [data-scroll-container][data-axis="horizontal"] .scroll-button{
        width:48px;
        height:calc(100% + (4px * 2));
        height:calc(100% + calc(4px * 2));
        height:calc(100% + var(--spacing-2));
        margin-top:calc((4px * 1) * -1);
        margin-top:calc(calc(4px * 1) * -1);
        margin-top:calc(var(--spacing-1) * -1);
      }
[data-outline-links="true"] .quick-links [data-scroll-container][data-axis="horizontal"] .scroll-button{
          margin-top:-6px;
        }
[data-outline-links="true"] .quick-links [data-scroll-container][data-axis="horizontal"] .scroll-button[data-position="end"]{
          margin-right:-1px;
        }
.quick-links [data-scroll-container][data-axis="horizontal"] .scroll-button[data-position="end"] .icon{
          transform:rotate(0deg);
        }
.quick-links [data-scroll-container][data-axis="horizontal"] .scroll-button[data-position="start"] .icon{
        transform:rotate(180deg);
      }
.quick-links [data-scroll-container][data-axis="horizontal"] .scroll-button .icon{
        width:20px;
        height:auto;
        opacity:1;
      }
.quick-links .quick-links__links-container{
    position:relative;
  }
[data-outline-links="true"] .quick-links .quick-links__links-container{
      padding-top:1px;
      padding-bottom:1px;
    }
@media (max-width: 719px){
.quick-links .quick-links__links-container.hide-mobile{
        display:none
    }
      }
@media (min-width: 720px){
.quick-links .quick-links__links-container.hide-desktop{
        display:none
    }
      }
@media (min-width: 720px){
.quick-links .section-header{
      margin-bottom:calc(4px * 5);
      margin-bottom:var(--spacing-5)
  }
    }
.quick-links__links-wrapper{
  display:flex;
  width:100%;
}
.quick-links__links{
  gap:calc(4px * 2);
  gap:var(--spacing-2);
  padding:1px;
}
@media (min-width: 1024px){
.quick-links__links{
    gap:calc(4px * 3);
    gap:var(--spacing-3)
}
  }
.quick-links__link{
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:calc(4px * 2) calc(4px * 5);
  padding:var(--spacing-2) var(--spacing-5);
  color:var(--color-text);
  background-color:transparent;
  text-align:center;
  cursor:pointer;
}
.quick-links__link span{
    z-index:1;
  }
.quick-links__link::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:block;
    background-color:var(--color-text-alpha-05);
    transition:background-color 0.2s ease;
  }
.quick-links__link:hover::after, .quick-links__link:focus::after{
      background-color:var(--color-text-alpha-10);
    }
[data-outline-links="true"] .quick-links__link::after{
    box-shadow:0 0 0 1px var(--color-text-alpha-30);
  }
[data-outline-links="true"] .quick-links__link[data-link-color="primary"]::after{
    box-shadow:0 0 0 1px var(--color-button-primary-text-alpha-30);
  }
[data-outline-links="true"] .quick-links__link[data-link-color="secondary"]::after{
    box-shadow:0 0 0 1px var(--color-button-secondary-text-alpha-30);
  }
[data-outline-links="true"] .quick-links__link[data-link-color="tertiary"]::after{
    box-shadow:0 0 0 1px var(--color-button-tertiary-text-alpha-30);
  }
.quick-links__link[data-link-shape="pill"]::after{
      border-radius:50px;
    }
.quick-links__link[data-link-shape="rounded_rectangle"]::after{
      border-radius:5px;
    }
.quick-links__link[data-link-color="primary"]{
    color:var(--color-button-primary-text);
  }
.quick-links__link[data-link-color="primary"]::after{
    background-color:var(--color-button-primary-background);
  }
.quick-links__link[data-link-color="primary"]:hover::after, .quick-links__link[data-link-color="primary"]:focus::after{
      background-color:var(--color-button-primary-background-darken-5);
    }
.quick-links__link[data-link-color="secondary"]{
    color:var(--color-button-secondary-text);
  }
.quick-links__link[data-link-color="secondary"]::after{
    background-color:var(--color-button-secondary-background);
  }
.quick-links__link[data-link-color="secondary"]:hover::after, .quick-links__link[data-link-color="secondary"]:focus::after{
      background-color:var(--color-button-secondary-background-darken-5);
    }
.quick-links__link[data-link-color="tertiary"]{
    color:var(--color-button-tertiary-text);
  }
.quick-links__link[data-link-color="tertiary"]::after{
    background-color:var(--color-button-tertiary-background);
  }
.quick-links__link[data-link-color="tertiary"]:hover::after, .quick-links__link[data-link-color="tertiary"]:focus::after{
      background-color:var(--color-button-tertiary-background-darken-5);
    }
.quick-links__link[data-link-font-size="small"]{
    padding:calc(4px * 2) calc(4px * 5);
    padding:var(--spacing-2) var(--spacing-5);
  }
.section-blocks__divider{
  height:var(--divider-height);
  width:100%;
  background-color:var(--color-text);
  margin-top:var(--divider-margin-top);
  margin-bottom:var(--divider-margin-bottom);
}
.section-blocks__image{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-items:var(
    --image-alignment-mobile,
    var(--image-alignment, flex-start)
  );
}
@media (min-width: 720px){
.section-blocks__image{
    align-items:flex-start;
    align-items:var(--image-alignment, flex-start)
}
  }
@media (max-width: 479px){
.section-blocks__image[data-mobile-break="480"]:not([data-full-width="true"]) .image-block__inner{
        max-width:var(--image-block-max-width-mobile)
    }
      }
@media (max-width: 719px){
.section-blocks__image[data-mobile-break="720"]:not([data-full-width="true"]) .image-block__inner{
        max-width:var(--image-block-max-width-mobile)
    }
      }
.section-blocks__image[data-full-width="true"]{
    width:100%;
    width:var(--image-block-max-width, 100%);
  }
.section-blocks__image[data-full-width="true"] .image-block__inner{
      max-width:100%;
    }
@media (max-width: 959px){
.section-blocks__image[data-full-width="true"][data-mobile-break="960"]{
        width:100%;
        width:var(--image-block-max-width-mobile, 100%)
    }
      }
.image-block__inner{
  width:100%;
  max-width:var(--image-block-max-width);
}
.payments-and-trust{
  text-align:var(--content-alignment);
}
.payments-and-trust .payment-icons{
    justify-content:var(--content-alignment);
    margin:0 0 calc(4px * 4) 0;
    margin:0 0 var(--spacing-4) 0;
    gap:calc(4px * 2);
    gap:var(--spacing-2);
  }
.payments-and-trust .payment-icons .payment-icons__icon{
      margin:0;
      line-height:0;
    }
.payments-and-trust .payments-and-trust__payment-heading-wrapper,
  .payments-and-trust .payments-and-trust__trust-heading-wrapper{
    display:flex;
    align-items:center;
    justify-content:var(--content-alignment);
    gap:calc(4px * 1);
    gap:var(--spacing-1);
    margin-bottom:calc(4px * 1);
    margin-bottom:var(--spacing-1);
  }
.payments-and-trust .payments-and-trust__payment-heading-wrapper:empty, .payments-and-trust .payments-and-trust__trust-heading-wrapper:empty{
      display:none;
    }
.payments-and-trust .payments-and-trust__payment-heading-wrapper[data-icons-image-below="true"], .payments-and-trust .payments-and-trust__trust-heading-wrapper[data-icons-image-below="true"]{
      margin-bottom:calc(4px * 3);
      margin-bottom:var(--spacing-3);
    }
.payments-and-trust .payments-and-trust__payment-text,
  .payments-and-trust .payments-and-trust__trust-text{
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4);
  }
.payments-and-trust .payments-and-trust__image{
    display:inline-flex;
    margin:0 0 calc(4px * 4) 0;
    margin:0 0 var(--spacing-4) 0;
    max-width:var(--image-size);
  }
.payments-and-trust .payments-and-trust__payment-content > :last-child, .payments-and-trust .payments-and-trust__trust-content > :last-child{
      margin-bottom:0;
    }
.payments-and-trust .payments-and-trust__payment-content + .payments-and-trust__trust-content{
    margin-top:calc(4px * 6);
    margin-top:var(--spacing-6);
    padding-top:calc(4px * 6);
    padding-top:var(--spacing-6);
    border-top:1px solid var(--color-border);
  }
.payments-and-trust--boxed{
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  background-color:var(--color-background-meta);
}
.video-player-block{
  width:100%;
  display:flex;
  justify-content:flex-start;
  justify-content:var(--video-alignment, flex-start);
}
@media (max-width: 719px){
.video-player-block{
    justify-content:flex-start;
    justify-content:var(
      --video-alignment-mobile,
      var(--video-alignment, flex-start)
    )
}
  }
.video-player-block__video-container{
  height:100%;
  display:flex;
  align-items:center;
  pointer-events:none;
}
.video-player-block__video{
  display:none;
  margin:auto;
  max-height:90vh;
  max-width:90vw;
  pointer-events:all;
}
.video-player-block__video:not([data-video-provider="youtube"]){
    width:auto;
  }
.video-player-block__video.video__iframe{
    width:100%;
  }
.pswp .video-player-block__video{
    display:flex;
    justify-content:center;
  }
[data-type="default"] .text-list-with-icons{
    max-width:-moz-max-content;
    max-width:max-content;
  }
.text-list-with-icons .ff-heading{
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
@media (min-width: 480px){
    .text-list-with-icons__items[data-layout="grid"]{
      display:grid;
      grid-template-columns:repeat(2, auto);
      grid-template-rows:repeat(3, auto);
      grid-auto-flow:column;
      grid-column-gap:calc(4px * 5);
      grid-column-gap:var(--spacing-5);
      -moz-column-gap:calc(4px * 5);
           column-gap:calc(4px * 5);
      -moz-column-gap:var(--spacing-5);
           column-gap:var(--spacing-5);
    }
  }
.text-list-with-icons__item{
  display:flex;
  align-items:center;
  gap:calc(4px * 2);
  gap:var(--spacing-2);
  padding:calc(4px * 2) 0;
  padding:var(--spacing-2) 0;
}
.rich-text__inner .text-list-with-icons__item { gap:0 calc(4px * 6); gap:0 var(--spacing-6); }

.text-list-with-icons__item[data-icon-alignment="icon_top"]{
    align-items:flex-start;
  }
.text-list-with-icons-item__text{
  flex:1;
}
.text-list-with-icons-item__icon,
.text-list-with-icons-item__icon.image{
  margin-right:calc(4px * 2);
  margin-right:var(--spacing-2);
  width:32px;
  height:32px;
  display:flex;
  flex-shrink:0;
}
.text-list-with-icons-item__icon svg,
  .text-list-with-icons-item__icon img,
  .text-list-with-icons-item__icon.image svg,
  .text-list-with-icons-item__icon.image img{
    width:100%;
    height:auto;
  }
.text-list-with-icons__items[data-with-dividers="true"] .text-list-with-icons__item:not(:first-child){
    border: none;
  }
.text-list-with-icons__items[data-with-dividers="false"] .text-list-with-icons__item + .text-list-with-icons__item{
    margin-top:calc(-1 * (4px * 1));
    margin-top:calc(-1 * calc(4px * 1));
    margin-top:calc(-1 * var(--spacing-1));
  }
.text-list-with-icons__items[data-with-box="true"]{
  padding:calc(4px * 1) calc(4px * 4);
  padding:var(--spacing-1) var(--spacing-4);
  background-color:var(--color-background-meta);
}
.breadcrumbs{
  display:flex;
}
.breadcrumbs__list,
.navigation-buttons__list{
  list-style-type:none;
  margin:0;
  padding:0; font-size: var(--font-size-body-100);
}
.breadcrumbs__item{
  display:inline-block;
  position:relative;
}
.breadcrumbs__item .icon{
    transform:rotate(-90deg);
    width:9px;
    height:9px;
    opacity:0.6;
  }
.breadcrumbs__icon{
  display:block;
  position:absolute;
  right:calc((4px * 1) * -1);
  right:calc(calc(4px * 1) * -1);
  right:calc(var(--spacing-1) * -1);
  bottom:0.025em;
}
.breadcrumbs__link{
  color:var(--color-text-link);
  transition:opacity 0.25s;
}
.breadcrumbs__link:before { content: "";
    position: absolute;
    left: 0;
    top: calc(100% - 2px);
    width: calc(100% - 12px);
    height: 1px;
    background: currentColor;
    pointer-events: none;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform .3s cubic-bezier(.33,0,0,1);
    transition: transform var(--duration-normal) var(--easing); }

  .breadcrumbs__link:hover:before {  transform-origin: 0% 50%;
    transform: scaleZ(1); }

.breadcrumbs__link:hover{
    color: var(--color-text-link);
  }
.breadcrumbs__current{
  opacity:0.6;
}
.breadcrumbs__item{
  margin-right:calc(4px * 3);
  margin-right:var(--spacing-3);
  padding-right:calc(4px * 3);
  padding-right:var(--spacing-3);
}
.breadcrumbs__item:last-of-type{
    margin-right:0;
    padding-right:0;
  }
.navigation-buttons__list{
  display:flex;
  margin-left:auto;
  white-space:nowrap;
}
.navigation-buttons__link{
  display:inline-flex;
  gap:calc(4px * 1);
  gap:var(--spacing-1);
  transition:opacity 0.25s;
  color:var(--color-text-link);
}
.navigation-buttons__link:hover{
    opacity:0.6;
  }
.navigation-buttons__link label{
    cursor:pointer;
  }
.navigation-buttons__link .icon{
    width:9px;
    height:9px;
  }
@media (max-width: 959px){
.navigation-buttons__link .breadcrumbs__navigation-icon--left,
  .navigation-buttons__link .breadcrumbs__navigation-icon--right{
      display:none
  }
    }
.navigation-buttons__link .breadcrumbs__navigation-icon--left .icon{
    transform:rotate(90deg);
  }
.navigation-buttons__link .breadcrumbs__navigation-icon--right .icon{
    transform:rotate(-90deg);
  }
.breadcrumbs__list + .navigation-buttons__list{
  padding-left:calc(4px * 6);
  padding-left:var(--spacing-6);
}
@media (min-width: 960px){
.navigation-buttons__item + .navigation-buttons__item{
    margin-left:calc(4px * 6);
    margin-left:var(--spacing-6)
}
  }
@media (max-width: 959px){
.navigation-buttons__item + .navigation-buttons__item .navigation-buttons__link{
      position:relative;
      margin-left:calc(4px * 3);
      margin-left:var(--spacing-3);
      padding-left:calc(4px * 3);
      padding-left:var(--spacing-3)
  }

      .navigation-buttons__item + .navigation-buttons__item .navigation-buttons__link::before{
        content:"";
        width:1px;
        position:absolute;
        left:0;
        top:50%;
        transform:translateY(-50%);
        height:1em;
        background:currentColor;
        opacity:0.5;
      }
    }
.collapsible-row-list__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.collapsible-row-list__inner .collapsible-row-list__items{
    width:100%; background: var(--color-background);
  }
@media (min-width: 720px){
.collapsible-row-list__inner{
    flex-direction:var(--content-flex-direction)
}

    .collapsible-row-list__inner[data-flex-direction="row"]{
      gap:calc(4px * 7);
      gap:var(--spacing-7);
    }

      .collapsible-row-list__inner[data-flex-direction="row"] .section-header{
        order:var(--header-order);
        width:45%;
      }

      .collapsible-row-list__inner[data-flex-direction="row"] .collapsible-row-list__items{
        order:var(--content-order);
        width:60%;
      }
  }
@media (min-width: 1024px){
    .collapsible-row-list__inner[data-flex-direction="row"]{
      gap:calc(4px * 10);
      gap:var(--spacing-10);
    }
  }
.collapsible-row-list-item{
  position:relative;
  margin:0;
  border:1px solid var(--color-border);
  border-top:none;
}
.collapsible-row-list-item:first-of-type{
    border-top:1px solid var(--color-border);
  }
[data-use-custom-colors="false"][data-color-scheme="default"] .collapsible-row-list-item{
    border-color:var(--color-border);
  }
.collapsible-row-list-item__trigger{
  display:flex;
  width:100%;
  align-items:flex-start;
  justify-content:space-between;
  cursor:pointer;
  padding:calc(4px * 6) calc(4px * 9) calc(4px * 5);
  padding: var(--spacing-6) var(--spacing-9) var(--spacing-5);
}
.collapsible-row-list-item__trigger[aria-expanded="true"] .accordion__label-icons .icon{
    transform:scaleY(-1);
  }
.collapsible-row-list-item__label{
  display:flex;
  align-items:center;
}
.collapsible-row-list-item__icon{
  margin-right:calc(4px * 2);
  margin-right:var(--spacing-2);
  margin-top:1px;
  width:25px;
  height:25px;
  display:flex;
  flex-shrink:0;
}
.collapsible-row-list-item__heading{
  position:relative;
  padding-right:calc(4px * 15);
  padding-right:var(--spacing-15);
  text-align:left;
}
.collapsible-row-list-item__text-container{
  will-change:contents;
  display:none;
  padding:calc(4px * 4) calc(4px * 9);
  padding: 0 var(--spacing-9) var(--spacing-4) var(--spacing-9);
  transition:margin 0.3s ease;
  transform:translateY(calc(4px * -1));
  transform:translateY(calc(var(--spacing-unit) * -1));
}
.collapsible-row-list-item__text-container[aria-hidden="false"]{
    display:block;
  }
.collection-item {
  display:flex; flex-direction:column; justify-content: flex-start; 
  align-items: normal; text-align: center;
}
.collection-item__image__wrap{
  margin:var(--collection-item-image-padding);
  margin-bottom:calc(4px * 1);
  margin-bottom:var(--spacing-1);
}
.collection-item__image.placeholder-image{
    height:auto;
  }
.collection-item[data-image-crop="true"] .collection-item__image{
    border-radius:0;
    overflow:hidden;
  }
.collection-list__collections .collection-item__meta { font-weight: var(--font-heading-medium-weight);
   font-size: var(--font-size-product-listing-title); color: var(--color-products-title); line-height: var(--line-height-body); text-transform: capitalize; }

.collection-item__meta[data-text-alignment="left"]{
    text-align:left;
  }
.collection-item__meta[data-text-alignment="left"] .collection-item__button{
      justify-content:flex-start;
    }
.collection-item__meta[data-text-alignment="center"]{
    text-align:center;
  }
.collection-item__meta[data-text-alignment="center"] .collection-item__button{
      justify-content:center;
    }
.collection-item__meta[data-text-alignment="right"]{
    text-align:right;
  }
.collection-item__meta[data-text-alignment="right"] .collection-item__button{
      justify-content:flex-end;
    }
.collection-item__button{
  display:flex;
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.collection-item__button[data-button-style="text"]{
    margin-top:calc(4px * 1);
    margin-top:var(--spacing-1);
  }
.collection-item__product-count{
  color:var(--color-text-alpha-70);
}
.collection-list-buttons-item{
  display:flex;
  align-items:center;
  gap:max(calc(4px * 4), var(--image-spacing-mobile));
  gap:max(var(--spacing-4), var(--image-spacing-mobile));
}
@media (min-width: 720px){
.collection-list-buttons-item{
    gap:max(calc(4px * 4), var(--image-spacing));
    gap:max(var(--spacing-4), var(--image-spacing))
}
  }
.collection-list-buttons-item[data-list-item-style="outlined"]{
    border:1px solid var(--color-border);
  }
.collection-list-buttons-item[data-list-item-style="filled"]{
    background-color:var(--color-text-alpha-05);
  }
.collection-list-buttons-item[data-list-item-shape="rounded"]{
    border-radius:5px;
    overflow:hidden;
  }
.collection-list-buttons-item__left{
  flex-shrink:0;
  padding:var(--image-spacing-mobile);
  padding-right:0;
}
[data-image-position="right"] .collection-list-buttons-item__left{
    order:1;
    padding-right:var(--image-spacing-mobile);
    padding-left:0;
  }
@media (min-width: 720px){
.collection-list-buttons-item__left{
    padding:var(--image-spacing)
}

    [data-image-position="right"] .collection-list-buttons-item__left{
      padding-right:var(--image-spacing);
    }
  }
.collection-list-buttons-item__left .collection-list-buttons-item__image{
    width:var(--image-size-mobile);
  }
@media (min-width: 720px){
.collection-list-buttons-item__left .collection-list-buttons-item__image{
      width:var(--image-size)
  }
    }
[data-image-crop="true"] .collection-list-buttons-item__left .collection-list-buttons-item__image{
      border-radius:100%;
      overflow:hidden;
    }
.collection-list-buttons-item__right{
  display:flex;
  flex-grow:1;
  margin:calc(4px * 1) 0;
  margin:var(--spacing-1) 0;
  margin-right:calc(4px * 3);
  margin-right:var(--spacing-3);
}
[data-image-position="right"] .collection-list-buttons-item__right{
    margin-left:calc(4px * 3);
    margin-left:var(--spacing-3);
    margin-right:0;
  }
.collection-list-buttons-item__right .collection-list-buttons-item__product-count{
    color:var(--color-text-alpha-60);
  }
.disclosure-form{
  position:relative;
  align-self:center;
}
.disclosure-form__inner{
  display:flex;
  align-items:center;
}
.disclosure-form__item{
  z-index:1;
}
.disclosure-form__item[data-is-expanded="true"]{
    z-index:2;
  }
.disclosure-form__item + .disclosure-form__item{
    margin-left:calc(4px * 4);
    margin-left:var(--spacing-4);
  }
@media (min-width: 720px){
.disclosure{
    position:relative
}
  }
.disclosure__toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  white-space:nowrap;
}
.disclosure__toggle .flag-icon{
    margin-right:calc(4px * 1);
    margin-right:var(--spacing-1);
  }
.disclosure__toggle .icon{
    width:8px;
    height:8px;
    display:flex;
    align-items:center;
    margin-top:1px;
    margin-left:calc((4px * 2) - 2px);
    margin-left:calc(calc(4px * 2) - 2px);
    margin-left:calc(var(--spacing-2) - 2px);
  }
.disclosure__toggle .icon svg{
      width:100%;
    }
.disclosure-list-wrapper{
  position:absolute;
  top:calc(100% + (4px * 2));
  top:calc(100% + calc(4px * 2));
  top:calc(100% + var(--spacing-2));
  left:0;
}
.disclosure--top .disclosure-list-wrapper{
    top:auto;
    bottom:calc(100% + (4px * 2));
    bottom:calc(100% + calc(4px * 2));
    bottom:calc(100% + var(--spacing-2));
  }
.disclosure--right .disclosure-list-wrapper{
    left:auto;
    right:0;
  }
.disclosure-list{
  display:none;
  max-height:380px;
  margin:0;
  border:solid 1px var(--color-text-popups-drawers);
  background-color:var(--color-background-popups-drawers);
  padding:calc(4px * 3);
  padding:var(--spacing-3);
  overflow-x:hidden;
  overflow-y:auto;
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-disclosure);
  list-style:none;
}
.disclosure--locale .disclosure-list{
    min-width:150px;
  }
.disclosure--currency .disclosure-list{
    min-width:200px;
  }
.disclosure-list[aria-hidden="false"]{
    display:block;
    z-index:1300;
    z-index:var(--z-index-modal);
  }
.disclosure-list__item{
  padding:0;
  text-align:left;
}
.disclosure-list__item + .disclosure-list__item{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.disclosure-list__option{
  display:flex;
  color:var(--color-text-popups-drawers);
  align-items:center;
}
.disclosure-list__option:hover{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px;
  }
.disclosure-list__option > .flag-icon{
    flex:1 0 18px;
    max-width:18px;
    width:18px;
    height:18px;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.disclosure-list__option > .icon{
    display:flex;
    width:14px;
    height:14px;
    margin-left:auto;
    color:var(--color-text-popups-drawers);
  }
.disclosure-list__option-label{
  color:var(--color-text-popups-drawers);
}
@media (min-width: 720px){
.disclosure-list__option-label{
    white-space:nowrap
}
  }
.icon{
  width:24px;
  width:var(--icon-width, 24px);
  height:24px;
  height:var(--icon-height, 24px);
  display:inline-block;
  flex-shrink:0;
}
.icon svg{
    width:100%;
    height:100%;
    display:block;
  }
.icon-with-text-column{
  display:flex;
  flex-direction:column;
  align-items:center;
}
@media (min-width: 720px){
    .icon-with-text-column[data-desktop-alignment="above_left"]{
      align-items:flex-start;
    }

      .icon-with-text-column[data-desktop-alignment="above_left"] .icon-with-text-column__text-wrapper{
        text-align:left;
      }

    .icon-with-text-column[data-desktop-alignment="left_left"]{
      flex-direction:row;
      align-items:flex-start;
    }

      .icon-with-text-column[data-desktop-alignment="left_left"] .icon-with-text-column__icon-wrapper{
        margin-bottom:0;
        margin-right:calc(4px * 4);
        margin-right:var(--spacing-4);
      }

      .icon-with-text-column[data-desktop-alignment="left_left"] .icon-with-text-column__text-wrapper{
        text-align:left;
      }

    .icon-with-text-column[data-desktop-alignment="left_left_centered"]{
      flex-direction:row;
      justify-content:center;
    }

      .icon-with-text-column[data-desktop-alignment="left_left_centered"] .icon-with-text-column__icon-wrapper{
        margin-bottom:0;
        margin-right:calc(4px * 4);
        margin-right:var(--spacing-4);
      }

      .icon-with-text-column[data-desktop-alignment="left_left_centered"] .icon-with-text-column__text-wrapper{
        text-align:left;
      }
  }
.icon-with-text-column__accent{
  margin-bottom:2px;
  margin-bottom:var(--spacing-unit-half);
}
.icon-with-text-column__icon-wrapper{
  margin-bottom:calc(4px * 4);
  margin-bottom:var(--spacing-4);
}
.icon-with-text-column__text-wrapper{
  text-align:center;
}
.icon-with-text-column__text{
  margin-top:2px;
}
.image > *, .video-wrapper > *{
    display:block;
    max-width:100%;
    width:100%;
    height:auto;
    -o-object-position:center center;
       object-position:center center;
    -o-object-position:var(--focal-alignment, center center);
       object-position:var(--focal-alignment, center center);
  }
.image.aspect-ratio--landscape > *, .image.aspect-ratio--portrait > *,  .image.aspect-ratio--landscape_alt > *, .image.aspect-ratio--portrait_alt > *, .image.aspect-ratio--landscape_wide_alt > *, .image.aspect-ratio--landscape_ultrawide_alt > *, .image.aspect-ratio--externally_set > *, .video-wrapper.aspect-ratio--landscape > *, .video-wrapper.aspect-ratio--portrait > *, .video-wrapper.aspect-ratio--square > *, .video-wrapper.aspect-ratio--landscape_alt > *, .video-wrapper.aspect-ratio--portrait_alt > *, .video-wrapper.aspect-ratio--landscape_wide_alt > *, .video-wrapper.aspect-ratio--landscape_ultrawide_alt > *, .video-wrapper.aspect-ratio--externally_set > *{
      -o-object-fit:cover;
         object-fit:cover;
      -o-object-fit:var(--object-fit, cover);
         object-fit:var(--object-fit, cover); 
    }
.image.aspect-ratio--square > *,
.collection-item .image.aspect-ratio--square > *, 
.product-item .product-item__inner .image.aspect-ratio--square > * { object-fit: contain !important; }

 .quick-search__resource-list--columns .quick-search__result .image.aspect-ratio--square > *,
.collection-item .image.aspect-ratio--square > *, 
.product-item .product-item__inner .image.aspect-ratio--square > * {  -webkit-transform: scale(1); transform: scale(1);  transition: var(--duration-normal); 
     width: 90%; margin: var(--spacing-6) auto var(--spacing-3); margin-bottom: 0;
    margin-top: 10px; }
.image.aspect-ratio--landscape > *, .video-wrapper.aspect-ratio--landscape > *{
    aspect-ratio:3 / 2;
  }
.image.aspect-ratio--portrait > *, .video-wrapper.aspect-ratio--portrait > *{
    aspect-ratio:2 / 3;
  }
.image.aspect-ratio--landscape_alt > *, .video-wrapper.aspect-ratio--landscape_alt > *{
    aspect-ratio:5 / 4;
  }
.image.aspect-ratio--portrait_alt > *, .video-wrapper.aspect-ratio--portrait_alt > *{
    aspect-ratio:4 / 5;
  }
.image.aspect-ratio--landscape_wide_alt > *, .video-wrapper.aspect-ratio--landscape_wide_alt > *{
    aspect-ratio:16 / 9;
  }
.image.aspect-ratio--landscape_ultrawide_alt > *, .video-wrapper.aspect-ratio--landscape_ultrawide_alt > *{
    aspect-ratio:21 / 9;
  }
.image.aspect-ratio--square > *, .video-wrapper.aspect-ratio--square > *{
    aspect-ratio:1;
  }
.image{
  width:100%;
  background-color:hsla(0, 0%, 96%, 1);
}
.image.loaded{
    background-color:transparent;
  }
.image:not(.loaded){
    position:relative;
  }
.media{
  position:relative;
}
.media img{
    max-width:100%;
  }
.media[data-media-type="external_video"]{
    width:100%;
    padding-top:57.5%;
    position:relative;
  }
.media[data-media-type="external_video"] iframe{
      position:absolute;
      width:100%;
      height:100%;
      top:0;
      left:0;
      right:0;
      bottom:0;
    }
.media[data-media-type="external_video"] .external-video-overlay{
      background:rgba(0, 0, 0, 0.5);
      position:absolute;
      width:100%;
      height:100%;
      top:0;
      left:0;
      right:0;
      bottom:0;
    }
.media[data-media-type="external_video"] .external-video-overlay.hidden{
        display:none;
      }
.media[data-media-type="external_video"]:focus-within .external-video-overlay{
      display:none;
    }
.media[data-media-type="model"].model-active{
    height:100%;
  }
.media video{
    width:100%;
  }
.media.media--has-lightbox a{
      cursor:zoom-in;
    }
.user-is-tabbing .media.media--has-lightbox a:focus{
        opacity:0.6;
      }
.media .plyr__poster-enabled:focus{
  position:relative;
}
.media .plyr__poster-enabled:focus:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:1px solid var(--color-text-body);
  }
.price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:0;
  margin-bottom:0;
}
.price dl{
    margin-top:0;
  }
.price dd{
    margin:0 0.5em 0 0;
  }
.price--unavailable{
  visibility:hidden;
}
.price--compare-price-hidden .price__compare{
    display:none;
  }
.price__pricing-group{
  display:flex;
  flex-direction:row;
  align-items:center;
}
.price__regular{
  display:block;
}
.price__regular,
.price__sale{
  margin-right:0.625rem;
}
.price--on-sale .price__regular,
  .price--on-sale .price__availability{
    display:none;
  }
.price__availability{
  display:none;
}
.price--sold-out .price__availability{
    display:block;
  }
.price__sale{
  display:none;
}
.price--on-sale .price__sale{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
  }
.price__unit{
  display:none;
}
.price--unit-available .price__unit{
    display:block;
  }
.main-product-section .product__price-block.product__block.product__block--medium { margin-bottom: var(--spacing-4); }
.product__block.product__block--medium:not(:last-child){
      margin-bottom:calc(4px * 6);
      margin-bottom:var(--spacing-6);
    }
.product__block.product__block--large:not(:last-child){
      margin-bottom:calc(4px * 8);
      margin-bottom:var(--spacing-8);
    }
.product__label-wrapper{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.product__label-wrapper.product-form__label-wrapper--collapse{
    margin-bottom:0;
  }
.product__label{
  margin-right:calc(4px * 3);
  margin-right:var(--spacing-3);
}
.no-js .product__option,
  .no-js .product__quantity-button{
    display:none;
  }
.product__block--product-header{
  margin-bottom:calc(4px * 4);
  margin-bottom:var(--spacing-4);
}
.product__block--product-header.product__block--with-divider{
    padding-bottom:calc(4px * 4);
    padding-bottom:var(--spacing-4);
    border-bottom:1px solid var(--color-border);
  }
.product__block--product-header[data-header-block-is-top="true"]{
    padding:0 calc(4px * 4);
    padding:0 var(--space-outer);
    margin-top:calc(4px * 5);
    margin-top:var(--spacing-5);
    border-bottom:none;
  }
@media (min-width: 960px){
.product__block--product-header[data-header-block-is-top="true"]{
      display:none
  }
    }
@media (max-width: 959px){
[data-header-top-mobile="above"] .product__block--product-header.product__block--product-header:not([data-header-block-is-top="true"]){
        display:none
    }
      }
.product__block--product-header-inner .product-badges{
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
.product__block--product-header-inner > :last-child{
    margin-bottom:0;
  }
.product__title{
  margin-bottom:calc(4px * 1);
  margin-bottom:var(--spacing-1);
}
.product__block .product__price{
    display:flex;
    flex-wrap:wrap;
    -moz-column-gap:calc(4px * 2);
         column-gap:calc(4px * 2);
    -moz-column-gap:var(--spacing-2);
         column-gap:var(--spacing-2);
    align-items:center;
  }
.product__block .product__price.hide{
      opacity:0;
    }
.product__block .product__price s:empty{
      display:none;
    }
.product__block .product__price s:not(:empty) + [data-price],
    .product__block .product__price .product__price-displayed-discount{
      color:var(--color-products-sale-price);
    }
.product__block .product__price .product__price-displayed-discount{
      display:flex; align-items:center; margin-top:0.05em; margin-right: 0; }

.main-product-section .product__block .product__price .product__price-displayed-discount { margin-top: -4px; }

.product__block .product__price .product__price-displayed-discount[data-has-discount="false"]{
        display:none;
      }
.product__block .product__price .product__price-displayed-discount .displayed-discount{
         /* background-color: var(--color-background-sale-badge); 
     color: var(--color-text-sale-badge); font-weight: var(--font-weight-badge); padding: 6px 8px 6px; margin-top: 10px; font-size: var(--font-size-product-badge);
       */
    background-color: #f2652229;
    color: var(--color-button-primary-text);
    font-size: 0.875rem;
    font-weight: var(--font-heading-bold-weight);
    border: 1px solid #f2652200;
    border-radius: 0;
    padding: 4px 10px 6px;
    margin-top: 2px;
    text-transform: capitalize;
      }
.product__block .product__price .unit-price__price {
      margin-left:0; font-size:var(--font-size-body-75); }
.product__block .product__price [data-compare-price]{
      color:var(--color-text-alpha-60);  font-size: var(--font-size-body-100); margin-top: var(--spacing-1);
    }
.main-product-section .product__block .product__price [data-compare-price] { font-size: var(--font-size-body-200); }
.product__price-and-ratings{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
  margin-bottom:0.5em;
}
.product__price-and-ratings .star-rating[data-rating-style="compact"]{
    --star-icon-size:15px;
  }
.product__price-and-ratings .product-rating{
    margin:0;
  }
.product__price-block .product__label-wrapper{
  margin-bottom:calc(4px * 1);
  margin-bottom:var(--spacing-1);
}
.product__price-block .product__label-wrapper.hide{
    visibility:hidden;
  }
.product__price-block .product-form__shop-pay{
  padding:0;
  background-color:transparent;
  background-color:initial;
}
.product__vendor a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px;
    transition:opacity 0.2s ease-in-out;
  }
.product__vendor a:hover{
      color: var(--color-button-primary-text);
    }
.product__vendor_and_sku{
  display:flex;
  gap:1em;
  align-items:flex-end;
}
.product__vendor_and_sku[data-showing-sku="false"][data-showing-vendor="false"]{
    display:none;
  }
.product__vendor_and_sku .product__sku{
    margin-bottom:0.125em; opacity:1; 
  }
.product__vendor_and_sku .product__sku span {  color: var(--color-text-link); }
.product__description{
  width:100%;
}
.product__description .ff-heading{
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4);
  }
.product__description .share-icons a{
      margin-right:4px;
      margin-right:var(--spacing-unit);
    }
@supports (-webkit-touch-callout: none){
      .product__description .truncate-wrapper[data-content-expanded="false"]
      .truncate-wrapper__content > *{
        display:inline;
      }
  }
.product-blocks__accordion .accordion__content{
    max-width:none;
    max-width:initial;
  }
.product__policies{
  margin-bottom:calc(4px * 7);
  margin-bottom:var(--spacing-7);
}
.product__variants select#variant-selector{
    display:none;
  }
.no-js .product__variants select#variant-selector{
      display:block;
    }
.product__option + .product__option{
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.product__color-swatches,
.product__color-chips{
  display:flex;
  flex-wrap:wrap;
}
.product__color-swatches select, .product__color-chips select{
    display:none;
  }
.product__color-chips[data-layout="4col"],
  .product__color-chips[data-layout="3col"],
  .product__color-chips[data-layout="2col"]{
    display:grid;
    grid-gap:calc(4px * 2);
    grid-gap:var(--spacing-2);
  }
.product__color-chips[data-layout="4col"]{
    grid-template-columns:repeat(4, 1fr);
  }
.product__color-chips[data-layout="3col"]{
    grid-template-columns:repeat(3, 1fr);
  }
.product__color-chips[data-layout="2col"]{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }
.product__color-chips[data-layout="natural"]{
    margin-top:calc((4px * 2) * -1);
    margin-top:calc(calc(4px * 2) * -1);
    margin-top:calc(var(--spacing-2) * -1);
  }
.product__color-chips[data-layout="natural"] .product__chip{
      margin-right:calc(4px * 2);
      margin-right:var(--spacing-2);
      margin-top:calc(4px * 2);
      margin-top:var(--spacing-2);
    }
.product__chip{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:calc(4px * 2) calc(4px * 4);
  padding:var(--spacing-2) var(--spacing-4);
  min-height:38px;
  background-color:var(--color-background);
  border:1px solid var(--color-border-input);
  transition:border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.product__chip.selected{
    border-color:var(--color-text);
    box-shadow:0 0 0 1px var(--color-text) inset;
  }
.product__chip:hover{
    border-color:var(--color-text);
  }
.product__chip .product__chip-crossed{
    display:none;
  }
.product__color-swatches .product__color-swatches--inner{
    display:flex;
    flex-wrap:wrap;
    margin:calc(4px * -1);
    margin:calc(var(--spacing-unit) * -1);
  }
.product__color-swatches .product__color-swatch{
    margin:4px;
    margin:var(--spacing-unit);
    position:relative;
    transition:box-shadow 0.3s ease-in-out;
    background-position:center center;
    background-size:contain;
    border:1px solid var(--color-background);
    box-shadow:0 0 0 1px inset var(--color-text-alpha-10), 0 0 0 0 var(--color-border);
  }
.product__color-swatches .product__color-swatch .product__color-swatch-tooltip{
      visibility:hidden;
      position:absolute;
      bottom:115%;
      left:50%;
      translate:-50%;
      padding:2px 5px;
      white-space:nowrap;
      color:var(--color-background);
      background-color:var(--color-text);
      opacity:0;
    }
.product__color-swatches .product__color-swatch .product__color-swatch-tooltip:after{
        content:"";
        position:absolute;
        top:95%;
        left:50%;
        translate:-50%;
        border-width:5px;
        border-style:solid;
        border-color:var(--color-text) transparent transparent transparent;
      }
.product__color-swatches .product__color-swatch:hover .product__color-swatch-tooltip{
        visibility:visible;
        opacity:1;
      }
.product__color-swatches .product__color-swatch.selected{
      box-shadow:0 0 0 1px var(--color-background), 0 0 0 3px var(--color-text);
    }
.product__color-swatches .product__color-swatch::before{
      position:absolute;
      content:"";
      left:0;
      top:50%;
      right:0;
      width:100%;
      border-top:1px solid;
      border-color:transparent;
      transform:rotate(-45deg) translateY(-50%);
      transition:border-color 0.2s ease;
    }
.product__color-swatches .product__color-swatch[data-shape="rectangle"][data-size="small"]::before{
        width:100%;
        left:0%;
        transform:rotate(-30deg) translateY(-50%);
      }
.product__color-swatches .product__color-swatch[data-shape="rectangle"][data-size="medium"]::before{
        width:100%;
        left:0%;
        transform:rotate(-28deg) translateY(-50%);
      }
.product__color-swatches .product__color-swatch[data-shape="rectangle"][data-size="large"]::before{
        width:100%;
        left:0%;
        transform:rotate(-27deg) translateY(-50%);
      }
.product__color-swatches .product__color-swatch[data-shape="square"]::before{
        width:120%;
        left:-9%;
      }
.product__color-swatches .product__color-swatch[data-shape="round"]::before{
        width:85%;
        left:8%;
      }
.product__color-swatches .product__color-swatch.product__color-swatch--sibling-product{
      background-size:cover;
    }
.product__color-swatches .product__color-swatch[data-size="small"]{
    width:calc(7.5 * 4px);
    width:calc(7.5 * var(--spacing-unit));
    height:calc(7.5 * 4px);
    height:calc(7.5 * var(--spacing-unit));
  }
.product__color-swatches .product__color-swatch[data-size="small"][data-shape="rectangle"]{
    width:calc(11 * 4px);
    width:calc(11 * var(--spacing-unit));
    height:calc(7 * 4px);
    height:calc(7 * var(--spacing-unit));
  }
.product__color-swatches .product__color-swatch[data-size="medium"]{
    width:calc(9.5 * 4px);
    width:calc(9.5 * var(--spacing-unit));
    height:calc(9.5 * 4px);
    height:calc(9.5 * var(--spacing-unit));
  }
.product__color-swatches .product__color-swatch[data-size="medium"][data-shape="rectangle"]{
    width:calc(15 * 4px);
    width:calc(15 * var(--spacing-unit));
    height:calc(8.5 * 4px);
    height:calc(8.5 * var(--spacing-unit));
  }
.product__color-swatches .product__color-swatch[data-size="large"]{
    width:calc(12 * 4px);
    width:calc(12 * var(--spacing-unit));
    height:calc(12 * 4px);
    height:calc(12 * var(--spacing-unit));
  }
.product__color-swatches .product__color-swatch[data-size="large"][data-shape="rectangle"]{
    width:calc(18 * 4px);
    width:calc(18 * var(--spacing-unit));
    height:calc(10 * 4px);
    height:calc(10 * var(--spacing-unit));
  }
.product__color-swatches .product__color-swatch[data-shape="round"]{
    border-radius:100%;
  }
.dynamic-variant-button.product__color-swatch.disabled::before{
        border-color:var(--color-text);
        box-shadow:0 0 0 1px var(--color-background);
      }
.dynamic-variant-button.product__chip.disabled{
    position:relative;
    background-color:var(--color-background-meta-alpha);
    border-color:transparent;
    color:var(--color-text-alpha-40);
  }
.dynamic-variant-button.product__chip.disabled.selected{
      border-color:var(--color-text);
    }
.dynamic-variant-button.product__chip.disabled .product__chip-crossed{
      display:block;
      position:absolute;
      top:calc(4px * 1);
      top:var(--spacing-1);
      bottom:calc(4px * 1);
      bottom:var(--spacing-1);
      max-width:48px;
    }
.product__controls-group.product-form__controls-group-quantity{
    margin-top:calc(4px * 7);
    margin-top:var(--spacing-7);
  }
.product__controls-group.product-form__controls-group-quantity label{
      display:block;
    }
.product__controls-group.hidden{
    display:none;
  }
.product__controls-group .product__information-popup{
    margin-bottom:0;
  }
.no-js .product__controls-group-quantity{
    display:none;
  }
.product__quantity{
  height:42px;
  display:inline-flex;
  border:1px solid var(--color-border);
  overflow:hidden;
  transition:border-color 0.3s ease-in-out;
}
.product__quantity:hover{
    border-color:var(--color-text);
  }
.product__quantity input{
    width:24px;
    border:0;
    overflow:visible;
    text-align:center;
    padding:0;
  }
.product__quantity input::-webkit-outer-spin-button,
    .product__quantity input::-webkit-inner-spin-button{
      -webkit-appearance:none;
    }
@media (max-width: 959px){
.product__quantity input{
      width:36px
  }
    }
.product__quantity-error{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
  color:var(--color-text-error);
}
.product__quantity-error.hidden{
    display:none;
  }
.product-blocks__product-labels-heading{
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
.product-blocks__product-labels-items{
  display:flex;
  flex-wrap:wrap;
  gap:calc(4px * 2);
  gap:var(--spacing-2);
}
@media (min-width: 960px){
.product-blocks__product-labels-items{
    gap:calc(4px * 3);
    gap:var(--spacing-3)
}
  }
.product-blocks__product-labels-items[data-outlined-labels="false"]{
    -moz-column-gap:calc(4px * 6);
         column-gap:calc(4px * 6);
    -moz-column-gap:var(--spacing-6);
         column-gap:var(--spacing-6);
  }
.product-blocks__product-labels-item{
  display:flex;
  align-items:center;
  gap:6px;
}
[data-outlined-labels="true"] .product-blocks__product-labels-item{
    border:1px solid var(--color-text-alpha-40);
    border-radius:0.25em;
    padding:calc(4px * 1) calc(4px * 2);
    padding:var(--spacing-1) var(--spacing-2);
  }
.product-blocks__product-labels-item-custom-icon-image-wrapper{
  display:flex;
  flex-shrink:0;
  width:24px;
  width:var(--icon-size, 24px);
}
.product__text-columns-items{
  display:grid;
  grid-template-columns:repeat(var(--column-count), 1fr);
}
.product__text-columns-items[data-with-box="true"]{
    padding:calc(4px * 4) calc(4px * 1);
    padding:var(--spacing-4) var(--spacing-1);
    background-color:var(--color-background-meta);
  }
.product__text-columns-items .icon-with-text-column{
    padding-left:calc(4px * 6);
    padding-left:var(--spacing-6);
    padding-right:calc(4px * 6);
    padding-right:var(--spacing-6);
  }
.product__text-columns-items[data-with-dividers="true"] .icon-with-text-column:not(:first-child){
      position: relative; 
    }
.product__text-columns-items .icon-with-text-column__icon-wrapper{
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
.product__text-columns-items .icon-with-text-column__heading{
  margin-bottom:var(--spacing-2); text-transform: capitalize; font-size: var(--font-size-body-150); color: var(--color-text-3);
  }
.product__text-columns-items .icon-with-text-column__heading .icon-with-text-column__text p { color: var(--color-accent); }
.information-popup__content{
  display:none;
}
.product__information-popup{
  cursor:pointer;
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:0.2em;
  text-decoration-thickness:1px;
  display:inline-flex;
  align-items:center;
  transition:opacity 0.2s ease;
}
.product__information-popup .icon{
    margin-top:1px;
    margin-right:calc(4px * 1);
    margin-right:var(--spacing-1);
  }
.product__information-popup:hover,
  .product__information-popup:focus{
    opacity:0.6;
  }
.product__information-popup-custom-icon{
  width:24px;
  max-height:24px;
  margin-top:1px;
  margin-right:calc(4px * 1);
  margin-right:var(--spacing-1);
}
.product__custom-option-instructions{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.product__custom-option-content-inner{
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}
.product__custom-option-type--textarea textarea{
    line-height:var(--line-height-body);
  }
.product__custom-option-type--textarea .textarea-note{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.product__custom-option-input{
  --custom-option-input-size:16px;
  width:16px;
  width:var(--custom-option-input-size);
  height:16px;
  height:var(--custom-option-input-size);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-border-input);
  color:var(--color-background);
}
.product__custom-option-input .icon{
    display:flex;
    width:10px;
    height:10px;
    color:var(--color-background);
    opacity:0;
    transition:opacity 0.3s;
  }
.user-is-tabbing .product__custom-option-checkbox-content:focus-within, .user-is-tabbing .product__custom-option-radio-content:focus-within{
      outline:auto;
    }
.product__custom-option-label{
  padding-left:calc(4px * 2);
  padding-left:var(--spacing-2);
}
.product__custom-option-label span{
    margin-left:auto;
    color:var(--color-text);
  }
.product__custom-option-checkbox:checked + .product__custom-option-content-inner .product__custom-option-input{
      border-color:var(--color-text);
      background-color:var(--color-text);
    }
.product__custom-option-checkbox:checked + .product__custom-option-content-inner .product__custom-option-input .icon{
        opacity:1;
      }
.product__custom-option-checkbox:disabled + .product__custom-option-content-inner{
    color:var(--color-text-alpha-60);
    cursor:default;
  }
.product__custom-option-checkbox:disabled + .product__custom-option-content-inner .product__custom-option-input{
      border-color:var(--color-border-input);
      background-color:var(--color-text-input-alpha-5);
    }
.product__label-wrapper + .product__custom-option-instructions{
  margin-top:calc((4px * 1) * -1);
  margin-top:calc(calc(4px * 1) * -1);
  margin-top:calc(var(--spacing-1) * -1);
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.product__custom-option-type--checkbox + .product__custom-option-instructions{
  margin-top:calc(4px * 1);
  margin-top:var(--spacing-1);
}
.product__controls-group--checkbox + .product__controls-group--checkbox{
  margin-top:calc((4px * 3) * -1);
  margin-top:calc(calc(4px * 3) * -1);
  margin-top:calc(var(--spacing-3) * -1);
}
.product__custom-option-radio + .product__custom-option-content-inner .product__custom-option-input{
    border-radius:100%;
    margin:0;
    border:1px solid var(--color-border);
    background-color:var(--color-background);
  }
.product__custom-option-radio + .product__custom-option-content-inner .product__custom-option-input .indicator{
      --radio-indicator-size:7px;

      border-radius:100%;
      width:7px;
      width:var(--radio-indicator-size);
      height:7px;
      height:var(--radio-indicator-size);
      background-color:var(--color-background);
      opacity:0;
    }
.product__custom-option-radio:checked + .product__custom-option-content-inner .product__custom-option-input{
      background-color:var(--color-text);
      border-color:var(--color-text);
    }
.product__custom-option-radio:checked + .product__custom-option-content-inner .product__custom-option-input .indicator{
        opacity:1;
      }
.product__custom-option-radio-content + .product__custom-option-radio-content{
  margin-top:calc(4px * 1);
  margin-top:var(--spacing-1);
}
.product__block-complementary-products.hidden{
    display:none;
  }
.product__block-complementary-products .product__block-complementary-products__heading{
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4); margin-top:var(--spacing-8);
  }
.product__block-complementary-products-wrapper{
  position:relative;
  display:flex;
  --grid-column-gap:var(--spacing-3);
  --grid-column-gap-tablet:var(--spacing-4);
  --grid-column-gap-desktop:var(--spacing-6);
  --grid-column-count:4;
  --grid-item--min-width:130px;
  --gap-count:calc(var(--grid-column-count) - 1);
  --total-gap-width:calc(var(--gap-count) * var(--grid-column-gap));
  --total-gap-width-desktop:calc(
    var(--gap-count) * var(--grid-column-gap-desktop)
  );
  --grid-item--max-width:calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  --grid-item--max-width-desktop:calc(
    (100% - var(--total-gap-width-desktop)) / var(--grid-column-count)
  );
}
.product__block-complementary-products-wrapper[data-has-slider="false"]{
    display:grid;
    grid-template-columns:repeat(
      auto-fill,
      minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr)
    );
  }
@media (min-width: 1024px){
.product__block-complementary-products-wrapper[data-has-slider="false"]{
      display:grid;
      grid-template-columns:repeat(
        auto-fill,
        minmax(
          max(var(--grid-item--min-width), var(--grid-item--max-width-desktop)),
          1fr
        )
      )
  }
    }
@media (max-width: 1023px){
        .product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-mobile="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(
            auto-fill,
            minmax(
              max(var(--grid-item--min-width), var(--grid-item--max-width)),
              1fr
            )
          );
          grid-gap:calc(4px * 6) var(--grid-column-gap);
          grid-gap:var(--spacing-6) var(--grid-column-gap);
        }
      }
.product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider-nav-button{
        display:none;
      }
@media (min-width: 1024px){
.product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          display:grid;
          grid-template-columns:repeat(
            auto-fill,
            minmax(
              max(
                var(--grid-item--min-width),
                var(--grid-item--max-width-desktop)
              ),
              1fr
            )
          );
          grid-gap:calc(4px * 9) var(--grid-column-gap-tablet);
          grid-gap:var(--spacing-9) var(--grid-column-gap-tablet)
      }
        }
@media (min-width: 1200px){
.product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider__slider{
          grid-gap:calc(4px * 10) var(--grid-column-gap-desktop);
          grid-gap:var(--spacing-10) var(--grid-column-gap-desktop)
      }
        }
.product-block-image .section-blocks__image{
    margin-top:0;
    margin-bottom:0;
  }
.product__image-with-text{
  display:flex;
  gap:calc(4px * 6);
  gap:var(--spacing-6);
}
.product__image-with-text .product__image-with-text-image{
    flex-shrink:0;
    margin-top:0;
    margin-bottom:0;
  }
.product__image-with-text .product__image-with-text-content{
    display:flex;
    flex-direction:column;
    flex-grow:1;
    gap:calc(4px * 2);
    gap:var(--spacing-2);
  }
.product__image-with-text .product__image-with-text-content .product__image-with-text-content-accent{
      margin-bottom:-2px;
    }
.product__image-with-text-image-position--right .product__image-with-text-image{
    order:1;
  }
.product__image-with-text-vertical-alignment--center{
  align-items:center;
}
.product__image-with-text--boxed{
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  background-color:var(--color-background-meta);
}
@media (min-width: 960px){
.product__image-with-text--boxed{
    padding:calc(4px * 5);
    padding:var(--spacing-5)
}
  }
.product__block--boxed + .product__block--boxed{
  margin-top:calc((4px * 8) * -1);
  margin-top:calc(calc(4px * 8) * -1);
  margin-top:calc(var(--spacing-8) * -1);
}
.product-blocks__customer-support{
  display:flex;
  gap:calc(4px * 4);
  gap:var(--spacing-4);
}
.product-blocks__customer-support[data-with-box="true"]{
    background-color:var(--color-background-meta);
    padding:calc(4px * 4);
    padding:var(--spacing-4);
  }
.product-blocks__customer-support[data-image-position="right"]{
    flex-direction:row-reverse;
  }
.product-blocks__customer-support a{
    -webkit-text-decoration:none;
    text-decoration:none;
  }
.product-blocks__customer-support-image{
  width:50px;
  width:var(--image-width-mobile, 50px);
  flex-shrink:0;
}
@media (min-width: 960px){
.product-blocks__customer-support-image{
    width:60px;
    width:var(--image-width, 60px)
}
  }
[data-image-crop="true"] .product-blocks__customer-support-image .image{
      border-radius:100%;
      overflow:hidden;
    }
.product-blocks__customer-support-content{
  text-align:var(--text-alignment);
}
.product-blocks__customer-support-content > :last-child{
    margin-bottom:0;
  }
.product-blocks__customer-support-heading{
  margin-bottom:calc(4px * 1);
  margin-bottom:var(--spacing-1);
}
.product-blocks__customer-support-text{
  margin-bottom:calc(4px * 4);
  margin-bottom:var(--spacing-4);
}
.product-blocks__customer-support-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  justify-content:var(--text-alignment);
}
.product__block .text-list-with-icons{
  width:100%;
}
.product-form{
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
.product-form .product-form__quantity{
    display:none;
    margin-bottom:calc(4px * 7);
    margin-bottom:var(--spacing-7);
  }
.no-js .product-form .product-form__quantity{
      display:block;
    }
.product-form[data-has-quantity-selector] .product-form__quantity-and-buy-buttons-wrapper{
      display:flex;
      flex-wrap:wrap;
      gap:calc(4px * 3);
      gap:var(--spacing-3);
      align-items:flex-end;
    }
.product-form[data-has-quantity-selector] .quantity-input-wrapper__labels{
      width:100%;
      margin-bottom:calc((4px * 1) * -1);
      margin-bottom:calc(calc(4px * 1) * -1);
      margin-bottom:calc(var(--spacing-1) * -1);
    }
.product-form[data-has-quantity-selector] .product-form__controls-group{
      flex:1;
    }
.product-form[data-has-quantity-selector] .product-form__item{
      white-space:nowrap;
    }
.product-form__custom-option{
  display:none;
}
.no-js .product-form__custom-option{
    display:block;
  }
.product-form__variants select#variant-selector{
    display:none;
  }
.no-js .product-form__variants select#variant-selector{
      display:block;
    }
.product-form__cart-submit{
  position:relative;
  min-height:45px;
}
.product-form__cart-submit[disabled]{
    color:var(--color-text-alpha-60);
    background:var(--color-background-meta);
  }
.product-form__cart-submit .icon{
    width:16px;
    height:16px;
    visibility:hidden;
    opacity:0;
    display:none;
  }
.product-form__cart-submit.item-added span{
      display:none;
    }
.product-form__cart-submit.item-added .icon{
      visibility:visible;
      opacity:1;
      display:block;
    }
.shopify-payment-button:has(shopify-accelerated-checkout){
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.shopify-payment-button shopify-accelerated-checkout{
    --shopify-accelerated-checkout-button-border-radius:0;
    --shopify-accelerated-checkout-button-block-size:48px;
  }
.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded{
    position:relative;
    font-size:var(--font-size-button);
    font-family:var(--font-button);
    font-weight:var(--font-weight-button);
    text-transform:none;
    text-transform:var(--font-button-text-transform, none);
    line-height:var(--line-height-button);
    letter-spacing:var(--font-button-letter-spacing);
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0.777em 1.777em;
    border-width:0;
    border-radius:0;
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    height:48px;
    z-index:1; background: var(--color-button-secondary-text);  color: var(--color-background);
  border: 1px solid var(--color-button-secondary-text);
  }
.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):hover,
      .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):focus{
        background: var(--color-button-secondary-text);  color: var(--color-background);
  border: 1px solid var(--color-button-secondary-text);
      }
.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded[disabled]{
      color:var(--color-text-alpha-60);
      background:var(--color-button-primary-background-alpha);
      display:none;
    }
.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--branded{
    height:49px;
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    overflow:hidden;
  }
@media (min-width: 480px){
.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--branded{
      height:59px
  }
    }
.shopify-payment-button__more-options{
  margin-top:calc(4px * 6) !important;
  margin-top:var(--spacing-6) !important;
}
.shopify-payment-button__more-options{
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:0.2em;
  text-decoration-thickness:1px;
  color: var(--color-accent);  font-size: var(--font-size-body-100)!important;
}
.shopify-payment-button__more-options:hover { color: var(--color-text); }
.shopify-payment-button__more-options.shopify-payment-button__button--hidden{
    display:none;
  }
.product-form__shop-pay{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.product-form__shop-pay:empty{
    margin-top:0;
  }
.product-item{
  --round-button-size:36px;

  position:relative;
  z-index:var(--z-index-item);
}
.product-item.product-item--mini .product-item__text{
      margin:calc(4px * 2) 0 0;
      margin:var(--spacing-2) 0 0;
    }
.product-item.product-item--mini .product-item__overlay-wrap{
      padding:calc(4px * 1);
      padding:var(--spacing-1);
    }
.product-item.product-item--mini .product-item__quick-view-button.btn{
      --mini-overlay-button-size:24px;
      width:24px;
      width:var(--mini-overlay-button-size);
      height:24px;
      height:var(--mini-overlay-button-size);
    }
.product-item.product-item--mini .product-item__quick-view-button.btn .icon{
        padding:0;
      }
.product-item.product-item--mini .product-item__price{
      gap:calc(4px * 1);
      gap:var(--spacing-1);
    }
.product-item-holder[data-grid-style="default"] .product-item .product-item__meta{
      margin-top:calc(4px * 3);
      margin-top:var(--spacing-3); margin: 0;
    }
.product-item-holder[data-grid-style="bordered_grid"] .product-item .product-item__meta, .product-item-holder[data-grid-style="colored_tile"] .product-item .product-item__meta{
      margin:calc(4px * 3);
      margin:var(--spacing-3);
    }
.product-item-holder[data-grid-style="bordered_grid"] .product-item{
    box-shadow:0px 0px 0px 1px var(--color-border);
  }
.product-item-holder[data-grid-style="bordered_grid"] .product-item .product-item__inner{
      height:100%;
    }
.product-item-holder[data-grid-style="colored_tile"] .product-item{
    background-color:var(--product-item-background-color);
  }
.product-item__inner{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column; background-color: var(--color-background);
}

.product-item__inner .product-item__variant-info{
    display:none;
    position:absolute;
    top:100%;
    width:100%;
    opacity:0;
    transition:opacity 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:opacity var(--duration-fast) var(--easing);
  }
.product-item__inner [data-product-item-element-visible-only-for-mode="list"]{
    display:none;
  }
[data-item-layout="grid"] .product-item__inner [data-product-item-element-visible-only-for-mode="list"]{
      display:none;
    }
[data-item-layout="grid"] .product-item__inner .product-item__text_group_secondary, :not([data-item-layout]) .product-item__inner .product-item__text_group_secondary{
      flex-grow:1;
      display:flex;
      flex-direction:column;
    }
[data-item-layout="list"] .product-item__inner{
    flex-direction:row;
    align-items:center;
  }
[data-item-layout="list"] .product-item__inner [data-product-item-element-visible-only-for-mode="list"]{
      display:block;
    }
[data-item-layout="list"] .product-item__inner [data-product-item-element-visible-only-for-mode="grid"]{
      display:none;
    }
@media (max-width: 1023px){
[data-item-layout="list"] .product-item__inner .product-item__media-wrapper{
        align-self:flex-start
    }
      }
[data-item-layout="list"] .product-item__inner .product-item__media{
      width:130px;
      flex-shrink:0;
    }
@media (min-width: 720px){
[data-item-layout="list"] .product-item__inner .product-item__media[data-aspect-ratio*="portrait"]{
          width:180px
      }
        }
@media (min-width: 1024px){
[data-item-layout="list"] .product-item__inner .product-item__media[data-aspect-ratio*="portrait"]{
          width:220px
      }
        }
@media (min-width: 720px){
[data-item-layout="list"] .product-item__inner .product-item__media[data-aspect-ratio*="landscape"]{
          width:240px
      }
        }
@media (min-width: 1024px){
[data-item-layout="list"] .product-item__inner .product-item__media[data-aspect-ratio*="landscape"]{
          width:280px
      }
        }
@media (min-width: 720px){
[data-item-layout="list"] .product-item__inner .product-item__media[data-aspect-ratio="square"]{
          width:220px
      }
        }
@media (min-width: 1024px){
[data-item-layout="list"] .product-item__inner .product-item__media[data-aspect-ratio="square"]{
          width:260px
      }
        }
@media (min-width: 720px){
[data-item-layout="list"] .product-item__inner .product-item__media{
        width:290px
    }
      }
[data-item-layout="list"] .product-item__inner .product-item__text .product-item__text_group_primary,
      [data-item-layout="list"] .product-item__inner .product-item__text .product-item__text_group_secondary{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
      }
@media (max-width: 719px){
[data-item-layout="list"] .product-item__inner .product-item__text .product-item__text_group_secondary{
          height:100%
      }

          [data-item-layout="list"] .product-item__inner .product-item__text .product-item__text_group_secondary .product-item__spacer{
            display:none;
          }

          [data-item-layout="list"] .product-item__inner .product-item__text .product-item__text_group_secondary .product-item__list-mode-buttons-wrap{
            display:flex;
            justify-content:flex-end;
            width:100%;
            margin-top:auto;
            margin-bottom:calc(4px * 1);
            margin-bottom:var(--spacing-1);
          }
        }
@media (max-width: 479px){
          [data-item-layout="list"] .product-item__inner .product-item__text .product-item__text_group_secondary .product-item__list-mode-buttons-wrap
            .product-item__list-mode-buttons{
            flex-wrap:wrap;
          }
        }
@media (min-width: 720px){
[data-item-layout="list"] .product-item__inner .product-item__text{
        flex-direction:row;
        width:100%;
        justify-content:space-between;
        align-items:center
    }

        [data-item-layout="list"] .product-item__inner .product-item__text .product-item__text_group_secondary{
          display:flex;
          flex-direction:column;
          align-items:flex-end;
          text-align:right;
        }
      }
@media (min-width: 720px){
    .product-item__inner:hover,
    .product-item__inner:focus-within{
      z-index:1;
    }

      .product-item__inner:hover .product-item__variant-info, .product-item__inner:focus-within .product-item__variant-info{
        opacity:1;
      }
  }
.no-js .product-item__inner .show-product-quickview{
      display:none;
    }
[data-item-layout="list"] .product-item-holder[data-grid-style="default"] .product-item__meta{
      margin-top:0;
      margin-left:calc(4px * 3);
      margin-left:var(--spacing-3);
    }
@media (min-width: 720px){
[data-item-layout="list"] .product-item-holder[data-grid-style="default"] .product-item__meta{
        margin-left:calc(4px * 4);
        margin-left:var(--spacing-4)
    }
      }
@media (min-width: 1024px){
[data-item-layout="list"] .product-item-holder[data-grid-style="default"] .product-item__meta{
        margin-left:calc(4px * 5);
        margin-left:var(--spacing-5)
    }
      }
[data-item-layout="list"] .product-item-holder[data-grid-style="bordered_grid"] .product-item__meta, [data-item-layout="list"] .product-item-holder[data-grid-style="colored_tile"] .product-item__meta{
      margin:calc(4px * 4) calc(4px * 3);
      margin:var(--spacing-4) var(--spacing-3);
    }
@media (min-width: 720px){
[data-item-layout="list"] .product-item-holder[data-grid-style="bordered_grid"] .product-item__meta, [data-item-layout="list"] .product-item-holder[data-grid-style="colored_tile"] .product-item__meta{
        margin:calc(4px * 4);
        margin:var(--spacing-4)
    }
      }
@media (min-width: 1024px){
[data-item-layout="list"] .product-item-holder[data-grid-style="bordered_grid"] .product-item__meta, [data-item-layout="list"] .product-item-holder[data-grid-style="colored_tile"] .product-item__meta{
        margin:calc(4px * 5);
        margin:var(--spacing-5)
    }
      }
.btn.product-item__disc-button{
  box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.06);
  background-color:var(--color-background);
  color:var(--color-foreground-button-fab);
  border-radius:calc(var(--round-button-size) / 2);
  height:var(--round-button-size);
  padding:0;
  width:var(--round-button-size);
  flex-shrink:0;
}
.btn.product-item__disc-button ~ .product-item__quick-add-count{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    cursor:pointer;
    display:flex;
    width:var(--round-button-size);
    height:var(--round-button-size);
    border-radius:50%;
    align-items:center;
    justify-content:center;
    color:var(--color-background);
    background-color:var(--color-text);
  }
[data-quantity-in-cart="0"] .btn.product-item__disc-button ~ .product-item__quick-add-count{
      display:none;
    }
.product-item__floating-action-buttons{
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  row-gap:calc(4px * 2);
  row-gap:var(--spacing-2);
  top:2px;
  right:2px;
  padding:0;
}
.product-item__floating-action-buttons > *{
    z-index:2;
  }
.product-item__floating-action-buttons .product-item__quick-add-wrapper{
    height:var(--round-button-size);
  }

@media (hover: hover) and (pointer: fine){
      .product-item:not(:hover):not(:focus-within) .product-item__floating-action-buttons .product-item__quick-view-button{
        opacity:1;
      }
    }
.product-item__quick-add-wrapper{
  --quantity-input-size:36px;
}
.product-item__quick-add-wrapper .quantity-input-wrapper--product-item-quick-add{
    display:none;
  }
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input{
      box-shadow:0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
      box-shadow:var(--box-shadow-short);
      border-radius:calc(var(--quantity-input-size) / 2);
    }
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input,
    .product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input__input{
      height:var(--quantity-input-size);
    }
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input,
    .product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input__button,
    .product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input__input{
      background-color:var(--color-background-input);
    }
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input__button{
      width:var(--quantity-input-size);
      height:var(--quantity-input-size);
    }
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input__button:hover::after{
        content:"";
        position:absolute;
        top:4px;
        right:4px;
        bottom:4px;
        left:4px;
        background-color:var(--color-background-button-fab);
        opacity:0.06;
        z-index:0;
        border-radius:100%;
      }
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input__button svg{
        z-index:1;
      }
.product-item__quick-add-wrapper[data-quick-add-style="text"]{
    --quantity-input-size: 40px;
  }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .btn.btn--small.btn--full.product-item__quick-add{
      height:var(--quantity-input-size); background: transparent;
    color: var(--color-button-secondary-text);
    border: 1px solid var(--color-button-secondary-text); box-shadow: none; padding: var(--button-padding-x-small); padding-bottom: 11px; font-size: 0.875rem; letter-spacing: normal;
    }

.product-item__quick-add-wrapper[data-quick-add-style="text"] .btn.btn--small.btn--full.product-item__quick-add:hover { background-color: var(--color-button-secondary-text);  color: var(--color-background); border: 1px solid var(--color-button-secondary-text);  }

@media (hover: hover) and (pointer: fine){
          .product-item:hover .product-item__quick-add-wrapper[data-quick-add-style="text"][data-has-variants="false"]:not([data-quantity-in-cart="0"]) .product-item__quick-add{
            display:none;
          }

          .product-item:hover .product-item__quick-add-wrapper[data-quick-add-style="text"][data-has-variants="false"]:not([data-quantity-in-cart="0"]) .quantity-input-wrapper--product-item-quick-add{
            display:block;
          }
      }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input-wrapper--product-item-quick-add{
      display:none;
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1);
    }
[data-product-item-element-visible-only-for-mode="list"] .product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input-wrapper--product-item-quick-add{
        margin-top:0;
      }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input{
      gap:0;
      width:100%;
      height:var(--quantity-input-size);
    }
@media (min-width: 480px){
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input{
        gap:calc(4px * 2);
        gap:var(--spacing-2)
    }
      }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input__button{
      padding:calc(4px * 3) calc(4px * 5);
      padding:var(--spacing-3) var(--spacing-5);
      width:44px;  border: 1px solid var(--color-border-input); 
    }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input__input{
      flex-grow:1;
      background-color:var(--color-background-input);
      height:100%;
   border:1px solid var(--color-border-input); 
    }

.product-item__quick-add-beneath .product-item__quick-add-wrapper[data-quick-add-style="text"]{
      margin-top:calc(4px * 3);
      margin-top:var(--spacing-3);
    }
.product-item[data-price-position="above_title"][data-show-inventory="false"][data-ratings-visible="false"]
        .product-item__quick-add-beneath .product-item__quick-add-wrapper[data-quick-add-style="text"]{
        margin-top:calc(4px * 5);
        margin-top:var(--spacing-5);
      }
.product-item[data-price-position="above_title"][data-show-inventory="false"][data-ratings-visible="true"]
        .product-item__quick-add-beneath .product-item__quick-add-wrapper[data-quick-add-style="text"]{
        margin-top:calc(4px * 2);
        margin-top:var(--spacing-2);
      }
.product-item[data-price-position="below_title"][data-show-inventory="false"]
        .product-item__quick-add-beneath .product-item__quick-add-wrapper[data-quick-add-style="text"]{
        margin-top:calc(4px * 1);
        margin-top:var(--spacing-1);
      }
.product-item__quick-add-wrapper.active .product-item__quick-add, .product-item__quick-add-wrapper.pending-collapse .product-item__quick-add{
      display:none;
    }
.product-item__quick-add-wrapper.active .quantity-input-wrapper--product-item-quick-add, .product-item__quick-add-wrapper.pending-collapse .quantity-input-wrapper--product-item-quick-add{
      display:block;
    }
.product-item__quick-add-wrapper.no-quantity-in-cart .product-item__quick-add{
      display:inline-flex;
    }
.product-item__quick-add-wrapper.no-quantity-in-cart .quantity-input-wrapper--product-item-quick-add{
      display:none;
    }
.product-item__quick-add-wrapper [data-remove-item]{
    --icon-size:18px;
  }
.product-item__quick-add-wrapper [data-add-quantity],
  .product-item__quick-add-wrapper [data-subtract-quantity]{
    --icon-size:24px;
  }
.product-item__quick-add-wrapper .icon{
    width:var(--icon-size);
    height:var(--icon-size);
  }
.product-item__quick-add .product-item__quick-add__cart-count{
    display:none;
  }
.product-item__quick-add:not([data-quantity-in-cart="0"]) .product-item__quick-add__add-text{
      display:none;
    }
.product-item__quick-add:not([data-quantity-in-cart="0"]) .product-item__quick-add__cart-count{
      display:block;
    }
[data-quick-add-style="icon"] .product-item__quick-add:not([data-quantity-in-cart="0"]){
      background-color:var(--color-button-primary-background);
      color:var(--color-button-primary-text);
    }
[data-quick-add-style="icon"] .product-item__quick-add .icon{
      display:block;
    }
[data-quick-add-style="icon"] .product-item__quick-add .icon svg{
        --product-item-disc-button-size:24px;

        width:24px;

        width:var(--product-item-disc-button-size);
        height:24px;
        height:var(--product-item-disc-button-size);
      }
[data-product-item-element-visible-only-for-mode="list"] .product-item__quick-add{
    margin-top:0;
  }
.product-item__media{
  position:relative;
 /* overflow:hidden; */ overflow: visible;
}
.product-item__image-link{
  display:block;
  position:relative;
}
.product-item__image--one{
  z-index:2;
}
.product-item__image__swatch_preview,
.product-item__image--two.image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:100%;
  z-index:2;
}
.product-item__image__swatch_preview{
  background-size:cover;
  opacity:0;
  transition:opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-fast) var(--easing);
}
.product-item__image__swatch_preview.visible{
    opacity:1;
  }
.product-item__image--two.image{
  transform:scale(1.2);
  background-color:var(--color-background);
  opacity:0;
  transition:opacity 300ms cubic-bezier(0.33, 0, 0, 1), transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);
}
.product-item__image--two.image.active{
    transform:scale(1);
    opacity:1;
    transition:opacity 300ms cubic-bezier(0.33, 0, 0, 1), transform 300ms cubic-bezier(0.33, 0, 0, 1), z-index 0ms 300ms linear;
    transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing), z-index 0ms var(--duration-fast) linear;
  }
@media (hover: none){
    .product-item__image--two.image{
      display:none;
    }
  }
.product-item__meta{
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  justify-content:space-between;
  flex-grow:1;
}
@media (min-width: 480px){
.product-item__meta{
    flex-wrap:nowrap
}
  }
.product-item__text{
  width:100%;
  display:flex;
  flex-direction:column;
  flex-grow:1;
}
.product-item__product-vendor{
  opacity:1; 
}
.product-item__subtitle{
  margin-bottom:2px;
  margin-bottom:var(--spacing-unit-half);
  margin-top:2px;
  margin-top:var(--spacing-unit-half);
}
.product-item__swatches{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.product-item__price-wrap[data-position="above_title"]{
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
.product-item__price-wrap .sale{
    color:var(--color-products-sale-price);
  }
.product-item__price-wrap .unit-price{
    font-size:var(--font-size-body-60);
  }
.product-item__price-wrap .unit-price__price{
    margin-left:0;
  }
.product-item__price{
  font-size: 1.375rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(4px * 1);
  gap:var(--spacing-1); color: var(--color-products-sale-price);
}
.product-item[data-product-item-alignment="left"] .product-item__price{
    justify-content:flex-start;
  }
.product-item[data-product-item-alignment="center"] .product-item__price{
    justify-content:center;
  }
.product-item[data-product-item-alignment="right"] .product-item__price{
    justify-content:flex-end;
  }
[data-item-layout="list"] .product-item__price{
    font-size:var(--font-size-body-200);
  }
[data-item-layout="list"] .product-item__price .displayed-discount-wrapper{
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1);
      margin-bottom:calc(4px * 2);
      margin-bottom:var(--spacing-2);
    }
@media (min-width: 720px){
[data-item-layout="list"] .product-item__price .displayed-discount-wrapper{
        margin-top:calc(4px * 2);
        margin-top:var(--spacing-2);
        margin-bottom:calc(4px * 2);
        margin-bottom:var(--spacing-2)
    }
      }
@media (min-width: 1024px){
      [data-item-layout="list"] .product-item__price[data-enlarged-prices="true"]{
        font-size:var(--font-size-body-300);
      }
    }
.product-item__price[data-position="below_title"]{
    margin-top: var(--spacing-3); margin-bottom: var(--spacing-2);
  }

.product-item__price[data-enlarged-prices="true"]{
    font-size:var(--font-size-body-200);
  }
.product-item__price s:not(:empty) + [data-price],
  .product-item__price .displayed-discount{
    color:var(--color-products-sale-price);
    white-space:nowrap;
  }
.product-item__price .displayed-discount-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
  }
[data-item-layout="grid"] .product-item__price .displayed-discount-wrapper{
      display:inline-flex;
    }
.product-item__price .displayed-discount-wrapper[data-has-discount="false"]{
      display:none;
    }
.product-item__price .displayed-discount{
    background-color:var(--color-products-sale-price-alpha-05);
  }

.product-item__price .displayed-discount { display: none; }

@media (max-width: 719px){
    .product-item__product-title[data-base-size-setting="20"],
    .product-item__product-title[data-base-size-setting="21"],
    .product-item__product-title[data-base-size-setting="22"]{
      font-size:calc(var(--font-size-product-listing-title) * 0.92);
    }
}
.product-item__product-title[data-line-limit]{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.product-item__product-title[data-line-limit][data-line-limit="1"]{
    -webkit-line-clamp:1;
  }
.product-item__product-title[data-line-limit][data-line-limit="2"]{
    -webkit-line-clamp:2;
  }
.product-item__product-title[data-line-limit][data-line-limit="3"]{
    -webkit-line-clamp:3;
  }
[data-section-type="search"][data-item-layout="list"] .product-item__product-title[data-line-limit],
  [data-section-type="collection"][data-item-layout="list"] .product-item__product-title[data-line-limit]{
    -webkit-line-clamp:unset;
  }
.product-item__spacer{
  flex-grow:1;
}
.product-item__list-mode-buttons{
  display:flex;
  align-items:center;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
@media (min-width: 720px){
.product-item__list-mode-buttons .product-item__quick-add-wrapper[data-quick-add-style="text"]{
      min-width:180px
  }
    }
@media (max-width: 719px){
[data-quick-add-style="text"] .product-item__list-mode-buttons{
      width:100%;
      justify-content:flex-end
  }

      [data-quick-add-style="text"] .product-item__list-mode-buttons .product-item__quick-add-wrapper[data-quick-add-style="text"]{
        max-width:180px;
        flex-grow:1;
      }
    }
@media (max-width: 479px){
[data-quick-add-style="text"] .product-item__list-mode-buttons{
      justify-content:flex-start
  }
    }
.product-item__stock-indicator { margin-top: 0; }
.product-item__stock-indicator[data-in-stock="true"]{
    color:var(--color-products-stock-good); margin:0;
  }
.product-item__stock-indicator[data-in-stock="true"] .product-item__stock-indicator-dot{
      background-color:var(--color-products-stock-good);
    }
.product-item__stock-indicator[data-in-stock="false"] { color: var(--color-products-stock-medium); }
.product-item__stock-indicator[data-in-stock="false"] .product-item__stock-indicator-dot { color: var(--color-products-stock-medium); 
    background-color: var(--color-products-stock-medium);  }
.product-item__stock-indicator-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background-color:var(--color-products-stock-bad);
  color:var(--color-products-stock-bad);
  top:-0.1em;
  position:relative;
  margin-right:0.2em;
  display:inline-block;
}
.product-item[data-product-item-alignment="left"] .product-swatches-options{
      align-items:flex-start;
    }
.product-item[data-product-item-alignment="left"] .product-swatches-options__list{
      justify-content:flex-start;
    }
.product-item[data-product-item-alignment="right"] .product-swatches-options{
      align-items:flex-end;
    }
.product-item[data-product-item-alignment="right"] .product-swatches-options__list{
      justify-content:flex-end;
    }
.quick-add-modal__content.modal-content{
  --round-button-size:36px;
  --color-background-meta:var(--color-background-meta-popups-drawers);
  --color-border-input:var(--color-border-input-popups-drawers);
  --color-background-input:var(--color-background-input-popups-drawers);

  display:none;
}
.quick-add-modal__content.modal-content .quick-add-modal__header,
  .quick-add-modal__content.modal-content .quick-add-modal__filters{
    padding:calc(4px * 4);
    padding:var(--spacing-4);
  }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__header,
  .quick-add-modal__content.modal-content .quick-add-modal__filters{
      padding:calc(4px * 3) calc(4px * 4);
      padding:var(--spacing-3) var(--spacing-4)
  }
    }
.quick-add-modal__content.modal-content .quick-add-modal__header,
  .quick-add-modal__content.modal-content .quick-add-modal__filters,
  .quick-add-modal__content.modal-content .quick-add-modal__variants > *{
    border-bottom:1px solid var(--color-text-popups-drawers-alpha-10);
  }
.quick-add-modal__content.modal-content .quick-add-modal__header{
    padding-right:calc(
      38px + (calc(4px * 3) * 2)
    );
    padding-right:calc(
      var(--modal-drawer-close-icon-size) + (var(--spacing-3) * 2)
    );
  }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__header{
      padding-right:calc(
        38px + (calc(4px * 2) * 2)
      );
      padding-right:calc(
        var(--modal-drawer-close-icon-size) + (var(--spacing-2) * 2)
      )
  }
    }
.quick-add-modal__content.modal-content .quick-add-modal__title{
    margin-top:calc(4px * 1);
    margin-top:var(--spacing-1);
  }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__filters{
      background-color:var(--color-background-meta)
  }
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-heading{
      position:relative;
      display:flex;
      justify-content:space-between;
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-heading .icon-chevron-small{
        display:none;
        width:10px;
        height:10px;
        margin-left:calc(4px * 2);
        margin-left:var(--spacing-2);
        margin-top:3px;
        transition:transform 500ms cubic-bezier(0.33, 0, 0, 1);
        transition:transform var(--duration-normal) var(--easing);
      }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-heading .icon-chevron-small{
          display:block
      }
        }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-heading[data-filter-expand="true"] .icon-chevron-small{
          transform:rotate3d(1, 0, 0, 180deg);
        }
@media (max-width: 719px){
          .quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-heading.filters-active .quick-add-modal__filters-heading-text:after{
            content:"";
            position:absolute;
            margin-left:2px;
            height:6px;
            width:6px;
            background-color:var(--color-text);
            border-radius:calc(4px * 10);
            border-radius:var(--spacing-10);
          }
        }
@media (max-width: 719px){
          .quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-heading[data-filter-expand="false"] + .quick-add-modal__filters-wrapper{
            margin-top:0;
            max-height:0;
            opacity:0;
            visibility:hidden;
          }
        }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-wrapper{
      display:flex;
      gap:calc(4px * 5);
      gap:var(--spacing-5);
      overflow:hidden;
      margin-top:calc(4px * 3);
      margin-top:var(--spacing-3);
      max-height:100vh;
      transition:max-height 300ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
      transition:max-height var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);
    }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filters-wrapper{
        flex-direction:column
    }
      }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option{
      min-width:20%;
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option:not(:last-of-type){
        padding-right:calc(4px * 5);
        padding-right:var(--spacing-5);
        border-right:1px solid var(--color-text-popups-drawers-alpha-10);
      }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option:not(:last-of-type){
          border-right:none;
          padding-right:0
      }
        }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-name{
      margin-bottom:calc(4px * 1);
      margin-bottom:var(--spacing-1);
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-values{
      display:flex;
      flex-direction:row;
      flex-wrap:wrap;
      gap:calc(4px * 2);
      gap:var(--spacing-2);
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-values.active label:not(.active){
          display:none;
        }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-values:not(.active) .quick-add-modal__filter-option-reset{
          display:none;
        }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-values{
        flex-wrap:nowrap;
        overflow-x:auto
    }

        .quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-values::-webkit-scrollbar{
          display:none;
        }
      }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-reset{
      display:flex;
      gap:calc(4px * 2);
      gap:var(--spacing-2);
      align-items:center;
      padding:calc(4px * 1) calc(4px * 3);
      padding:var(--spacing-1) var(--spacing-3);
      line-height:var(--line-height-body);
      position:relative;
      -webkit-text-decoration:none;
      text-decoration:none;
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-reset .link-hover{
    position:relative;
    pointer-events:none;
  }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-reset .link-hover::before{
      content:"";
      position:absolute;
      left:0;
      top:calc(100% + (4px * 2) - 2px);
      top:calc(100% + calc(4px * 2) - 2px);
      top:calc(100% + var(--spacing-2) - 2px);
      width:100%;
      height:2px;
      background:currentColor;
      pointer-events:none;
      transform-origin:100% 50%;
      transform:scale3d(0, 1, 1);
      transition:transform 300ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-fast) var(--easing);
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-reset:hover .link-hover::before,
  .quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-reset[aria-expanded="true"] .link-hover::before{
    transform-origin:0% 50%;
    transform:scale3d(1, 1, 1);
  }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-option-reset .icon{
        height:15px;
        width:14px;
      }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-value-content{
      position:relative;
    }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-value-content input:checked + .quick-add-modal__filter-value-content-inner:before{
            content:"";
            position:absolute;
            top:0;
            right:0;
            bottom:0;
            left:0;
            border:2px solid var(--color-text);
            border-radius:calc(4px * 10);
            border-radius:var(--spacing-10);
          }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-value-content .quick-add-modal__filter-value-content-inner{
        display:flex;
        align-items:center;
        white-space:nowrap;
        gap:calc(4px * 2);
        gap:var(--spacing-2);
        padding:calc(4px * 1) calc(4px * 3);
        padding:var(--spacing-1) var(--spacing-3);
        background-color:var(--color-background-meta);
        border-radius:calc(4px * 10);
        border-radius:var(--spacing-10);
        cursor:pointer;
      }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-value-content .quick-add-modal__filter-value-content-inner{
          background-color:var(--color-background-darker-meta);
          padding:calc(4px * 2) calc(4px * 4);
          padding:var(--spacing-2) var(--spacing-4)
      }
        }
.quick-add-modal__content.modal-content .quick-add-modal__filters .quick-add-modal__filter-value-content .quick-add-modal__filter-swatch{
        --swatch-size:16px;
        border:none;
        box-shadow:none;
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
  }
.quick-add-modal__content.modal-content .quick-add-modal__variants > *{
      display:flex;
      width:100%;
      flex-grow:1;
      align-items:center;
    }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-header{
      padding:calc(4px * 3) calc(4px * 4);
      padding:var(--spacing-3) var(--spacing-4);
      background-color:var(--color-background-meta);
    }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-header{
        display:none
    }
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-header .quick-add-modal__variant-row-column-add-to-cart{
        justify-content:center;
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant{
      position:relative;
      padding:calc(4px * 2) calc(4px * 4);
      padding:var(--spacing-2) var(--spacing-4);
    }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant[disabled] > *{
          opacity:0.4;
        }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant[disabled] .product-item__quick-add-button{
          border:none;
        }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-image{
      width:32px;
      margin-right:calc(4px * 11);
      margin-right:var(--spacing-11);
      flex-shrink:0;
    }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-image{
        margin-right:calc(4px * 3);
        margin-right:var(--spacing-3)
    }
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-options{
      display:grid;
      grid-template-columns:repeat(calc(var(--option-count) + 1), 1fr);
      width:100%;
    }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-options{
        grid-template-columns:1fr;
        padding-right:calc(4px * 12);
        padding-right:var(--spacing-12)
    }
      }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-option{
        display:none
    }
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-options-mobile{
      display:none;
    }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-options-mobile{
        display:block
    }
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-row-column-add-to-cart{
      flex-grow:1;
      flex-shrink:0;
      display:flex;
      margin-left:auto;
      width:194px;
    }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-row-column-add-to-cart{
        width:100px
    }
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-row-column-add-to-cart .product-item__quick-add-wrapper{
        position:relative;
        border:none;
        width:100%;
        height:36px;
        align-items:center;
      }
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-row-column-add-to-cart .product-item__quick-add-wrapper .product-item__quick-add-button{
          position:absolute;
          height:100%;
          min-height:0;
          background-color:var(--color-background);
          border-color:var(--color-border-input);
        }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variants .quick-add-modal__variant-row-column-add-to-cart .product-item__quick-add-wrapper .product-item__quick-add-button{
            display:none
        }
          }
.quick-add-modal__content.modal-content .quick-add-modal__variants .product-item__quick-add-qty{
      flex-grow:1;
    }
.quick-add-modal__content.modal-content .quick-add-modal__variant-sold-out{
    width:100%;
    text-align:center;
  }
@media (max-width: 719px){
.quick-add-modal__content.modal-content .quick-add-modal__variant-sold-out{
      text-align:right
  }
    }
.quick-add-modal__variant[data-quantity-in-cart="0"] .quantity-widget.quick-add-modal__variant-quantity-widget-desktop{
    display:none;
  }
.quick-add-modal__variant:not([data-quantity-in-cart="0"]) .product-item__quick-add-button{
    display:none;
  }
@media (max-width: 719px){
.quantity-input
  .quantity-widget.quick-add-modal__variant-quantity-widget-desktop{
    display:none
}
  }
@media (min-width: 720px){
.quantity-input
  .quantity-widget.quick-add-modal__variant-quantity-widget-mobile{
    display:none
}
  }
.quick-add-modal__footer{
  position:sticky;
  display:flex;
  justify-content:center;
  align-items:center;
  bottom:0;
  width:100%;
  height:64px;
  opacity:1;
  background:linear-gradient(180deg, transparent, var(--color-background));
  transition:opacity 300ms cubic-bezier(0.33, 0, 0, 1), height 1200ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-fast) var(--easing), height var(--duration-slow) var(--easing);
}
.quick-add-modal__footer.visually-hidden{
    height:0px;
  }
.quick-add-modal__footer:not(.active){
    opacity:0;
    height:0px;
  }
.quick-add-modal__footer:not(.active) .quick-add-modal__footer-caption{
      display:none;
    }
.quick-add-modal__footer .quick-add-modal__footer-caption{
    padding:calc(4px * 1) calc(4px * 3);
    padding:var(--spacing-1) var(--spacing-3);
    line-height:1.5em;
    border-radius:1em;
    background-color:var(--color-background-button-primary-hover);
    color:var(--color-background);
  }
.quick-add-modal__footer .quick-add-modal__footer-caption-icon{
    height:10px;
    width:10px;
    transform:rotate(90deg);
  }
button{
  border:0;
  border-radius:0;
  display:inline-block;
  cursor:pointer;
  -webkit-appearance:none;
  font-family:inherit;
  color:inherit;
  margin:0;
  padding:0;
  background-color:transparent;
  font-size:inherit;
  text-transform:inherit;
  font-weight:inherit;
}
.button-wrapper{
  display:flex;
  justify-content:var(--text-horizontal-position-mobile);
}
@media (min-width: 720px){
.button-wrapper{
    justify-content:var(--text-horizontal-position)
}
  }
.button-wrapper[data-alignment="left"]{
    justify-content:flex-start;
  }
.button-wrapper[data-alignment="center"]{
    justify-content:center;
  }
.button-wrapper[data-alignment="right"]{
    justify-content:flex-end;
  }
.button__icon{
  margin-right:6px;
  height:20px;
  width:20px;
}
.btn,
.spr-summary-actions-newreview{
  --button-padding-x-small:var(--spacing-2) var(--spacing-8) var(--spacing-3);
  --button-padding-small: var(--spacing-2) var(--spacing-8) var(--spacing-3);
  --button-padding:var(--spacing-5) var(--spacing-8);

  display:inline-flex;
  padding:calc(4px * 3) calc(4px * 7);
  padding:var(--button-padding);
  align-items:center;
  justify-content:space-around;
  font-size: var(--font-size-button-x-small); 
  text-transform:uppercase;
  cursor:pointer;
  word-break:break-word;
}
.btn:disabled, .spr-summary-actions-newreview:disabled{
    pointer-events:none;
  }
.btn.btn--text-link, .spr-summary-actions-newreview.btn--text-link{
    padding:0;
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px;
    text-transform:none;
    transition:opacity 0.2s ease-in-out;
    min-height:0;
    min-height:initial;
  }
.btn.btn--text-link:hover, .spr-summary-actions-newreview.btn--text-link:hover{
       opacity:1; 
    }
.btn.btn--full, .spr-summary-actions-newreview.btn--full{
    width:100%;
  }
.btn.btn--primary,
.btn.btn--secondary,
.btn.btn--tertiary,
.btn.btn--solid,
.btn.btn--outline,
.spr-button-primary,
.spr-summary-actions-newreview,
.shopify-challenge__button {
  display:flex;
  justify-content:center;
  align-items:center;
  font-family:var(--font-button);
  font-weight:var(--font-btn-weight);
  text-transform:none;
  text-transform:var(--font-button-text-transform, none);
  line-height:var(--line-height-button);
  letter-spacing:var(--font-button-letter-spacing); 
  padding: var(--button-padding-x-small);
  padding-bottom: 11px;
}
.btn.btn--x-small{
  padding:var(--button-padding-x-small);
  font-size:var(--font-size-button-x-small);
}
.btn.btn--small{
  padding:var(--button-padding-small);
  font-size: var(--font-size-button); padding-bottom: 11px;
}
.btn.btn--small.btn--full{
    padding:calc(4px * 2) calc(4px * 2);
    padding:var(--spacing-2) var(--spacing-2);
  }
@media (min-width: 960px){
.btn.btn--small-above-960{
    padding:var(--button-padding-small);
    font-size:var(--font-size-button-small);
}
  }



  
.btn[disabled],
.btn.disabled{
  opacity:0.4;
  cursor:not-allowed;
}
.btn.btn--rounded{
  border-radius:100%;
}
.btn.btn--primary,
.shopify-challenge__button,
.spr-button-primary{
  --color-btn-text:var(--color-button-primary-text);
  --color-btn-bg:var(--color-button-primary-background);
  --color-btn-bg-hover:var(--color-button-secondary-text);
  transition:color 0.2s ease, background-color 0.2s ease;
}
.btn.btn--secondary{
  --color-btn-text:var(--color-button-secondary-text);
  --color-btn-bg:var(--color-button-secondary-background);
  --color-btn-bg-hover:var(--color-button-secondary-text);
  transition:color 0.2s ease, background-color 0.2s ease;
}
.btn.btn--tertiary{
  --color-btn-text:var(--color-button-tertiary-text);
  --color-btn-bg:var(--color-button-tertiary-background);
}
.btn.btn--solid{
  --color-btn-text:var(--color-background);
  --color-btn-bg:var(--color-text);
  --color-btn-bg-hover:var(--color-button-secondary-text);
  transition:color 0.2s ease, background-color 0.2s ease;
}
.btn.btn--outline{
  --color-btn-text:var(--color-text);
  --color-btn-bg-hover:var(--color-button-secondary-text);
}
.btn.btn--primary,
.shopify-challenge__button,
.spr-button-primary {
  position:relative;
  overflow:hidden;
  background:var(--color-btn-bg);
  color:var(--color-btn-text); border: 1px solid var(--color-btn-text);
  z-index:1;
}
.btn.btn--secondary,
.btn.btn--solid { 
  position:relative;
  overflow:hidden;
  background: transparent;
  color: var(--color-btn-text); border: 1px solid var(--color-btn-text);
  z-index:1; }

.btn.btn--secondary:hover,
.btn.btn--solid:hover {  border: 1px solid var(--color-btn-text);
    color: var(--color-background);
    background-color: var(--color-text);
}


.btn.btn--primary:hover:not([disabled]),
  .user-is-tabbing .btn.btn--primary:focus:not([disabled]),
  .shopify-challenge__button:hover:not([disabled]),
  .user-is-tabbing .shopify-challenge__button:focus:not([disabled]),
  .btn.btn--secondary:hover:not([disabled]),
  .user-is-tabbing .btn.btn--secondary:focus:not([disabled]),
  .spr-button-primary:hover:not([disabled]),
  .user-is-tabbing .spr-button-primary:focus:not([disabled]),
  .btn.btn--solid:hover:not([disabled]),
  .user-is-tabbing .btn.btn--solid:focus:not([disabled]){
   background-color: var(--color-button-secondary-text);
  }
.quantity-input__button.btn.btn--primary:hover:not([disabled]) { background-color: var(--color-btn-bg-hover); border: 1px solid var(--color-btn-bg-hover); }
.btn.btn--primary:hover { color: var(--color-white); }
.btn.btn--primary .btn__loading-bar, .shopify-challenge__button .btn__loading-bar, .btn.btn--secondary .btn__loading-bar, .spr-button-primary .btn__loading-bar, .btn.btn--solid .btn__loading-bar {
    background-color:var(--color-background);
  }
.btn.btn--outline{
  background-color:transparent;
  color:var(--color-btn-text);
  box-shadow:0 0 0 1px inset var(--color-btn-text);
  transition:background-color 0.2s ease;
}


.btn.btn--outline:hover:not([disabled]),
  .user-is-tabbing .btn.btn--outline:focus:not([disabled]){
    background-color:var(--color-btn-bg-hover);  box-shadow: 0 0 0 1px inset var(--color-button-secondary-text);
  }
 .countdown-banner .btn.btn--outline:hover:not([disabled]) {
    background-color: var(--color-btn-text); color: var(--color-text-3); box-shadow: 0 0 0 1px inset var(--color-btn-text);
  }
.btn.btn--tertiary,
.spr-summary-actions-newreview {
  background: transparent;
  color: var(--color-btn-text); border: 1px solid var(--color-btn-text);
  transition: var(--duration-normal);
}

/* .btn.btn--tertiary:hover,
.spr-summary-actions-newreview:hover {
color: var(--color-background); border: 1px solid var(--color-button-primary-text);
} */

.btn.btn--tertiary:hover:not([disabled]),
  .user-is-tabbing .btn.btn--tertiary:focus:not([disabled]),
  .spr-summary-actions-newreview:hover:not([disabled]),
  .user-is-tabbing .spr-summary-actions-newreview:focus:not([disabled]){
   box-shadow: none;
  }
.btn.btn--tertiary[disabled], .spr-summary-actions-newreview[disabled]{
    --color-btn-text:var(--color-button-tertiary-text-disabled);
    box-shadow:0 0 0 1px inset var(--color-border-button-tertiary-disabled);
  }
.btn.btn--tertiary .btn__loading-bar, .spr-summary-actions-newreview .btn__loading-bar{
    background-color:var(--color-text);
  }
.btn.btn--text{
  position:relative;
  align-self:center;
  padding:0;
  font-family:var(--font-body);
  font-weight: var(--font-btn-weight);
  font-size:var(--font-size-body-100);
  color:var(--color-text);
  text-transform:none;
}
.btn.btn--text.btn--small,
  .btn.btn--text.btn--x-small{
    font-size:var(--font-size-body-75);
  }

.btn.btn--text-link.quick-cart__item-remove::before,
.btn.btn--text-link.quick-cart__item-remove::after,
.btn.btn--text::before,
  .btn.btn--text::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-0.1em;
    width:100%;
    height:1px;
    background-color:currentColor;
    transition:transform 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-fast) var(--easing);
  }
.btn.btn--text-link.quick-cart__item-remove::before,
.btn.btn--text::before {
    transform-origin:100% 50%;
    transform:scale3d(1, 1, 1);
    transition-delay:100ms;
    transition-delay:var(--duration-ultra-fast);
  }

.btn.btn--text-link.quick-cart__item-remove::before,
.btn.btn--text-link.quick-cart__item-remove::after { display: none; }
.btn.btn--text-link.quick-cart__item-remove::after,
.btn.btn--text::after{
    transform-origin:0% 50%;
    transform:scale3d(0, 1, 1);
    transition-delay:0s;
  }
.btn.btn--text:hover,
  .user-is-tabbing .btn.btn--text:focus{
    color:var(--color-text);
  }
.btn.btn--text-link.quick-cart__item-remove:hover::before,
.btn.btn--text:hover::before, .user-is-tabbing .btn.btn--text:focus::before{
      transform:scale3d(0, 1, 1);
      transition-delay:0s;
    }
.btn.btn--text-link.quick-cart__item-remove:hover::after,
.btn.btn--text:hover::after, .user-is-tabbing .btn.btn--text:focus::after{
      transform:scale3d(1, 1, 1);
      transition-delay:100ms;
      transition-delay:var(--duration-ultra-fast);
    }
.cart__form-item-remove-wrapper .btn.cart__form-item-remove a,
.btn.btn--text-link.quick-cart__item-remove a { display: none; } 
.cart__form-item-remove-wrapper .btn.cart__form-item-remove, 
.btn.btn--text-link.quick-cart__item-remove { opacity: 1; }
.cart__form-item-remove-wrapper .btn.cart__form-item-remove svg,
.btn.btn--text-link.quick-cart__item-remove svg { height: 22px; width: 22px; color: var(--color-text-1); stroke-width: 0px; }
.cart__form-item-remove-wrapper .btn.cart__form-item-remove:hover svg,
.btn.btn--text-link.quick-cart__item-remove:hover svg { color: var(--color-text-3); }
.cart__form-item-remove-wrapper .btn.cart__form-item-remove a {  display: none; }
.cart__form-item-quantity-wrapper .icon-with-quantity { display: flex;  align-items: center; width: 100%; }
.cart__form-item-quantity-wrapper .icon-with-quantity .cart__form-item-remove-wrapper {  margin: 0 0 0 var(--spacing-5);  display: flex;
    align-items: center; justify-content: flex-start; }

.btn.btn--text-link.quick-cart__item-remove:before{
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    background-color:currentColor;
    opacity:0;
    border-radius:100%;
    transform:scale(0.7);
    transition:opacity 0.2s, transform 0.2s ease-in-out;
    z-index:2;
  }
.btn.btn--text-link.quick-cart__item-remove:hover:before { opacity: 0.1; transform: scale(1); }

.btn.loading{
  position:relative;
}
.btn.loading span{
    opacity:0;
  }
.btn.loading .btn__loading-bar{
    margin:0;
  }
.btn.loading .btn__loading-wrap{
    margin:0;
    display:block;
  }
.btn__loading-wrap{
  display:none;
  width:100%;
  max-width:50px;
  height:2px;
  overflow:hidden;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%); height: 24px; width: 24px;
}
.btn__loading-bar{
  width:100%;
  height:2px;
  border-radius:2px;
  animation:loaderLine 1.4s ease-in-out infinite;
}
@keyframes loaderLine{
  0%{
    transform:translateX(-150%);
  }

  45%{
    transform:translateX(0);
  }

  55%{
    transform:translateX(0);
  }

  to{
    transform:translateX(150%);
  }
}
button.btn.video-pause{
  visibility:hidden;
  position:absolute;
  top:calc(4px * 3);
  top:var(--spacing-3);
  right:calc(4px * 3);
  right:var(--spacing-3);
  z-index:10;
}
button.btn.video-pause.video-pause--left{
    right:auto;
    right:initial;
    left:calc(4px * 3);
    left:var(--spacing-3);
  }
.user-is-tabbing button.btn.video-pause{
    visibility:visible;
  }
@media (prefers-reduced-motion){
button.btn.video-pause{
    visibility:visible
}
  }
button.btn.video-pause-floating{
  --button-width:40px;
  --button-radius:calc(var(--button-width) / 2);
  position:absolute;
  padding:0;
  z-index:10;
  bottom:calc(4px * 4);
  bottom:var(--spacing-4);
  right:calc(4px * 4);
  right:var(--spacing-4);
  width:40px;
  width:var(--button-width);
  height:40px;
  height:var(--button-width);
  border-radius:calc(40px / 2);
  border-radius:var(--button-radius);
  border:1px solid var(--color-text-alpha-25);
  color:var(--color-text-alpha-90);
  background-color:var(--color-text-alpha-05);
  transition:color 100ms cubic-bezier(0.33, 0, 0, 1), background-color 100ms cubic-bezier(0.33, 0, 0, 1);
  transition:color var(--duration-ultra-fast) var(--easing), background-color var(--duration-ultra-fast) var(--easing);
}
[data-text-position="flex-end_flex-end"] button.btn.video-pause-floating{
    right:auto;
    right:initial;
    left:calc(4px * 4);
    left:var(--spacing-4);
  }
button.btn.video-pause-floating:hover{
    color:var(--color-background);
    background-color:var(--color-text);
  }
button.btn.video-pause-floating .icon{
    width:14px;
    height:14px;
  }
button.btn.video-pause-floating[data-is-playing="true"] .icon-play-arrow{
      display:none;
    }
button.btn.video-pause-floating[data-is-playing="false"] .icon-pause{
      display:none;
    }
.video-play-button.btn{
  position:relative;
  display:flex;
  align-items:center;
}
.video-play-button.btn .icon{
    border-radius:50%;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow:var(--box-shadow-short);
  }
.video-play-button.btn[data-icon-style="dark"] .icon{
      color:var(--color-black);
    }
.video-play-button.btn[data-icon-style="dark"] .icon circle{
        fill:var(--color-black);
        fill-opacity:1;
      }
.video-play-button.btn[data-icon-style="dark"] .icon path{
        fill:var(--color-white);
      }
.video-play-button.btn[data-icon-style="light"] .icon{
      color:var(--color-white);
    }
.video-play-button.btn[data-icon-style="light"] .icon circle{
        fill:var(--color-white);
        fill-opacity:1;
      }
.video-play-button.btn[data-icon-style="light"] .icon path{
        fill:var(--color-black);
      }
.video-play-button.btn[data-button-design="icon"]{
    background-color:transparent;
    padding:0;
    transform:scale(1);
    transition:transform 0.2s ease;
  }
.video-play-button.btn[data-button-design="icon"][data-button-size="large"] .icon{
        width:56px;
        height:56px;
      }
.video-play-button.btn[data-button-design="icon"][data-button-size="small"] .icon{
        width:40px;
        height:40px;
      }
.video-play-button.btn[data-button-design="icon"]:hover{
      background-color:transparent;
      transform:scale(1.1);
    }
.video-play-button.btn[data-button-design="button"][data-button-size="small"]{
      padding:calc(4px * 2) calc(4px * 4) calc(4px * 2) calc(4px * 3);
      padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);
    }
.video-play-button.btn[data-button-design="button"][data-button-size="small"] .icon{
        width:26px;
        height:26px;
      }
.video-play-button.btn[data-button-design="button"][data-button-size="small"] .video-play-button__label{
        margin-left:calc(4px * 2);
        margin-left:var(--spacing-2);
      }
.video-play-button.btn[data-button-design="button"][data-button-size="large"]{
      padding:calc(4px * 3) calc(4px * 5) calc(4px * 3) calc(4px * 4);
      padding:var(--spacing-3) var(--spacing-5) var(--spacing-3) var(--spacing-4);
    }
.video-play-button.btn[data-button-design="button"][data-button-size="large"] .icon{
        width:32px;
        height:32px;
      }
.video-play-button.btn[data-button-design="button"][data-button-size="large"] .video-play-button__label{
        margin-left:calc(4px * 3);
        margin-left:var(--spacing-3);
      }
.video-play-button.btn[disabled]{
    opacity:0.6;
    cursor:not-allowed;
  }
.collection-view-all-floating-button.btn{
  --button-width:40px;
  width:40px;
  width:var(--button-width);
  height:40px;
  height:var(--button-width);
  padding:0;
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
  border-radius:50%;
  border:1px solid var(--color-text-alpha-25);
  color:var(--color-text-alpha-90);
  background-color:var(--color-text-alpha-05);
  transition:color 100ms cubic-bezier(0.33, 0, 0, 1), background-color 100ms cubic-bezier(0.33, 0, 0, 1);
  transition:color var(--duration-ultra-fast) var(--easing), background-color var(--duration-ultra-fast) var(--easing);
  z-index:10;
}
.collection-view-all-floating-button.btn .icon{
    transform:rotate(-90deg);
    width:14px;
    height:14px;
  }
.collection-view-all-floating-button.btn[data-text-position="flex-start_flex-start"]{
    position:absolute;
    bottom:calc(4px * 4);
    bottom:var(--spacing-4);
    left:calc(4px * 4);
    left:var(--spacing-4);
    margin-top:0;
  }
@media (min-width: 720px){
.collection-view-all-floating-button.btn[data-text-position="flex-start_flex-start"]{
      bottom:calc(4px * 6);
      bottom:var(--spacing-6);
      left:calc(4px * 6);
      left:var(--spacing-6);
  }
    }
.collection-view-all-tile-wrapper{
  min-height:225px;
}
.collection-view-all-tile{
  position:relative;
  height:100%;
  background-color:var(--color-background);
  box-shadow:0px 0px 0px 1px var(--color-background);
  z-index:1;
}
.collection-view-all-tile[data-color-scheme="default"],
  .collection-view-all-tile[data-color-scheme="soft"]{
    box-shadow:0px 0px 0px 1px var(--color-border);
  }
.collection-view-all-tile[data-has-image="true"]{
    height:calc(100% + 2px);
    margin:-1px;
    box-shadow:none;
  }
.collection-view-all-tile:hover .collection-view-all-floating-button.btn{
      color:var(--color-background);
      background-color:var(--color-text);
    }
.collection-view-all-tile__overlay-content{
  padding:max(calc(4px * 4), min(10%, calc(4px * 7)));
  padding:max(var(--spacing-4), min(10%, var(--spacing-7)));
}
.collection-view-all-tile__overlay-content .section-blocks .section-blocks__accent{
    margin-bottom:calc(4px * 3);
    margin-bottom:var(--spacing-3);
  }
.collection-view-all-tile__media-link{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.section-header{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  width:100%;
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
@media (min-width: 480px){
.section-header{
    margin-bottom:calc(4px * 6);
    margin-bottom:var(--spacing-6);
}
  }
@media (min-width: 720px){
.section-header{
    margin-bottom:calc(4px * 8);
    margin-bottom:var(--spacing-8);
}
    .section-header .section-header__tabs:last-child{
      margin-bottom:calc(4px * -1);
      margin-bottom:calc(var(--spacing-unit) * -1);
    }
  }
.section-header[data-alignment="center"]{
    align-items:center;
  }
.section-header[data-alignment="center"] .section-header__preheading,
    .section-header[data-alignment="center"] .section-header__heading,
    .section-header[data-alignment="center"] .section-header__subheading,
    .section-header[data-alignment="center"] .section-header-footer__button{
      text-align:center;
    }
.section-header > *{
    max-width:var(--maximum-content-width);
  }
.section-header > *:first-child{
    margin-top:0;
  }
.section-header > *:last-child{
    margin-bottom:0;
  }
.section-header .section-header__preheading + .section-header__heading{
    margin-top:calc(4px * 1);
    margin-top:var(--spacing-1);
  }
@media (min-width: 1024px){
.section-header .section-header__preheading + .section-header__heading{
      margin-top:calc(4px * 2);
      margin-top:var(--spacing-2)
  }
    }
.section-header .section-header__heading + .section-header__subheading{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
  }
@media (max-width: 480px){
  .section-header .section-header__heading + .section-header__subheading{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
}
.section-header .section-header__heading + .section-header-footer__button{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
@media (min-width: 720px){
.section-header .section-header__heading + .section-header-footer__button{
      margin-top:calc(4px * 4);
      margin-top:var(--spacing-4)
  }
    }
.section-header .section-header__subheading + .section-header-footer__button{
    margin-top:calc(4px * 5);
    margin-top:var(--spacing-5);
  }
@media (min-width: 720px){
.section-header .section-header__subheading + .section-header-footer__button{
      margin-top:calc(4px * 6);
      margin-top:var(--spacing-6)
  }
    }
.section-header .scroll-slider-page-dots{
    position:absolute;
    padding:0;
    right:0;
    bottom:0;
  }
.form-status{
  margin:0 auto;
  text-align:center;
  text-align:var(--success-alignment, center);
}
.form-status__message{
  position:relative;
  display:block;
  width:100%;
  margin-bottom:calc(4px * 7);
  margin-bottom:var(--spacing-7);
  padding:calc(4px * 2) calc(4px * 3) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);
  border:solid 1px var(--color-border);
}
.form-status__message ul{
    margin-left:1em;
  }
.form-status__message.form-status__message--error::after, .form-status__message.form-status__message--success::after{
      content:"";
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      opacity:0.1;
      pointer-events:none;
    }
.form-status__message.form-status__message--error{
    color:var(--color-text-error);
    border-color:var(--color-text-error);
  }
.form-status__message.form-status__message--error::after{
      background-color:var(--color-text-error);
    }
.form-status__message.form-status__message--success{
    display:inline-block;
    color:var(--color-text-success);
    border-color:var(--color-text-success); padding: 8px 24px 14px; margin-bottom: 0;
  }
 .template-password .form-status__message.form-status__message--success { color: var(--color-white);
    border-color:var(--color-black); background-color: var(--color-black); padding: 8px 24px 8px; }
.form-status__message.form-status__message--success::after{
      background-color:var(--color-text-success);
    }
.form-status__message ul{
    margin:0;
    padding-left:calc(4px * 5);
    padding-left:var(--spacing-5);
  }
.form-status__message li{
    text-align:left;
  }
.form-status__message li + li{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.form-status__message a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px;
    transition:opacity 0.25s;
  }
.form-status__message a:hover{
       color: var(--color-button-primary-text);
    }

 .form-status__message li a { text-decoration: none; pointer-events: none!important; }

.filter-topbar{
  --mobile-button-height:40px;
  --desktop-button-height:40px;
  --heading-height:56px;

  position:relative;
}
.filter-topbar__hidden-filters{
  display:none;
}
.filter-topbar__inner{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--topbar-gap-mobile);
  align-self:stretch;
}
@media (min-width: 720px){
.filter-topbar__inner{
    justify-content:flex-start;
    gap:calc(4px * 4);
    gap:var(--spacing-4)
}
  }
.filter-topbar__sidebar-toggle-wrapper{
  display:none;
}
@media (min-width: 720px){
.filter-topbar__sidebar-toggle-wrapper{
    display:flex;
    align-items:center
}
  }
.filter-topbar__results-count-wrapper{
  order:var(--results-order);
  width:var(--results-width);
}
@media (min-width: 720px){
.filter-topbar__results-count-wrapper{
    display:none
}
  }
.filter-topbar__results-count{
  font-size:var(--font-size-body-75);
  opacity:0.7;
}
@media (min-width: 1024px){
    .filter-topbar__sidebar-toggle + .filter-topbar__results-count{
      margin-left:calc(4px * 4);
      margin-left:var(--spacing-4); margin-top:0; margin-bottom: 1px;
    }
  }
@media (min-width: 1024px){
.filter-topbar__results-count{
    font-size:var(--font-size-body-100)
}
  }
.filter-topbar__drawer-toggle.btn,
.filter-topbar__sidebar-toggle.btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--mobile-button-height);
  padding:calc(4px * 1);
  padding:var(--spacing-1);
  text-transform:none;
  font-weight:inherit;
}
.filter-topbar__drawer-toggle.btn .icon, .filter-topbar__sidebar-toggle.btn .icon{
    width:24px;
    height:auto;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.filter-topbar__drawer-toggle.btn,
.filter-topbar__sidebar-toggle.btn,
.filter-topbar__sort-toggle.btn{
  font-family:var(--font-body);
  font-size:var(--font-size-body-100);
  font-weight:var(--font-body-weight);
  letter-spacing:normal;
  border: 1px solid var(--color-border); color: var(--color-text-2);
}
.filter-topbar__sidebar-toggle.btn{
  min-height:var(--desktop-button-height);
  padding:calc(4px * 2) calc(4px * 7);
  padding:var(--spacing-2) var(--spacing-7); padding-bottom: 11px;
}
@media (max-width: 1023px){
.filter-topbar__sidebar-toggle.btn{
    display:none
}
  }
.filter-topbar__sidebar-toggle.btn[aria-expanded="true"] .toggle-text__title--show{
      display:none;
    }
.filter-topbar__sidebar-toggle.btn[aria-expanded="true"] .toggle-text__title--hide{
      display:inline;
    }
.filter-topbar__sidebar-toggle.btn[aria-expanded="false"] .toggle-text__title--show{
      display:inline;
    }
.filter-topbar__sidebar-toggle.btn[aria-expanded="false"] .toggle-text__title--hide{
      display:none;
    }
.filter-topbar__sidebar-toggle-text{
  display:flex;
  align-items:center;
  gap:calc(4px * 1);
  gap:var(--spacing-1);
}
.filter-topbar__sidebar-toggle-text .toggle-text__count{
    display:none;
  }
.filter-topbar__sidebar-toggle-text .toggle-text__count[data-has-active-filters="true"]{
      display:inline;
    }
.filter-topbar__drawer-toggle.btn{
  order:0;
  flex:6 0 auto;
  max-width:300px;
}
@media (min-width: 720px) and (max-width: 1023px){
.filter-topbar__drawer-toggle.btn{
    order:-1;
    padding:calc(4px * 2) calc(4px * 7);
    padding:var(--spacing-2) var(--spacing-7);
    max-width:-moz-max-content;
    max-width:max-content
}
  }
@media (min-width: 1024px){
.filter-topbar__drawer-toggle.btn{
    display:none
}
  }
[data-active-items="1"] .filter-topbar__drawer-toggle.btn{
    max-width:none;
    max-width:initial;
  }
.filter-topbar__drawer-toggle.btn .filter-topbar__drawer-toggle-text{
    display:flex;
    align-items:baseline;
    gap:calc(4px * 1);
    gap:var(--spacing-1);
  }
.filter-topbar__drawer-toggle.btn .filter-topbar__drawer-toggle-text__count{
    display:none;
  }
.filter-topbar__drawer-toggle.btn .filter-topbar__drawer-toggle-text__count[data-has-active-filters="true"]{
      display:inline;
    }
.filter-topbar__spacer{
  display:none;
  flex-grow:1;
}
@media (min-width: 720px){
.filter-topbar__spacer{
    display:block
}
  }
.filter-topbar__active-filters{
  display:flex;
  flex:1 0 100%;
  align-items:center;
  order:4;
  width:calc(100% + (calc(4px * 4) * 2));
  width:calc(100% + (var(--space-outer) * 2));
  overflow:hidden; 
  margin: 0;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px){
.filter-topbar__active-filters{
    display:none
}
  }
.filter-topbar__active-filters .active-filters-inner{
    margin:calc(4px * 2) 0;
    margin:var(--spacing-2) 0;
  }
.filter-topbar__active-filters .active-filters-inner:first-child{
      padding-left:calc(4px * 4);
      padding-left:var(--space-outer);
    }
.filter-topbar__active-filters .active-filters-inner:last-child{
      padding-right:calc(4px * 4);
      padding-right:var(--space-outer);
    }
.filter-bar__item-layout{
  display:flex;
  order:2;
  min-height:var(--mobile-button-height);
}
@media (min-width: 720px){
.filter-bar__item-layout{
    order:initial;
    justify-self:flex-end;
    min-height:0;
    min-height:initial;
    margin-left:0
}
  }
.filter-bar__sort-group{
  position:relative;
  display:flex;
  flex:1 0 auto;
  order:1;
}
.filter-bar__sort-group:empty{
    flex-grow:0;
    flex-shrink:1;
  }
@media (min-width: 720px){
.filter-bar__sort-group{
    flex-grow:0;
    order:initial
}
  }
.filter-topbar__sort-toggle.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:var(--mobile-button-height);
  padding:calc(4px * 1) calc(4px * 2);
  padding:var(--spacing-1) var(--spacing-2); padding-bottom: 6px;
  text-transform:none;
  font-weight:inherit;
}
@media (min-width: 720px){
.filter-topbar__sort-toggle.btn{
    min-height:var(--desktop-button-height);
    padding:calc(4px * 2) calc(4px * 4);
    padding:var(--spacing-2) var(--spacing-4);  padding-bottom: 11px;
    box-shadow:none
}

    .filter-topbar__sort-toggle.btn:not([disabled]):hover,
    .filter-topbar__sort-toggle.btn:not([disabled]):focus{
      box-shadow:none;
    }
  }
.filter-topbar__sort-toggle.btn .icon{
    display:flex;
    transition:color 0.3s;
  }
.filter-topbar__sort-toggle.btn .icon-sort{
    width:24px;
    height:auto;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
@media (min-width: 720px){
.filter-topbar__sort-toggle.btn .icon-sort{
      display:none
  }
    }
.filter-topbar__sort-toggle.btn .icon-chevron-small{
    width:10px;
    height:10px;
    margin-left:calc(4px * 2);
    margin-left:var(--spacing-2);
    margin-top:3px;
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-normal) var(--easing);
  }
@media (max-width: 719px){
.filter-topbar__sort-toggle.btn .icon-chevron-small{
      display:none
  }
    }
.filter-topbar__sort-toggle.btn .icon-filter{
    margin-right:12px;
  }
.filter-topbar__sort-toggle.btn[aria-expanded="true"] .icon-chevron-small{
      transform:rotate3d(1, 0, 0, 180deg);
    }
@media (max-width: 719px){
.filter-topbar__sort-label-desktop{
    display:none
}
  }
@media (min-width: 720px){
.filter-topbar__sort-label-mobile{
    display:none
}
  }
.filter-bar__sort-values{
  position:relative;
  pointer-events:none;
}
.filter-bar__sort-values[aria-hidden="false"]{
    pointer-events:all;
  }
@media (max-width: 719px){
.filter-bar__sort-values{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1300;
    z-index:var(--z-index-modal)
}
  }
.filter-bar__sort-values-inner{
  --color-background:var(--color-background-popups-drawers);
  --color-text:var(--color-text-popups-drawers);
  --color-text-alpha-80:var(--color-text-popups-drawers-alpha-80);
  --color-border:var(--color-border-popups-drawers);
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  max-height:50vh;
  padding-bottom:env(safe-area-inset-bottom);
  background-color:var(--color-background-popups-drawers);
  background-color:var(--color-background);
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-modal);
  overflow-x:hidden;
  overflow-y:auto;
  visibility:hidden;
  transform:translateY(100%);
  transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:transform var(--duration-normal) var(--easing), visibility 0s var(--duration-normal) var(--easing);
  z-index:2;
}
.filter-bar__sort-values[aria-hidden="false"] .filter-bar__sort-values-inner{
    visibility:visible;
    transform:translateY(0);
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 300ms;
    transition:transform var(--duration-normal) var(--easing), visibility var(--duration-fast);
  }
@media (min-width: 720px){
.filter-bar__sort-values-inner{
    position:absolute;
    right:calc((4px * 2) * -1);
    top:calc(100% + 2px);
    right:calc(calc(4px * 2) * -1);
    top:calc(100% + var(--spacing-unit-half));
    right:calc(var(--spacing-2) * -1);
    bottom:auto;
    left:auto;
    max-height:none;
    max-height:initial;
    min-width:max(calc(100% + 2px), 260px);
    max-width:300px;
    background-color:transparent;
    margin-top:calc((4px * 2) * -1);
    margin-top:calc(calc(4px * 2) * -1);
    margin-top:calc(var(--spacing-2) * -1);
    padding:calc(4px * 2);
    padding:var(--spacing-2);
    padding-top:calc(4px * 1);
    padding-top:var(--spacing-1);
    box-shadow:none;
    opacity:0;
    overflow-y:hidden;
    transform:none;
    transform:initial;
    transition:opacity 0s 500ms, visibility 0s 500ms;
    transition:opacity 0s var(--duration-normal), visibility 0s var(--duration-normal)
}

    .filter-bar__sort-values[aria-hidden="false"] .filter-bar__sort-values-inner{
      opacity:1;
      transform:none;
      transform:initial;
      transition:opacity 0s 0s, visibility 0s 0s;
    }

      .filter-bar__sort-values[aria-hidden="false"] .filter-bar__sort-values-inner .filter-bar__sort-list{
        transform:translateY(0);
      }
  }
.filter-bar__sort-values-wash{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  z-index:1;
  opacity:0;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);
}
.filter-bar__sort-values[aria-hidden="false"] .filter-bar__sort-values-wash{
    opacity:1;
  }
@media (min-width: 720px){
.filter-bar__sort-values-wash{
    display:none;
}
  }
.filter-bar__sort-values-header{
  position:sticky;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:var(--heading-height);
  margin-bottom:-1px;
  padding:calc(4px * 4) calc(4px * 4);
  padding:var(--spacing-4) var(--spacing-4);
  background-color:var(--color-background);
  border-bottom:1px solid var(--color-border);
  z-index: 1; 
}
@media (min-width: 720px){
.filter-bar__sort-values-header{
    display:none
}
  }
.filter-bar__sort-title,
.filter-bar__sort-close{
  color:var(--color-text);
}
.filter-bar__sort-close{
  margin-right:calc((4px * 2) * -1);
  margin-right:calc(calc(4px * 2) * -1);
  margin-right:calc(var(--spacing-2) * -1);
}
.filter-bar__sort-list{
  margin:0;
  padding:0;
  list-style:none;
  min-width:180px;
}
@media (min-width: 720px){
.filter-bar__sort-list{
    max-height:380px;
    overflow:auto;
    background-color:var(--color-background);
    padding:calc(4px * 3);
    padding:var(--spacing-3);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
    box-shadow:var(--box-shadow-disclosure);
    transform:translateY(calc((100% + calc(4px * 3)) * -1));
    transform:translateY(calc((100% + var(--spacing-3)) * -1));
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-normal) var(--easing)
}
  }
.filter-sidebar{
  --sidebar-width:390px;

  display:none;
}
@media (min-width: 1024px){
.filter-sidebar{
    flex:0 0 var(--sidebar-width);
    width:var(--sidebar-width);
    padding-right:calc(4px * 7);
    padding-right:var(--spacing-7);
    padding-bottom:calc(4px * 15);
    padding-bottom:var(--spacing-15);
}

    .filter-sidebar[aria-hidden="false"]{
      display:block;
    }
  }
.collection[data-enable-sticky-container="true"]:not(.has-sticky-scroll) .filter-sidebar [data-sticky-container]{
      position:sticky;
      top:calc(4px * 7);
      top:var(--spacing-7);
    }
html.sticky-header-active .collection[data-enable-sticky-container="true"]:not(.has-sticky-scroll) .filter-sidebar [data-sticky-container]{
        top:calc(0 + (4px * 7));
        top:calc(0 + calc(4px * 7));
        top:calc(var(--header-desktop-sticky-height, 0) + var(--spacing-7));
      }
html.sticky-header-active.nav-bar-hidden .collection[data-enable-sticky-container="true"]:not(.has-sticky-scroll) .filter-sidebar [data-sticky-container]{
        top:calc(
          0
          - 0
          + (4px * 7)
        );
        top:calc(
          0
          - 0
          + calc(4px * 7)
        );
        top:calc(
          var(--header-desktop-sticky-height, 0)
          - var(--nav-bar-height, 0)
          + var(--spacing-7)
        );
      }
.collection[data-enable-sticky-container="true"].has-sticky-scroll .filter-sidebar [data-sticky-container]{
      position:sticky;
      top:0;
      top:var(--sticky-container-top, 0);
    }
.filter-sidebar__hidden-sort{
  display:none;
}
.filter-drawer{
  --color-text:var(--color-text-popups-drawers);
  --color-text-input:var(--color-text-input-popups-drawers);
  --color-background:var(--color-background-popups-drawers);
}
.filter-drawer.is-loading .filter-drawer__button-apply-text{
      display:none;
    }
.filter-drawer.is-loading .filter-drawer__button-apply-loading{
      display:block;
    }
.filter-drawer{
  position:fixed;
  top:0;
  bottom:0;
  left:100%;
  width:100%;
  color:var(--color-text);
  z-index:1300;
  z-index:var(--z-index-modal);
}
@media (min-width: 1024px){
.filter-drawer{
    display:none
}
  }
.filter-drawer__inner{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:calc(100% - (4px * 7));
  width:calc(100% - calc(4px * 7));
  width:calc(100% - var(--flyout-mobile-gap));
  max-width:calc(375px + (4px * 7));
  max-width:calc(375px + calc(4px * 7));
  max-width:var(--flyout-width);
  background-color:var(--color-background);
  box-shadow:none;
  visibility:hidden;
  transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 500ms;
  transition:transform var(--duration-normal) var(--easing), visibility 0s var(--duration-normal);
  z-index:2;
}
.filter-drawer[aria-hidden="false"] .filter-drawer__inner{
    visibility:visible;
    transform:translateX(-100%);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
    box-shadow:var(--box-shadow-modal);
    transition:box-shadow 300ms cubic-bezier(0.33, 0, 0, 1), transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s;
    transition:box-shadow var(--duration-fast) var(--easing), transform var(--duration-normal) var(--easing), visibility 0s 0s;
  }
.filter-drawer__hidden-sort{
  display:none;
}
.filter-drawer__content{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  height:100%;
  background-color:var(--color-background-popups-drawers-alt);
}
.filter-drawer__wash{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  background-color:var(--color-overlay);
  pointer-events:none;
  visibility:hidden;
  opacity:0;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 500ms;
  transition:opacity var(--duration-normal) var(--easing), visibility 0s var(--duration-normal);
}
.filter-drawer[aria-hidden="false"] .filter-drawer__wash{
    pointer-events:all;
    visibility:visible;
    opacity:1;
    transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s;
    transition:opacity var(--duration-normal) var(--easing), visibility 0s 0s;
  }
@media (min-width: 1024px){
.filter-drawer__wash{
    display:none
}
  }
.filter-drawer__header-form-wrapper{
  position:relative;
  display:flex;
  flex-direction:column;
  flex-grow:1;
  overflow:hidden;
}
.filter-drawer__header{
  display:flex;
  align-items:center;
  padding:calc(4px * 3) calc(4px * 4);
  padding:var(--spacing-3) var(--spacing-4);
  background-color:var(--color-background);
  border-bottom:1px solid var(--color-border-popups-drawers-alt);
}
.filter-drawer__close{
  margin-left:calc((4px * 2) * -1);
  margin-left:calc(calc(4px * 2) * -1);
  margin-left:calc(var(--spacing-2) * -1);
}
.filter-drawer__title{
  flex-grow:1;
  text-align:center;
}
.filter-drawer__clear-all{
  color:var(--color-links-popups-drawers);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 100ms;
  transition:color var(--duration-ultra-fast), opacity var(--duration-ultra-fast) var(--easing), visiblity 0s var(--duration-ultra-fast);
}
.filter-drawer[data-filters-active="true"] .filter-drawer__clear-all{
    opacity:1;
    visibility:visible;
    pointer-events:all;
    transition:color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 0s;
    transition:color var(--duration-ultra-fast), opacity var(--duration-ultra-fast) var(--easing), visiblity 0s 0s;
  }
.filter-drawer__clear-all:hover{
    color:var(--color-text);
  }
.filter-drawer__footer{
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  padding-bottom:max(env(safe-area-inset-bottom), calc(4px * 4));
  padding-bottom:max(env(safe-area-inset-bottom), var(--spacing-4));
  background-color:var(--color-background);
  border-top:1px solid var(--color-border-popups-drawers-alt);
}
.filter-drawer__button-apply{
  flex:1 0 100%;
  width:100%;
  white-space:nowrap;
}
.filter-drawer__button-apply .filter-drawer__apply-count{
    margin-left:calc(4px * 1);
    margin-left:var(--spacing-1);
  }
.filter-drawer__button-apply-loading{
  display:none;
}
.filter-item{
  --swatch-size:24px;
  --boolean-height:64px;
}
[data-form-type="drawer"] .filter-item{
    --color-text:var(--color-text-popups-drawers);
    --color-text-alpha-60:var(--color-text-popups-drawers-alpha-60);
    --color-text-alpha-80:var(--color-text-popups-drawers-alpha-60);
    --color-background:var(--color-background-popups-drawers);
    --color-border:var(--color-border-popups-drawers);
    --color-text-input-alpha-05:var(--color-text-input-popups-drawers-alpha-5);
    --color-border-input:var(--color-border-input-popups-drawers);
  }
.filter-item[data-filter-item-type="boolean"]{
    display:flex;
    align-items:center;
  }
@media (max-width: 1023px){
.filter-item[data-filter-item-type="boolean"]{
      min-height:var(--group-height)
  }
    }
.filter-item[data-filter-item-type="boolean"] .filter-item__content{
      width:100%;
    }
.filter-item{

  color:var(--color-text);
  list-style:none;
  margin:0;
  padding:0;
  transition:transform 100ms;
  transition:transform var(--duration-ultra-fast);
}
.filter-item + .filter-item:not([data-filter-item-type="chip"]){
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.filter-item[data-filter-item-type="chip"]{
    display:flex;
  }
.filter-item[data-filter-item-type="chip"] .filter-item__content{
      padding:0;
    }
@media (max-width: 1023px){
.filter-item{
    margin-top:0;
    margin-bottom:-1px;
    padding:calc(4px * 3) calc(4px * 4);
    padding:var(--spacing-3) var(--spacing-4);
    border-top:1px solid var(--color-border);
    border-bottom:1px solid var(--color-border);
    background-color:var(--color-background)
}

    .filter-item[data-filter-item-type="chip"]{
      padding:0;
      border:none;
    }

    .filter-bar__sort-list .filter-item:last-of-type{
      margin-bottom:0;
    }

    .filter-item + .filter-item:not([data-filter-item-type="chip"]){
      margin-top:0;
    }

      .filter-bar__sort-list .filter-item + .filter-item:not([data-filter-item-type="chip"]){
        margin-top:0;
      }
      .filter-item:not([data-filter-item-type="chip"]):first-child{
        border-top:1px solid var(--color-border-popups-drawers-alt);
      }

      .filter-item:not([data-filter-item-type="chip"]):last-child{
        border-bottom:1px solid var(--color-border-popups-drawers-alt);
      }
  }
.filter-bar__sort-list .filter-item:last-child{
      border-bottom:none;
    }
@media (min-width: 720px) and (max-width: 1023px){
.filter-bar__sort-list .filter-item{
      padding:0;
      padding-top:calc(4px * 3);
      padding-top:var(--spacing-3);
      border:none
  }

      .filter-bar__sort-list .filter-item:first-child{
        padding-top:0;
        border:none;
      }
    }
.filter-bar__sort-list .filter-item .filter-item__label{
      color:var(--color-text-alpha-80);
    }
.filter-bar__sort-list .filter-item .filter-item__radio:checked + .filter-item__content-inner .filter-item__label{
        color:var(--color-text-2);
      }
[data-form-type="sidebar"]
    .filter-form__group:not([data-filter-search-active="true"])
    .filter-item[data-filter-item-is-truncated="true"],
  .filter-form__group[data-filter-search-active="true"]
    .filter-item[data-filter-item-search-match="false"]{
    display:none;
  }
.filter-item__content{
  transition:background-color 0.3s;
}
[data-filter-item-type="chip"] .filter-item__content,
  [data-filter-item-type="swatch"] .filter-item__content{
    display:flex;
    width:100%;
  }
.filter-item__content-inner{
  display:inline-flex;
  align-items:center;
  width:100%;
  cursor:pointer;
}
[data-filter-item-type="chip"] .filter-item__content-inner{
    display:flex;
    align-items:stretch;
    width:100%;
  }
.filter-item__toggle{
  --toggle-height:26px;

  position:relative;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:26px;
  height:var(--toggle-height);
  background-color:transparent;
  border:1px solid var(--color-border-input);
  border-radius:26px;
  border-radius:var(--toggle-height);
  transition-property:background-color, border;
  transition-duration:300ms;
  transition-duration:var(--duration-fast);
  transition-timing-function:cubic-bezier(0.33, 0, 0, 1);
  transition-timing-function:var(--easing);
}
.filter-item__toggle::before{
    --toggle-node-size:18px;

    content:"";
    position:absolute;
    left:3px;
    height:18px;
    height:var(--toggle-node-size);
    width:18px;
    width:var(--toggle-node-size);
    background-color:var(--color-text-alpha-60);
    border-radius:100%;
    transition-property:background-color, transform;
    transition-duration:300ms;
    transition-duration:var(--duration-fast);
    transition-timing-function:cubic-bezier(0.33, 0, 0, 1);
    transition-timing-function:var(--easing);
  }
[data-form-type="drawer"] .filter-item__toggle{
    order:3;
    margin-left:auto;
  }
.filter-input__input{
  --filter-input-checkbox-size:16px;

  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:16px;
  width:var(--filter-input-checkbox-size);
  height:16px;
  height:var(--filter-input-checkbox-size);
  border:1px solid var(--color-border-input);
  color:var(--color-background);
}
[data-form-type="drawer"] .filter-input__input{
    order:3;
    margin-left:auto;
  }
.filter-input__input .icon{
    display:flex;
    width:10px;
    height:10px;
    color:var(--color-background);
    opacity:0;
    transition:opacity 0.3s;
  }
.filter-item__checkbox{
  color:var(--color-background);
}
.filter-item__checkbox:checked + .filter-item__content-inner .filter-item__toggle{
      background-color:var(--color-text);
      border:1px solid var(--color-text);
    }
.filter-item__checkbox:checked + .filter-item__content-inner .filter-item__toggle::before{
        transform:translateX(22px);
        background-color:var(--color-background);
      }
.filter-item__checkbox:checked + .filter-item__content-inner .filter-input__input{
      border-color:var(--color-text);
      background-color:var(--color-text); top: 2px;
    }
.filter-item__checkbox:checked + .filter-item__content-inner .filter-input__input .icon{
        opacity:1;
      }
.filter-item__checkbox:checked + .filter-item__content-inner .filter-item__chip{
      border-color:var(--color-text);
      box-shadow:0 0 0 1px var(--color-text) inset;
    }
.filter-item__checkbox:checked + .filter-item__content-inner .filter-item__swatch-wrapper{
      box-shadow:0 0 0 2px inset var(--color-text);
      transition:box-shadow 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:box-shadow var(--duration-normal) var(--easing);
    }
.filter-item__checkbox:checked + .filter-item__content-inner .filter-item__swatch{
      box-shadow:0 0 0 1px inset var(--color-background);
      /* transform:scale(calc(5 / 6)); */
      transition:transform 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-normal) var(--easing);
    }
.filter-item__checkbox:checked + .filter-item__content-inner .filter-item__swatch .icon{
        opacity:1;
      }
.filter-item__checkbox:disabled + .filter-item__content-inner{
    --color-text:var(--color-text-alpha-40);

    color:var(--color-text-alpha-40);

    color:var(--color-text);
    cursor:not-allowed;
  }
.filter-item__checkbox:disabled + .filter-item__content-inner .filter-item__toggle{
      opacity:0.4;
    }
.filter-item__checkbox:disabled + .filter-item__content-inner .filter-input__input{
      border-color:var(--color-text-input-alpha-10);
      background-color:var(--color-text-input-alpha-3);
    }
.filter-item__checkbox:disabled + .filter-item__content-inner .filter-item__swatch{
      opacity:0.6;
    }
.filter-item__checkbox:disabled + .filter-item__content-inner .filter-item__chip{
      border-color:transparent;
      background-color:var(--color-background-meta-alpha);
    }
.filter-item__checkbox:disabled + .filter-item__content-inner .filter-item__chip .filter-item__cross{
        display:block;
      }
.user-is-tabbing .filter-item__checkbox:focus + .filter-item__content-inner{
      outline:2px solid var(--color-text-link);
      outline-offset:2px;
      outline-offset:var(--spacing-unit-half);
    }
.filter-item__radio{
  border-radius:100%;
  margin:0;
  width:24px;
  height:24px;
  border:1px solid var(--color-border);
}
.filter-item__radio + .filter-item__content-inner .filter-input__input{
    border-radius:100%;
    margin:0;
    border:1px solid var(--color-border);
  }
.filter-item__radio + .filter-item__content-inner .filter-input__input .indicator{
      --indicator-size:8px;
      border-radius:100%;
      width:7px;
      width:var(--indicator-size);
      height:7px;
      height:var(--indicator-size);
      background-color:var(--color-background);
      opacity:0;
    }
.filter-item__radio:checked + .filter-item__content-inner .filter-input__input{
      background-color:var(--color-text);
      border-color:var(--color-text);
    }
.filter-item__radio:checked + .filter-item__content-inner .filter-input__input .indicator{
        opacity:1;
      }
.user-is-tabbing .filter-item__radio:focus + .filter-item__content-inner{
      outline:2px solid var(--color-text-link);
      outline-offset:2px;
      outline-offset:var(--spacing-unit-half);
    }
.filter-item__count{
  padding-left:calc(4px * 1);
  padding-left:var(--spacing-1);
  color:var(--color-text-alpha-60);
}
[data-form-type="drawer"] .filter-item__count{
    padding-right:calc(4px * 1);
    padding-right:var(--spacing-1);
  }
.filter-item__label-wrapper{
  display:flex;
  align-items:baseline;
}
.filter-item__label{
  display:flex;
  align-items:baseline;
  padding-left:calc(4px * 2);
  padding-left:var(--spacing-2);
  word-break:break-all; padding-top: 0px; opacity: 0.7; 
}
.filter-item__content-inner:hover .filter-item__label-wrapper .filter-item__label { opacity: 1; }
input[type="checkbox"]:checked + .filter-item__content-inner .filter-item__label { opacity: 1; }

[data-form-type="drawer"] .filter-item__label{
    padding-left:0;
  }
[data-form-type="drawer"] [data-filter-item-type="boolean"] .filter-item__label{
    font-weight:var(--font-body-bold-weight);
  }
[data-form-type="drawer"] [data-filter-item-type="boolean"] .filter-item__label .filter-item__count{
      font-weight:normal;
    }
.filter-item__label span{
    margin-left:auto;
    color:var(--color-text);
  }
.filter-item__chip{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  width:100%;
  padding:calc(4px * 2) calc(4px * 2);
  padding:var(--spacing-2) var(--spacing-2);
  background-color:var(--color-background);
  border:1px solid var(--color-border-input);
  box-shadow:0 0 0 0 var(--color-border-input);
  text-align:center;
  line-break:loose;
  transition:border-color 100ms, box-shadow 100ms;
  transition:border-color var(--duration-ultra-fast), box-shadow var(--duration-ultra-fast);
}
.filter-item__chip .filter-item__label{
    display:block;
    padding-left:0;
    line-height:normal;
  }
.filter-item__chip .filter-item__cross{
    display:none;
    position:absolute;
    top:calc(4px * 1);
    top:var(--spacing-1);
    bottom:calc(4px * 1);
    bottom:var(--spacing-1);
    max-width:48px;
  }
.filter-item__swatch-wrapper{
  display:flex;
  width:var(--swatch-size);
  height:var(--swatch-size);
  transition:box-shadow 0s 500ms;
  transition:box-shadow 0s var(--duration-normal);
}
.filter-item__swatch-wrapper[data-shape="round"]{
    border-radius:100%;
    overflow:hidden;
  }
.filter-item__swatch-wrapper[data-shape="round"] .filter-item__swatch{
      border-radius:100%;
    }
.filter-item__swatch-wrapper[data-shape="rectangle"]{
    width:16px;  width: var(--filter-input-checkbox-size);
    height: 16px; height: var(--filter-input-checkbox-size);
  }
.filter-item__swatch-wrapper[data-shape="rectangle"] .icon{
      width:10px;
      height:10px;
    }
[data-form-type="drawer"] .filter-item__swatch-wrapper + .filter-item__label-wrapper{
      padding-left:calc(4px * 2);
      padding-left:var(--spacing-2);
    }
.filter-item__swatch{
  display:flex;
  align-self:center;
  width:100%;
  height:100%;
  box-shadow:0 0 0 1px inset var(--color-text-alpha-10);
  background-size:cover;
  background-position:center center;
  transform:scale(1);
  transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), box-shadow 500ms 100ms;
  transition:transform var(--duration-normal) var(--easing), box-shadow var(--duration-normal) var(--duration-ultra-fast);
}
.filter-item__swatch .icon{
    display:flex;
    width:18px;
    height:18px;
    margin:auto;
    color:var(--color-background);
    opacity:0;
    transition:opacity 0.3s;
  }
.filter-item__swatch .icon path{
      filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.5));
    }
.filter-form{
  --height-input:42px;
  --group-height:62px; 
}
.filter-sidebar form.filter-form {  border: 1px solid var(--color-border);
   padding: var(--spacing-5) var(--spacing-5) 0; }

.filter-form[data-form-type="drawer"]{
    --color-text:var(--color-text-popups-drawers);
    --color-text-link:var(--color-links-popups-drawers);
    --color-text-input:var(--color-text-input-popups-drawers);
    --color-background:var(--color-background-popups-drawers);
    --color-border:var(--color-border-popups-drawers);
    --color-border-alt:var(--color-border-popups-drawers-alt);
    overflow:hidden;
  }
.filter-form__content{
  height:100%;
  overflow-x:visible;
  overflow-y:auto;
}
.filter-sidebar .filter-form__content{
    overflow:visible;
    overflow:initial;
  }
.filter-form__content > .filter-form__list-wrapper{
    margin-bottom:calc(4px * 7);
    margin-bottom:var(--spacing-7);
  }
[data-form-type="drawer"] .filter-form__content > .filter-form__list-wrapper{
      margin-bottom:0;
    }
@media (min-width: 1024px){
      .filter-form__content > .filter-form__list-wrapper[data-is-boolean="true"]{
        margin-bottom:calc(4px * 6);
        margin-bottom:var(--spacing-6);
      }
    }
.filter-form__hidden-sort{
  display:none;
}
[data-form-type="drawer"] .filter-form__group{
    border-top:1px solid var(--color-border-alt);
    background-color:var(--color-background);
  }
[data-form-type="drawer"] .filter-form__group ~ .filter-form__group{
      border-top:1px solid var(--color-border);
    }
[data-form-type="drawer"] .filter-form__group:last-child{
      margin-bottom:calc(4px * 4);
      margin-bottom:var(--spacing-4);
      border-bottom:1px solid var(--color-border-alt);
    }
.filter-form__group-toggle-wrapper{
  position:relative;
  display:flex;
  border-top:1px solid var(--color-border-meta);
}
[data-form-type="drawer"] .filter-form__group-toggle-wrapper{
    border-top:0;
  }
.filter-form__group-toggle{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  min-height:var(--group-height);
  padding:calc(4px * 2) 0 calc(4px * 3);
  padding:var(--spacing-2) 0 var(--spacing-3);
  text-align:left; font-size: var(--font-size-heading-5-base); color: var(--color-text); 
}
.filter-form__group-toggle:hover .icon{
      opacity:1;
    }
.filter-form__group-toggle .icon{
    width:12px;
    height:12px;
    margin-right:3px;
    opacity:0.6;
  }
.filter-form__group-toggle .icon svg{
      transition:transform 100ms;
      transition:transform var(--duration-ultra-fast);
    }
[data-form-type="drawer"] .filter-form__group-toggle{
    padding:calc(4px * 1) calc(4px * 4);
    padding:var(--spacing-1) var(--spacing-4);
  }
[data-form-type="drawer"] .filter-form__group-toggle .icon svg{
      transform:rotate(270deg);
    }
.filter-form__group-toggle[aria-expanded="true"] svg{
      transform:rotateX(180deg);
    }
.filter-form__group-toggle[aria-expanded="false"] + .filter-form__group-clear{
      visibility:hidden;
    }
.filter-form__group-toggle-inner{
  display:flex;
  flex-direction:column;
  gap:2px;
  gap:var(--spacing-unit-half);
  flex-grow:1;
  width:50%;
  margin-right:calc(4px * 16);
  margin-right:var(--spacing-16);
}
[data-form-type="drawer"] .filter-form__group-toggle-inner{
    margin-right:calc(4px * 8);
    margin-right:var(--spacing-8);
  }
.filter-form__group-toggle-active-values{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  opacity:0.7;
}
.filter-form__group-clear{
  position:absolute;
  top:50%;
  right:calc(4px * 8);
  right:var(--spacing-8);
  transform:translateY(-50%);
  color:var(--color-text-alpha-60);
  border-bottom:solid 1px var(--color-text-alpha-60);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:color 100ms, border-color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 100ms;
  transition:color var(--duration-ultra-fast), border-color var(--duration-ultra-fast), opacity var(--duration-ultra-fast) var(--easing), visiblity 0s var(--duration-ultra-fast);
  pointer-events:all;
}
.filter-form__group-clear[data-has-active-filters="true"]{
    opacity:1;
    visibility:visible;
    pointer-events:all;
    transition:color 100ms, border-color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 0s;
    transition:color var(--duration-ultra-fast), border-color var(--duration-ultra-fast), opacity var(--duration-ultra-fast) var(--easing), visiblity 0s 0s;
  }
.filter-form__group-clear:hover{
    color:var(--color-text);
    border-color:var(--color-text);
  }
.filter-form__group-filter-wrapper{
  display:none;
  padding:calc(4px * 1) 0 calc(4px * 7);
  padding:var(--spacing-1) 0 var(--spacing-7);
}
.filter-form__group-filter-wrapper[aria-hidden="false"]{
    display:block;
    will-change:auto;
  }
[data-form-type="drawer"] .filter-form__group-filter-wrapper{
    display:block;
    padding:0;
    visibility:hidden;
    transition:visibility 0s 300ms;
    transition:visibility 0s var(--duration-fast);
  }
[data-form-type="drawer"] .filter-form__group-filter-wrapper[aria-hidden="false"]{
      visibility:visible;
      transition:visibility 0s 0s;
    }
.filter-form__group-panel{
  position:absolute;
  top:0;
  left:100%;
  bottom:0;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  background-color:var(--color-background-meta);
  z-index:2;
  transform:translateX(0%);
  transition:transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition:transform var(--duration-fast) var(--easing);
  overflow-y:hidden;
}
.filter-form__group-filter-wrapper[aria-hidden="false"] .filter-form__group-panel{
    transform:translateX(-100%);
  }
[data-form-type="drawer"] .filter-form__group-panel{
    background-color:var(--color-background-popups-drawers-alt);
  }
.filter-form__group-panel-header{
  display:flex;
  align-items:center;
  padding:calc(4px * 3) calc(4px * 4);
  padding:var(--spacing-3) var(--spacing-4);
  background-color:var(--color-background);
  border-bottom:1px solid var(--color-border-alt);
}
.filter-form__group-panel-toggle{
  margin-left:calc((4px * 2) * -1);
  margin-left:calc(calc(4px * 2) * -1);
  margin-left:calc(var(--spacing-2) * -1);
}
.filter-form__group-panel-toggle .icon{
    transform:rotate(180deg);
  }
.filter-form__group-panel-title{
  flex-grow:1;
  text-align:center;
}
.filter-form__group-panel-clear{
  color:var(--color-text-alpha-60);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 100ms;
  transition:color var(--duration-ultra-fast), opacity var(--duration-ultra-fast) var(--easing), visiblity 0s var(--duration-ultra-fast);
}
[data-filter-group-has-active-filters="true"] .filter-form__group-panel-clear{
    opacity:1;
    visibility:visible;
    pointer-events:all;
    transition:color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 0s;
    transition:color var(--duration-ultra-fast), opacity var(--duration-ultra-fast) var(--easing), visiblity 0s 0s;
  }
.filter-form__group-panel-clear:hover{
    color:var(--color-text);
  }
[data-form-type="drawer"] .filter-form__group-panel-clear{
    color:var(--color-links-popups-drawers);
  }
[data-form-type="drawer"] .filter-form__list-wrapper{
    overflow-y:auto;
  }
.filter-form__list{
  margin:0;
  padding-left:0;
  list-style:none;
}
.filter-form__list[data-has-chips="true"]{
    display:flex;
    flex-wrap:wrap;
  }
.filter-form__list[data-has-chips="true"][data-chip-layout="2col"]{
      display:grid;
      grid-gap:calc(4px * 3);
      grid-gap:var(--spacing-3);
    }
.filter-form__list[data-has-chips="true"][data-chip-layout="2col"]{
      grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    }
.filter-form__list[data-has-chips="true"][data-chip-layout="natural"]{
      gap:calc(4px * 3);
      gap:var(--spacing-3);
    }
[data-form-type="drawer"] .filter-form__list{
    position:relative;
    background-color:var(--color-background);
    margin:calc(4px * 4) 0;
    margin:var(--spacing-4) 0;
  }
[data-form-type="drawer"] .filter-form__list::before,
    [data-form-type="drawer"] .filter-form__list::after{
      content:"";
      position:absolute;
      display:block;
      left:0;
      right:0;
      height:1px;
      background-color:var(--color-border-alt);
    }
[data-form-type="drawer"] .filter-form__list::before{
      top:0;
      margin-bottom:-1px;
    }
[data-form-type="drawer"] .filter-form__list::after{
      bottom:0;
      margin-top:-1px;
    }
[data-form-type="drawer"] .filter-form__list[data-has-chips="true"]{
    padding:calc(4px * 3) calc(4px * 4);
    padding:var(--spacing-3) var(--spacing-4);
  }
[data-filter-search-empty="true"] .filter-form__list,
  [data-filter-search-empty="true"] .filter-form__list[data-has-chips="true"],
  [data-filter-search-empty="true"]
    .filter-form__list[data-has-chips="true"][data-chip-layout="2col"]{
    display:none;
  }
[data-form-type="drawer"] .filter-form__price-range{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
    padding:calc(4px * 3) calc(4px * 4);
    padding:var(--spacing-3) var(--spacing-4);
    border-top:1px solid var(--color-border-alt);
    border-bottom:1px solid var(--color-border-alt);
    background-color:var(--color-background);
  }
.filter-form__price-range-title{
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.filter-form__price-range-input-wrapper{
  display:flex;
  justify-content:space-between;
  position:relative;
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
.filter-form__price-range-input-wrapper .input{
    text-align:right;
    min-width:90px;
  }
[data-form-type="drawer"] .filter-form__price-range-input-wrapper .filter-form__price-range-currency{
      color:var(--color-text-input-popups-drawers);
    }
[data-form-type="drawer"] .filter-form__price-range-input-wrapper .input{
      color:var(--color-text-input-popups-drawers);
      border-color:var(--color-border-input-popups-drawers);
      min-width:130px;
    }
.filter-form__price-range-input{
  position:relative;
}
.filter-form__price-range-separator{
  display:flex;
  align-items:center;
  margin-right:calc(4px * 4);
  margin-right:var(--spacing-4);
  margin-left:calc(4px * 4);
  margin-left:var(--spacing-4);
}
.filter-form__price-range-currency{
  position:absolute;
  top:50%;
  left:calc(4px * 2);
  left:var(--spacing-2);
  transform:translateY(-50%);
  color: var(--color-text);
  z-index:1;
}
.filter-form__truncate-toggle{
  display:flex;
  align-items:center;
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
[data-filter-search-active="true"] .filter-form__truncate-toggle{
    display:none;
  }
.filter-form__truncate-toggle-text{
  color:var(--color-text-link);
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:0.2em;
  text-decoration-thickness:1px;
}
.filter-form__group-search-wrapper{
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
[data-form-type="drawer"] .filter-form__group-search-wrapper{
    margin-top:-1px;
    margin-bottom:0;
    padding:0 calc(4px * 4) calc(4px * 3);
    padding:0 var(--spacing-4) var(--spacing-3);
    border-bottom:1px solid var(--color-border-alt);
    background-color:var(--color-background);
    z-index:1;
  }
.filter-form__group-search-label{
  position:relative;
}
.filter-form__group-search-icon,
.filter-form__group-search-clear{
  position:absolute;
  top:50%;
  display:flex;
  width:15px;
  height:15px;
  transform:translateY(-50%);
  pointer-events:none;
}
.filter-form__group-search-icon .icon, .filter-form__group-search-clear .icon{
    width:100%;
    height:auto;
  }
.filter-form__group-search-icon{
  left:calc(4px * 3);
  left:var(--spacing-3);
  color:var(--color-text-input);
  z-index:1;
}
[data-form-type="drawer"] .filter-form__group-search-icon{
    color:var(--color-text-input-popups-drawers);
  }
.filter-form__group-search-clear{
  right:calc(4px * 3);
  right:var(--spacing-3);
  padding:calc(4px * 1);
  padding:var(--spacing-1);
  background-color:var(--color-text-input-alpha-10);
  color:var(--color-text-input);
  border-radius:100%;
  opacity:0;
  transition:opacity 300ms;
  transition:opacity var(--duration-fast);
}
[data-filter-search-active="true"] .filter-form__group-search-clear{
    pointer-events:all;
    opacity:1;
  }
[data-form-type="drawer"] .filter-form__group-search-clear{
    background-color:var(--color-text-input-popups-drawers-alpha-10);
    color:var(--color-text-input-popups-drawers);
  }
.filter-form__group-search.input{
  display:block;
  padding-left:calc(4px * 8);
  padding-left:var(--spacing-8);
}
[data-form-type="drawer"] .filter-form__group-search.input{
    color:var(--color-text-input-popups-drawers);
    border-color:var(--color-border-input-popups-drawers);
  }
.filter-form__group-search-empty{
  display:none;
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
[data-filter-search-empty="true"] .filter-form__group-search-empty{
    display:block;
  }
.mobile-filters{
  position:relative;
  display:none;
  padding:calc(4px * 2) calc(4px * 4);
  padding:var(--spacing-2) var(--space-outer);
  display:none;
  z-index:2;
}
.mobile-filters.mobile-filters--sticky{
    position:sticky;
    top:0;
  }
html.sticky-header-enabled .mobile-filters.mobile-filters--sticky{
    top:0;
    top:var(--height-header, 0);
  }
@media (max-width: 719px){
.mobile-filters.show{
      display:flex
  }
    }
@media (max-width: 719px){
.mobile-filters.mobile-filters--has-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      grid-column-gap:calc((4px * 3) + 1px);
      grid-column-gap:calc(calc(4px * 3) + 1px);
      grid-column-gap:calc(var(--spacing-3) + 1px);
      -moz-column-gap:calc((4px * 3) + 1px);
           column-gap:calc((4px * 3) + 1px);
      -moz-column-gap:calc(calc(4px * 3) + 1px);
           column-gap:calc(calc(4px * 3) + 1px);
      -moz-column-gap:calc(var(--spacing-3) + 1px);
           column-gap:calc(var(--spacing-3) + 1px)
  }
    }
.mobile-filters__group{
  flex:1 0 calc(100% * 1 / 3);
}
.mobile-filters__group .mobile-filters__button-dropdown{
    justify-content:flex-start;
  }
.mobile-filters__button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:calc(4px * 2) calc(4px * 4);
  padding:var(--spacing-2) calc(var(--spacing-unit) * 4);
  border-radius:0;
  border:1px solid var(--color-text);
  background-color:var(--color-background);
  color:var(--color-text);
  transition:border-color 0.25s ease-in-out;
}
.mobile-filters__button:hover,
  .mobile-filters__button:active,
  .mobile-filters__button.active{
    border-color:var(--color-text);
  }
.mobile-filters__button .icon{
    display:flex;
    margin-right:6px;
    color:currentColor;
    transition:color 0.3s ease-in-out;
  }
.mobile-filters__button:hover .icon{
      color:var(--color-text);
    }
.mobile-filters__button.active{
    box-shadow:0 0 0 1px var(--color-text);
  }
.mobile-filters__button-count{
  margin-left:calc(4px * 2);
  margin-left:var(--spacing-2);
  padding:1px calc(4px * 1);
  padding:1px var(--spacing-1);
  background-color:var(--color-text);
  color:var(--color-background);
}
.loader{
  width:20px;
  width:var(--loader-size, 20px);
  display:inline-block;
  pointer-events:none;
}
.filter-drawer__button-apply-loading .loader{
    display:flex;
  }
.loader__spinner{
  animation:rotator 1.4s linear infinite;
}
.loader__circle{
  stroke-dasharray:280;
  stroke-dashoffset:0;
  transform-origin:center;
  stroke:var(--loader-foreground-color, var(--color-text));
  animation:dash 1.4s ease-in-out infinite;
}
.loader__circle-background{
  stroke-dasharray:280;
  stroke-dashoffset:0;
  transform-origin:center;
  stroke:var(--loader-background-color, var(--color-text-alpha20));
}
@keyframes dash{
  0%{
    stroke-dashoffset:280;
  }
  50%{
    stroke-dashoffset:75;
    transform:rotate(135deg);
  }
  100%{
    stroke-dashoffset:280;
    transform:rotate(450deg);
  }
}
@keyframes rotator{
  0%{
    transform:rotate(0);
  }

  100%{
    transform:rotate(270deg);
  }
}
.pagination{
  display:flex;
  flex-direction:column;
  align-items:center;
}
@media (max-width: 959px){
.pagination{
    font-size:var(--font-size-body-75);
 margin-top: calc(4px * 5);
    margin-top: var(--spacing-5);
}
  }
@media (min-width: 960px){
.pagination{
    margin-top:calc(4px * 12);
    margin-top:var(--spacing-12)
}
  }
.pagination__list{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:calc(4px * 1);
  gap:var(--spacing-1);
  list-style:none;
  margin:0;
  margin-top:calc((4px * 2) * -1);
  margin-top:calc(calc(4px * 2) * -1);
  margin-top:calc(var(--spacing-2) * -1);
  padding:0;
}
@media (max-width: 479px){
        .pagination__list[data-current-is-fourth="true"] .pagination__item[data-type="next-page"] + [data-type="none"]{
          display:none;
        }
        .pagination__list[data-current-is-fourth-from-last="true"] .pagination__item[data-type="ellip"] + [data-type="none"]{
          display:none;
        }
        .pagination__list[data-ellipsis-part-count="2"] .pagination__item[data-type="ellip"] + [data-type="none"],
        .pagination__list[data-ellipsis-part-count="2"] .pagination__item[data-type="next-page"] + [data-type="none"]{
          display:none;
        }
  }
.pagination__item{
  display:inline-flex;
}
.pagination__item[data-type="ellip"]{
    align-items:center;
  }
.pagination__navigation-button{
  --pagination-button-size:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3);
  color:var(--color-text);
  text-align:center;
  transition:transform 0.2s ease;
}

.pagination__navigation-button { padding: var(--spacing-2) var(--spacing-3) 0; }

[data-type="active"] .pagination__navigation-button{
    box-shadow:0px -2px 0px 0px currentColor inset;
  }
[data-type="arrow"] .pagination__navigation-button{
    padding:calc(4px * 3) calc(4px * 2);
    padding:var(--spacing-3) var(--spacing-2);
  }
[data-type="arrow"] .pagination__navigation-button .icon{
      width:14px;
      height:14px;
    }
.pagination__navigation-button[data-type="previous"] .icon{
    transform:rotate(90deg);
  }
.pagination__navigation-button[data-type="next"] .icon{
    transform:rotate(-90deg);
  }
.pagination__navigation-button[data-type="none"]:hover{
      box-shadow:0px -2px 0px 0px currentColor inset;
    }
.pagination__navigation-button[aria-hidden="true"]{
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }
@media (max-width: 479px){
    [data-type="ellip"] .pagination__navigation-button{
      padding:calc(4px * 3) 0;
      padding:var(--spacing-3) 0;
    }
  }
.pagination__footer{
  text-align:center;
  color: var(--color-text-2);
  font-weight: var(--font-btn-weight);
}
.pagination__list + .pagination__footer{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
  }
.product-thumbnails{
  padding:30px 0 10px;
  position:relative; height: 95%; margin: auto;
}
.product-thumbnails,
  .product-thumbnails .product-thumbnails__viewport{
    max-height:500px;
    max-height:var(--first-large-image-height, 500px);
  }
@media (max-width: 959px){
.product-thumbnails[data-scroll-container] .scroll-button{
      display:none
  }
    }
.product-thumbnails[data-at-start="true"] .scroll-button[data-position="start"],
  .product-thumbnails[data-at-end="true"] .scroll-button[data-position="end"]{
    pointer-events:none;
    opacity:0;
  }
.product-thumbnails[data-thumbnail-position="left"] .product-thumbnails__items{
      flex-direction:column;
    }
.product-thumbnails[data-thumbnail-position="left"] .product-thumbnails__item-image.image img{
      height:auto;
    }
.product-thumbnails[data-thumbnail-position="left"][data-thumbnail-size="small"] .product-thumbnails__item-image.image img{
        width:60px;
      }
.product-thumbnails[data-thumbnail-position="left"][data-thumbnail-size="medium"] .product-thumbnails__item-image.image img{
        width:80px;
      }
.product-thumbnails[data-thumbnail-position="left"][data-thumbnail-size="large"] .product-thumbnails__item-image.image img{
        width:100px;
      }
.product-thumbnails[data-thumbnail-position="bottom"] .product-thumbnails__viewport{
      width:100%;
    }
.product-thumbnails[data-thumbnail-position="bottom"] .product-thumbnails__items{
      flex-direction:row;
    }
.product-thumbnails[data-thumbnail-position="bottom"] .product-thumbnails__item-image.image img{
      width:auto;
    }
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="mobile"] .product-thumbnails__item-image.image img{
        height:60px; aspect-ratio: 1 / 1;
      }
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="small"] .product-thumbnails__item-image.image img{
        height:60px;
      }
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="medium"] .product-thumbnails__item-image.image img{
        height:80px;
      }
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="large"] .product-thumbnails__item-image.image img{
        height:100px;   aspect-ratio: 1 / 1;
      }
.product-thumbnails[data-thumbnail-size="mobile"]{
    padding-top:calc(4px * 4);
    padding-top:var(--spacing-4);
    background-color:var(--color-background);
  }
.product-thumbnails[data-thumbnail-size="mobile"] .product-thumbnails__viewport{
      padding:0 calc(4px * 4);
      padding:0 var(--space-outer);
    }
.product-thumbnails__viewport{
  display:flex;
}
.product-thumbnails__items{
  display:flex;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  margin:0;
  padding:0;
}
.product-thumbnails__item{
  display:flex;
  list-style:none;
  position:relative;
  flex-shrink:0;
}
.product-thumbnails__item-image.image img{
  max-width:none;
  max-width:initial;
}
.product-thumbnails__item-link{
  display:block;
  position:relative;
}
.product-thumbnails__item-link.active::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:1px solid var(--color-text-3);
  }
.product-thumbnails__item-badge{
  position:absolute;
  right:calc(4px * 2);
  right:var(--spacing-2);
  top:calc(4px * 2);
  top:var(--spacing-2);
  z-index:1;
  width:20px;
  height:20px;
  color:var(--color-background);
}
.product-thumbnails__item-badge .icon{
    width:100%;
    height:100%;
  }
.product-thumbnails__item-badge .badge-background{
    fill:var(--color-text);
  }
@media (max-width: 719px){
.product-thumbnails__item-badge{
    right:calc(4px * 1);
    right:var(--spacing-1);
    top:calc(4px * 1);
    top:var(--spacing-1);
    width:16px;
    height:16px
}
  }
.meganav{
  --color-text-link:var(--color-links-popups-drawers);
  --color-text-input:var(--color-text-input-popups-drawers);

  position:absolute;
  margin-top:10px;
  width:100%;
  z-index:2;
  background:var(--color-background-popups-drawers);
  color:var(--color-text-popups-drawers);
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 1px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-dropdowns-and-meganavs);
  text-transform:none;
  overflow-x:auto;
  font-size:var(--font-size-body-75);
  max-height:calc(
    (100 * 1vh) - var(--mega-nav-top-offset) - (4px * 16)
  );
  max-height:calc(
    (100 * 1vh) - var(--mega-nav-top-offset) - calc(4px * 16)
  );
  max-height:calc(
    (100 * var(--vh, 1vh)) - var(--mega-nav-top-offset) - var(--spacing-16)
  );
  transition:visibility 0s 0s cubic-bezier(0.33, 0, 0, 1), opacity 500ms 0s cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s 0s var(--easing), opacity var(--duration-normal) 0s var(--easing);
  overflow-y:auto;
}
.meganav .meganav__primary{
    flex-grow:1;
    display:flex;
    flex-direction:column;
  }
.meganav .meganav__primary .meganav__nav{
      width:100%;
      height:100%;
      position:relative;
    }
.meganav:not(.active){
    opacity:0;
    visibility:hidden;
    transition:none;
  }
.meganav:not(.custom-alignment){
    left:45%;
    transform:translateX(-50%);  max-width: calc(75% - 110px); /* max-width is custom code */
    box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.05);  padding: 0 var(--spacing-6) 0; 
}
.header__inner .navigation__links-list .meganav[data-meganav-type="meganav_image_with_text"] {  max-width: calc(70% - 110px); } 
.meganav:not([data-meganav-type="meganav_simple"]):not([data-meganav-type="meganav_collection_images"]) .meganav__nav > ul{
      margin-right:calc(4px * 6);
      margin-right:var(--spacing-6);
    }
.meganav ul,
  .meganav li{
    list-style:none;
    padding:0;
    margin:0;
  }
.header.header--has-nav-bar .meganav{
    max-height:calc(
      (100 * 1vh) - var(--announcement-height) -
        var(--header-desktop-sticky-height) - (4px * 16)
    );
    max-height:calc(
      (100 * 1vh) - var(--announcement-height) -
        var(--header-desktop-sticky-height) - calc(4px * 16)
    );
    max-height:calc(
      (100 * var(--vh, 1vh)) - var(--announcement-height) -
        var(--header-desktop-sticky-height) - var(--spacing-16)
    );
  }
[data-navigation-position="inline"] .meganav{
     margin-top:0;  
  }
.meganav-inner{
  width:calc(100vw - (2 * var(--space-outer)));
  max-width: 100%;
  margin:0 auto;     
}
.meganav__nav > ul{
    position:relative;
    -moz-column-count:var(--nav-column-count);
         column-count:var(--nav-column-count);
    -moz-column-gap:calc(4px * 9);
         column-gap:calc(4px * 9);
    -moz-column-gap:var(--spacing-9);
         column-gap:var(--spacing-9);
    height:100%;
  }
.meganav__nav > ul[data-show-column-dividers="true"]{
      -moz-column-gap:calc(4px * 12);
           column-gap:calc(4px * 12);
      -moz-column-gap:var(--spacing-12);
           column-gap:var(--spacing-12);
    }
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav > ul{
      display:grid;
      grid-template-columns:repeat(var(--nav-column-count), 1fr);
      grid-column-gap:calc(4px * 6);
      grid-column-gap:var(--spacing-6);
      -moz-column-gap:calc(4px * 6);
           column-gap:calc(4px * 6);
      -moz-column-gap:var(--spacing-6);
           column-gap:var(--spacing-6);
      grid-row-gap:calc(4px * 6);
      grid-row-gap:var(--spacing-6);
      row-gap:calc(4px * 6);
      row-gap:var(--spacing-6);
    }
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav > ul .meganav__list-nav-image-wrap{
        display:block;
        margin-bottom:calc(4px * 3);
        margin-bottom:var(--spacing-3);
      }
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav > ul .meganav__list-nav-image-wrap + h4.has-children{
          margin-top:calc(4px * 5);
          margin-top:var(--spacing-5);
        }
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav > ul[data-show-column-dividers="true"]{
        -moz-column-gap:calc(4px * 12);
             column-gap:calc(4px * 12);
        -moz-column-gap:var(--spacing-12);
             column-gap:var(--spacing-12);
      }
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav > ul[depth="0"] > li{
        margin:0;
      }
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav > ul[depth="0"] > li h4.has-children{
          margin-bottom:calc(4px * 2);
          margin-bottom:var(--spacing-2);
        }
.meganav__nav[data-show-column-dividers="true"]{
    --column-margin:var(--spacing-6);
    --margin-offset:var(--spacing-6);
  }
.meganav__nav[data-show-column-dividers="true"] .meganav__column-rule{
      position:absolute;
      width:1px;
      background:var(--color-border-popups-drawers);
      top:0;
      bottom:0;
    }
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav[data-show-column-dividers="true"],
    .meganav[data-meganav-type="meganav_simple"] .meganav__nav[data-show-column-dividers="true"]{
      --margin-offset:0px;
    }

.meganav__nav a { position: relative; }
.meganav__nav a:before {    
    content: "";
    position: absolute;
    left: 0;
    top: calc(100% + 0px - 2px);
    width: 100%;
    height: 1px;
    background: currentColor;
    pointer-events: none;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 300ms cubic-bezier(0.33, 0, 0, 1);
    transition: transform var(--duration-normal) var(--easing); }

.meganav__nav a:hover:before { transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1); }

.meganav__nav[data-column-count="2"] .meganav__column-rule[data-index="1"]{
      left:calc((100% - var(--margin-offset)) / 2);
    }
.meganav__nav[data-column-count="3"]{
    --column-width:calc(
      (100% - (var(--spacing-12) * 2) - var(--margin-offset)) / 3
    );
  }
.meganav__nav[data-column-count="3"] .meganav__column-rule[data-index="1"]{
      left:calc(var(--column-width) + var(--column-margin));
    }
.meganav__nav[data-column-count="3"] .meganav__column-rule[data-index="2"]{
      left:calc((var(--column-width) * 2) + (var(--column-margin) * 3));
    }
.meganav__nav[data-column-count="4"]{
    --column-width:calc(
      (100% - (var(--spacing-12) * 3) - var(--margin-offset)) / 4
    );
  }
.meganav__nav[data-column-count="4"] .meganav__column-rule[data-index="1"]{
      left:calc(var(--column-width) + var(--column-margin));
    }
.meganav__nav[data-column-count="4"] .meganav__column-rule[data-index="2"]{
      left:calc((var(--column-width) * 2) + (var(--column-margin) * 3));
    }
.meganav__nav[data-column-count="4"] .meganav__column-rule[data-index="3"]{
      left:calc((var(--column-width) * 3) + (var(--column-margin) * 5));
    }
.meganav__nav[data-column-count="5"]{
    --column-width:calc(
      (100% - (var(--spacing-12) * 4) - var(--margin-offset)) / 5
    );
  }
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="1"]{
      left:calc(var(--column-width) + var(--column-margin));
    }
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="2"]{
      left:calc((var(--column-width) * 2) + (var(--column-margin) * 3));
    }
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="3"]{
      left:calc((var(--column-width) * 3) + (var(--column-margin) * 5));
    }
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="4"]{
      left:calc((var(--column-width) * 4) + (var(--column-margin) * 7));
    }
.meganav__nav ul[depth="0"] > li{
    page-break-inside:avoid;
    -moz-column-break-inside:avoid;
         break-inside:avoid;
  }
.meganav__nav ul[depth="0"] > li.has-children{
      margin-top:calc(4px * 8);
      margin-top:var(--spacing-8);
    }
.meganav__nav ul[depth="0"] > li:not(.has-children) + .has-children{
      margin-top:calc(4px * 8);
      margin-top:var(--spacing-8);
    }
.meganav__nav ul[depth="0"] > li:first-child{
      margin-top:0;
    }
.meganav__nav h4.has-children{
      margin-bottom:calc(4px * 4);
      margin-bottom:var(--spacing-4); text-transform: capitalize; font-size: var(--font-size-body-100);
    }
.meganav__nav li{
    white-space:normal;
  }
.meganav__nav li:not(:first-child){
  margin-top: 14px;
    }
.meganav__nav ul[depth="1"] > li > a{
    opacity:0.7;
  }

.meganav__nav ul[depth="1"] > li > a:hover { opacity:1; }

.meganav__header{
  padding:calc(4px * 8) 0 calc(4px * 1);
  padding:var(--spacing-8) 0 var(--spacing-1);
  display:flex;
  flex-wrap:wrap;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  align-items:flex-end;
}
.meganav__header a{
    color:var(--color-text-link);
  }
.meganav__content{
  padding:calc(4px * 5) 0;
  padding:var(--spacing-5) 0;
  display:flex;
}
.meganav__secondary{
  padding-top:calc(4px * 6);
  padding-top:var(--spacing-6);
  width:calc(var(--secondary-width) + (2 * calc(4px * 6)));
  width:calc(var(--secondary-width) + (2 * var(--spacing-6)));
  /* border-left:1px solid var(--color-border-popups-drawers); */
}
.meganav__secondary--heading{
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
.meganav__secondary--inner{
  display:flex;
  flex-direction:column;
  gap:calc(4px * 4);
  gap:var(--spacing-4);
}
.meganav__secondary--inner[data-column-count="2"]{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }
.meganav__secondary--inner[data-column-count="3"]{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
  }
.meganav__secondary--inner[data-column-count="4"]{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
  }
.meganav__secondary--inner[data-column-count="5"]{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
  }
.meganav__secondary--inner > *{
    min-width:0;
  }
.meganav-promo-image-with-text-inner{
  gap:calc(4px * 8);
  gap:var(--spacing-8);
}
.meganav-promo-image-with-text-inner[data-image-position="above_text"]{
    gap:calc(4px * 6);
    gap:var(--spacing-6);
  }
.meganav-promo-image-with-text-item{
  width:100%;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:calc(4px * 5);
  gap:var(--spacing-5);
  word-wrap:anywhere;
  word-break:normal;
}
.meganav-promo-image-with-text-item .meganav-promo-image-with-text-item--image{
    width:50%;
    flex-shrink:0;
  }
.meganav-promo-image-with-text-item[data-image-position="above_text"]{
    flex-direction:column;
    gap:calc(4px * 3);
    gap:var(--spacing-3);
    align-items:flex-start;
  }
.meganav-promo-image-with-text-item[data-image-position="above_text"] .meganav-promo-image-with-text-item--image{
      width:100%;
    }
.meganav-promo-image-with-text-item--text{
  white-space:normal;
}
.meganav-promo-image-with-text-item--text > p,
  .meganav-promo-image-with-text-item--text > a{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.meganav-promo-image-with-text-item--text > a{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px;
    display:inline-block;
    color:var(--color-text-link);
  }
.meganav-promoted-products-inner:not([data-layout="list"]){
    row-gap:calc(4px * 6);
    row-gap:var(--spacing-6);
  }
.meganav-promoted-products-inner[data-layout="2_col"]{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }
.meganav-promoted-products-inner[data-layout="3_col"]{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
  }
.meganav-promoted-products-inner[data-layout="4_col"]{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
  }
.meganav-promoted-products-inner .meganav-promoted-products-item{
    display:flex;
    flex-direction:column;
    gap:calc(4px * 3);
    gap:var(--spacing-3);
  }
.meganav-promoted-products-inner .meganav-promoted-products-item-image-wrap{
    flex-shrink:0;
  }
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap{
    overflow:hidden;
  }
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap > *{
      white-space:normal;
    }
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap .meganav-promoted-products-item-text-vendor{
      opacity:0.7;
      margin-bottom:2px;
      margin-bottom:var(--spacing-unit-half);
    }
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap .meganav-promoted-products-item-text-subtitle{
      opacity:0.6;
      margin:2px 0;
      margin:var(--spacing-unit-half) 0;
    }
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap .meganav-promoted-products-item-text-price{
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1);
    }
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap .meganav-promoted-products-item-text-price .sale{
        color:var(--color-sale-price-popups-drawers);
      }
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap .meganav-promoted-products-item-text-price .t-subdued{
        margin-right:calc(4px * 1);
        margin-right:var(--spacing-1);
      }
.meganav-promoted-products-inner[data-layout="list"] .meganav-promoted-products-item{
      display:flex;
      flex-direction:row;
      width:100%;
      align-items:center;
      gap:calc(4px * 4);
      gap:var(--spacing-4);
    }
.meganav-promoted-products-inner[data-layout="list"] .meganav-promoted-products-item .meganav-promoted-products-item-image-wrap{
        width:67px;
      }
.meganav-promoted-collections-inner[data-title-style="beneath"]{
    row-gap:calc(4px * 5);
    row-gap:var(--spacing-5);
  }
.meganav-promoted-collections-inner:not([data-column-count="1"]){
    align-items:flex-start;
    display:grid;
  }
.meganav-promoted-collections-inner[data-column-count="2"]{
    grid-template-columns:repeat(2, 1fr);
  }
.meganav-promoted-collections-inner[data-column-count="3"]{
    grid-template-columns:repeat(3, 1fr);
  }
.meganav-promoted-collections-inner[data-column-count="4"]{
    grid-template-columns:repeat(4, 1fr);
  }
.meganav-promoted-collections-inner[data-column-count="5"]{
    grid-template-columns:repeat(5, 1fr);
  }
.meganav-promoted-collections-inner .meganav-promoted-collections-item{
    position:relative;
  }
.meganav-promoted-collections-inner .meganav-promoted-collections-item .meganav-promoted-collections-item-text-title{
      white-space:normal;
    }
.meganav-promoted-collections-inner .meganav-promoted-collections-item[data-title-style="beneath"] .meganav-promoted-collections-item-text-title{
        margin-top:calc(4px * 2);
        margin-top:var(--spacing-2);
      }
.meganav-promoted-collections-inner .meganav-promoted-collections-item[data-title-style="overlay"] .meganav-promoted-collections-item-text-wrap{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        display:flex;
        color:var(--color-text);
        justify-content:var(--text-horizontal-position);
        align-items:var(--text-vertical-position);
        text-align:var(--text-alignment);
      }
.meganav-promoted-collections-inner .meganav-promoted-collections-item[data-title-style="overlay"] .meganav-promoted-collections-item-text-title{
        padding:calc(4px * 2) calc(4px * 3);
        padding:var(--spacing-2) var(--spacing-3);
        color:var(--overlay-text-color);
        z-index:1;
      }
model-viewer{
  width:100%;
  height:100%;
}
.shopify-model-viewer-ui{
  height:100%;
  transition:all 0.1s ease-in;
  opacity:0;
  visibility:hidden;
}
.model-active .shopify-model-viewer-ui{
    opacity:1;
    visibility:visible;
  }
.shopify-model-viewer-ui__controls-area{
  position:absolute;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  bottom:10px;
  right:10px;
}
.shopify-model-viewer-ui__controls-area:after{
    content:"";
    pointer-events:none;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:1px solid var(--color-text-alpha-10);
    border-radius:5px;
  }
@media (min-width: 480px){
.shopify-model-viewer-ui__controls-area{
    width:44px;
    bottom:calc(4px * 4);
    bottom:var(--spacing-4);
    right:calc(4px * 3);
    right:var(--spacing-3)
}
  }
.shopify-model-viewer-ui__button{
  display:inline-block;
  margin:0;
  text-align:center;
  white-space:no-wrap;
  cursor:pointer;
  width:40px;
  height:40px;
  padding:0;
  box-sizing:content-box;
  border:0px;
  border-radius:5px;
  background:var(--color-background);
  color:var(--color-text-body);
}
.shopify-model-viewer-ui__button svg{
    display:block;
  }
@media (min-width: 480px){
.shopify-model-viewer-ui__button{
    width:44px;
    height:44px
}

    .shopify-model-viewer-ui__button svg{
      width:44px;
      height:44px;
    }
  }
.shopify-model-viewer-ui__button:hover,
  .shopify-model-viewer-ui__button:focus{
    background-color:var(--color-text-alpha-10);
  }
.shopify-model-viewer-ui__poster-control-icon,
.shopify-model-viewer-ui__control-icon{
  width:40px;
  height:40px;
}
@media (min-width: 480px){
.shopify-model-viewer-ui__poster-control-icon,
.shopify-model-viewer-ui__control-icon{
    width:40px;
    height:40px
}
  }
.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen{
    display:none !important;
  }
.shopify-model-viewer-ui__control-icon--exit-fullscreen{
  display:none !important;
}
.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen{
    display:block !important;
  }
.shopify-model-viewer-ui__button--poster{
  position:absolute;
  width:40px;
  top:0px;
  right:10px;
}
@media (min-width: 480px){
.shopify-model-viewer-ui__button--poster{
    width:44px;
    top:20px;
    right:20px
}
  }
.shopify-model-viewer-ui__button--zoom-out{
  position:relative;
}
.shopify-model-viewer-ui__button--zoom-out:before,
  .shopify-model-viewer-ui__button--zoom-out:after{
    content:"";
    pointer-events:none;
    position:absolute;
    transform:translateX(-50%);
    height:1px;
    width:28px;
    background-color:var(--color-text-alpha-10);
  }
.shopify-model-viewer-ui__button--zoom-out:before{
    top:0;
  }
.shopify-model-viewer-ui__button--zoom-out:after{
    bottom:0;
  }
.shopify-model-viewer-ui__sr-only{
  visibility:hidden;
  position:absolute;
}
.shopify-model-viewer-ui--fullscreen model-viewer{
    height:100vh;
  }
.model-poster{
  cursor:pointer;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  display:block;
  width:100%;
  background-position:center center;
  background-size:contain;
  background-repeat:no-repeat;
  transition:all 0.1s ease-in;
}
.model-poster.focus-visible:after{
      content:"";
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      border:1px solid var(--color-text-body);
    }
.model-active .model-poster{
    opacity:0;
    visibility:hidden;
  }
.model-poster .media-badge{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:space-around;
  }
.model-poster .media-badge .icon{
      width:60px;
      height:60px;
    }
.model-poster:focus{
    outline:auto;
  }
.model-poster:focus svg path{
      opacity:1;
    }
.model-poster svg{
    color:var(--color-background);
    border-radius:30px;
  }
.model-poster svg .bg{
      fill:var(--color-text);
    }
.model-poster svg path{
      opacity:1;
      transition:opacity 0.25s;
    }
.model-poster svg:hover path{
        opacity:1;
        transition:opacity 0.25s;
      }
.model-close{
  --model-close-size:44px;
  --model-close-icon-size:12px;

  display:none;
  position:absolute;
  top:calc(4px * 5);
  top:var(--spacing-5);
  right:calc(4px * 3);
  right:var(--spacing-3);
  height:44px;
  height:var(--model-close-size);
  width:44px;
  width:var(--model-close-size);
  border-radius:calc(4px * 11);
  border-radius:var(--spacing-11);
  color:var(--color-background);
  background-color:var(--color-text);
}
.model-close .icon{
    height:var(--model-close-icon-size);
    width:var(--model-close-icon-size);
  }
.model-active .model-close{
    display:block;
  }
.shopify-model-viewer-ui__button--poster{
  display:none !important;
}
.payment-icons{
  display:flex;
  flex-wrap:wrap;
  margin:calc((4px * 1) * -1);
  margin:calc(calc(4px * 1) * -1);
  margin:calc(var(--spacing-1) * -1);
}
.payment-icons img{
    width:100%;
    display:block;
  }
.payment-icons__icon{
  margin:calc(4px * 1);
  margin:var(--spacing-1);
}
.payment-icons__icon .icon{
    width:36px;
    height:22px;
  }
.modal{
  --negative-inner-spacing-mobile:calc(var(--spacing-5) * -1);
  --negative-inner-spacing-desktop:calc(var(--spacing-7) * -1);
  --color-text:var(--color-text-popups-drawers);
  --color-background:var(--color-background-popups-drawers);

  visibility:hidden;
  position:fixed;
  top:0;
  right:0;
  left:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:calc(4px * 3);
  padding:var(--spacing-3);
  transition:visibility 0s 500ms;
  transition:visibility 0s var(--duration-normal);
}
@media (min-width: 720px){
.modal{
    padding:calc(4px * 15);
    padding:var(--spacing-15)
}
  }
@media (min-width: 960px){
.modal{
    padding:calc(4px * 20);
    padding:var(--spacing-20)
}
  }
.modal.active{
    visibility:visible;
    transition:visibility 0s 0s;
    z-index:1300;
    z-index:var(--z-index-modal);
  }
.modal.active .modal__inner{
      opacity:1;
      transform:translateY(0);
    }
.modal.active .modal__wash{
      opacity:1;
    }
@media (min-width: 720px){
.modal[data-is-narrow="true"] .modal__inner{
        width:640px
    }
      }
@media (max-width: 719px){
.modal[data-is-quick-add="true"]{
      padding:0
  }
    }
.modal[data-is-quick-add="true"] .modal__inner{
      position:fixed;
      bottom:0;
      height:auto;
      width:100%;
      padding:0;
    }
@media (min-width: 720px){
.modal[data-is-quick-add="true"] .modal__inner{
        position:static;
        position:initial;
        bottom:auto;
        bottom:initial;
        width:calc(747px + (calc(4px * 17) * 3));
        width:calc(var(--max-width-narrow) + (var(--spacing-17) * 3))
    }
      }
.modal[data-is-quick-add="true"] .modal__inner .modal__header{
        top:0;
        margin-top:0;
        margin-top:initial;
        margin-right:0;
        margin-right:initial;
        z-index:2;
        margin-bottom:calc(
          (38px + calc(4px * 2)) * -1
        );
        margin-bottom:calc(
          (var(--modal-drawer-close-icon-size) + var(--spacing-2)) * -1
        );
      }
@media (min-width: 720px){
.modal[data-is-quick-add="true"] .modal__inner .modal__header{
          margin-bottom:calc(
            (38px + calc(4px * 3)) * -1
          );
          margin-bottom:calc(
            (var(--modal-drawer-close-icon-size) + var(--spacing-3)) * -1
          )
      }
        }
.modal .modal-content{
    display:block;
  }
.modal .modal-content .modal-content__title{
      margin-top:0;
      margin-right:calc(
        (38px + (calc(4px * 2) * 2)) -
          (4px * 5)
      );
      margin-right:calc(
        (38px + (calc(4px * 2) * 2)) -
          calc(4px * 5)
      );
      margin-right:calc(
        (var(--modal-drawer-close-icon-size) + (var(--spacing-2) * 2)) -
          var(--spacing-5)
      );
    }
@media (min-width: 720px){
.modal .modal-content .modal-content__title{
        margin-right:calc(
          (38px + (calc(4px * 3) * 2)) -
            (4px * 5)
        );
        margin-right:calc(
          (38px + (calc(4px * 3) * 2)) -
            calc(4px * 5)
        );
        margin-right:calc(
          (var(--modal-drawer-close-icon-size) + (var(--spacing-3) * 2)) -
            var(--spacing-5)
        )
    }
      }
.modal__wash{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  opacity:0;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);
  cursor:pointer;
  z-index:1300;
  z-index:var(--z-index-modal);
}
.modal__header{
  position:sticky;
  top:var(--negative-inner-spacing-mobile);
  margin-top:var(--negative-inner-spacing-mobile);
  margin-right:var(--negative-inner-spacing-mobile);
  margin-bottom:calc((4px * 5) * -1);
  margin-bottom:calc(calc(4px * 5) * -1);
  margin-bottom:calc(var(--spacing-5) * -1);
  display:flex;
  justify-content:flex-end;
}


@media (min-width: 720px){
.modal__header{
    top:var(--negative-inner-spacing-desktop);
    margin-top:var(--negative-inner-spacing-desktop);
    margin-right:var(--negative-inner-spacing-desktop)
}
  }
.modal__close-icon{
  background-color:var(--color-background);
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
  margin-right:calc(4px * 2);
  margin-right:var(--spacing-2);
  border-radius:100%;
  transition:background-color 0.25s ease-in-out;
}
@media (min-width: 720px){
.modal__close-icon{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    margin-right:calc(4px * 3);
    margin-right:var(--spacing-3)
}
  }
.modal__inner{
  position:relative;
  width:100%;
  max-height:calc(100vh - (calc(4px * 3) * 2));
  max-height:calc(100vh - (var(--spacing-3) * 2));
  background-color:var(--color-background);
  padding:calc(4px * 5);
  padding:var(--spacing-5);
  transform:translateY(calc(4px * 4));
  transform:translateY(var(--spacing-4));
  opacity:0;
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-modal);
  overflow:auto;
  pointer-events:all;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1), transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing), transform var(--duration-normal) var(--easing);
  z-index:1300;
  z-index:var(--z-index-modal);
}
@media (min-width: 720px){
.modal__inner{
    max-height:calc(100vh - (calc(4px * 10) * 2));
    max-height:calc(100vh - (var(--spacing-10) * 2));
    width:calc(747px + (calc(4px * 9) * 2));
    width:calc(var(--max-width-narrow) + (var(--spacing-9) * 2));
    padding:calc(4px * 7);
    padding:var(--spacing-7)
}
  }
.modal__content > div{
  margin:0;
}
.unit-price{
  display:none;
  margin:0;
  color:var(--color-text-alpha-70);
}
.unit-price[data-unit-price-available="true"]{
    display:inline-block;
  }
.unit-price[data-unit-price-available="true"] .unit-price__price{
      display:flex;
      margin-left:0;
      font-family:var(--font-product-price);
      font-weight:var(--font-body-weight);
    }
.store-availability-drawer{
  --color-text:var(--color-text-popups-drawers);

  z-index:1300;

  z-index:var(--z-index-modal);
  visibility:hidden;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  display:flex;
  width:100%;
  padding-left:calc(4px * 7);
  padding-left:var(--flyout-mobile-gap);
  transition:visibility 0s 500ms;
  transition:visibility 0s var(--duration-normal);
}
.store-availability-drawer.active{
    visibility:visible;
    transition:visibility 0s 0s;
  }
.store-availability-drawer.active .store-availability-drawer__wash{
      opacity:1;
    }
.store-availability-drawer.active .store-availability-drawer__container{
      transform:none;
      transform:initial;
      box-shadow:-1px 0 3px 0 rgba(0, 0, 0, 0.15), -4px 0 8px 3px rgba(0, 0, 0, 0.05);
      box-shadow:var(--box-shadow-drawer-right);
    }
.store-availability-drawer__wash{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  opacity:0;
  cursor:pointer;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);
}
.store-availability-drawer__header{
  display:flex;
  justify-content:space-between;
  margin-bottom:calc(4px * 4);
  margin-bottom:var(--spacing-4);
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  background-color:var(--color-background-popups-drawers);
  border-bottom:1px solid var(--color-border-popups-drawers-alt);
}
.store-availability-drawer__product-info{
  max-width:calc(
    100% - (38px + calc(4px * 4))
  );
  max-width:calc(
    100% - (var(--modal-drawer-close-icon-size) + var(--spacing-4))
  );
}
.store-availability-drawer__container{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:calc(375px + (4px * 7));
  max-width:calc(375px + calc(4px * 7));
  max-width:var(--flyout-width);
  height:100vh;
  margin-left:auto;
  background-color:var(--color-background-popups-drawers-alt);
  color:var(--color-text);
  box-shadow:none;
  overflow:auto;
  transform:translateX(100%);
  transition:box-shadow 500ms cubic-bezier(0.33, 0, 0, 1), transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:box-shadow var(--duration-normal) var(--easing), transform var(--duration-normal) var(--easing);
}
.store-availability-drawer__store-list-variant-title:not(:empty){
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.store-availability-drawer__close{
  position:absolute;
  top:calc(4px * 2);
  top:var(--spacing-2);
  right:calc(4px * 2);
  right:var(--spacing-2);
}
.store-availability-drawer__content{
  background-color:var(--color-background-popups-drawers);
  padding-bottom:calc(4px * 4);
  padding-bottom:var(--spacing-4);
  border-top:1px solid var(--color-border-popups-drawers-alt);
  border-bottom:1px solid var(--color-border-popups-drawers-alt);
}
.store-availability-drawer__content .store-availability__store-list-wrapper{
    display:block;
  }
.navigation-dots{
  --dot-size:10px;
  --animation-ease:cubic-bezier(0.33, 0, 0, 1);
  position:absolute;
  width:100%;
  bottom:calc(4px * 5);
  bottom:var(--spacing-5);
  margin:0;
  padding:0;
  list-style:none;
  text-align:center;
  line-height:1;
  z-index:99;
}
.navigation-dots.hidden{
    display:none;
  }
.navigation-dots .navigation-dots__inner{
    max-width:1800px;
    max-width:var(--max-width);
    display:flex;
    padding:0 calc(4px * 4);
    padding:0 var(--space-outer);
    justify-content:center;
    margin:0 auto;
  }
.navigation-dots .navigation-dot{
    display:inline-block;
    width:var(--dot-size);
    height:var(--dot-size);
    padding:0;
    margin:0 calc(4px * 1);
    margin:0 var(--spacing-1);
    background-color:var(--color-text);
    border-radius:var(--dot-size);
    cursor:pointer;
    opacity:0.3;
    transform:scale(0.8);
    transition:opacity 0.2s var(--animation-ease), transform 0.2s var(--animation-ease);
  }
.navigation-dots .navigation-dot.is-selected{
      opacity:1;
    }
.navigation-dots .navigation-dot:hover,
    .navigation-dots .navigation-dot.is-selected{
      transform:scale(1);
    }
.icon-button{
  position:relative;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:space-around;
  transition:transform 0.25s;
}
.icon-button:not([hidden]){
    display:flex;
  }
.icon-button.active .icon-button__icon:before{
      opacity:0;
      transform:scale(1);
    }
.icon-button:hover .icon-button__icon:before { opacity:0.1;
      transform:scale(1); }
.header .icon-button:hover .icon-button__icon:before { opacity:0; }
.icon-button:active .icon-button__icon:before{
      transform:scale(0.95);
    }
.icon-button[data-size="small"]{
    width:28px;
    height:28px;
  }
.icon-button[data-size="small"] .icon{
      width:16px;
      width:var(--icon-width, 16px);
      height:16px;
      height:var(--icon-height, 16px);
    }
.icon-button[data-size="medium"]{
    width:32px;
    height:32px;
  }
.icon-button[data-size="medium"] .icon{
      width:20px;
      width:var(--icon-width, 20px);
      height:20px;
      height:var(--icon-height, 20px);
    }
.icon-button__icon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-around;
  width:100%;
  height:100%;
  border-radius:100%;
  cursor:pointer;
  z-index:2;
}
.header .header__content-segment-search .icon-button__icon { margin-bottom: -5px; }
.icon-button__icon:before{
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    background-color:currentColor;
    opacity:0;
    border-radius:100%;
    transform:scale(0.7);
    transition:opacity 0.2s, transform 0.2s ease-in-out;
    z-index:2;
  }
.icon-button__icon .icon{
    position:relative;
    height:var(--icon-height, 32px);
    width:var(--icon-width, 32px);
    height:24px;
     width:24px; 
    color: var(--color-text-main-menu);
    z-index:10;
  }

[data-has-secondary-icon="true"] .icon-button__icon .icon{
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%, -50%);
      visibility:hidden;
      opacity:0;
      transition:visibility 0s 500ms, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:visibility 0s var(--duration-normal), opacity var(--duration-normal) var(--easing);
    }
[data-has-secondary-icon="true"] .icon-button__icon .icon:nth-child(1),
      [data-has-secondary-icon="true"] .icon-button__icon .icon:nth-child(2){
        transition:visibility 0s 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
        transition:visibility 0s 0s, opacity var(--duration-normal) var(--easing);
      }
[aria-expanded="false"] [data-has-secondary-icon="true"] .icon-button__icon .icon:nth-child(1),
      [aria-expanded="true"] [data-has-secondary-icon="true"] .icon-button__icon .icon:nth-child(2){
        visibility:visible;
        opacity:1;
      }
.navigation__links-list{
  margin:0;
  padding:0;
      -moz-column-gap:calc(4px * 12);
         column-gap:calc(4px * 12);
    -moz-column-gap:var(--spacing-12);
         column-gap:var(--spacing-12);
}

@media (max-width: 1840px){
  .navigation__links-list{
      -moz-column-gap:calc(4px * 6);
         column-gap:calc(4px * 6);
    -moz-column-gap:var(--spacing-6);
         column-gap:var(--spacing-6);
}
}

@media (min-width: 960px){
.navigation__links-list{
    display:flex;
    align-items:center;
    white-space:nowrap;
    flex-wrap:wrap;
}
  }
.navigation__links-list > li{
    list-style:none;
    display:block;
    padding:calc(4px * 2) 0 6px;
    padding:var(--spacing-2) 0 6px;
  }
.navigation__links-list > li > a,
  .navigation__links-list > li > button{
    display:flex;
    align-items:center;
  }
.navigation__links-list a[data-link]:hover, .navigation__links-list button[data-link]:hover{
      -webkit-text-decoration:underline;
      text-decoration:underline;
      text-underline-offset:0.2em;
      text-decoration-thickness:1px;
    }
.navigation__links-list a.featured-link, .navigation__links-list button.featured-link{
      color:var(--color-text-featured-link);
    }
.navigation__links-list .navigation__links-icon{
    display:flex;
    pointer-events:none;
    margin-left:calc(4px * 1);
    margin-left:var(--spacing-1); margin-top: var(--spacing-1); 
  }
.header--navigation-is-all-caps .navigation__links-list .navigation__links-icon{
      margin-top:0;
    }
.navigation__links-list li a .navigation__links-icon .icon {
      display:flex; width:10px; height:10px;
    }
.navigation__links-list li a:hover .navigation__links-icon .icon { transform: rotate(180deg); }
html:not(.no-js) .navigation__submenu{
    --color-text-link:var(--color-links-popups-drawers);
    --color-text-input:var(--color-text-input-popups-drawers);

    z-index:2;
    position:absolute;
    color:var(--color-text-popups-drawers);
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
    text-align:left;
    text-transform:none;
    line-height:1.55em;
    transition:visibility 0s 0s cubic-bezier(0.33, 0, 0, 1), opacity 300ms 0s cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s 0s var(--easing), opacity var(--duration-fast) 0s var(--easing);
    box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 1px rgba(0, 0, 0, 0.05);
    box-shadow:var(--box-shadow-dropdowns-and-meganavs);
    z-index:1;
  }
html:not(.no-js) .navigation__submenu:not(.active){
      left:0;
      visibility:hidden;
      opacity:0;
      transition:visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
      transition:visibility 0s var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);
    }

  @media (min-width: 1921px) { 
   html:not(.no-js) .navigation__submenu[data-depth="1"] { left: auto!important; }
  }

html:not(.no-js) .navigation__submenu[data-depth="1"]{
      margin-left:calc((4px * 4) * -1);
      margin-left:calc(calc(4px * 4) * -1);
      margin-left:calc(var(--spacing-4) * -1);
    }
html:not(.no-js) .navigation__submenu[data-depth="1"] .navigation__submenu-trigger[aria-expanded="true"]{
        -webkit-text-decoration:underline;
        text-decoration:underline;
        text-underline-offset:0.2em;
        text-decoration-thickness:1px;
      }
html:not(.no-js) .navigation__submenu[data-depth="2"]{
      top:auto;
      top:initial;
      left:100%;
      margin-top:calc(
        (0 + calc(4px * 4)) * -1 - 1px
      );
      margin-top:calc(
        (var(--submenu-item-height, 0) + var(--spacing-4)) * -1 - 1px
      );
    }
html:not(.no-js) .navigation__submenu[data-depth="2"][data-position="left"]{
        left:-100%;
      }
html:not(.no-js) .navigation__submenu[data-depth="2"] .navigation__submenu-list{
        position:absolute;
        box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 1px rgba(0, 0, 0, 0.05);
        box-shadow:var(--box-shadow-dropdowns-and-meganavs);
        margin-top:1px;
      }
html:not(.no-js) .navigation__submenu-list{
    --width:250px;
    width:250px;
    width:var(--width);
    padding:calc(4px * 4);
    padding:var(--spacing-4);
    background-color:var(--color-background-popups-drawers);
    overflow-y:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
html:not(.no-js) .navigation__submenu-list::-webkit-scrollbar{
      display:none;
    }
html:not(.no-js) .navigation__submenu-list{
    max-height:calc(
      (1vh * 100) -
        (0 + 0)
    );
    max-height:calc(
      (var(--vh, 1vh) * 100) -
        (var(--height-header, 0) + var(--announcement-height, 0))
    );
}
html:not(.no-js).sticky-header-active .navigation__submenu-list{
    max-height:calc(
      (1vh * 100) - 0
    );
    max-height:calc(
      (var(--vh, 1vh) * 100) - var(--header-desktop-sticky-height, 0)
    );
  }
html:not(.no-js) .navigation__submenu-item{
    list-style:none;
    margin:0;
    padding:0;
    white-space:normal; 
  }
html:not(.no-js) .navigation__submenu-item [data-link]{
      display:block;
      width:100%;
      text-align:left;
      text-transform:none;
      line-height:inherit; opacity: 0.7;
    }
    html:not(.no-js) .navigation__submenu-item [data-link]:hover { opacity: 1; }
html:not(.no-js) .navigation__submenu-item .navigation__submenu-child-link{
      position:relative;
      display:flex;
      align-items:center;
    }
html:not(.no-js) .navigation__submenu-item .navigation__submenu-child-link .icon{
        display:flex;
        width:10px;
        height:10px;
      }
html:not(.no-js) .navigation__submenu-item > button{
      width:100%;
      display:flex;
    }
html:not(.no-js) .navigation__submenu-item + .navigation__submenu-item{
      margin-top:calc(4px * 3);
      margin-top:var(--spacing-3);
    }
html:not(.no-js) .navigation__submenu-icon{
    margin-left:auto;
    pointer-events:none;
    transform:rotate(-90deg);
  }
html:not(.no-js) .navigation__submenu-trigger{
    display:flex;
    align-items:center;
  }
html:not(.no-js) .navigation__submenu-trigger label{
      cursor:pointer;
    }
.no-js .header__links ul{
      display:inline-block;
      margin:0 0 0 calc(4px * 5);
      margin:0 0 0 var(--spacing-5);
      padding:0;
    }
.no-js .header__links li{
      list-style:none;
      display:inline-block;
    }
.no-js .header__links li + li{
        margin-left:calc(4px * 5);
        margin-left:var(--spacing-5);
      }
.mobile-menu{
  position:fixed;
  visibility:hidden;
  top:0;
  right:0;
  left:0;
  height:calc(var(--vh) * 100);
  z-index:520;
  z-index:var(--z-index-drawers);
  transition:visibility 0s 500ms;
  transition:visibility 0s var(--duration-normal);
}
.mobile-menu.active{
    visibility:visible;
    transition:visibility 0s 0s;
  }
.mobile-menu.active .mobile-menu__overlay{
      opacity:1;
    }
.mobile-menu.active .mobile-menu__panel{
      transform:none;
      transform:initial;
      box-shadow:1px 0 3px 0 rgba(0, 0, 0, 0.15), 4px 0 8px 3px rgba(0, 0, 0, 0.05);
      box-shadow:var(--box-shadow-drawer-left);
    }
.mobile-menu .featured-link .mobile-menu__link__text{
    color:var(--color-text-featured-link);
  }
.mobile-menu select{
    background-color:var(--color-background-input-popups-drawers);
    border-color:var(--color-border-input-popups-drawers);
    color:var(--color-text-input-popups-drawers);
  }
.mobile-menu__overlay{
  background-color:var(--color-overlay);
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);
  opacity:0;
}
.mobile-menu__panel{
  --color-text-link:var(--color-links-popups-drawers);
  --color-text-input:var(--color-text-input-popups-drawers);
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  display:flex;
  flex-direction:column;
  width:calc(100vw - (4px * 7));
  width:calc(100vw - calc(4px * 7));
  width:calc(100vw - var(--flyout-mobile-gap));
  max-width:400px;
  color:var(--color-text-main-menu);
  background-color:var(--color-background-popups-drawers);
  box-shadow:none;
  transition:box-shadow 300ms cubic-bezier(0.33, 0, 0, 1), transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:box-shadow var(--duration-fast) var(--easing), transform var(--duration-normal) var(--easing);
  transform:translateX(-100%);
  z-index:100;
}
.mobile-menu-close-button{
  position:absolute;
  z-index:1;
  top:calc(4px * 2);
  top:var(--spacing-2);
  right:calc(4px * 2);
  right:var(--spacing-2);
    border-radius:0;
}
.mobile-menu-close-button.below-header{
    background-color:var(--color-background);
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow:var(--box-shadow-short);
    border-radius:100%;
  }
.mobile-menu__viewport{
  width:100%;
  height:100%;
  overflow:hidden;
}
.mobile-menu__viewport-content{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:transform var(--duration-normal) var(--easing);
  height:100%;
}
.mobile-menu__viewport-content[data-depth="0"]{
    transform:translateX(0);
  }
.mobile-menu__viewport-content[data-depth="1"]{
    transform:translateX(-100%);
  }
.mobile-menu__viewport-content[data-depth="2"]{
    transform:translateX(-200%);
  }
.mobile-menu__viewport-content[data-depth="3"]{
    transform:translateX(-300%);
  }
.mobile-menu__viewport-content[data-depth="4"]{
    transform:translateX(-400%);
  }
.mobile-menu__viewport-content ul[data-pane-key],
  .mobile-menu__viewport-content ul[data-primary-container]{
    margin:0;
    padding:0;
    width:100%;
  }
.mobile-menu__viewport-content [data-secondary-container]{
    border-top:1px solid var(--color-text-popups-drawers-alpha-10);
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    padding-top:calc(4px * 3);
    padding-top:var(--spacing-3);
    padding-left:0;
  }
.mobile-menu__viewport [data-pane-key]{
  display:flex;
  flex-direction:column;
  height:calc(100 * var(--vh));
  padding-bottom:env(safe-area-inset-bottom, 0px);
  overflow-x:hidden;
  overflow-y:auto;
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--duration-normal) var(--easing), opacity var(--duration-normal) var(--easing);
}
.mobile-menu__viewport [data-pane-key]:not([aria-hidden="true"]){
    opacity:1;
    transition:visibility 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s, opacity var(--duration-normal) var(--easing);
    pointer-events:all;
    visibility:visible;
  }
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"]){
    padding-bottom:calc(4px * 6);
    padding-bottom:var(--spacing-6);
  }
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"]){
  position:absolute;
  top:0;
  width:100%;
}
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="1"]{
    left:100%;
  }
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="1"] .mobile_menu__promo_blocks[data-position="top"]{
      margin-top:calc(4px * 4);
      margin-top:var(--spacing-4);
    }
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="2"]{
    left:200%;
  }
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="3"]{
    left:300%;
  }
.mobile-menu__item{
  list-style:none;
  font-size:var(--font-size-body-50);
  margin:0;
  padding:0;
  word-wrap:break-word;
  word-wrap:break-word;
  word-break:break-all;
  word-break:break-word;
  -webkit-hyphens:auto;
          hyphens:auto;
}
.mobile-menu__item.mobile-menu__item--header{
    display:flex;
    min-height:56px;
    box-shadow:0px 1px 0px 0px var(--color-text-popups-drawers-alpha-10);
    padding:0 calc(4px * 4);
    padding:0 var(--spacing-4);
    padding-right:calc(
      38px + (calc(4px * 2) * 2)
    );
    padding-right:calc(
      var(--modal-drawer-close-icon-size) + (var(--spacing-2) * 2)
    );
    align-items:center;
  }
.mobile-menu__item.mobile-menu__item--header .mobile-menu__item--heading-content{
      padding:calc(4px * 3) 0;
      padding:var(--spacing-3) 0;
    }
.mobile-menu__item.mobile-menu__item--header + *:not(.mobile-menu__item--callout){
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.mobile-menu__item.mobile-menu__item--callout{
    background-color:var(--color-background-popups-drawers-alt);
    box-shadow:0px 1px 0px 0px var(--color-border-popups-drawers-alt) inset, 0px -1px 0px 0px var(--color-border-popups-drawers-alt) inset;
    margin-bottom:calc(4px * 3);
    margin-bottom:var(--spacing-3);
  }
.mobile-menu__item.mobile-menu__item--callout .mobile-menu__link{
      padding-top: 10px;
      padding-top: 10px;
      padding-bottom:calc(4px * 3);
      padding-bottom:var(--spacing-3);
      justify-content:flex-start;
    }
.mobile-menu__item.mobile-menu__item--callout .mobile-menu__link .icon{
        margin-right:calc(4px * 2);
        margin-right:var(--spacing-2);
      }
.mobile-menu__item.mobile-menu__item--callout .mobile-menu__link .icon.icon-header-account{
        --header-account-icon-size:20px;

        width:20px;

        width:var(--header-account-icon-size);
        height:20px;
        height:var(--header-account-icon-size);
      }
.mobile-menu__item.mobile-menu__item--callout .mobile-menu__link .icon.icon-chevron{
        transform:rotate(90deg);
      }
.mobile-menu__item.mobile-menu__item--heading{
    display:flex;
    width:100%;
  }
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link{
      height:auto;
      flex-direction:column;
      align-items:flex-start;
      position:relative;
      padding-top:calc(4px * 3);
      padding-top:var(--spacing-3);
      padding-bottom:calc(4px * 3);
      padding-bottom:var(--spacing-3);
    }
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link .icon{
        --link-icon-size:16px;

        position:absolute;
        left:0px;
        width:16px;
        width:var(--link-icon-size);
        height:16px;
        height:var(--link-icon-size);
        top:50%;
        transform:rotate(90deg);
        margin-top:calc(-1 * (4px * 2));
        margin-top:calc(-1 * calc(4px * 2));
        margin-top:calc(-1 * var(--spacing-2));
      }
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link span{
        text-transform:none;     font-size: var(--font-size-body-100);
      }
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link > a{
        margin-top:calc(4px * 2);
        margin-top:var(--spacing-2);
        -webkit-text-decoration:underline;
        text-decoration:underline;
        text-underline-offset:0.2em;
        text-decoration-thickness:1px;
      }
.mobile-menu__item.mobile-menu__item--heading .icon{
      display:block;
      transform:rotate(180deg);
    }
.mobile-menu__item--heading-logo{
  padding:calc(4px * 1) 0;
  padding:var(--spacing-1) 0;
  width:var(--logo-width);
}
.mobile-menu__item--heading-back-link{
  display:flex;
  align-items:center;
  padding:0 calc(4px * 4);
  padding:0 var(--spacing-4);
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  min-height:55px;
  margin:0 calc(-1 * (4px * 4));
  margin:0 calc(-1 * calc(4px * 4));
  margin:0 calc(-1 * var(--spacing-4));
  cursor:pointer;
}
.mobile-menu__item--heading-back-link .icon{
    transform:rotate(180deg);
    width:16px;
  }
.mobile-menu__link{
  min-width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:calc(4px * 3) calc(4px * 4);
  padding:var(--spacing-3) var(--spacing-4);
  font-family:inherit;
  font-size:inherit;
  cursor:pointer;
  background-color:transparent;
  color: var(--color-text-main-menu);
  border:none;
}

.mobile-menu__item:hover a.mobile-menu__link { -webkit-text-decoration: underline;
text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }


.mobile-menu__link .icon{
    --link-icon-size:12px;
    width:12px;
    width:var(--link-icon-size);
    height:12px;
    height:var(--link-icon-size);
  }
.mobile-menu__link .icon.icon-chevron{
      transform:rotate(270deg);
    }
.mobile-menu__link--cb{
  justify-content:flex-start;
}
.mobile-menu__form{
  margin:0 calc(4px * 4);
  margin:0 var(--spacing-4);
  border-top:1px solid var(--color-text-header-half-transparent);
  padding:calc(4px * 2) 0 calc(4px * 4);
  padding:var(--spacing-2) 0 var(--spacing-4);
  z-index:1;
  box-shadow:0px -22px 22px var(--color-background-header);
}
.mobile-menu__footer{
  flex-shrink:0;
  display:flex;
  justify-content:center;
  transition:all 300ms ease-out;
}
.mobile-menu__footer .localization-item-trigger{
    margin:0;
    padding:0;
    border-bottom:0;
    text-transform:none;
  }
.mobile-menu__footer .localization-item-trigger > .mobile-menu__link{
      height:38px;
      justify-content:center;
    }
.mobile-menu__footer .localization-item-trigger > .mobile-menu__link .flag-icon{
        margin-right:calc(4px * 2);
        margin-right:var(--spacing-2);
      }
.mobile-menu__footer .localization-item-trigger > .mobile-menu__link .icon{
        margin-right:calc(4px * 1);
        margin-right:var(--spacing-1);
      }
.mobile-menu__footer[data-localization-option-count="1"] .localization-item-trigger{
    width:100%;
  }
.mobile-menu__footer[data-localization-option-count="2"] .localization-item-trigger{
    width:50%;
  }
.mobile-menu__footer[data-localization-option-count="2"] .localization-item-trigger + .localization-item-trigger{
      border-left:1px solid var(--color-text-header-half-transparent);
    }
.mobile-menu__link--label{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mobile-menu__social_icons_section{
  margin-top:auto;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  padding-top:calc(4px * 5);
  padding-top:var(--spacing-5);
}
.mobile-menu__social_icons_section:not(:last-child){
    padding-bottom:0;
  }
.mobile-menu__social_icons_section .social-icons{
    width:auto;
    grid-gap:1px;
    gap:1px;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    grid-template-columns:repeat(var(--social-media-icons-per-row, 4), 1fr);
  }
.mobile-menu__social_icons_section .social-icons li{
      height:36px;
      width:auto;
      display:flex;
      align-items:center;
      justify-content:center;
      outline:1px solid var(--color-text-popups-drawers-no-transparency-alpha-10);
    }
.mobile-menu__social_icons_section .social-icons li a{
        width:100%;
        height:100%;
        display:flex;
        align-items:center;
        justify-content:center;
      }
.mobile-menu__social_icons_section .social-icons li .icon{
        --social-icon-size:20px;
        width:20px;
        width:var(--social-icon-size);
        height:20px;
        height:var(--social-icon-size);
      }
.mobile-menu__social_icons_section .social-icons li + li{
      margin:0;
    }
.mobile-menu .login{
  padding:calc(4px * 5) calc(4px * 4);
  padding:var(--spacing-5) var(--spacing-4);
}
.mobile-menu .account-overview,
.mobile-menu .regional-settings{
  width:100%;
  padding:calc(4px * 3) calc(4px * 4);
  padding:var(--spacing-3) var(--spacing-4);
}
.mobile-menu .regional-settings h3{
    margin-bottom:calc(4px * 3);
    margin-bottom:var(--spacing-3);
  }
.mobile-menu .regional-settings label{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
    margin-bottom:calc(4px * 1);
    margin-bottom:var(--spacing-1);
  }
.mobile-menu .regional-settings select{
    width:100%;
    font-size:inherit;
    padding:calc(4px * 2);
    padding:var(--spacing-2);
    margin:0;
    border:1px solid var(--color-border-input-popups-drawers);
  }
.mobile-menu .regional-settings select::after{
      content:"";
      width:0.8em;
      height:0.5em;
      background-color:var(--select-arrow);
      -webkit-clip-path:polygon(100% 0%, 0 0%, 50% 100%);
              clip-path:polygon(100% 0%, 0 0%, 50% 100%);
    }
.mobile-menu .regional-settings button{
    margin-top:calc(4px * 6);
    margin-top:var(--spacing-6);
  }
.mobile-menu__regional-settings-footer{
  position:sticky;
  z-index:1;
  bottom:calc(env(safe-area-inset-bottom, 0) * -1);
  background-color:var(--color-background-popups-drawers);
  margin-top:auto;
  padding-top:calc(4px * 6);
  padding-top:var(--spacing-6);
  padding-bottom:env(safe-area-inset-bottom, calc(4px * 2));
  padding-bottom:env(safe-area-inset-bottom, var(--spacing-2));
  background:linear-gradient(
    to bottom,
    var(--color-background-popups-drawers-alpha-0) 0px,
    var(--color-background-popups-drawers) calc(4px * 5)
  );
  background:linear-gradient(
    to bottom,
    var(--color-background-popups-drawers-alpha-0) 0px,
    var(--color-background-popups-drawers) var(--spacing-5)
  );
}
.mobile-menu__social_icons_section + .mobile-menu__regional-settings-footer{
    margin-top:0;
  }
.mobile-menu__regional-settings-footer .mobile-menu__regional-settings-footer__text{
    display:flex;
    align-items:center;
  }
.mobile-menu__regional-settings-footer .mobile-menu__regional-settings-footer__flag-icon{
    --flag-icon-size:20px;

    border-radius:100%;
    width:20px;
    width:var(--flag-icon-size);
    height:20px;
    height:var(--flag-icon-size);
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.mobile_menu__promo_blocks{
  display:flex;
  flex-direction:column;
  gap:calc(4px * 4);
  gap:var(--spacing-4);
}
.mobile_menu__promo_block{
  padding:calc(4px * 3) calc(4px * 4);
  padding:var(--spacing-3) var(--spacing-4);
}
.mobile-menu-block-title{
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
[data-menu-depth="1"] > .mobile_menu__promo_blocks[data-position="top"] .mobile-menu-block-promoted-collections:first-child,
      [data-menu-depth="1"] > .mobile_menu__promo_blocks[data-position="top"] .mobile-menu-block-promoted-products:first-child,
      [data-menu-depth="2"] > .mobile_menu__promo_blocks[data-position="top"] .mobile-menu-block-promoted-collections:first-child,
      [data-menu-depth="2"] > .mobile_menu__promo_blocks[data-position="top"] .mobile-menu-block-promoted-products:first-child{
        padding-top:calc(4px * 3);
        padding-top:var(--spacing-3);
      }
.mobile-menu-block-promoted-collections:first-child{
  padding-top:calc(4px * 6);
  padding-top:var(--spacing-6);
}
.mobile-menu-block-promoted-collections__inner{
  display:grid;
  grid-gap:calc(4px * 3);
  grid-gap:var(--spacing-3);
  gap:calc(4px * 3);
  gap:var(--spacing-3);
}
.mobile-menu-block-promoted-collections__inner[data-column-count="2"]{
    grid-template-columns:repeat(2, 1fr);
  }
.mobile-menu-block-promoted-collections__inner[data-column-count="3"]{
    grid-template-columns:repeat(3, 1fr);
  }
.mobile-menu-block-promoted-collections__inner[data-column-count="4"]{
    grid-template-columns:repeat(4, 1fr);
  }
.mobile-menu-block-promoted-collections__inner[data-column-count="5"]{
    grid-template-columns:repeat(5, 1fr);
  }
.mobile-menu-block-promoted-collections__inner[data-title-style="beneath"]{
    row-gap:calc(4px * 5);
    row-gap:var(--spacing-5);
  }
.mobile-menu-block-promoted-collections__inner .mobile-menu-block-promoted-collections-item{
    position:relative;
  }
.mobile-menu-block-promoted-collections__inner .mobile-menu-block-promoted-collections-item[data-title-style="beneath"] .mobile-menu-block-promoted-collections-item__text-title{
        margin-top:calc(4px * 2);
        margin-top:var(--spacing-2);
      }
.mobile-menu-block-promoted-collections__inner .mobile-menu-block-promoted-collections-item[data-title-style="overlay"] .mobile-menu-block-promoted-collections-item__text-wrap{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        display:flex;
        color:var(--color-text);
        justify-content:var(--text-horizontal-position);
        align-items:var(--text-vertical-position);
        text-align:var(--text-alignment);
      }
.mobile-menu-block-promoted-collections__inner .mobile-menu-block-promoted-collections-item[data-title-style="overlay"] .mobile-menu-block-promoted-collections-item__text-title{
        padding:calc(4px * 2) calc(4px * 3);
        padding:var(--spacing-2) var(--spacing-3);
        z-index:1;
      }
.mobile-menu-block-promoted-collections__inner .mobile-menu-block-promoted-collections-item-link{
    position:relative;
    display:block;
  }
.mobile-menu-block-promoted-products:first-child{
  padding-top:calc(4px * 6);
  padding-top:var(--spacing-6);
}
.mobile-menu-block-promoted-products__inner{
  display:flex;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
}
.mobile-menu-block-promoted-products__inner .mobile-menu-promoted-products-item{
    display:flex;
    gap:calc(4px * 3);
    gap:var(--spacing-3);
  }
.mobile-menu-block-promoted-products__inner .mobile-menu-promoted-products-item .mobile-menu-promoted-products-item-text-wrap h3 { color: var(--color-products-title); }
.mobile-menu-block-promoted-products__inner .mobile-menu-promoted-products-item:hover .mobile-menu-promoted-products-item-text-wrap h3 { text-decoration: underline;  }
.mobile-menu-block-promoted-products__inner[data-layout="columns"]{
    margin:0 calc(-1 * (4px * 4));
    margin:0 calc(-1 * calc(4px * 4));
    margin:0 calc(-1 * var(--spacing-4));
    padding:0 calc(4px * 4);
    padding:0 var(--spacing-4);
    padding-bottom:calc(4px * 2);
    padding-bottom:var(--spacing-2);
    margin-bottom:calc(-1 * (4px * 2));
    margin-bottom:calc(-1 * calc(4px * 2));
    margin-bottom:calc(-1 * var(--spacing-2));
    flex-direction:row;
    overflow-x:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
.mobile-menu-block-promoted-products__inner[data-layout="columns"]::-webkit-scrollbar{
      display:none;
    }
.mobile-menu-block-promoted-products__inner[data-layout="columns"] .mobile-menu-promoted-products-item{
      flex-direction:column;
    }
.mobile-menu-block-promoted-products__inner[data-layout="list"]{
    flex-direction:column;
  }
.mobile-menu-block-promoted-products__inner[data-layout="list"] .mobile-menu-promoted-products-item{
      flex-direction:row;
      align-items:center;
    }
.mobile-menu-promoted-products-item-image-wrap{
  flex-shrink:0;  border: 1px solid #ededed;
}
.mobile-menu-promoted-products-item-text-wrap{
  overflow:hidden;
}
.mobile-menu-promoted-products-item-text-wrap .mobile-menu-promoted-products-item-text-subtitle{
    margin-top:2px;
    margin-top:var(--spacing-unit-half);
  }
.mobile-menu-promoted-products-item-text-wrap .mobile-menu-promoted-products-item-text-vendor{
    margin-bottom:2px;
    margin-bottom:var(--spacing-unit-half);
  }
.mobile-menu-promoted-products-item-text-wrap .mobile-menu-promoted-products-item-text-price{
    margin-top:calc(4px * 1);
    margin-top:var(--spacing-1);
  }
.mobile-menu-promoted-products-item-text-wrap .mobile-menu-promoted-products-item-text-price .t-subdued{
      margin-right:calc(4px * 1);
      margin-right:var(--spacing-1);
    }
.mobile-menu-promoted-products-item-text-wrap .mobile-menu-promoted-products-item-text-price .sale{
      color:var(--color-products-sale-price);
    }
.mobile_menu__promo_blocks[data-position="top"] .mobile-menu-block-promoted-text:last-child{
      border-bottom:1px solid var(--color-text-popups-drawers-alpha-10);
      margin-bottom:calc(4px * 3);
      margin-bottom:var(--spacing-3);
      padding-bottom:calc(4px * 6);
      padding-bottom:var(--spacing-6);
    }
.mobile_menu__promo_blocks[data-position="bottom"] .mobile-menu-block-promoted-text:first-child{
      border-top:1px solid var(--color-text-popups-drawers-alpha-10);
      margin-top:calc(4px * 3);
      margin-top:var(--spacing-3);
      padding-top:calc(4px * 6);
      padding-top:var(--spacing-6);
    }
.mobile-menu-block-promoted-text__inner h1,
  .mobile-menu-block-promoted-text__inner h2,
  .mobile-menu-block-promoted-text__inner h3,
  .mobile-menu-block-promoted-text__inner h4,
  .mobile-menu-block-promoted-text__inner h5,
  .mobile-menu-block-promoted-text__inner h6{
    font-size:inherit;
    font-family:inherit;
    color:inherit;
    margin:1em 0;
  }
.mobile-menu-block-promoted-text__inner ul,
  .mobile-menu-block-promoted-text__inner ol{
    padding-left:2em;
  }
.quick-search.quick-search--desktop{
    min-width:250px;
    height:auto;
    height:var(--quick-search-height, auto);
  }
.quick-search__inner{
  width:100%;
  left:0;
  z-index:400;
  z-index:var(--z-index-popup);
  color:var(--color-text-search-field);
}
.quick-search__active-search-container{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  visibility:hidden;
  opacity:0;
}
@media (min-width: 960px){
.quick-search__active-search-container{
    transition:visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1), opacity 0s 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s var(--duration-fast) var(--easing), opacity 0s var(--duration-fast) var(--easing)
}
  }

/* new code start */

.shopify_subscriptions_app_container input{
    position:relative;
    width:16px;
    height:16px;
    background:none;
    border:none;
    vertical-align:middle;
    margin-top:0;
    margin-bottom:3px;

  }

.shopify_subscriptions_app_container input::before{
   content:"";
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      border:1px solid var(--color-border-input);
      border-radius:100%;

    }

.shopify_subscriptions_app_container input:checked::after{
        content:"";
        position:absolute;
        top:4px;
        right:4px;
        bottom:4px;
        left:4px;
        background-color:var(--color-text-input);
        border-radius:100%;
      }

.shopify_subscriptions_app_container .shopify_subscriptions_app_block_label ul{
    padding-left:0;
  }



.quick-search[data-quick-search-active="false"]:has(.icon-only-search-trigger)

    .quick-search__active-search-container{
    overflow-x:hidden;
  }

.background-video{
  position:relative;
}

.current-video__container{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-color:#000;
  overflow:hidden;
  background-image:var(--background-video-preview-image);
  background-position:var(--background-video-focal-point);

}

@media (max-width: 719px){

[data-has-mobile-video="true"] .current-video__container{
    background-image:var(--background-video-preview-image-mobile);
  background-position:var(--background-video-focal-point-mobile)
  }
    }

.background-video--rounded .current-video__container{
    border-radius:var(--image-radius);
  }

.current-video__container .background-video__video{
width:100%;
height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:var(--background-video-focal-point);
       object-position:var(--background-video-focal-point);

  }

@media (max-width: 719px){

[data-has-mobile-video="true"] .current-video__container .background-video__video{
        -o-object-position:var(--background-video-focal-point-mobile);
           object-position:var(--background-video-focal-point-mobile)
    }

      }

.current-video__container .background-video__video.background-video-fade-in{
      animation-duration:1s;
      animation-name:fadeIn;
    }

.current-video__container,

.background-video__video{
  width:100%;
}

:not([data-aspect-ratio="natural"]) .current-video__container, :not([data-aspect-ratio="natural"]) .background-video__video{
    aspect-ratio:var(--background-video-aspect-ratio);

  }

@media (max-width: 719px){

    [data-has-mobile-video="true"]:not([data-aspect-ratio="natural"]) .current-video__container, [data-has-mobile-video="true"]:not([data-aspect-ratio="natural"]) .background-video__video{
      aspect-ratio:var(--background-video-aspect-ratio-mobile);
    }

  }

.background-video__placeholder .placeholder-image{

  background-color:rgba(0, 0, 0, 0.1);

}

button.btn.video__pause{

  visibility:hidden;
  position:absolute;
  right:calc(4px * 3);
  right:var(--spacing-3);
  z-index:10;
  width:-moz-fit-content;
  width:fit-content;
  padding:10px;

}

button.btn.video__pause.video__pause-alignment--top-right{
    top:calc(4px * 3);
  top:var(--spacing-3);

  }

button.btn.video__pause.video__pause-alignment--bottom-right{
    bottom:calc(4px * 4);
    bottom:var(--spacing-4);

  }

.user-is-tabbing button.btn.video__pause{
    visibility:visible;
  }

@media (prefers-reduced-motion){

button.btn.video__pause{
    visibility:visible
}

  }

@keyframes fadeIn{

  0%{
    opacity:0;
  }

  100%{
    opacity:1;
  }

}

.section:not(.media-with-content-split) .media-with-content__inner{
    align-items:center;
  }

.media-with-content-split .media-with-content__inner{
    padding:0;
  }

.media-with-content .media-with-content__media-wrapper{
    height:-moz-max-content;
    height:max-content;
  }

@media (min-width: 720px){

.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--primary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--primary.media-with-content__media-item--mobile{
      display:none
  }
    }

@media (max-width: 719px){
.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--primary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--primary.media-with-content__media-item--desktop{
      display:none
  }
 }

@media (min-width: 720px){

.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--secondary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--secondary.media-with-content__media-item--mobile{
      display:none
  }

    }

@media (max-width: 719px){

.media-with-content .media-with-content__media-wrapper:has(
        .media-with-content__media-item--secondary.media-with-content__media-item--mobile
      ) .media-with-content__media-item--secondary.media-with-content__media-item--desktop{
      display:none
  }

    }

@media (min-width: 720px){
.media-with-content-split .media-with-content__media-wrapper:has(.media-with-content__media-item--mobile) .media-with-content__media-item.media-with-content__media-item--mobile{
      display:none
  }
    }

@media (max-width: 719px){
.media-with-content-split .media-with-content__media-wrapper:has(.media-with-content__media-item--mobile) .media-with-content__media-item.media-with-content__media-item--desktop{
      display:none
  }
    }

.media-with-content__media-wrapper .media-with-content__media[data-has-two-media-items="true"]{
      display:flex;

    }

.media-with-content__media-wrapper .media-with-content__media[data-has-two-media-items="true"] .media-with-content__media-item{
        width:100%;
      }

.media-with-content__media-wrapper .media-with-content__media[data-has-two-media-items="true"] .media-with-content__media-item.media-with-content__media-item--primary{
          margin-top:20%;
          margin-right:-10%;
          align-self:flex-end;
          z-index:1;

        }

.media-with-content__media-wrapper .media-with-content__media[data-has-two-media-items="true"] .media-with-content__media-item.media-with-content__media-item--primary.placeholder-image .placeholder-svg,
  .media-with-content__media-wrapper .media-with-content__media[data-has-two-media-items="true"] .media-with-content__media-item.media-with-content__media-item--primary .placeholder-image .placeholder-svg{
         background-color:var(--color-background-placeholder-lighter);
          }

.media-with-content__media-wrapper .media-with-content__media[data-has-two-media-items="true"] .media-with-content__media-item.media-with-content__media-item--secondary{
          margin-bottom:20%;
          margin-left:-10%;
          align-self:flex-start;
        }

.media-with-content-split .media-with-content__media-item{
    height:100%;
  }

.media-with-content-split .media-with-content__media-item .image__img{
      height:100%;
    }

.media-with-content__media-caption{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}

/* new code end */
[data-quick-search-active="true"] .quick-search__active-search-container{
    visibility:visible;
    opacity:1;
    transition:visibility 0s 0s cubic-bezier(0.33, 0, 0, 1), opacity 0s cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s 0s var(--easing), opacity 0s var(--easing);
  }
.quick-search__form{
  position:absolute;
}
.quick-search--desktop .quick-search__form {
   top: 50%;
    transform: translate(7px, -3px);
    width:100%;
    width:var(--quick-search-width, 100%);
   left: auto;
   /* right: calc(var(--space-outer)* 5); */  right: 180px;
    /* transition:width 0.2s ease, left 0.2s ease; */
  }
.quick-search--desktop[data-quick-search-active="true"] .quick-search__form {
  left: auto; right: 180px;  width: calc(var(--quick-search-width)* 2);  
}
  
.quick-search--mobile .quick-search__form{
    bottom:calc(4px * 3);
    bottom:var(--spacing-3);
    transform:translateY(0);
    left:calc(4px * 4);
    left:var(--space-outer);
    width:calc(100% - (calc(4px * 4) * 2));
    width:calc(100% - (var(--space-outer) * 2));
    transition:width 0.2s ease;
  }
.quick-search--mobile[data-quick-search-active="true"] .quick-search__form{
    width:calc(100% - (calc(4px * 4) * 2));
    width:calc(100% - (var(--space-outer) * 2)); transform: translate(20px, 30px); z-index: 999;
  }
.quick-search__bar{
  position:relative;
  display:flex;
}
.quick-search__bar-inner{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  background-color:var(--color-background);
  border:solid 1px var(--color-border-search-field);
}
.header-transparent .quick-search__bar-inner{
    background-color:transparent;
  }
.quick-search--desktop .quick-search__bar-inner{
    flex-grow:0;
    transition:flex-grow 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:flex-grow var(--duration-fast) var(--easing);
  }
.quick-search--mobile .quick-search__bar-inner{
    flex-shrink:0;
    transition:none;
  }
.quick-search--mobile[data-quick-search-active="true"] .quick-search__bar-inner{
    flex-shrink:1;
    transition:flex-shrink 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:flex-shrink var(--duration-fast) var(--easing);
  }
.quick-search__cancel{
  white-space:nowrap;
}
.quick-search__cancel.btn.btn--text{
    color:var(--color-text-2); bottom: 0px;  font-weight: var(--font-body-weight);
  background-color: var(--color-background);
    box-shadow: var(--box-shadow-short);
    border-radius: 100%; padding: 5px;  right: 8px; 
  }

.quick-search__cancel.btn.btn--text:hover { background-color: var(--color-background); }
.quick-search__cancel.btn.btn--text .icon { height: 14px; width: 14px; }
.quick-search--desktop .quick-search__cancel{
    position:absolute;
    top:50%;
    right:0;
    visibility:hidden;
    opacity:0;
    transform:translate(calc(100% + (4px * 4)), -50%);
    transform:translate(calc(100% + calc(4px * 4)), -50%);
    transform:translate(calc(100% + var(--spacing-4)), -50%);
    transition:opacity 300ms, transform 300ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 300ms;
    transition:opacity var(--duration-fast), transform var(--duration-fast) var(--easing), visibility 0s var(--duration-fast);
  }
[data-quick-search-active="true"] .quick-search__cancel{
    visibility:visible;
    opacity:1;
    transition:opacity 300ms, transform 300ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s;
    transition:opacity var(--duration-fast), transform var(--duration-fast) var(--easing), visibility 0s 0s;
  }
.quick-search--mobile .quick-search__cancel{
    position:absolute;
    flex-shrink:1;
    visibility:hidden;
    opacity:0;
    transition:opacity 300ms ease, margin 300ms ease, visibility 0s 300ms ease;
    transition:opacity var(--duration-fast) ease, margin var(--duration-fast) ease, visibility 0s var(--duration-fast) ease;
  }
.quick-search--mobile[data-quick-search-active="true"] .quick-search__cancel{
    position:relative;
    visibility:visible;
    opacity:1;
    margin-left:calc(4px * 2);
    margin-left:var(--spacing-2);
    transition:opacity 300ms ease, margin 300ms ease, visibility 0s 0s ease;
    transition:opacity var(--duration-fast) ease, margin var(--duration-fast) ease, visibility 0s 0s ease;
  }
.quick-search__input,
.quick-search__faux-input{
  position:relative;
  width:100%;
  height:var(--quick-search-input-height);
  padding:calc(4px * 2) calc(4px * 3) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);
  padding-right:calc((4px * 3) + 42px);
  padding-right:calc(calc(4px * 3) + 42px);
  padding-right:calc(var(--spacing-3) + 42px);
  border:0;
  background-color: transparent;
  color:var(--color-text-input);
  white-space:nowrap;
}
.quick-search__input::-moz-placeholder{
  color:inherit;
  opacity:0.9;
}
.search-form__input::placeholder,
.quick-search__input::placeholder{
  color:inherit;
  opacity:0.9;
}
.quick-search__faux-input{
  font-size: var(--font-size-navigation-base);
  font-family:inherit;
  font-weight:var(--font-body-weight);
  cursor:text;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
}
.quick-search__faux-input[data-placeholder-active="true"] span{
      opacity:0.8;
    }
.quick-search__faux-input [data-quick-search-faux-text]{
    display:block;
    line-height:1;
  }
.quick-search__trigger-container{
  visibility:visible;
  opacity:1;
}
@media (min-width: 960px){
.quick-search__trigger-container{
    transition:visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1), opacity 0s cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s var(--duration-fast) var(--easing), opacity 0s var(--easing)
}
  }
[data-quick-search-active="true"] .quick-search__trigger-container{
    visibility:hidden;
    opacity:0;
    transition:visibility 0s 0s cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s 0s var(--easing);
  }
.quick-search__type-select-wrapper{
  position:relative;
  max-width:8em;
  cursor:pointer;
}
.quick-search__type-select-wrapper:hover::before{
    content:"";
    background:currentColor;
    opacity:0.05;
    z-index:3;
    top:5px;
    right:5px;
    bottom:5px;
    left:5px;
    position:absolute;
    pointer-events:none;
    border-radius:4px;
  }
.quick-search__type-select-wrapper select{
    max-width:100%;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
@media (max-width: 959px){
    .quick-search__type-select-wrapper select{
      padding-right:calc(4px * 7);
      padding-right:var(--spacing-7);
    }
  .quick-search--mobile[data-quick-search-active="true"] .quick-search__form {  margin-left: 5px; transform: translateY(-15px); }
  }
@media (min-width: 960px){
.quick-search__type-select-wrapper{
    max-width:10em
}
  }
.quick-search__type-select-wrapper::after{
    content:"";
    position:absolute;
    top:calc(4px * 2);
    top:var(--spacing-2);
    right:0;
    bottom:calc(4px * 2);
    bottom:var(--spacing-2);
    border-right:solid 1px var(--color-border);
  }
@media (min-width: 960px){
[data-navigation-position="inline"] .quick-search__type-select-wrapper--faux{
      display:none
  }
    }
.quick-search__type-select{
  display:block;
  height:40px;
  padding:calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3);
  border:0;
}
.quick-search__submit{
  position:absolute;
  top:-1px;
  right:-1px;
  bottom:-1px;
  display:flex;
  width:44px;
  height:calc(100% + 2px);
  color:var(--color-button-primary-text);
  background: transparent;
}


.quick-search__submit[data-color-source="search_field"]{
    color:var(--color-text-input);
    background-color:transparent;
  }
.quick-search__submit .icon{
    width: 20px;
    height: 20px;
    margin:auto; color: var(--color-text-search-field);
  }
.header .quick-search__inner .quick-search__bar-inner .quick-search__submit .icon { color: var(--color-text-main-menu); }

.quick-search__clear{
  position:absolute;
  top:50%;
  right:calc((4px * 3) + 42px);
  right:calc(calc(4px * 3) + 42px);
  right:calc(var(--spacing-3) + 42px);
  transform:translateY(-50%);
  display:flex;
  width:16px;
  height:16px;
  padding:calc(4px * 1);
  padding:var(--spacing-1);
  background-color:var(--color-text-search-field);
  color:var(--color-background-search-field);
  border-radius:100%;
  visibility:hidden;
  opacity:0;
  transition:visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing);
}
.quick-search__clear .icon{
    width:8px;
    height:8px;
    margin:auto;
  }
.quick-search__form--search-active .quick-search__clear{
    visibility:visible;
    opacity:1;
    transition:visibility 0s 0s cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s 0s var(--easing), opacity var(--duration-fast) var(--easing);
  display: none; }
.quick-search__form--search-active .quick-search__clear:hover{
      opacity:0.75;
    }
[data-quick-search-active="false"] .quick-search__clear{
    opacity:0;
    pointer-events:none;
    transition:opacity 0s;
  }
.quick-search__results-wrapper,
.quick-search__suggested-wrapper{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-height:calc(
    (1vh * 100) -
      (0 + 0)
  );
  max-height:calc(
    (var(--vh, 1vh) * 100) -
      (var(--height-header, 0) + var(--announcement-height, 0))
  );
  background-color:var(--color-background);
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-disclosure);
  overflow-y:auto;
  overflow-x:hidden;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
@media (max-width: 959px){
.quick-search__results-wrapper,
.quick-search__suggested-wrapper{
    top:calc(100% + (4px * 3));
    top:calc(100% + calc(4px * 3));
    top:calc(100% + var(--spacing-3));
    width:calc(100% + (calc(4px * 4) * 2));
    width:calc(100% + (var(--space-outer) * 2))
}
  }
.quick-search__results-wrapper::-webkit-scrollbar, .quick-search__suggested-wrapper::-webkit-scrollbar{
    display:none;
  }
[data-quick-search-active="false"] .quick-search__results-wrapper, [data-quick-search-active="false"] .quick-search__suggested-wrapper{
    opacity:0;
    pointer-events:none;
    transition:opacity 0s;
  }
.quick-search__loading{
  height:var(--min-empty-height);
  display:flex;
  align-items:center;
  justify-content:center;
}
.quick-search__results-wrapper[data-loading="false"] .quick-search__loading{
    display:none;
  }
.quick-search__results-wrapper[data-loading="true"] .quick-search__results,
  .quick-search__results-wrapper[data-loading="true"] .quick-search__footer{
    display:none;
  }
.quick-search__results,
.quick-search__suggested{
  width:100%;
  background-color:var(--color-background-popups-drawers);
  color:var(--color-text-popups-drawers);
}
.quick-search__results:empty, .quick-search__suggested:empty{
    display:none;
  }
.quick-search__results-wrapper{
  --color-text:var(--color-text-popups-drawers);
  --color-background:var(--color-background-popups-drawers);
  --color-background-meta:var(--color-background-meta-popups-drawers);
  --min-empty-height:148px;
  display:none;
  min-height:148px;
  min-height:var(--min-empty-height);
}
.quick-search__form--search-active .quick-search__results-wrapper{
    display:block;
  }
.quick-search__results-wrapper[data-results-count="0"]{
    text-align:center;
    padding:calc(4px * 10) calc(4px * 6);
    padding:var(--spacing-10) var(--spacing-6);
  }
.quick-search__suggested{
  padding-bottom:calc(4px * 2);
  padding-bottom:var(--spacing-2);
}
.quick-search__suggested-wrapper{
  display:none;
}
[data-quick-search-active="true"] .quick-search__suggested-wrapper{
    display:block;
  }
.quick-search__form--search-active .quick-search__suggested-wrapper,
  [data-quick-search-active="true"] .quick-search__form--search-active .quick-search__suggested-wrapper{
    display:none;
  }
@media (min-width: 960px){
.quick-search__results-wrapper:not([data-results-count="0"]):not(
      [data-loading="true"]
    )
    .quick-search__results{
      display:flex; flex-direction: column;
  }
    }
.quick-search-results__query-suggestions-column,
.quick-search-results__results-column{
  padding-bottom:calc(4px * 7);
  padding-bottom:var(--spacing-7);
}
@media (min-width: 960px){
.quick-search-results__query-suggestions-column{
    border-right:solid 1px var(--color-text-popups-drawers-alpha-10);
    flex-basis:240px;
    flex-shrink:0
}
  }
.quick-search-results__query-suggestions-column span{
    font-weight:var(--font-body-bold-weight);
  }
.quick-search-results__query-suggestions-column mark{
    font-weight:var(--font-body-weight);
    background-color:transparent;
  }
.quick-search-results__results-column{
  width:100%;
}
.quick-search__resource-header,
.quick-search__no-results-header,
.quick-search__suggested-header{
  display:block;
  padding:calc(4px * 2) calc(4px * 4);
  padding:var(--spacing-2) var(--spacing-4);
  background-color:var(--color-background-meta);
}
.quick-search__resource-header,
.quick-search__suggested-header{
  text-transform:uppercase;
  background-color:var(--color-text-popups-drawers-alpha-05);
}
.quick-search__no-results-header{
  padding-bottom:0;
}
.quick-search__no-results{
  padding:calc(4px * 1) calc(4px * 4);
  padding:var(--spacing-1) var(--spacing-4);
}
.quick-search__resource-header + .quick-search__no-results{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    margin-bottom:calc(4px * 7);
    margin-bottom:var(--spacing-7);
  }
.quick-search__resource-list{
  display:block;
  padding:0;
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
  margin-bottom:calc(4px * 7);
  margin-bottom:var(--spacing-7);
  list-style:none;
}
.quick-search__resource-list:last-of-type{
    margin-bottom:0;
  }
.quick-search__resource-list.quick-search__resource-list--columns{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-column-gap:calc(4px * 4);
    grid-column-gap:var(--spacing-4);
    -moz-column-gap:calc(4px * 4);
         column-gap:calc(4px * 4);
    -moz-column-gap:var(--spacing-4);
         column-gap:var(--spacing-4);
    grid-row-gap:calc(4px * 4);
    grid-row-gap:var(--spacing-4);
    row-gap:calc(4px * 4);
    row-gap:var(--spacing-4);
    padding:calc(4px * 2) calc(4px * 4);
    padding:var(--spacing-2) var(--spacing-4);
  }

@media (max-width: 750px){
.quick-search__submit .icon { width: 22px; height: 22px; }
}


@media (max-width: 1699px){
.quick-search__resource-list.quick-search__resource-list--columns{
      grid-template-columns:repeat(2, minmax(0, 1fr));
  }
    }
@media (max-width: 959px){
.quick-search__resource-list.quick-search__resource-list--columns{
      grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .quick-search__form--search-active .quick-search__results-wrapper { margin-left: -5px; }
    }
@media (max-width: 799px){
.quick-search__resource-list.quick-search__resource-list--columns{
      grid-template-columns:repeat(3, minmax(0, 1fr));
  }
    }
@media (max-width: 480px){
.quick-search__resource-list.quick-search__resource-list--columns{
      grid-template-columns:repeat(2, minmax(0, 1fr));
  }
    }
@media (min-width: 1700px){
.quick-search__resource-list.quick-search__resource-list--columns{
      grid-template-columns:repeat(3, minmax(0, 1fr));
  }
    }
.quick-search__result{
  display:block;
  padding:calc((4px * 1) + 2px) calc(4px * 4);
  padding:calc(calc(4px * 1) + 2px) calc(4px * 4);
  padding:calc(var(--spacing-1) + var(--spacing-unit-half)) var(--spacing-4);
}
.quick-search__resource-list--list_thumbnails .quick-search__result{
    display:flex;
    align-items:center;
    padding:calc(4px * 2) calc(4px * 4);
    padding:var(--spacing-2) var(--spacing-4);
  }
.quick-search__resource-list--columns .quick-search__result {
    padding: 10px;
    text-align: left; 
  }
.quick-search__resource-list--columns .quick-search__result:hover,
    .quick-search__resource-list--columns .quick-search__result:focus{
      background-color:transparent;
    }
.quick-search__results .quick-search__resource-list.quick-search__resource-list--columns .quick-search__resource-list-item .quick-search__result-details .quick-search__result-info .quick-search__result-heading { display: -webkit-box;  -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; min-height: 55px; overflow: hidden; }
.quick-search__result:hover,
  .quick-search__result:focus{
    background-color:var(--color-text-popups-drawers-alpha-03);
  }
.quick-search__result[data-result-type="suggested-search"]{
    display:flex;  align-items: center;
  }
.quick-search__result[data-result-type="suggested-search"] .icon{
      width:15px;
      margin-right:calc(4px * 2);
      margin-right:var(--spacing-2);
    }
.quick-search__result-image-wrapper{
  display:block;
}
.quick-search__resource-list--list_thumbnails .quick-search__result-image-wrapper{
    flex:0 0 64px;
    margin-right:calc(4px * 4);
    margin-right:var(--spacing-4);
  }
.quick-search__resource-list--columns .quick-search__result-image-wrapper{
    margin-bottom:calc(4px * 3);
    margin-bottom:var(--spacing-3);
  }
.quick-search__resource-list--list .quick-search__result-details{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
.quick-search__result-heading,
.quick-search__result-vendor,
.quick-search__result-price{
  display:block;
}
.quick-search__result-heading { color: var(--color-products-title);
    font-weight: var(--font-btn-weight); }


.quick-search__result-vendor,
.quick-search__result-price{
  margin-top:calc(4px * 1);
  margin-top:var(--spacing-1);
}
.quick-search__resource-list--list .quick-search__result-price{
    text-align:right;
  }
.quick-search__result-price > span + span,
  .quick-search__result-price > s + span{
    margin-left:calc(4px * 1);
    margin-left:var(--spacing-1);
  }
.quick-search__result-price .sale{
    color:var(--color-sale-price-popups-drawers);
  }
.quick-search__result-price .unit-price__price{
    margin-left:0;
  }
.quick-search__footer{
  position:sticky;
  bottom:0;
  border-top:solid 1px var(--color-text-popups-drawers-alpha-10);
  background-color:var(--color-background-popups-drawers);
  color:var(--color-text-popups-drawers);
}
.quick-search__results-wrapper[data-results-count="0"] .quick-search__footer{
    display:none;
  }
.quick-search__view-all{
  width:100%;
  padding:calc(4px * 3) env(safe-area-inset-bottom, calc(4px * 4));
  padding:var(--spacing-3) env(safe-area-inset-bottom, var(--spacing-4));
  display:flex;
  align-items:center;
  justify-content:center;
  gap:calc(4px * 2);
  gap:var(--spacing-2);
  transition:background-color 0.2s ease;
}
.quick-search__view-all .icon{
    width:12px;
    transform:rotate(-90deg);
  }
.quick-search__view-all:hover{
    background-color:var(--color-text-popups-drawers-alpha-03);
  }
.popover{
  --color-text:var(--color-text-popups-drawers);
  --color-background:var(--color-background-popups-drawers);
  --color-border:var(--color-border-popups-drawers);
  --color-border-input:var(--color-border-input-popups-drawers);
  --color-background-input:var(--color-background-input-popups-drawers);
  --color-text-input:var(--color-text);

  color:var(--color-text-popups-drawers);

  color:var(--color-text);
}
.popover .btn.btn--secondary{
    border-color:var(--color-border);
  }
.popover .btn.btn--secondary:hover{
      border-color:var(--color-border-meta);
    }
.popover .loader__bar{
    background-color:var(--color-text);
  }
.popover blockquote{
    background-color:var(--color-background);
    box-shadow:inset 1px 0px 0px var(--color-border);
  }
.popover table td,
  .popover table th{
    border:1px solid var(--color-border);
  }
.popover a{
    color: var(--color-accent);
  }
.popover .share-icons__icon{
    color:var(--color-text);
  }
.placeholder-image{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:var(--color-background-placeholder);
  height:100%;
}
.placeholder-image svg{
    fill:var(--color-foreground-placeholder);
    width:100%;
    height:100%;
  }
.social-icons{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
}
.social-icons.social-icons--center{
    justify-content:center;
  }
.social-icons.social-icons--right{
    justify-content:flex-end;
  }
.social-icons li{
    width:24px;
    height:24px;
    list-style:none;
  }

.social-icons a{
    display:block;
  }
.social-icons-block .social-icons{
    justify-content:center;
    gap:calc(4px * 4);
    gap:var(--spacing-4);
  }
.social-icons-block .social-icons.social-icons--left{
      justify-content:flex-start;
    }
.social-icons-block .social-icons.social-icons--right{
      justify-content:flex-end;
    }
.social-icons-block .social-icons li{
      margin:0;
    }
.share-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
.share-icons__icon{
  display:flex;
  align-items:center;
}
.share-icons__icon .icon{
    width:20px;
    height:20px;
  }
.share-icons__label{
  padding-left:calc(4px * 2);
  padding-left:var(--spacing-2);
  text-transform:none;
}
.comments{
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
}
.comments__heading{
  margin:calc(4px * 9) 0 calc(4px * 7);
  margin:var(--spacing-9) 0 var(--spacing-7);
  padding-top:calc(4px * 9);
  padding-top:var(--spacing-9);
  border-top:1px solid var(--color-border);
}
.comment + .comment{
  padding-top:calc(4px * 7);
  padding-top:var(--spacing-7);
}
.comment__meta{
  margin-bottom:calc(4px * 4);
  margin-bottom:var(--spacing-4);
}
.comment__date{
  display:block;
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.comments__leave-heading{
  border-top:1px solid var(--color-border);
  margin:calc(4px * 9) 0 calc(4px * 7);
  margin:var(--spacing-9) 0 var(--spacing-7);
  padding-top:calc(4px * 9);
  padding-top:var(--spacing-9);
}
.comments__mod-message{
  margin:calc(4px * 3) 0;
  margin:var(--spacing-3) 0;
}
.comments__submit{
  margin-top:calc(4px * 7);
  margin-top:var(--spacing-7);
}
.active-filters{
  --filter-spacing:var(--spacing-2);
  --swatch-size:18px;
  --icon-size:15px;
}
.active-filters-inner{
  display:flex;
  flex-wrap:wrap;
  gap:var(--filter-spacing);
  height:-moz-max-content;
  height:max-content;
}
@media (max-width: 1023px){
 .active-filters-inner{
    flex-wrap:wrap;
    overflow-x:auto;
    -ms-overflow-style:none;
    scrollbar-width:none
} 

    .active-filters-inner::-webkit-scrollbar{
      display:none;
    }
  }
.active-filters-inner[data-has-active-filters="false"]{
    display:none;
  }
.active-filters__active-filter{
  display:flex;
  align-items:center;
  height:32px;
  background-color:var(--color-background-meta);
  padding:calc(4px * 1) calc(4px * 2) calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-1) var(--spacing-2) var(--spacing-2) var(--spacing-3);
  padding-bottom: 8px;
  border-radius:24px;
  transition:border-color 0.3s ease-in-out;
  white-space:nowrap;
  color:var(--color-text);
}
.filter-sidebar__footer-active-filters .active-filters__active-filter{
    margin:0;
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.active-filters__active-filter:hover,
  .active-filters__active-filter:focus{
    border-color:var(--color-text);
  }
.active-filters__active-filter:hover .icon-close-small, .active-filters__active-filter:focus .icon-close-small{
      background-color:var(--color-text-alpha-80);
    }
.active-filters__active-filter.active-filters__clear{
    background:transparent;
    color:var(--color-text-2);
    margin-left:calc(4px * 1);
    margin-left:var(--spacing-1);
    white-space:nowrap;
    border:0;
  }
.active-filters__active-filter.active-filters__clear:hover { color:var(--color-text); }
.active-filters__active-filter .icon-close-small{
    width:var(--icon-size);
    height:var(--icon-size);
    margin-left:calc(4px * 3);
    margin-left:var(--spacing-3);
    padding:calc(4px * 1);
    padding:var(--spacing-1);
    background-color:var(--color-text-alpha-50);
    border-radius:100%;
    pointer-events:none;
    color:var(--color-background);  margin-top: 3px;
  }
.active-filters__active-filter .icon-close-small svg{
      display:block;
    }
.active-filters__swatch{
  display:flex;
  width:var(--swatch-size);
  height:var(--swatch-size);
  margin-right:calc(4px * 3);
  margin-right:var(--spacing-3);
  margin-left:calc((4px * 1) * -1);
  margin-left:calc(calc(4px * 1) * -1);
  margin-left:calc(var(--spacing-1) * -1);
  border-radius:100%;
  background-size:cover;
  background-position:center center;
  box-shadow:0 0 0 1px inset var(--color-text-alpha-10), 0 0 0 0 var(--color-border);
}
.product-swatches-options{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
.product-swatches-options__list{
  display:flex;
  flex-wrap:wrap;
  gap:calc(4px * 2);
  gap:var(--spacing-2);
  justify-content:center;
  align-items:center;
  list-style:none;
  padding:0;
  margin:0;
}
.product-swatches-options__list + .product-swatches-options__list{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
  }
.product-swatches-options__item{
  width:20px;
  height:20px;
  display:block;
  position:relative;
  background-size:cover;
  background-position:center center;
  border:1px solid var(--color-text-alpha-05);
  cursor:pointer;
}
@media (min-width: 720px){
.product-swatches-options__item{
    width:24px;
    height:24px
}
  }
.product-swatches-options__item[data-swatch-shape="rectangle"]{
    width:26px;
    height:14px;
  }
@media (min-width: 720px){
.product-swatches-options__item[data-swatch-shape="rectangle"]{
      width:28px;
      height:16px
  }
    }
.product-swatches-options__item[data-swatch-shape="round"]{
    border-radius:50%;
  }
.product-swatches-options__item[data-has-hover-interaction="true"]:hover,
  .product-swatches-options__item[data-has-hover-interaction="true"].active{
    box-shadow:0px 0px 0px 1px var(--color-background), 0px 0px 0px 3px currentcolor;
  }
.product-swatches-options__item .product-swatches-options__item-tooltip{
    visibility:hidden;
    position:absolute;
    bottom:115%;
    left:50%;
    translate:-50%;
    padding:2px 5px;
    white-space:nowrap;
    color:var(--color-background);
    background-color:var(--color-text);
    opacity:0;
  }
.product-swatches-options__item .product-swatches-options__item-tooltip:after{
      content:"";
      position:absolute;
      top:95%;
      left:50%;
      translate:-50%;
      border-width:5px;
      border-style:solid;
      border-color:var(--color-text) transparent transparent transparent;
    }
.product-swatches-options__item:hover .product-swatches-options__item-tooltip{
      visibility:visible;
      opacity:1;
      z-index:11;
    }
.product-swatches-options__item--overflow{
  white-space:nowrap;
  background:var(--color-text-alpha-05);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.inventory-counter.hidden{
    display:none;
  }
.inventory-counter .product__label-wrapper{
    margin-bottom:0;
  }
.inventory-counter__label{
  margin-right:calc(4px * 3);
  margin-right:var(--spacing-3); display: none;
}
.inventory-counter__bar{
  display:block;
  height:4px;
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
  background-color:var(--color-background-meta);
}
.inventory-counter__bar.hidden{
    display:none;
  }
.inventory-counter[data-show-status-bar="false"] .inventory-counter__bar{
    display:none;
  }
.inventory-counter__bar-progress{
  --bar-color:transparent;

  display:block;
  height:100%;
  width:100%;
  background-color:transparent;
  background-color:var(--bar-color);
  transition:width 0.75s ease 0.45s, background-color 0.5s ease 0.2s;
}
.inventory-counter[data-stock-category="sufficient"] .inventory-counter__bar-progress{
    --bar-color:var(--color-free-shipping-bar-full);
  }
.inventory-counter[data-stock-category="low"] .inventory-counter__bar-progress{
    --bar-color:var(--color-products-stock-medium);
  }
.inventory-counter[data-stock-category="empty"] .inventory-counter__bar-progress{
    --bar-color:var(--color-products-stock-bad);
  }
.inventory-counter[data-stock-category="unavailable"] .inventory-counter__bar-progress{
    --bar-color:var(--color-background-meta);
  }
.inventory-counter__message{
  --message-color:transparent;
  display:flex;
  align-items:center;
  gap:calc((4px * 1) + 2px);
  gap:calc(calc(4px * 1) + 2px);
  gap:calc(var(--spacing-1) + var(--spacing-unit-half));
  color:transparent;
  color:var(--message-color);
  transition:color 0.5s ease 0.2s;
}
.inventory-counter[data-stock-category="sufficient"] .inventory-counter__message{
    --message-color:var(--color-free-shipping-bar-full);
  }
.inventory-counter[data-stock-category="low"] .inventory-counter__message{
    --message-color:var(--color-products-stock-medium);
  }
.inventory-counter[data-stock-category="low"] .inventory-counter__message .icon-stock-check{
      display:none;
    }
.inventory-counter[data-stock-category="low"] .inventory-counter__message .icon-stock-low{
      display:block;
    }
.inventory-counter[data-stock-category="empty"] .inventory-counter__message .icon-stock-check, .inventory-counter[data-stock-category="unavailable"] .inventory-counter__message .icon-stock-check{
      display:none;
    }
.inventory-counter[data-stock-category="empty"] .inventory-counter__message .icon-stock-unavailable, .inventory-counter[data-stock-category="unavailable"] .inventory-counter__message .icon-stock-unavailable{
      display:block;
    }
.inventory-counter[data-stock-category="empty"] .inventory-counter__message{
    --message-color:var(--color-products-stock-bad);
  }
.inventory-counter[data-stock-category="unavailable"] .inventory-counter__message{
    --message-color:var(--color-text-alpha-60);
  }
.inventory-counter__message[data-indicator-style="icon_with_text"] .inventory-counter__message-icon{
      width:16px;
      height:16px;
    }
.inventory-counter__message[data-indicator-style="dot_with_text"] .inventory-counter__message-icon{
      width:8px;
      height:8px;
    }
.inventory-counter__message-icon{
  background-color:var(--message-color);
  color:var(--color-background);
  border-radius:100%;
}
.inventory-counter__message-icon.icon-stock-low,
  .inventory-counter__message-icon.icon-stock-unavailable{
    display:none;
  }
.inventory-counter__transfer-notice{
  color:var(--color-text-alpha-60);
}
.product-card-mini{
  padding:calc(4px * 4);
  padding:var(--spacing-4);
}
.product-card-mini .product-card-mini__meta{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4);
  }
.product-card-mini .product-card-mini__meta .product-card-mini__price{
      margin-top:calc(4px * 2);
      margin-top:var(--spacing-2);
    }
.product-card-mini .product-card-mini__meta .product-card-mini__price .sale{
        color:var(--color-products-sale-price);
      }
.product-card-mini .product-card-mini__quick-view-button{
    margin:calc(4px * 3) auto 0;
    margin:var(--spacing-3) auto 0;
  }
@media (max-width: 959px){
      .product-card-mini.alt-layout-below-960 .product-card-mini__inner{
        display:flex;
        flex-direction:row;
      }

        .product-card-mini.alt-layout-below-960 .product-card-mini__inner .product-card-mini__meta{
          margin-top:0;
          display:flex;
          flex-direction:column;
          align-items:flex-start;
          text-align:left;
          justify-content:center;
        }

          .product-card-mini.alt-layout-below-960 .product-card-mini__inner .product-card-mini__meta .product-card-mini__quick-view-button{
            margin-left:0;
          }
        .product-card-mini.alt-layout-below-960 .product-card-mini__inner .product-card-mini__image-link{
          flex:0 0 80px;
          width:80px;
          margin-right:calc(4px * 4);
          margin-right:var(--spacing-4);
        }
    }
.grid-item{
  display:block;
   min-height:var(--mobile-height);  
    
}

@media (min-width: 960px){
.grid-item{
    min-height:var(--height);
    padding:calc((4px * 6) / 2);
    padding:calc(calc(4px * 6) / 2);
    padding:calc(var(--grid-spacing, var(--spacing-6)) / 2)
}
  }
.grid-item.grid-item--width-100{
    width:100%;
  }
.grid-item.grid-item--width-66{
    width: calc(50% - 10px);
  }
@media (min-width: 960px){
.grid-item.grid-item--width-66{
      width: 67%;
  }
    }
.grid-item.grid-item--width-50{
    width: calc(50% - 10px);
  }
@media (min-width: 960px){
.grid-item.grid-item--width-50{
      width:50%
  }
    }

.grid-item.grid-item--width-33{
    width: calc(50% - 10px);
  }
@media (min-width: 960px){
.grid-item.grid-item--width-33{
      width:33%;
  }
    }

@media (max-width: 959px){

.grid-item {
  display:block;
   min-height:var(--mobile-height);  /* min-height: fit-content; */
}
.template-index .section-inner .grid__inner .grid-item:last-child {  display:block; min-height:var(--mobile-height); aspect-ratio: auto;  }
 
}

@media (max-width: 420px){
.grid-item {
  display:block;
  /* min-height:var(--mobile-height); */  min-height: fit-content; 
    aspect-ratio: 1 / 1;
}
.grid .custom-collections-grid-1 .grid-item {
  display:block;
   min-height:var(--mobile-height);  
    aspect-ratio: auto;
}
}

.grid-item.grid-item--width-25{
    width:100%;
  }
@media (min-width: 960px){
.grid-item.grid-item--width-25{
      width:calc(100% / 2)
  }
    }
@media (min-width: 1200px){
.grid-item.grid-item--width-25{
      width:calc(100% / 4)
  }
    }
@media (min-width: 1200px){
.grid-item.grid-item--width-25 .grid-item__text-container-wrapper{
        padding:calc(4px * 6);
        padding:var(--spacing-6)
    }
      }
@media (max-width: 959px){
.grid-item + .grid-item{
    margin-top:calc((4px * 6) / 2);
    margin-top:calc(calc(4px * 6) / 2); 
     margin-top: 0;
}
  }
.grid-item__inner{
  display:block;
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  background-color:var(--color-background);
}
.grid-item__image{
  position:relative;
  height:100%;
}
.grid-item__text-container-wrapper{
  height:100%;
  display:flex;
  justify-content:var(--text-horizontal-position-mobile);
  align-items:var(--text-vertical-position-mobile);
  text-align:var(--text-alignment-mobile);
  padding:calc(4px * 6);
 padding:var(--spacing-6);
}
@media (min-width: 960px){
.grid-item__text-container-wrapper{
    padding:calc(4px * 6);
    padding:var(--spacing-6);
    justify-content:var(--text-horizontal-position);
    align-items:var(--text-vertical-position);
    text-align:var(--text-alignment)
}
  }
@media (min-width: 1200px){
.grid-item__text-container-wrapper{
    padding:calc(4px * 15);
    padding:var(--spacing-15)
}
  }
.grid-item__text-container-wrapper ul{
    padding-left:calc(4px * 5);
    padding-left:var(--spacing-5);
    text-align:left;
  }
@media (min-width: 960px){
.grid-item__text-container-wrapper ul{
      padding-left:calc(4px * 6);
      padding-left:var(--spacing-6)
  }
    }
@media (min-width: 1200px){
.grid-item__text-container-wrapper ul{
      padding-left:calc(4px * 7);
      padding-left:var(--spacing-7)
  }
    }
.grid-item__media-link{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
body.user-is-tabbing .grid-item__media-link:focus{
    border:2px solid var(--color-text-link);
    border-radius:4px;
  }
.grid-item__text-container{
  z-index:1;
}
.grid-item__button{
  display:flex;
  justify-content:var(--text-horizontal-position);
}
.grid-item__button .btn--callout{
    margin-top:calc((4px * 1) * -1);
    margin-top:calc(calc(4px * 1) * -1);
    margin-top:calc(var(--spacing-1) * -1);
  }
.grid-item__text-container-inner{
  display:flex;
  flex-direction:column;
  align-items: var(--text-horizontal-position);
}
.grid-item__text-container-inner .grid-item__accent,
  .grid-item__text-container-inner .grid-item__text{
    margin-bottom:0;
  }
.grid-item__text-container-inner .grid-item__heading { margin-bottom: var(--spacing-3); text-transform: none; }

.grid-item__text-container-inner .grid-item__accent + .grid-item__heading,
    .grid-item__text-container-inner .grid-item__accent + .grid-item__text,
    .grid-item__text-container-inner .grid-item__heading + .grid-item__heading,
    .grid-item__text-container-inner .grid-item__heading + .grid-item__text,
    .grid-item__text-container-inner .grid-item__text + .grid-item__heading,
    .grid-item__text-container-inner .grid-item__text + .grid-item__text{
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1);
    }
.flash-alert{
  position:absolute;
  right:0;
  left:0;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  visibility:hidden;
  pointer-events:none;
  max-width:1800px;
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
}
.flash-alert.is-visible{
    visibility:visible;
  }
.flash-alert.is-visible .flash-alert__container{
      animation:show 4s ease 0s;
    }
.template-password .flash-alert{
    position:fixed;
  }
@keyframes show{
  0%{
    opacity:0;
    transform:translateY(calc(4px * 4));
    transform:translateY(var(--spacing-4));
  }
  10%{
    opacity:1;
    transform:translateY(0);
  }
  80%{
    opacity:1;
  }
  90%{
    opacity:0;
  }
}
.flash-alert__container{
  max-width:200px;
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
  padding:calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3);
  background-color:var(--color-background);
  color:var(--color-text);
  opacity:0;
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow:var(--box-shadow-short);
}
.template-password .flash-alert__container{
    margin-top:calc(4px * 10);
    margin-top:var(--spacing-10);
  }
.article-item{
  display:flex;
  flex-direction:column;
  height:100%;
}
.article-item__image-wrapper{
  display:block;
  -webkit-text-decoration:none;
  text-decoration:none;
}
.article-item__content-display{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.article-item__content{
  flex-grow:1;
}
.article-item__content-inner{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  padding-top:calc(4px * 5);
  padding-top:var(--spacing-5);
  background-color:var(--color-background);
}
@media (min-width: 1024px){
.article-item__content-inner{
    padding-top:calc(4px * 6);
    padding-top:var(--spacing-6)
}
  }
.text-box .article-item__content-inner{
    padding:calc(4px * 5);
    padding:var(--spacing-5);
  }
@media (min-width: 1024px){
.text-box .article-item__content-inner{
      padding:calc(4px * 6);
      padding:var(--spacing-6)
  }
    }
.article-item__tags{
  margin:0 0 calc(4px * 1);
  margin:0 0 var(--spacing-1);
}
.article-item__title{
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.article-item__meta{
  display:flex;
  align-items:center;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
  color:var(--color-text);
}
@media (min-width: 1200px){
.article-item__meta{
    margin-bottom:calc(4px * 4);
    margin-bottom:var(--spacing-4)
}
  }
.article-item__meta span,
  .article-item__meta time{
    opacity:0.8;
  }
.article-item__meta .article-item__meta-separator{
    width:3px;
    height:3px;
    border-radius:100%;
    background-color:var(--color-text);
    opacity:0.5;
  }
.article-item__excerpt{
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
.article-item__read-button{
  margin-bottom:0.1em;
}
.text-box .article-item__read-button{
    flex-grow:1;
  }
.text-box .article-item__read-button .btn{
      align-self:flex-end;
    }
.article-tags{
  display:flex;
  flex-wrap:wrap;
  gap:calc(4px * 2);
  gap:var(--spacing-2);
  margin:0;
  padding:0;
  list-style:none;
}
.article-tags__item{
  position:relative;
}
.article-tags__tag{
  position:relative;
  color: #b3b3b3;
  padding:2px calc(4px + 2px);
  padding:var(--spacing-unit-half) calc(var(--spacing-unit) + var(--spacing-unit-half));
  background-color: transparent;
}
.article-tags__item .article-tags__tag { text-transform: capitalize;  padding-left: 0;
    font-size: var(--font-size-body-150);
    font-weight: var(--font-btn-weight);  }
.social-share{
  position:relative;
  display:inline-block;
}
.social-share__button{
  padding:calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3);
  border:1px solid var(--color-text-alpha-20);
  border-radius:0.25em;
  background-color: transparent;
  text-transform:none;
  text-transform:var(--font-button-text-transform, none);
}
.social-share__button .icon-share{
    width:16px;
    height:14px;
    margin-right:6px;
  }
.social-share__button[aria-expanded="true"]{
    background-color:var(--color-text);
    color:var(--color-background);
  }
.social-sharing__popup-wrapper{
  --color-background:var(--color-background-popups-drawers);
  --color-background-meta:var(--color-background-meta-popups-drawers);
  --color-text:var(--color-text-popups-drawers);
  --color-background-input:var(--color-background-input-popups-drawers);
  --color-text-input:var(--color-text-input-popups-drawers);
  --color-border-input:var(--color-border-input-popups-drawers);

  position:absolute;
  margin-top:calc((4px * 2) * -1);
  margin-top:calc(calc(4px * 2) * -1);
  margin-top:calc(var(--spacing-2) * -1);
  margin-left:calc((4px * 2) * -1);
  margin-left:calc(calc(4px * 2) * -1);
  margin-left:calc(var(--spacing-2) * -1);
  padding:calc(4px * 2);
  padding:var(--spacing-2);
  overflow:hidden;
  z-index:3;
}
[aria-expanded="false"] + .social-sharing__popup-wrapper{
    visibility:hidden;
  }
.social-sharing--align-horizontal-center .social-sharing__popup-wrapper{
    left:50%;
    transform:translateX(-50%);
  }
.social-sharing--align-horizontal-left .social-sharing__popup-wrapper{
    left:0;
    transform:translateX(0);
  }
.social-sharing--align-horizontal-right .social-sharing__popup-wrapper{
    left:auto;
    right:0;
    transform:translateX(0);
  }
.social-sharing--align-vertical-above .social-sharing__popup-wrapper{
    bottom:calc(100% + (4px * 1));
    bottom:calc(100% + calc(4px * 1));
    bottom:calc(100% + var(--spacing-1));
  }
.social-sharing--align-vertical-above .social-sharing__popup-wrapper .social-sharing__popup{
      transform:translateY(100%);
    }
.social-sharing--align-vertical-above .social-sharing__popup-wrapper .social-sharing__popup[aria-hidden="false"]{
        transform:translateY(0);
      }
.social-sharing--align-vertical-below .social-sharing__popup-wrapper{
    top:calc(100% + (4px * 2));
    top:calc(100% + calc(4px * 2));
    top:calc(100% + var(--spacing-2));
  }
.social-sharing--align-vertical-below .social-sharing__popup-wrapper .social-sharing__popup{
      transform:translateY(-100%);
    }
.social-sharing--align-vertical-below .social-sharing__popup-wrapper .social-sharing__popup[aria-hidden="false"]{
        transform:translateY(0);
      }
.social-sharing__popup{
  visibility:hidden;
  width:calc(100vw - (4px * 4) * 2);
  width:calc(100vw - calc(4px * 4) * 2);
  width:calc(100vw - var(--space-outer) * 2);
  max-width:350px;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow:var(--box-shadow-disclosure);
  background-color:var(--color-background);
  color:var(--color-text);
  transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:transform var(--duration-normal) var(--easing), visibility 0s var(--duration-normal) var(--easing);
}
.social-sharing--align-vertical-above .social-sharing__popup{
    transform:translateY(100%);
  }
.social-sharing--align-vertical-below .social-sharing__popup{
    transform:translateY(-100%);
  }
.social-sharing__popup[aria-hidden="false"]{
    visibility:visible;
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-normal) var(--easing), visibility 0s 0s var(--easing);
    z-index:400;
    z-index:var(--z-index-popup);
  }
.social-share__input-wrapper{
  position:relative;
  display:flex;
  border:solid 1px var(--color-border-input);
  background-color:var(--color-background-input);
  color:var(--color-text-input);
}
.social-share__input{
  display:block;
  width:100%;
  height:44px;
  height:var(--height-input);
  padding:calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3);
  padding-right:0;
  border:0;
  text-overflow:ellipsis;
  z-index:1;
  transition:opacity 0.1s;
}
.social-sharing__popup--success .social-share__input{
    opacity:0;
  }
.social-share__copy-url{
  display:flex;
  flex:0 0 calc(4px * 4);
  flex:0 0 var(--spacing-4);
  padding:calc(4px * 1) calc(4px * 3);
  padding:var(--spacing-1) var(--spacing-3);
  z-index:3;
}
.social-share__copy-url > .icon{
    margin:auto;
  }
.social-share__copy-url .icon-copy{
    width:20px;
    height:20px;
    transform:scaleX(-1);
  }
.social-share__copy-url.hidden{
    display:none;
  }
.social-share__copy-url:hover,
  .social-share__copy-url:focus{
    background-color:var(--color-text-input-popups-drawers-alpha-10);
  }
.social-share__success-message{
  display:flex;
  align-items:center;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  padding:calc(4px * 2) calc(4px * 3);
  padding:var(--spacing-2) var(--spacing-3);
  margin:0 auto;
  line-height:normal;
  opacity:0;
  transition:opacity 0.1s;
}
.social-share__success-message.hidden{
    display:none;
  }
.social-sharing__popup--success .social-share__success-message{
    opacity:1;
    z-index:2;
  }
.social-share__icons{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
  white-space:nowrap;
}
.product-badges{
  flex-shrink:0;
  display:flex;
  white-space:nowrap;
  pointer-events:none;
  text-transform:none;
  text-transform:var(--font-product-badge-text-transform, none);
}
.cart__form-item-info-wrapper .cart__form-item-price-wrapper .product-badges { justify-content: flex-end; margin-top: var(--spacing-2); }
.quick-cart__item-details .quick-cart__item-price-wrapper .product-badges { justify-content: flex-end; margin-top: var(--spacing-1); }
.product-badge{
  display:flex;
  align-items:center;
  font-size:var(--font-size-product-badge);
  font-family:var(--font-product-badge);
  font-weight:var(--font-weight-badge);
  letter-spacing:0;
  letter-spacing:var(--font-product-badge-letter-spacing, 0);
  text-transform:var(--font-product-badge-text-transform);
}
.product-badge[data-type="sale"] .product-badge__inner{
       /* background-color:var(--color-background-sale-badge);
      color:var(--color-text-sale-badge); */
      background-color: #f2652229;
    color: var(--color-button-primary-text);
    padding: 4px 10px 6px;
    border-radius: 0;
    font-size: .875rem;
    font-weight: 500;
    margin-top: 2px;
    text-transform: uppercase;
    }
.product-badge[data-type="sold-out"] .product-badge__inner{
      background-color:var(--color-background-sold-badge);
      color:var(--color-text-sold-badge); font-size: 12px;
    font-weight: var(--font-btn-weight);
    padding: 4px 8px 6px 8px;
    }
.product-badge[data-type="new"] .product-badge__inner{
      background-color:var(--color-background-new-badge);
      color:var(--color-text-new-badge); border: 1px solid var(--color-text-new-badge); border-radius: 10px;
    }
.product-badge__inner{
  background:var(--color-background);
  color:var(--color-text);
}
.product-badge + .product-badge{
  margin-left:calc(4px * 1);
  margin-left:var(--spacing-1);
}
.product-item .product-badges{
  z-index:2;
  position:absolute;
  flex-direction:column;
}
.product-item .product-badges[data-badge-vertical-position="top"]{
   top:0;
  }
.product-item .product-badges[data-badge-vertical-position="bottom"]{
    bottom:calc(4px * 2);
    bottom:var(--spacing-2);
  }
.product-item .product-badges[data-badge-horizontal-position="right"]{
    right: -8px; top: -8px;
    align-items:flex-end; z-index: 9999;
    overflow: visible;
  }
.product-item .product-badges[data-badge-horizontal-position="left"]{
    left: 0; 
  }
.product-item .product-badges .product-badge + .product-badge{
    margin-top:calc(4px * 1);
    margin-top:var(--spacing-1);
    margin-left:0;
  }
.accordion{
  margin:var(--spacing-10) 0 var(--spacing-6);
  margin:var(--spacing-10) 0 var(--spacing-6);
}
.accordion.product-reviews.hidden{
    display:none;
  }
.accordion + .accordion{
  margin-top:calc((4px * 6) * -1);
  margin-top:calc(calc(4px * 6) * -1);
  margin-top:calc(var(--spacing-6) * -1);
}
.accordion__label{
  display:flex;
  width:100%;
  align-items:flex-start;
  justify-content:space-between;
  text-align:left;
  cursor:pointer;
}
.accordion__label[aria-expanded="true"] .accordion__label-icons .icon{
    transform:scaleY(-1);
  }
.accordion__label-icons{
  display:inline-flex;
  align-items:center;
  height:1.3em;
}
.accordion__content{
  padding-top:calc(4px * 5);
  padding-top:var(--spacing-5);
  padding-bottom:calc(4px * 1);
  padding-bottom:var(--spacing-1);
}
.accordion__content[aria-hidden="true"]{
    display:none;
  }
.accordion__inner{
  background-color:var(--color-background);
  padding:calc(4px * 3) calc(4px * 4);
  padding:var(--spacing-3) var(--spacing-4);
  box-shadow:0 0 0 1px var(--color-border);
}
.quantity-input-wrapper__labels{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:calc(4px * 1);
  gap:var(--spacing-1);
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.quantity-input-wrapper__labels.visually-hidden { display: none; }
.quantity-input-wrapper__cart-count[data-cart-item-count="0"]{
    display:none;
  }
.quantity-input{
  height:40px;
  height:var(--quantity-input-size, 40px);
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  overflow:hidden;
  transition:border-color 0.3s ease-in-out;
}
.main-product-section .product-blocks .quantity-input {  height:45px; height:var(--quantity-input-size, 45px); }
.quantity-input.pending-quantity-update button,
    .quantity-input.pending-quantity-update input{
      opacity:0.4;
      cursor:default;
      pointer-events:none;
    }
.quantity-input[data-bordered="true"]{
  border:1px solid var(--color-border-input); 
  }
.quantity-input:hover{
    border-color:var(--color-text-input);
  }
.quantity-input .quantity-widget{
    display:flex;
  }
.quantity-input input{
    height:100%;
    width:36px;
    padding:0;
    border:0;
    overflow:visible;
    text-align:center;
    color:var(--color-text-input);
    background-color:var(--color-background-input);
  }
.main-product-section .quantity-input input { width: 45px; }
.quantity-input input::-webkit-outer-spin-button,
    .quantity-input input::-webkit-inner-spin-button{
      -webkit-appearance:none;
    }
.no-js .quantity-input input{
      margin:0;
    }
[data-quantity-in-cart="0"] .quantity-input [data-subtract-quantity],
    [data-quantity-in-cart="1"] .quantity-input [data-subtract-quantity]{
      display:none !important;
    }
[data-quantity-in-cart]:not([data-quantity-in-cart="0"]):not([data-quantity-in-cart="1"])
      .quantity-input [data-remove-item]{
      display:none !important;
    }
.quantity-input__button{
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
  cursor:pointer;
  color: var(--color-text-search-field); 
  opacity: 1; /* opacity: 0.8; */
  background-color:var(--color-background-input);
  border:0;
  transition:background-color 0.25s ease-in-out;
  padding:6px calc(4px * 3);
  padding:6px var(--spacing-3);
  z-index:1;
}
.main-product-section .quantity-input__button { padding:6px 18px; }
.quantity-input__button::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:var(--color-text-input-alpha-10);
    opacity:0;
    transition:opacity 0.25s ease-in-out;
  }
.quantity-input__button:hover::after{
    opacity:1;
  }
.quantity-input__button .icon{
    --icon-width:10px;
    --icon-height:10px;
  }
.pending-quantity-update .quantity-input__button{
    cursor:default;
    pointer-events:none;
  }
.no-js .quantity-input__button{
    display:none;
  }
.free-shipping-bar{
  --color-progress-bar:var(--color-free-shipping-bar-below-full);
  position:relative;
  width:100%;
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
  background-color:var(--color-background);
  border-top:1px solid var(--color-border-alt);
  border-bottom:1px solid var(--color-border-alt);
}
.cart__footer-wrapper .cart__footer .free-shipping-bar {  background-color:var(--color-background-1); }
.quick-cart .quick-cart__main-content .free-shipping-bar { border: none; }
.free-shipping-bar[data-is-loaded="true"] .inventory-counter__message-wrapper{
      visibility:visible;
    }
.free-shipping-bar[data-is-over-threshold="true"] .free-shipping-bar-inner{
      --color-progress-bar:var(--color-free-shipping-bar-full);
    }
.free-shipping-bar-inner{
  padding:calc(4px * 3);
  padding:var(--spacing-3);
}
.inventory-counter__message-wrapper{
  display:flex;
  justify-content:center; align-items: center;
  color: var(--color-free-shipping-bar-below-full);
  visibility:hidden;
}
.inventory-counter__message-wrapper .icon{
    width:1.25em;
    height:1.25em;
    margin-top:1px;
    margin-right:10px; color: var(--color-text);
  }
.free-shipping-bar__bar{
  position:relative;
  height:4px;
  width:100%;
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.free-shipping-bar__bar:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:var(--color-text);
    opacity:0.1;
  }
.free-shipping-bar__bar-progress{
  height:4px;
  width:0;
  width:var(--progress-width, 0);
  background-color:var(--color-progress-bar);
  position:absolute;
  left:0;
  transition:width 0.2s ease;
}
.free-shipping-bar__progress-complete{
  --complete-check-size:16px;
  --icon-width:8px;
  --icon-height:8px;

  display:none;
  position:absolute;
  bottom:-6px;
  right:0;
  width:16px;
  width:var(--complete-check-size);
  height:16px;
  height:var(--complete-check-size);
  background-color:var(--color-progress-bar);
  color:var(--color-background);
  border-radius:100%;
  box-shadow:0 0 0 1px var(--color-background);
  z-index:1;
}
[data-is-over-threshold="true"] .free-shipping-bar__progress-complete{
    display:flex;
    align-items:center;
    justify-content:center;
  }
.sale-promotion{
  display:inline-block;
}
.sale-promotion__sale{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.sales-banner[data-layout="one-column"] .sale-promotion__sale{
    max-width:-moz-max-content;
    max-width:max-content;
    margin:0 auto;
  }
.sale-promotion__sale-grid{
  display:grid;
  grid-template-columns:auto auto;
  font-size:min(150px, 40vw);
  font-size:min(var(--promotion-amount-text-size-mobile, 150px), 40vw);
}
@media (min-width: 720px){
.sale-promotion__sale-grid{
    font-size:min(150px, 20vw);
    font-size:min(var(--promotion-amount-text-size, 150px), 20vw)
}
  }
.sale-promotion--per_month .sale-promotion__sale-grid,
  .sale-promotion--per_year .sale-promotion__sale-grid{
    grid-template-columns:auto auto auto;
    font-size:min(150px, 34vw);
    font-size:min(var(--promotion-amount-text-size-mobile, 150px), 34vw);
  }
@media (min-width: 720px){
.sale-promotion--per_month .sale-promotion__sale-grid,
  .sale-promotion--per_year .sale-promotion__sale-grid{
      font-size:min(150px, 17vw);
      font-size:min(var(--promotion-amount-text-size, 150px), 17vw)
  }
    }
.sale-promotion__type{
  display:block;
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.sale-promotion__amount{
  line-height:0.9;
}
.sale-promotion__unit-currency{
  align-self:flex-start;
  font-size:0.375em;
  line-height:1;
}
.sale-promotion__unit{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:-moz-min-content;
  width:min-content;
  margin-left:calc(4px * 3);
  margin-left:var(--spacing-3);
  font-size:0.375rem;
  line-height:1;
  text-align:center;
}
.sale-promotion__unit.sale-promotion__unit--per_month,
  .sale-promotion__unit.sale-promotion__unit--per_year{
    align-self:flex-start;
    font-size:0.375rem;
  }
.sale-promotion__unit-percent{
  font-size:1.25rem;
}
.sale-promotion__terms{
  margin-top:0px;
  margin-top:var(--terms-vertical-offset, 0px);
}
.search-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:calc(4px * 4) calc(4px * 3);
  padding:var(--spacing-4) var(--spacing-3);
  background-color:var(--color-background-meta);
  z-index:var(--z-index-item);
}
@media (min-width: 480px){
.search-item{
    padding:calc(4px * 6);
    padding:var(--spacing-6)
}
  }
[data-item-layout="list"] .search-item{
    flex-direction:row;
  }
[data-item-layout="list"] .search-item .search-item__image-wrapper{
      width:auto;
      margin-right:calc(4px * 3);
      margin-right:var(--spacing-3);
    }
[data-item-layout="list"] .search-item[data-search-item-has-image="true"] .search-item__meta{
        margin-top:calc(4px * 3);
        margin-top:var(--spacing-3);
      }
[data-item-layout="list"] .search-item[data-search-item-has-image="true"] .search-item__type{
        margin-bottom:calc(4px * 3);
        margin-bottom:var(--spacing-3);
      }
.search-item__image-wrapper{
  display:block;
  width:100%;
  position:relative;
}
.search-item__meta-wrapper{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
}
.search-item__meta{
  margin-top:auto;
  margin-bottom:calc(4px * 12);
  margin-bottom:var(--spacing-12);
}
.search-item__image-wrapper + .search-item__meta{
    margin-top:calc(4px * 6);
    margin-top:var(--spacing-6);
  }
.search-item__link.btn{
  margin:calc(4px * 4) 0 calc(4px * 3);
  margin:var(--spacing-4) 0 var(--spacing-3);
  font-size:var(--font-size-body-75);
}
.search-item__type{
  max-width:-moz-fit-content;
  max-width:fit-content;
  margin-top:auto;
  padding:calc(4px * 1) calc(4px * 4);
  padding:var(--spacing-1) var(--spacing-4);
  border:solid 1px var(--color-border);
  border-radius:40px;
  background-color:var(--color-background);
}
[data-scroll-container]{
  overflow:hidden;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
[data-scroll-container]::-webkit-scrollbar{
    display:none;
  }
[data-scroll-container] [data-scroll-container-viewport]{
    -ms-overflow-style:none;
    scrollbar-width:none;
  }
[data-scroll-container]:not(.scroll-container-initialized) .scroll-button{
      opacity:0;
      pointer-events:none;
    }
[data-scroll-container] .scroll-sentinal{
    pointer-events:none;
    opacity:0;
    flex-shrink:0;
  }
[data-scroll-container] .scroll-button{
    height:100%;
    width:37px;
    background-color:var(--color-background);
    position:absolute;
    z-index:10;
    transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:opacity var(--duration-normal) var(--easing);
    display:flex;
    align-items:center;
    justify-content:center;
  }
[data-scroll-container] .scroll-button .icon{
      width:16px;
      height:16px;
      opacity:0.75;
    }
.product-thumbnails[data-scroll-container] .scroll-button .icon { width:12px; height:12px; }
[data-scroll-container] .scroll-button:hover:not(:active) .icon{
      opacity:1;
    }
[data-scroll-container][data-axis="horizontal"]{
    display:flex;
  }
[data-scroll-container][data-axis="horizontal"] .scroll-sentinal{
      width:1px;
      height:100%;
    }
[data-scroll-container][data-axis="horizontal"] .scroll-sentinal[data-position="start"]{
        margin-right:-1px;
      }
[data-scroll-container][data-axis="horizontal"] .scroll-sentinal[data-position="end"]{
        margin-left:-1px;
      }
[data-scroll-container][data-axis="horizontal"] [data-scroll-container-viewport]{
      overflow-x:auto;
      overflow-y:hidden;
    }
[data-scroll-container][data-axis="horizontal"] .scroll-button{
      height:100%;
      width:36px;
    }
[data-scroll-container][data-axis="horizontal"] .scroll-button[data-position="start"]{
        left:0;
      }
[data-scroll-container][data-axis="horizontal"] .scroll-button[data-position="start"] .icon{
          transform:rotate(90deg);
        }
[data-scroll-container][data-axis="horizontal"] .scroll-button[data-position="end"]{
        right:0;
      }
[data-scroll-container][data-axis="horizontal"] .scroll-button[data-position="end"] .icon{
          transform:rotate(-90deg);
        }
[data-scroll-container][data-axis="vertical"] .scroll-sentinal{
      width:100%;
      height:1px;
    }
[data-scroll-container][data-axis="vertical"] .scroll-sentinal[data-position="start"]{
        margin-bottom:-1px;
      }
[data-scroll-container][data-axis="vertical"] .scroll-sentinal[data-position="end"]{
        margin-top:-1px;
      }
[data-scroll-container][data-axis="vertical"] [data-scroll-container-viewport]{
      overflow-y:auto;
      overflow-x:hidden;
      display:flex;
      flex-direction:column; height: 93%; min-height: 93%; margin: 15px auto auto; 
    }
[data-scroll-container][data-axis="vertical"] .scroll-button{
      /* width:100%; */
      height:30px; width: 30px;  border-radius: 50%;  margin: auto; left: 0; right: 0; background-color: var(--color-white); box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    }
[data-scroll-container][data-axis="vertical"] .scroll-button[data-position="start"]{
        top:2px;
      }
[data-scroll-container][data-axis="vertical"] .scroll-button[data-position="start"] .icon{
          transform:rotate(180deg);
        }
[data-scroll-container][data-axis="vertical"] .scroll-button[data-position="end"]{
        bottom:2px;
      }
[data-scroll-container][data-at-start="true"] .scroll-button[data-position="start"],
  [data-scroll-container][data-at-end="true"] .scroll-button[data-position="end"]{
    opacity:0;
    pointer-events:none;
  }
[data-scroll-container-viewport]{
  scroll-behavior:smooth;
}
[data-start-at-end="true"] [data-scroll-container-viewport]{
    scroll-behavior:unset;
  }
[data-scroll-container-viewport]{

  -ms-overflow-style:none;
  scrollbar-width:none;
}
[data-scroll-container-viewport]::-webkit-scrollbar{
    display:none;
  }
.slideshow-slide{
  width:100%;
  color:var(--color-text);
  text-align:var(--text-alignment-mobile);
}
@media (min-width: 720px){
.slideshow-slide{
    text-align:var(--text-alignment)
}
  }
.slideshow-slide__inner{
  position:relative;
}
.slideshow-slide__image{
  position:relative;
  height:100%;
}
@media (min-width: 720px){
.slideshow-slide__image.slideshow-slide__image--mobile{
      display:none
  }
    }
.slideshow-slide__image-link,
.slideshow-slide__overlay,
.slideshow-slide__text-container-wrapper{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.user-is-tabbing .slideshow-slide__image-link:focus{
    outline-offset:-10px;
    outline-width:medium;
  }
.slideshow-slide__text-container-wrapper{
  display:flex;
  justify-content:var(--text-horizontal-position-mobile);
  align-items:var(--text-vertical-position-mobile);
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin:0 auto;
  padding:calc(4px * 6) calc(4px * 4);
  padding:var(--spacing-6) var(--space-outer);
}
@media (min-width: 720px){
.slideshow-slide__text-container-wrapper{
    justify-content:var(--text-horizontal-position);
    align-items:var(--text-vertical-position)
}
  }
@media (min-width: 1024px){
.slideshow-slide__text-container-wrapper{
    padding:calc(4px * 8) calc(4px * 4);
    padding:var(--spacing-8) var(--space-outer)
}
  }
[data-has-navigation="true"] .slideshow-slide__text-container-wrapper{
   padding:0 0 var(--spacing-15);
  }
@media (min-width: 720px){
[data-has-navigation="true"] .slideshow-slide__text-container-wrapper{
     padding:0 0 var(--spacing-20);
  }
    }
.slideshow-slide__text-container{
  /* width: 100%; */
  max-width:var(--content-max-width); 
  display:flex;
  flex-direction:row-reverse;
  justify-content:var(--text-horizontal-position-mobile);
  align-items:var(--text-horizontal-position-mobile);
  text-align:var(--text-alignment-mobile); z-index: 999;   padding: 10px;
}
@media (min-width: 720px){
.slideshow-slide__text-container{
    justify-content:var(--text-horizontal-position);
    align-items:var(--text-horizontal-position);
    text-align:var(--text-alignment)
}
  }

.slideshow-slide__text-container-heading{
  word-break:break-word;
}
.slideshow-navigation{
  --pause-button-size:calc(var(--spacing-6) + var(--spacing-unit-half));
  --icon-width:calc(var(--pause-button-size) - (var(--spacing-2) * 2));
  --icon-height:calc(var(--pause-button-size) - (var(--spacing-2) * 2));
  position:absolute;
  display:flex;
  right:0;
  bottom: 0;
  left:0;
  max-width:calc(100% - (calc(4px * 4) * 2));
  max-width:calc(100% - (var(--space-outer) * 2));
  margin:0 auto;
  z-index:1;
}

.slideshow .slideshow-navigation {  max-width:calc(100% - (calc(4px * 4) * 1));
  max-width:calc(100% - (var(--space-outer) * 1)); }

.slideshow-navigation[data-alignment-mobile="center"]{
    justify-content:center;
  }
.slideshow-navigation[data-alignment-mobile="right"]{
    justify-content:flex-end;
  }
.slideshow .slideshow-navigation[data-alignment="center"] {  align-items: flex-end; }
.slideshow  [data-size="regular"] .slideshow-navigation__inner { width: 40%; height: fit-content; }

@media (min-width: 720px){
.slideshow-navigation{
    bottom: 0;
}

    .slideshow-navigation[data-alignment="left"]{
      justify-content:flex-start;
    }

    .slideshow-navigation[data-alignment="center"]{
      justify-content:center;
    }

    .slideshow-navigation[data-alignment="right"]{
      justify-content:flex-end;
    }
  }
.slideshow-navigation[data-background-style="gradient"] .slideshow-navigation__inner{
      background:radial-gradient(
        50% 50% at 50% 50%,
        var(--color-background-alpha-background) 0%,
        var(--color-background-alpha-0) 100%
      );
    }
.slideshow-navigation[data-background-style="fill"] .slideshow-navigation__inner{
      background-color:var(--color-background-alpha-background);
    }
[data-nav-has-background="true"] .slideshow-navigation[data-background-style="fill"] .slideshow-navigation__inner{
        padding-left:calc(4px * 4);
        padding-left:var(--spacing-4);
        padding-right:calc(4px * 4);
        padding-right:var(--spacing-4);
      }
.slideshow-navigation[data-show-drop-shadows="true"] [data-scroll-slider-page-dot]::before{
      box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
    }
.slideshow-navigation[data-show-drop-shadows="true"] .slideshow-navigation__pause-button .icon svg *{
      box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.25);
    }
.slideshow-navigation[data-autoplay="false"] [data-scroll-slider-page-dot].is-selected::after{
        animation:none;
        width:100%;
      }
.slideshow-navigation__inner{
  display:flex;
  align-items: flex-end;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  border-radius:5px;
  max-width:100%; justify-content: center; 
}
[data-size-mobile="narrow"] .slideshow-navigation__inner{
    width:20%;
  }
[data-size-mobile="regular"] .slideshow-navigation__inner{
    width:40%;
  }
[data-size-mobile="wide"] .slideshow-navigation__inner{
    width:60%;
  }
[data-size-mobile="extra-wide"] .slideshow-navigation__inner{
    width:80%;
  }
@media (min-width: 720px){
.slideshow-navigation__inner{
    bottom:calc(4px * 4);
    bottom:var(--spacing-4)
}

    [data-size="narrow"] .slideshow-navigation__inner{
      width:20%;
    }

    [data-size="regular"] .slideshow-navigation__inner{
      width:40%;
    }

    [data-size="wide"] .slideshow-navigation__inner{
      width:60%;
    }

    [data-size="extra-wide"] .slideshow-navigation__inner{
      width:80%;
    }
  }
.slideshow-navigation__dots{
  /* flex-grow:1; */  margin-bottom:calc(4px * 3);
}
.slideshow-navigation__dots .scroll-slider-page-dots{
    gap:calc(4px * 2);
    gap:var(--spacing-2);
    padding:0;
  }
.slideshow-navigation__dots .scroll-slider-page-dots[data-is-playing="false"] [data-scroll-slider-page-dot].is-selected::after{
          animation-play-state:paused;
        }
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]{
      position:relative;
      /* flex-grow:1; */
      height:16px; width: 16px;
      margin:0;   border-radius: 50%; 
      background-color: var(--color-text-header);
      opacity:1;
      border:none;     display: flex;
    align-items: center;
    justify-content: center;
    }
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]::before{
        content:"";
        position:absolute;
        top:auto; bottom: auto; left: auto; right: auto;
        width:8px;
        height:8px; border-radius: 50%; opacity:0;
        
        background-color:var(--color-white);
      }
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected.active::before { opacity:1; }
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]::after{
        content:"";
        position:absolute;
        top:50%;
        left:0;
        width:0;
        height:2px;
        background-color:var(--color-foreground);
        
        animation-name:navigation-dot-timer;
        animation-duration:calc(var(--animation-timing) * 1s);
        animation-timing-function:linear;
        animation-fill-mode:forwards;
        animation-play-state:paused; display: none;
      }

.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]:hover,
      .slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]:focus{
        transform:scale(1);
      }
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]:hover::before, .slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]:focus::before{
          background-color:var(--color-foreground-alpha-80);
        }
/* .slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected:before { opacity:1; }  */
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot].active:before { opacity:1; } 
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected::after{
          visibility:visible;
          animation-play-state:running;
          animation-name:navigation-dot-timer;
        }
.slideshow-navigation__dots .scroll-slider-page-dots [data-scroll-slider-page-dot]:not(.is-selected)::after{
          animation:none;
        }
.slideshow-navigation__pause-button{
  flex-shrink:0;
  padding:calc(4px * 2);
  padding:var(--spacing-2);
  width:var(--pause-button-size);
  height:var(--pause-button-size);
  color:var(--color-foreground);
  margin-right:calc(-1 * (4px * 2));
  margin-right:calc(-1 * calc(4px * 2));
  margin-right:calc(-1 * var(--spacing-2));
}
.slideshow-navigation__pause-button[data-is-playing="true"] .icon-play-arrow{
      display:none;
    }
.slideshow-navigation__pause-button[data-is-playing="false"] .icon-pause{
      display:none;
    }
.slideshow-navigation__pause-button .icon{
    display:block;
  }
.countdown-timer{
  margin:calc(4px * 6) 0;
  margin:var(--spacing-6) 0;
  opacity:0;
}
.countdown-timer.active{
    opacity:1;
  }
.countdown-timer.countdown-timer--small{
    margin:calc(4px * 2) 0;
    margin:var(--spacing-2) 0;
  }
@media (min-width: 480px){
.countdown-timer.countdown-timer--small{
      margin:0
  }
    }
.countdown-timer__inner{
  display:flex;
  justify-content:center;
  align-items:center;
}
.hide .countdown-timer__inner{
    display:none;
  }
.countdown-timer--small.complete .countdown-timer__inner{
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
.countdown-timer__item{
  text-align:center;
}
.countdown-timmer__amount{
  position:relative;
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
  padding:0 calc(4px * 4);
  padding:0 var(--spacing-4);
  font-size:var(--font-size-heading-1-base);
  line-height:1;
}
.countdown-timer--small .countdown-timmer__amount{
    padding:0 calc(4px * 4);
    padding:0 var(--spacing-4);
    font-size:var(--font-size-heading-3-base);
  }
.countdown-timer__item + .countdown-timer__item .countdown-timmer__amount::before{
    content:"";
    position:absolute;
    top:25%;
    left:0;
    bottom:25%;
    display:block;
    width:1px;
    background-color:var(--color-text);
    opacity:0.66;
  }
@media (min-width: 480px){
.countdown-timmer__amount{
    margin-bottom:calc(4px * 3);
    margin-bottom:var(--spacing-3);
    padding:0 calc(4px * 4);
    padding:0 var(--spacing-4);
    font-size:var(--font-size-heading-display-1)
}

    .countdown-timer--small .countdown-timmer__amount{
      margin-bottom:calc(4px * 2);
      margin-bottom:var(--spacing-2);
      padding:0 calc(4px * 4);
      padding:0 var(--spacing-4);
      font-size:var(--font-size-heading-2-base);
    }
  }
@media (min-width: 720px){
.countdown-timmer__amount{
    padding:0 calc(4px * 8);
    padding:0 var(--spacing-8)
}

    .countdown-timer--small .countdown-timmer__amount{
      padding:0 calc(4px * 6);
      padding:0 var(--spacing-6);
    }
  }
@media (min-width: 960px){
.countdown-timmer__amount{
    padding:0 calc(4px * 12);
    padding:0 var(--spacing-12)
}
  }
.countdown-timer__type,
.countdown-timer__type.fs-accent{
  padding:0 calc(4px * 1);
  padding:0 var(--spacing-1);
  text-transform:uppercase;
  font-size:var(--font-size-body-20);
}
@media (min-width: 480px){
.countdown-timer__type,
.countdown-timer__type.fs-accent{
    font-size:var(--font-size-body-50)
}
  }
.countdown-timer__message{
  display:none;
  text-align:center;
}
.countdown-timer--small .countdown-timer__message{
    margin-top:0;
    margin-bottom:0;
  }
.complete .countdown-timer__message{
    display:block;
  }
.newsletter-form__inner{
  position:relative;
}
.newsletter-form__input,
.newsletter-form__input.input{
  margin-top:0;
}
.newsletter-form__button{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.popup{
  --popup-width-small:450px;
  --popup-width-medium:550px;
  --popup-width-large:650px;
  --popup-width-image-adjacent-small:620px;
  --popup-width-image-adjacent-medium:720px;
  --popup-width-image-adjacent-large:820px;
  --popup-image-above-height:200px;
  --popup-image-above-height-mobile:150px;

  z-index:400;

  z-index:var(--z-index-popup);
  visibility:hidden;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  transition:visibility 0s 500ms;
  transition:visibility 0s var(--duration-normal);
}
.popup .form-status__message--success{
    width:100%;
    margin-bottom:0;
  }
.popup.visible{
    visibility:visible;
    transition:visibility 0s 0s;
  }
.popup.visible.popup--popup .popup__wash, .popup.visible.popup--age .popup__wash{
        opacity:1;
        pointer-events:all;
        cursor:pointer;
      }
.popup.visible.popup--age .popup__wash{
        cursor:default;
      }
@media (max-width: 719px){
.popup.visible.popup--flyout .popup__wash{
          position:fixed;
          pointer-events:all;
          cursor:pointer
      }
        }
.popup.visible .popup__content{
      opacity:1;
    }
.popup.popup--popup,
  .popup.popup--age{
    padding:calc(4px * 3);
    padding:var(--spacing-3);
    z-index:1300;
    z-index:var(--z-index-modal);
  }
.popup.popup--popup .popup__content, .popup.popup--age .popup__content{
      position:relative;
      margin:auto;
    }
@media (max-width: 719px){
.popup.popup--popup.popup--hide-image-on-mobile:not(.popup--image-position-background) .popup__image, .popup.popup--age.popup--hide-image-on-mobile:not(.popup--image-position-background) .popup__image{
          display:none
      }
        }
@media (max-width: 719px){
        .popup.popup--popup.popup--image-is-adjacent .popup__content-inner, .popup.popup--popup.popup--image-position-top .popup__content-inner, .popup.popup--age.popup--image-is-adjacent .popup__content-inner, .popup.popup--age.popup--image-position-top .popup__content-inner{
          overflow-y:auto;
          max-height:calc(var(--vh) * 90);
        }
        .popup.popup--popup.popup--image-position-background .popup__text-container, .popup.popup--age.popup--image-position-background .popup__text-container{
          overflow-y:auto;
          max-height:calc(var(--vh) * 90);
        }
    }
.popup.popup--flyout{
    top:auto;
  }
.popup.popup--flyout .popup__content{
      width:100%;
      bottom:0;
    }
@media (min-width: 720px){
.popup.popup--flyout .popup__content{
        max-width:var(--popup-width-small);
        margin:0 calc(4px * 7);
        margin:0 var(--spacing-7)
    }
      }
@media (min-width: 720px){
.popup.popup--flyout .popup__text-container{
        padding-right:calc(4px * 9);
        padding-right:var(--spacing-9);
        padding-left:calc(4px * 9);
        padding-left:var(--spacing-9)
    }
      }
@media (min-width: 720px){
.popup.popup--flyout.popup--flyout-position-right .popup__content{
        right:0
    }
      }
.popup.popup--size-small .popup__content{
      max-width:var(--popup-width-small);
    }
.popup.popup--size-medium .popup__content{
      max-width:var(--popup-width-medium);
    }
.popup.popup--size-large .popup__content{
      max-width:var(--popup-width-large);
    }
@media (max-width: 719px){
.popup.popup--has-image.popup--image-is-adjacent .popup__image{
        height:var(--popup-image-above-height-mobile)
    }
      }
.popup.popup--has-image.popup--image-position-top .popup__image{
      height:var(--popup-image-above-height-mobile);
    }
@media (min-width: 720px){
.popup.popup--has-image.popup--image-position-top .popup__image{
        height:var(--popup-image-above-height)
    }
      }
@media (min-width: 720px){
.popup.popup--has-image.popup--image-is-adjacent .popup__content-inner{
        display:flex
    }
      }
@media (min-width: 720px){
.popup.popup--has-image.popup--image-is-adjacent .popup__image{
        width:36%;
        height:auto
    }
      }
@media (min-width: 720px){
.popup.popup--has-image.popup--image-is-adjacent .popup__text-container{
        flex:1 0 64%;
        width:64%
    }
      }
.popup.popup--has-image.popup--image-is-adjacent.popup--image-position-right .popup__image{
      order:2;
    }
.popup.popup--size-small.popup--image-is-adjacent.popup--size-small .popup__content{
      max-width:var(--popup-width-image-adjacent-small);
    }
.popup.popup--has-image.popup--image-is-adjacent.popup--size-medium .popup__content{
      max-width:var(--popup-width-image-adjacent-medium);
    }
.popup.popup--has-image.popup--image-is-adjacent.popup--size-large .popup__content{
      max-width:var(--popup-width-image-adjacent-large);
    }
.popup__wash{
  z-index:1;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  opacity:0;
  pointer-events:none;
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);
}
.popup__content{
  z-index:2;
  width:100%;
  opacity:0;
  color:var(--color-text);
  background-color:var(--color-background);
  transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:opacity var(--duration-normal) var(--easing);

  position:absolute;
  filter:drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.09)) drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.14));
}
.popup__content-inner{
  width:100%;
  color:var(--color-text);
  text-align:var(--text-alignment);
  background-color:var(--color-background);
}
.popup__dismiss-icon{
  position:absolute;
  top:calc(4px * 2);
  top:var(--spacing-2);
  right:calc(4px * 2);
  right:var(--spacing-2);
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--color-background);
  border-radius:50%;
  z-index:1;
}
@media (min-width: 720px){
.popup__dismiss-icon{
    top:calc(4px * 3);
    top:var(--spacing-3);
    right:calc(4px * 3);
    right:var(--spacing-3)
}
  }
.popup__text-container{
  position:relative;
  padding:calc(4px * 12) calc(4px * 6) calc(4px * 6);
  padding:var(--spacing-12) var(--spacing-6) var(--spacing-6);
}
@media (min-width: 720px){
.popup__text-container{
    padding:calc(4px * 12) calc(4px * 10) calc(4px * 9);
    padding:var(--spacing-12) var(--spacing-10) var(--spacing-9)
}
  }
.popup__image{
  position:relative;
}
.popup__image::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:var(--overlay-background);
    opacity:var(--overlay-opacity);
  }
.popup--flyout .popup__image,
  .popup--image-position-background .popup__image{
    display:block;
    position:absolute;
    -o-object-fit:cover;
       object-fit:cover;
    top:0;
    left:0;
    width:100%;
    height:100%;
  }
.popup__image .image__img{
    height:100%;
  }
.popup__countdown{
  margin-bottom:calc(4px * 8);
  margin-bottom:var(--spacing-8);
}
.popup__countdown .countdown-timer{
    margin:0;
  }
.popup__heading + .popup__countdown{
    margin-top:calc(4px * 8);
    margin-top:var(--spacing-8);
  }
.popup__accent + .popup__heading{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
}
.popup__accent + .popup__text,
.popup__heading + .popup__text{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
}
.popup__button,
.popup__newsletter{
  margin-top:calc(4px * 8);
  margin-top:var(--spacing-8);
}
.popup__newsletter .input{
    color:var(--color-text-input);
    background-color:var(--color-background-input);
  }
.popup__dismiss-text{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.popup__footer-text{
  margin-top:calc(4px * 6);
  margin-top:var(--spacing-6);
}
.popup__social{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
}
.popup__tab{
  position:fixed;
  display:none;
  background-color:var(--color-background);
  color:var(--color-text);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  filter:drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.09)) drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.14));
  transition:visibility 0s 500ms, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--duration-normal), opacity var(--duration-normal) var(--easing);
}
html.theme-editor .popup__tab{
    z-index:1300;
    z-index:var(--z-index-modal);
  }
.popup__tab.popup__tab--enabled{
    display:flex;
  }
.popup__tab.visible{
    visibility:visible;
    opacity:1;
    pointer-events:all;
    transition:visibility 0s 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1), bottom 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s 0s, opacity var(--duration-normal) var(--easing), bottom var(--duration-normal) var(--easing);
  }
.popup__tab.popup__tab-position--left_center{
    top:50%;
    left:0;
    transform-origin:bottom left;
    transform:rotate(90deg) translateX(-100%);
  }
.popup__tab.popup__tab-position--left_bottom{
    bottom:0;
    bottom:var(--sticky-atc-bar-height, 0);
    left:0;
    transform-origin:bottom left;
    transform:rotate(90deg) translateX(-100%);
  }
.popup__tab.popup__tab-position--right_center{
    top:50%;
    right:0;
    transform-origin:bottom right;
    transform:rotate(-90deg) translateX(100%);
  }
.popup__tab.popup__tab-position--right_bottom{
    bottom:0;
    bottom:var(--sticky-atc-bar-height, 0);
    right:0;
    transform-origin:bottom right;
    transform:rotate(-90deg) translateX(100%);
  }
.popup__tab.popup__tab-position--bottom_left{
    bottom:0;
    bottom:var(--sticky-atc-bar-height, 0);
    left:0;
  }
.popup__tab.popup__tab-position--bottom_left_floating{
    bottom:calc(0px + (4px * 2));
    bottom:calc(0px + calc(4px * 2));
    bottom:calc(var(--sticky-atc-bar-height, 0px) + var(--spacing-2));
    left:calc(4px * 2);
    left:var(--spacing-2);
  }
.popup__tab.popup__tab-position--bottom_center{
    bottom:0;
    bottom:var(--sticky-atc-bar-height, 0);
    left:50%;
    transform:translateX(-50%);
  }
.popup__tab.popup__tab-position--bottom_right{
    bottom:0;
    bottom:var(--sticky-atc-bar-height, 0);
    right:0;
  }
.popup__tab.popup__tab-position--bottom_right_floating{
    bottom:calc(0px + (4px * 2));
    bottom:calc(0px + calc(4px * 2));
    bottom:calc(var(--sticky-atc-bar-height, 0px) + var(--spacing-2));
    right:calc(4px * 2);
    right:var(--spacing-2);
  }
.popup__tab-button{
  padding:calc(4px * 2) calc(4px * 4);
  padding:var(--spacing-2) var(--spacing-4);
  padding-right:calc(4px * 2);
  padding-right:var(--spacing-2);
}
.popup__tab-dismiss{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:calc(4px * 4);
  padding:var(--spacing-4);
}
.back-to-top{
  position:fixed;
  display:flex;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1300;
  z-index:var(--z-index-modal);
  transition:visibility 0s 500ms, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:visibility 0s var(--duration-normal), opacity var(--duration-normal) var(--easing);
}
.back-to-top.visible{
    opacity:1;
    visibility:visible;
    transition:visibility 0s 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:visibility 0s 0s, opacity var(--duration-normal) var(--easing);
  }
.back-to-top.back-to-top--bottom-left{
    bottom:calc(4px * 4);
    bottom:var(--spacing-4);
    left:calc(4px * 4);
    left:var(--spacing-4);
    right:auto;
  }
.back-to-top.back-to-top--bottom-center{
    bottom:calc(4px * 4);
    bottom:var(--spacing-4);
    left:0;
    right:0;
  }
.back-to-top.back-to-top--bottom-center .back-to-top__button{
      margin:auto;
    }
.back-to-top.back-to-top--bottom-right{
    bottom:calc(4px * 4);
    bottom:var(--spacing-4);
    right:calc(4px * 4);
    right:var(--spacing-4);     z-index: 9999;
  }
.back-to-top__button{
  display:flex;
  padding:calc(4px * 3);
  padding:var(--spacing-3);
  background-color:var(--color-white);
  color:var(--color-text-2);
  border-radius: 100%;
  pointer-events:all;
  filter:drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 3px 8px rgba(0, 0, 0, 0.2));
}
.back-to-top__button:hover {
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1)) drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
}
.back-to-top__button .icon{
    width:15px;
    height:15px;
   -webkit-transform:rotate(180deg); transform:rotate(180deg);
  }
.back-to-top__button:hover .icon {  transform: rotate(180deg) scale(1.1); }
.cross-sells-inner{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
  padding:calc(4px * 4);
  padding:var(--spacing-4);
  background-color:var(--color-background-alt);
  border-top:1px solid var(--color-border-alt);
  border-bottom:1px solid var(--color-border-alt);
  overflow:hidden;
}
[data-source="cart"][data-position="below-subtotal"] .cross-sells-inner{
    padding:calc(4px * 4);
    padding:var(--spacing-4);
  }
@media (min-width: 720px){
[data-source="cart"][data-position="below-subtotal"] .cross-sells-inner{
      padding:calc(4px * 5);
      padding:var(--spacing-5)
  }
    }
[data-source="cart"][data-position="below-line-items"] .cross-sells-inner{
    padding-top:calc(4px * 9);
    padding-top:var(--spacing-9);
    border-top:1px solid var(--color-border);
  }
.cross-sells-inner .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev,
    .cross-sells-inner .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next{
      transform:translateY(-50%);
    }
.cross-sells__header{
  display:flex;
  justify-content:space-between;
}
.cross-sells__items{
  position:relative;
  display:grid;
  grid-row-gap:calc(4px * 3);
  grid-row-gap:var(--spacing-3);
  row-gap:calc(4px * 3);
  row-gap:var(--spacing-3);
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3); background-color:var(--color-background);
  padding: var(--spacing-3); border: 1px solid var(--color-border);
}
.cart__form-main-content .cart__form-items .cross-sells__items,
.cart__form-main-content [data-source="cart"] .cross-sells__item { background-color: transparent; }

[data-source="quick-cart"] .cross-sells__items{
    display:block;
  }
@media (min-width: 720px){
    [data-position="below-line_items"] .cross-sells__items{
      row-gap:calc(4px * 4);
      row-gap:var(--spacing-4);
    }
  }
.cross-sells__item{
  display:flex;
  align-items:flex-start;
  gap:calc(4px * 4);
  gap:var(--spacing-4);
  height:auto; width: 100%!important;
}
[data-source="cart"] .cross-sells__item{
    background-color:var(--color-background-meta);
    padding:calc(4px * 2);
    padding:var(--spacing-2);
  }
@media (min-width: 720px){
[data-source="cart"] .cross-sells__item{
      padding:calc(4px * 4);
      padding:var(--spacing-4)
  }
    }
.cross-sells__item-image{
  width:90px;
  flex-shrink:0;
}
@media (min-width: 720px){
.cart-section .cross-sells__item-image{
      width:80px
  }
    }
.cross-sells__item-content{
  display:flex;
  flex-direction:column;
  align-items: flex-start; gap: 10px; 
  width:100%;
}

.cross-sells__item-details{
  margin-right:calc(4px * 4);
  margin-right:var(--spacing-4);
  width:100%;
}
.cart__form-items .cross-sells__heading{
    font-size:var(--font-size-heading-4-base);
  }
.cart__footer .cross-sells__heading{
    font-size:var(--font-size-heading-5-base);
  }
.cross-sells__item-price-wrapper{
  display:flex;
  flex-wrap:wrap; 
}
.cross-sells__item-price-wrapper .cross-sells__item-price{ font-size: var(--font-size-body-100); }
.cart__form-items .cross-sells__item-price-wrapper .cross-sells__item-price { font-size: 1.25rem; }
.cross-sells__item-price-wrapper .sale{
    color:var(--color-products-sale-price);
  }
.cross-sells__item-price-wrapper .t-subdued{
    margin-right:calc(4px * 1);
    margin-right:var(--spacing-1);
  }

.cross-sells__item-button{
  width:-moz-fit-content;
  width:fit-content;
  height:-moz-fit-content;
  height:fit-content;
  background-color:var(--color-background);
  transition:background-color 0.25s ease-in-out;
}
.cross-sells__item-button:hover { 
    background-color: var(--color-button-primary-text);
  }
.cross-sells__item-button:hover .btn.btn--tertiary { color: var(--color-background); border: 1px solid var(--color-button-primary-text); }
  .cross-sells__item-button:focus{
    border-color:var(--color-text);
    background-color:var(--color-background-darker-meta-alpha);
  }


@media (max-width: 479px){
.cross-sells__item-button{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2)
}
  }
.cross-sells__item-button .btn__loading-wrap{
    width:60%;
  }
.cross-sells__item-add{
  width:-moz-max-content;
  width:max-content;
}
.cross-sells__text-add,
.cross-sells__text-add-to-cart{
  pointer-events:none;
}
@media (min-width: 720px){
.cart__form-items .cross-sells__text-add{
      display:none
  }
    }
.cross-sells__text-add-to-cart{
  display:none;
}
@media (min-width: 720px){
.cart__form-items .cross-sells__text-add-to-cart{
      display:block
  }
    }
.account-overview__header{
  display:flex;
  justify-content:space-between;
}
.account-overview__links{
  display:flex;
  flex-direction:column;
  margin-top:calc(4px * 5);
  margin-top:var(--spacing-5);
}
.account-overview__link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
@media (hover: hover){
    .account-overview__link:hover,
    .account-overview__link:focus{
      -webkit-text-decoration:underline;
      text-decoration:underline;
      text-underline-offset:0.2em;
      text-decoration-thickness:1px;
    }
  }
.account-overview__link .icon{
    margin-right:calc(4px * 2);
    margin-right:var(--spacing-2);
  }
.account-overview__link + .account-overview__link{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
  }
.item-layout-toggle{
  display:flex;
  border:solid 1px var(--color-text-alpha-30);
}
@media (min-width: 720px){
.item-layout-toggle{
    gap:calc(4px * 3);
    gap:var(--spacing-3);
    border:0
}
  }
.item-layout-toggle__button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  background-color:transparent;
  opacity:0.6;
  cursor:pointer;
}
.item-layout-toggle__button[data-is-active="true"]{
    background-color:var(--color-background-meta);
    opacity:1;
  }
.item-layout-toggle__button .icon{
    display:block;
  }
@media (min-width: 720px){
.item-layout-toggle__button{
    width:auto;
    background-color: transparent;
}

    .item-layout-toggle__button[data-is-active="true"]{
      background-color: transparent;
    }
      .item-layout-toggle__button[data-is-active="true"]::after{
        content:"";
        position:absolute;
        bottom:-3px;
        right:3px;
        left:3px;
        height:1px;
        background-color:var(--color-text);
      }
  }
.background-image-container[data-absolutely-position-image="false"]{
    width:100%;
  }
.background-image-container[data-absolutely-position-image="true"],
    .background-image-container[data-absolutely-position-image="true"] .image,
    .background-image-container[data-absolutely-position-image="true"] .image__img{
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      height:100%;
    }
.background-image-container[data-absolutely-position-image="true"] .image__img{
      display:block;
      -o-object-fit:cover;
         object-fit:cover;
      -o-object-fit:var(--object-fit, cover);
         object-fit:var(--object-fit, cover);
      -o-object-position:center;
         object-position:center;
      -o-object-position:var(--focal-alignment, center);
         object-position:var(--focal-alignment, center);
    }
@media (min-width: 720px){
.background-image-container[data-has-mobile-image="true"] .background-image--mobile{
        display:none
    }
      }
@media (max-width: 719px){
.background-image-container[data-has-mobile-image="true"] .background-image--mobile + .background-image{
        display:none
    }
      }

.grid .image-overlay { opacity: 0; } 
.slideshow .slideshow-slide__inner .image-overlay{  opacity: 0; }
@media (max-width: 1199px){
.grid .image-overlay { opacity: var(--overlay-opacity); } 
.slideshow .slideshow-slide__inner .image-overlay { opacity:var(--overlay-opacity); } 
}

.image-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  pointer-events:none;
  background:var(--color-overlay-tint);
  opacity:var(--overlay-opacity);
}
.image-overlay[data-image-overlay-tint-style="gradient_up"]{
    background:linear-gradient(
      0deg,
      var(--color-overlay-tint) 0%,
      rgba(0, 0, 0, 0) 50%
    );
  }
.image-overlay[data-image-overlay-tint-style="gradient_down"]{
    background:linear-gradient(
      180deg,
      var(--color-overlay-tint) 0%,
      rgba(0, 0, 0, 0) 50%
    );
  }
.image-overlay[data-image-overlay-tint-style="gradient_right"]{
    background:linear-gradient(
      90deg,
      var(--color-overlay-tint) 0%,
      rgba(0, 0, 0, 0) 50%
    );
  }
.image-overlay[data-image-overlay-tint-style="gradient_left"]{
    background:linear-gradient(
      270deg,
      var(--color-overlay-tint) 0%,
      rgba(0, 0, 0, 0) 50%
    );
  }
.image-overlay-content{
  color:var(--color-text);
}
.truncate-wrapper__label,
  .truncate-wrapper__icon{
    display:none;
  }
.truncate-wrapper__label{
    margin-top:calc(4px * 4);
    margin-top:var(--spacing-4); 
  }

.truncate-wrapper__content{
    flex:1;
    position:relative;
  }
.truncate-wrapper__content:after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      width:100%;
      height:33.33%;
      pointer-events:none;
      background:linear-gradient(
        0deg,
        var(--color-background) 0%,
        rgba(0, 0, 0, 0) 100%
      );
    }
.truncate-wrapper[data-content-expanded="false"] .truncate-wrapper__content{
      display:-webkit-box;
      -webkit-line-clamp:var(--num-lines);
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
.truncate-wrapper[data-content-expanded="false"] .truncate-wrapper__label--more{
      display:block;
    }
.truncate-wrapper[data-content-expanded="false"] .truncate-wrapper__icon{
      display:block;
    }
.truncate-wrapper[data-content-expanded="true"] .truncate-wrapper__label--less{
      display:block;
    }
.truncate-wrapper[data-content-expanded="true"] .truncate-wrapper__icon{
      display:none;
    }
.truncate-wrapper[data-content-expanded="true"] .truncate-wrapper__content:after{
        display:none;
      }
.truncate-wrapper--inline-button{
  display:flex;
  align-items:center;
}
.truncate-wrapper--inline-button .truncate-wrapper__content:after{
      display:none;
    }
.truncate-wrapper--inline-button .truncate-wrapper__toggle{
    padding:0 calc(4px * 1) calc(4px * 1) calc(4px * 2);
    padding:0 var(--spacing-1) var(--spacing-1) var(--spacing-2);
  }
.truncate-wrapper--inline-button .truncate-wrapper__icon{
    overflow:visible;
    --ellipses-button-background:var(--color-text);
    --ellipses-button-border:transparent;
  }
.truncate-wrapper--inline-button .truncate-wrapper__icon:hover{
      --ellipses-button-background:transparent;
      --ellipses-button-border:var(--color-text-alpha-30);
    }
.truncate-wrapper--disabled .truncate-wrapper__toggle{
    display:none;
  }
.truncate-wrapper--disabled .truncate-wrapper__content:after{
      display:none;
    }
.text-box{
  --soft-short-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.15);
  --soft-large-shadow:0 0 1px 0 rgba(0, 0, 0, .1), 0 1px 8px 0 rgba(0, 0, 0, .1);
  --thin-border-width:1px;
  --thick-border-width:3px;
  --thin-shadow-width:2px;
  --thick-shadow-width:4px;
}
.text-box[data-text-box-style]{
    background-color:var(--color-background);
    color:var(--color-text);
  }
.text-box[data-text-box-style]:not(.text-box__no-padding){
      padding:calc(4px * 5);
      padding:var(--spacing-5);
    }
@media (min-width: 720px){
.text-box[data-text-box-style]:not(.text-box__no-padding){
        padding:calc(4px * 6);
        padding:var(--spacing-6);
    }
      }
@media (min-width: 1024px){
.text-box[data-text-box-section-type="image-with-text"]{
      padding:calc(4px * 9);
      padding:var(--spacing-9);
  }
    }
@media (min-width: 1024px){
.text-box[data-text-box-section-type="hero"]{
      padding:calc(4px * 7);
      padding:var(--spacing-7);
  }
    }
.text-box[data-text-box-style="soft_small"]{
    box-shadow:var(--soft-short-shadow);
  }
.text-box[data-text-box-style="soft_large"]{
    box-shadow:var(--soft-large-shadow);
  }
.text-box[data-text-box-style="solid_thin"]{
    box-shadow:var(--thin-shadow-width) var(--thin-shadow-width) 0px var(--color-text);
  }
.text-box[data-text-box-style="solid_thick"]{
    box-shadow:var(--thick-shadow-width) var(--thick-shadow-width) 0px var(--color-text);
  }
.text-box[data-text-box-style="solid_thin_accent"]{
    box-shadow:var(--thin-shadow-width) var(--thin-shadow-width) 0px var(--color-accent);
  }
.text-box[data-text-box-style="solid_thin_accent"][data-color-scheme="accent"]{
      box-shadow:var(--thin-shadow-width) var(--thin-shadow-width) 0px var(--color-accent-contrasting);
    }
.text-box[data-text-box-style="solid_thick_accent"]{
    box-shadow:var(--thick-shadow-width) var(--thick-shadow-width-width) 0px var(--color-accent);
  }
.text-box[data-text-box-style="solid_thick_accent"][data-color-scheme="accent"]{
      box-shadow:var(--thick-shadow-width) var(--thick-shadow-width) 0px var(--color-accent-contrasting);
    }
.text-box[data-text-box-style="border_thin"]{
    border:var(--thin-border-width) solid var(--color-text);
  }
.text-box[data-text-box-style="border_thick"]{
    border:var(--thick-border-width) solid var(--color-text);
  }
.text-box[data-text-box-style="border_thin_accent"]{
    border:var(--thin-border-width) solid var(--color-accent);
  }
.text-box[data-text-box-style="border_thin_accent"][data-color-scheme="accent"]{
      border-color:var(--color-accent-contrasting);
    }
.text-box[data-text-box-style="border_thick_accent"]{
    border:var(--thick-border-width) solid var(--color-accent);
  }
.text-box[data-text-box-style="border_thick_accent"][data-color-scheme="accent"]{
      border-color:var(--color-accent-contrasting);
    }
.standard-grid-spacing[data-standard-grid-spacing-type="product-list"]{
    grid-gap:calc(4px * 3) calc(4px * 3);
    grid-gap:var(--spacing-3) var(--spacing-3);
  }
@media (min-width: 481px){
.standard-grid-spacing[data-standard-grid-spacing-type="product-list"]{
      grid-gap:calc(4px * 6) calc(4px * 6);
      grid-gap:var(--spacing-6) var(--spacing-6);
  }
    }
@media (min-width: 1280px){
.standard-grid-spacing[data-standard-grid-spacing-type="product-list"]{
      grid-gap:calc(4px * 8) calc(4px * 8);
      grid-gap:var(--spacing-8) var(--spacing-8);
  }
    }
.standard-grid-spacing[data-standard-grid-spacing-type="collection-list"]{
    grid-gap:calc(4px * 3) calc(4px * 3);
    grid-gap:var(--spacing-3) var(--spacing-3);
  }
@media (min-width: 481px){
.standard-grid-spacing[data-standard-grid-spacing-type="collection-list"]{
      grid-gap:calc(4px * 6) calc(4px * 6);
      grid-gap:var(--spacing-6) var(--spacing-6);
  }
    }
@media (min-width: 1200px){
.standard-grid-spacing[data-standard-grid-spacing-type="collection-list"]{
      grid-gap:calc(4px * 8) calc(4px * 8);
      grid-gap:var(--spacing-8) var(--spacing-8);
  }
    }
.standard-grid-spacing[data-standard-grid-spacing-type="testimonials"],
  .standard-grid-spacing[data-standard-grid-spacing-type="blog-posts"]{
    grid-gap:calc(4px * 4);
    grid-gap:var(--spacing-4);
  }
@media (min-width: 1024px){
.standard-grid-spacing[data-standard-grid-spacing-type="testimonials"],
  .standard-grid-spacing[data-standard-grid-spacing-type="blog-posts"]{
      grid-gap:calc(4px * 5);
      grid-gap:var(--spacing-5);
  }
    }
@media (min-width: 1200px){
.standard-grid-spacing[data-standard-grid-spacing-type="testimonials"],
  .standard-grid-spacing[data-standard-grid-spacing-type="blog-posts"]{
      grid-gap:calc(4px * 6);
      grid-gap:var(--spacing-6);
  }
    }
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="false"]{
        grid-gap:1px;
      }
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="false"] .featured-collection-slider-grid-item{
          box-shadow:0px 0px 0px 1px var(--color-border);
        }
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="true"] .scroll-slider{
          margin-top:-1px;
          margin-bottom:-1px;
        }
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="true"] .scroll-slider__slider{
          padding-top:1px;
          padding-bottom:1px;
        }
@media (min-width: 1024px){
          .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="false"] .scroll-slider__slider{
            grid-gap:1px;
          }

            .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="false"] .scroll-slider__slider .featured-collection-slider-grid-item{
              box-shadow:0px 0px 0px 1px var(--color-border);
            }
        }
@media (min-width: 1024px){
          .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="true"] .scroll-slider{
            margin:-1px;
            width:calc(100% + 2px);
          }

          .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="true"] .scroll-slider__slider{
            padding:1px;
            scroll-padding-left:1px;
          }

          .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="true"] .scroll-slider__slider > *:not(.collection-view-all-tile-wrapper){
            box-shadow:0px 0px 0px 1px var(--color-border);
          }
        }
@media (max-width: 1023px){
          .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-mobile="false"] .scroll-slider__slider{
            grid-gap:1px;
          }

            .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-mobile="false"] .scroll-slider__slider .featured-collection-slider-grid-item{
              box-shadow:0px 0px 0px 1px var(--color-border);
            }
        }
@media (max-width: 1023px){
          .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-mobile="true"] .scroll-slider__slider{
            -moz-column-gap:1px;
                 column-gap:1px;
          }
        }
.scroll-slider-nav-button-wrapper{
  --nav-button-icon-size:14px;
  --nav-button-padding:var(--spacing-3);
  --nav-button-offset:var(--spacing-3);
  --nav-button-offset-above-720:calc(0.4 * var(--space-outer));
  --nav-button-offset-above-1200:calc(0.2 * var(--space-outer));
  --nav-button-offset-above-1800:0;
  position:absolute;
  top:50%;
  display:none;
  z-index:10;
}
@media (max-width: 1199px){
.scroll-slider-nav-button-wrapper{
    --nav-button-icon-size:14px
}
  }

@media (max-width: 749px){
.scroll-slider-nav-button-wrapper{
    --nav-button-icon-size:14px
}
  }

.scroll-slider-nav-button-wrapper[data-is-small="true"]{
    --nav-button-icon-size:14px;
  }
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev{
    left:var(--nav-button-offset);
    transform:translate(-50%, -50%);
  }
@media (min-width: 720px){
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev{
      left:var(--nav-button-offset-above-720)
  }
    }
@media (min-width: 1200px){
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev{
      left:var(--nav-button-offset-above-1200)
  }
    }
@media (min-width: 1800px){
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev{
      left:var(--nav-button-offset-above-1800)
  }
    }
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next{
    right:var(--nav-button-offset);
    transform:translate(50%, -50%);
  }



@media (min-width: 720px){
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next{
      right:var(--nav-button-offset-above-720)
  }
    }
@media (min-width: 1200px){
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next{
      right:var(--nav-button-offset-above-1200)
  }
    }
@media (min-width: 1800px){
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next{
      right:var(--nav-button-offset-above-1800)
  }
    }
@media (hover: hover){
.scroll-slider-nav-button-wrapper{
    display:block
}
      .scroll-slider-nav-button-wrapper:hover button, .scroll-slider:hover ~ .scroll-slider-nav-button-wrapper button {
        opacity:1;
      }

        .scroll-slider-nav-button-wrapper:hover button[disabled], .scroll-slider:hover ~ .scroll-slider-nav-button-wrapper button[disabled]{
          opacity:0.2;
        }
  }
.scroll-slider .scroll-slider-nav-button-wrapper button[disabled], .collection-list__inner .collection-list__collections .scroll-slider-nav-button[disabled] { opacity:0.2;}

.scroll-slider-nav-button{
  display:flex;
  transition:transform 0.2s ease, opacity 0.2s ease;
  opacity:1;
  padding:var(--nav-button-padding);
  border-radius:100%;
  color:var(--color-black);
  box-shadow: none;
}

.scroll-slider-nav-button:focus{
    opacity:1;
  }
.scroll-slider-nav-button.hidden{
    display:none;
  }
.scroll-slider-nav-button .icon{
    width:var(--nav-button-icon-size);
    height:var(--nav-button-icon-size); 
  }
.scroll-slider-nav-button .icon.icon-chevron-right { margin-left: 1px; }
.scroll-slider-nav-button .icon.icon-chevron-left { margin-right: 1px; }
.scroll-slider-nav-button .icon.icon-chevron-right svg, 
.scroll-slider-nav-button .icon.icon-chevron-left svg { color: var(--arrow-icon); }

button.scroll-slider-nav-button.scroll-slider-nav-button--prev[disabled],
button.scroll-slider-nav-button.scroll-slider-nav-button--next[disabled] { opacity: 0.3 !important;
    cursor: not-allowed; }

.scroll-slider-page-dots{
  --dot-size:15px;
  display:flex;
  justify-content:center;
  padding:0 calc(4px * 4);
  padding:0 var(--space-outer);
  margin:0 auto;
}
.scroll-slider-page-dots.hidden{
    display:none;
  }
@media (max-width: 719px){
    .scroll-slider-page-dots[data-hide-below-720="true"]{
      display:none;
    }
  }
.scroll-slider-page-dots [data-scroll-slider-page-dot]{
    width:var(--dot-size);
    height:var(--dot-size);
    padding:0;
    margin:0 calc(4px * 1);
    margin:0 var(--spacing-1);
    border:1.5px solid var(--color-text);
    border-radius:var(--dot-size);
    cursor:pointer;
    opacity:0.4;
    transition:opacity 0.2s cubic-bezier(0.33, 0, 0, 1), transform 0.2s cubic-bezier(0.33, 0, 0, 1);
    transition:opacity 0.2s var(--easing), transform 0.2s var(--easing);
  }

/* .scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected{  
      opacity:1;
    } */
.scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected{  
      opacity:1; background-color: var(--color-text-header);
    }
/* .slideshow-navigation .scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected { opacity:0; } */

.scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected.active {  
      opacity:1;
    }

.scroll-slider-page-dots [data-scroll-slider-page-dot]:hover,
    .scroll-slider-page-dots [data-scroll-slider-page-dot]:focus{
      transform:scale(1.1);
    }
.overlay-content{
  display:grid;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.overlay-content .overlay-content__text-container{
    justify-self:var(--text-horizontal-position-mobile);
    align-self:var(--text-vertical-position-mobile);
    text-align:var(--text-alignment-mobile);
  }
@media (min-width: 720px){
.overlay-content .overlay-content__text-container{
      justify-self:var(--text-horizontal-position);
      align-self:var(--text-vertical-position);
      text-align:var(--text-alignment)
  }
    }
.overlay-content .btn--tertiary{
    border-color:var(--color-text);
  }
.overlay-content .btn--tertiary:hover:not([disabled]),
    .user-is-tabbing .overlay-content .btn--tertiary:focus:not([disabled]){
        background-color: var(--color-button-secondary-text);
      border: 1px solid var(--color-button-secondary-text);
    }
.product-rating{
  display:inline-flex;
  align-items:center;
  margin:calc(4px * 2) 0;
  margin:var(--spacing-2) 0;
  gap:6px;
}
.product-rating > *{
    display:inline-block;
  }
.product-rating__stars{
  display:inline-flex;
  color:var(--color-products-rating-star);
  gap:2px;
}
.product-rating__stars .icon{
    display:flex;
  }
.product-rating__stars .icon,
    .product-rating__stars .icon svg{
      width:12px;
      height:12px;
    }
.product-rating__count a[href]{
    -webkit-text-decoration:underline;
    text-decoration:underline;
    text-underline-offset:0.2em;
    text-decoration-thickness:1px;
  }
.star-rating{
  display:inline-flex;
  color:var(--color-products-rating-star);
  gap:2px;
}
.star-rating .icon{
    display:flex;
  }
.star-rating .icon,
    .star-rating .icon svg{
      width:12px;
      width:var(--star-icon-size, 12px);
      height:12px;
      height:var(--star-icon-size, 12px);
    }
.tab-buttons{
  display:flex;
  align-items:flex-end;
  gap:calc(4px * 8);
  gap:var(--spacing-8);
  margin-bottom:0;
  padding-left:0;
  list-style:none;
}
@media (max-width: 719px){
.tab-buttons{
    flex-wrap:nowrap
}
  }
[data-tab-alignment="center"] .tab-buttons{
    justify-content:center;
    margin-right:auto;
    margin-left:auto;
  }
.tab-buttons[data-tab-design="contained"]{
    gap:0;
  }
.tab-buttons[data-tab-design="contained"] .tab-buttons__button{
      border-bottom:1px solid var(--color-border);
    }
.tab-buttons[data-tab-design="contained"] .tab-buttons__button.selected,
      .tab-buttons[data-tab-design="contained"] .tab-buttons__button[aria-expanded="true"]{
        background-color:var(--color-text-alpha-05);
        border-radius:3px 3px 0 0;
      }
.tab-buttons[data-tab-design="contained"] .tab-buttons__button-label{
      margin-bottom:calc(2px * -1);
      margin-bottom:calc(var(--spacing-unit-half) * -1);
      padding:calc(4px * 3) calc(4px * 6);
      padding:var(--spacing-3) var(--spacing-6);
    }
.tab-buttons[data-tab-design="contained"] .tab-buttons__button-indicator{
      margin-top:0;
      margin-bottom:-1px;
    }
.no-js .tab-buttons{
    display:none;
  }
.tab-buttons__button{
  display:flex;
  flex-direction:column;
  opacity:0.7;
  white-space:nowrap;
}
.tab-buttons__button.selected,
  .tab-buttons__button[aria-expanded="true"]{
    opacity:1;
  }
.tab-buttons__button.selected .tab-buttons__button-indicator, .tab-buttons__button[aria-expanded="true"] .tab-buttons__button-indicator{
      width:100%;
    }
.tab-buttons__button-indicator{
  margin:3px auto 0;
  width:0%;
  height:2px;
  background-color:var(--color-text);
  transition:width 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:width var(--duration-normal) var(--easing);
}
.sticky-atc-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:300;
  z-index:var(--z-index-bar);
  background-color:var(--color-background);
  transform:translateY(0);
  visibility:visible;
  transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 500ms cubic-bezier(0.33, 0, 0, 1);
  transition:transform var(--duration-normal) var(--easing), visibility var(--duration-normal) var(--easing);
}
.sticky-atc-bar:before{
    content:"";
    position:absolute;
    pointer-events:none;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.sticky-atc-bar[data-drop-shadow="line"]:before{
    box-shadow:0 0 0 1px rgba(0, 0, 0, 0.1);
  }
.sticky-atc-bar[data-drop-shadow="shadow"]:before{
    box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
  }
.sticky-atc-bar.hidden{
    transform:translateY(100%);
    visibility:hidden;
  }
@media (min-width: 960px){
.sticky-atc-bar[data-show-desktop="false"]{
      height:0;
      visibility:hidden
  }
    }
@media (max-width: 959px){
.sticky-atc-bar[data-show-mobile="false"]{
      height:0;
      visibility:hidden
  }
    }
.sticky-atc-bar__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-right:auto;
  margin-left:auto;
  padding:calc(4px * 3);
  padding:var(--spacing-3);
  gap:calc(4px * 3);
  gap:var(--spacing-3);
}
@media (min-width: 960px){
.sticky-atc-bar__inner{
    max-width:min(
      1800px,
      calc(100% - (4px * 4) - (4px * 4))
    );
    max-width:min(
      1800px,
      calc(100% - calc(4px * 4) - calc(4px * 4))
    );
    max-width:min(
      var(--max-width),
      calc(100% - var(--space-outer) - var(--space-outer))
    );
    flex-direction:row;
    padding:calc(4px * 3) 0;
    padding:var(--spacing-3) 0;
    gap:calc(4px * 5);
    gap:var(--spacing-5)
}
  }
.sticky-atc-bar__details{
  display:flex;
  flex-grow:1;
  width:100%;
  -moz-column-gap:calc(4px * 5);
       column-gap:calc(4px * 5);
  -moz-column-gap:var(--spacing-5);
       column-gap:var(--spacing-5);
  align-items:center;
}
.sticky-atc-bar__details .sticky-atc-bar__price{
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
    flex-grow:1;
    align-content:flex-end;
    -moz-column-gap:calc(4px * 2);
         column-gap:calc(4px * 2);
    -moz-column-gap:var(--spacing-2);
         column-gap:var(--spacing-2);
  }
@media (min-width: 960px){
.sticky-atc-bar__details .sticky-atc-bar__price{
      flex-direction:row;
      justify-content:flex-end
  }
    }
.sticky-atc-bar__details .sticky-atc-bar__price s{
      margin:0;
    }
.sticky-atc-bar__details .sticky-atc-bar__price s:not(:empty) + [data-price]{
      color:var(--color-products-sale-price);
    }
.sticky-atc-bar__media{
  display:none;
  width:50px;
  flex-shrink:0;
}
@media (min-width: 960px){
.sticky-atc-bar__media{
    display:block
}
  }
.sticky-atc-bar__meta-options{
  margin-right:calc(4px * 1);
  margin-right:var(--spacing-1);
}
.sticky-atc-bar__meta-change-option-trigger{
  color:var(--color-text-link);
  -webkit-text-decoration:underline;
  text-decoration:underline;
  transition:opacity 0.25s;
}
.sticky-atc-bar__meta-change-option-trigger:hover{
     color: var(--color-button-primary-text);
  }
.sticky-atc-bar__button{
  display:flex;
  align-items:center;
  width:100%;
}
@media (min-width: 960px){
.sticky-atc-bar__button{
    width:225px
}
  }
.scroll-slider{
  --scroll-columns:var(--columns);
  --slide-peek:var(--peek);
  --gap-width:var(--gap);

  position:relative;
  display:block;
  overflow:visible;
  width:100%;

  --cols-for-above-540:var(--columns-above-540, var(--columns));
  --cols-for-above-720:var(--columns-above-720, var(--columns));
  --cols-for-above-860:var(--columns-above-860, var(--cols-for-above-720));
  --cols-for-above-960:var(--columns-above-960, var(--cols-for-above-860));
  --cols-for-above-1024:var(--columns-above-1024, var(--cols-for-above-960));
  --cols-for-above-1200:var(--columns-above-1200, var(--cols-for-above-1024));
  --cols-for-above-1400:var(--columns-above-1400, var(--cols-for-above-1200));

  --peek-for-above-540:var(--peek-above-540, var(--peek));
  --peek-for-above-720:var(--peek-above-720, var(--peek));
  --peek-for-above-860:var(--peek-above-860, var(--peek-for-above-720));
  --peek-for-above-960:var(--peek-above-960, var(--peek-for-above-860));
  --peek-for-above-1024:var(--peek-above-1024, var(--peek-for-above-960));
  --peek-for-above-1200:var(--peek-above-1200, var(--peek-for-above-1024));
  --peek-for-above-1400:var(--peek-above-1400, var(--peek-for-above-1200));

  --gap-for-above-540:var(--gap-above-540, var(--gap));
  --gap-for-above-720:var(--gap-above-720, var(--gap));
  --gap-for-above-860:var(--gap-above-860, var(--gap-for-above-720));
  --gap-for-above-960:var(--gap-above-960, var(--gap-for-above-860));
  --gap-for-above-1024:var(--gap-above-1024, var(--gap-for-above-960));
  --gap-for-above-1200:var(--gap-above-1200, var(--gap-for-above-1024));
  --gap-for-above-1400:var(--gap-above-1400, var(--gap-for-above-1200));
}
.scroll-slider[data-contents-are-scrollable="false"]{
    --peek-above-540:0px !important;
    --peek-above-720:0px !important;
    --peek-above-860:0px !important;
    --peek-above-960:0px !important;
    --peek-above-1024:0px !important;
    --peek-above-1200:0px !important;
    --peek-above-1400:0px !important;
  }
.scroll-slider[data-contents-are-scrollable="true"]{
    --peek-above-540:0px !important;
    --peek-above-720:0px !important;
    --peek-above-860:0px !important;
    --peek-above-960:0px !important;
    --peek-above-1024:0px !important;
    --peek-above-1200:0px !important;
    --peek-above-1400:0px !important;
  }

@media (min-width: 540px){
.scroll-slider{
    --scroll-columns:var(--cols-for-above-540);
    --slide-peek:var(--peek-for-above-540);
    --gap-width:var(--gap-for-above-540)
}
  }
@media (min-width: 720px){
.scroll-slider{
    --scroll-columns:var(--cols-for-above-720);
    --slide-peek:var(--peek-for-above-720);
    --gap-width:var(--gap-for-above-720)
}
  }
@media (min-width: 860px){
.scroll-slider{
    --scroll-columns:var(--cols-for-above-860);
    --slide-peek:var(--peek-for-above-860);
    --gap-width:var(--gap-for-above-860)
}
  }
@media (min-width: 960px){
.scroll-slider{
    --scroll-columns:var(--cols-for-above-960);
    --slide-peek:var(--peek-for-above-960);
    --gap-width:var(--gap-for-above-960)
}
  }
@media (min-width: 1024px){
.scroll-slider{
    --scroll-columns:var(--cols-for-above-1024);
    --slide-peek:var(--peek-for-above-1024);
    --gap-width:var(--gap-for-above-1024)
}
  }
@media (min-width: 1200px){
.scroll-slider{
    --scroll-columns:var(--cols-for-above-1200);
    --slide-peek:var(--peek-for-above-1200);
    --gap-width:var(--gap-for-above-1200)
}
  }
@media (min-width: 1400px){
.scroll-slider{
    --scroll-columns:var(--cols-for-above-1400);
    --slide-peek:var(--peek-for-above-1400);
    /* --gap-width:var(--gap-for-above-1400); */
    --gap-width: 30px;
}
  }

.scroll-slider{

  --spacing-1-and-a-half:calc(var(--spacing-1) + var(--spacing-unit-half));
}
[data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider,
    [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider{
      --negative-spacing-3:calc(var(--spacing-3) * -1);

      margin-top:calc((4px * 3) * -1);

      margin-top:calc(calc(4px * 3) * -1);

      margin-top:var(--negative-spacing-3);
      margin-bottom:calc((4px * 3) * -1);
      margin-bottom:calc(calc(4px * 3) * -1);
      margin-bottom:var(--negative-spacing-3);
    }
[data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider .scroll-slider__slider{
        padding-top:calc(4px * 3);
        padding-top:var(--spacing-3);
        padding-bottom:calc(4px * 3);
        padding-bottom:var(--spacing-3);
      }
[data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider,
    [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider{
      --text-box-spacing-thin:calc(var(--spacing-1-and-a-half) * 0.5);
      --negative-text-box-spacing-thin:calc(var(--text-box-spacing-thin) * -1);

      margin-top:calc((var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-top:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-top:var(--negative-text-box-spacing-thin);
      margin-bottom:calc((var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-bottom:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-bottom:var(--negative-text-box-spacing-thin);
    }
[data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider .scroll-slider__slider{
        padding-top:var(--text-box-spacing-thin);
        padding-bottom:var(--text-box-spacing-thin);
      }
[data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider,
    [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider{
      --negative-spacing-1-and-a-half:calc(var(--spacing-1-and-a-half) * -1);

      margin-top:calc(var(--spacing-1-and-a-half) * -1);

      margin-top:var(--negative-spacing-1-and-a-half);
      margin-bottom:calc(var(--spacing-1-and-a-half) * -1);
      margin-bottom:var(--negative-spacing-1-and-a-half);
    }
[data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider .scroll-slider__slider{
        padding-top:var(--spacing-1-and-a-half);
        padding-bottom:var(--spacing-1-and-a-half);
      }
.scroll-slider.scroll-slider--standard-width{
    --spacing-1-and-a-half:calc(var(--spacing-1) + var(--spacing-unit-half));
  }
[data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--standard-width,
    [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--standard-width{
      --negative-spacing-3:calc(var(--spacing-3) * -1);

      margin-left:calc((4px * 3) * -1);

      margin-left:calc(calc(4px * 3) * -1);

      margin-left:var(--negative-spacing-3);
      margin-right:calc((4px * 3) * -1);
      margin-right:calc(calc(4px * 3) * -1);
      margin-right:var(--negative-spacing-3);
      width:calc(100% + (calc(4px * 3) * 2));
      width:calc(100% + (var(--spacing-3) * 2));
    }
[data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--standard-width .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--standard-width .scroll-slider__slider{
        padding-left:calc(4px * 3);
        padding-left:var(--spacing-3);
        padding-right:calc(4px * 3);
        padding-right:var(--spacing-3);
        scroll-padding-left:calc(4px * 3);
        scroll-padding-left:var(--spacing-3);
      }
[data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--standard-width,
    [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--standard-width{
      --text-box-spacing-thin:calc(var(--spacing-1-and-a-half) * 0.5);
      --negative-text-box-spacing-thin:calc(var(--text-box-spacing-thin) * -1);

      margin-left:calc((var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:var(--negative-text-box-spacing-thin);
      margin-right:calc((var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:var(--negative-text-box-spacing-thin);
      width:calc(100% + (var(--text-box-spacing-thin3) * 2));
    }
[data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--standard-width .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--standard-width .scroll-slider__slider{
        padding-left:var(--text-box-spacing-thin);
        padding-right:var(--text-box-spacing-thin);
        scroll-padding-left:var(--text-box-spacing-thin);
      }
[data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--standard-width,
    [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--standard-width{
      --negative-spacing-1-and-a-half:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:var(--negative-spacing-1-and-a-half);
      margin-right:calc(var(--spacing-1-and-a-half) * -1);
      margin-right:var(--negative-spacing-1-and-a-half);
      width:calc(100% + (var(--spacing-1-and-a-half) * 2));
    }
[data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--standard-width .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--standard-width .scroll-slider__slider{
        padding-left:var(--spacing-1-and-a-half);
        padding-right:var(--spacing-1-and-a-half);
        scroll-padding-left:var(--spacing-1-and-a-half);
      }
@media (max-width: 719px){
.scroll-slider.scroll-slider--full-width-below-720{
      width:calc(100% + (calc(4px * 4)) * 2);
      width:calc(100% + (var(--space-outer)) * 2);
      margin-left:calc((4px * 4) * -1);
      margin-left:calc(calc(4px * 4) * -1);
      margin-left:calc(var(--space-outer) * -1);
      margin-right:calc((4px * 4) * -1);
      margin-right:calc(calc(4px * 4) * -1);
      margin-right:calc(var(--space-outer) * -1)
  }
    }
@media (max-width: 719px){
.scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider{
        padding-left:calc(4px * 4);
        padding-left:var(--space-outer);
        padding-right:calc(4px * 4);
        padding-right:var(--space-outer);
        scroll-padding-left:calc(4px * 4);
        scroll-padding-left:var(--space-outer)
    }
      }
@media (min-width: 720px){
.scroll-slider.scroll-slider--full-width-below-720{
      --spacing-1-and-a-half:calc(var(--spacing-1) + var(--spacing-unit-half));
  }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-720,
    [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-720{
      --negative-spacing-3:calc(var(--spacing-3) * -1);

      margin-left:calc((4px * 3) * -1);

      margin-left:calc(calc(4px * 3) * -1);

      margin-left:var(--negative-spacing-3);
      margin-right:calc((4px * 3) * -1);
      margin-right:calc(calc(4px * 3) * -1);
      margin-right:var(--negative-spacing-3);
      width:calc(100% + (calc(4px * 3) * 2));
      width:calc(100% + (var(--spacing-3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider{
        padding-left:calc(4px * 3);
        padding-left:var(--spacing-3);
        padding-right:calc(4px * 3);
        padding-right:var(--spacing-3);
        scroll-padding-left:calc(4px * 3);
        scroll-padding-left:var(--spacing-3);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-720,
    [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-720{
      --text-box-spacing-thin:calc(var(--spacing-1-and-a-half) * 0.5);
      --negative-text-box-spacing-thin:calc(var(--text-box-spacing-thin) * -1);

      margin-left:calc((var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:var(--negative-text-box-spacing-thin);
      margin-right:calc((var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:var(--negative-text-box-spacing-thin);
      width:calc(100% + (var(--text-box-spacing-thin3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider{
        padding-left:var(--text-box-spacing-thin);
        padding-right:var(--text-box-spacing-thin);
        scroll-padding-left:var(--text-box-spacing-thin);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-720,
    [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-720{
      --negative-spacing-1-and-a-half:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:var(--negative-spacing-1-and-a-half);
      margin-right:calc(var(--spacing-1-and-a-half) * -1);
      margin-right:var(--negative-spacing-1-and-a-half);
      width:calc(100% + (var(--spacing-1-and-a-half) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider{
        padding-left:var(--spacing-1-and-a-half);
        padding-right:var(--spacing-1-and-a-half);
        scroll-padding-left:var(--spacing-1-and-a-half);
      }
    }
@media (max-width: 859px){
.scroll-slider.scroll-slider--full-width-below-860{
      width:calc(100% + (calc(4px * 4)) * 2);
      width:calc(100% + (var(--space-outer)) * 2);
      margin-left:calc((4px * 4) * -1);
      margin-left:calc(calc(4px * 4) * -1);
      margin-left:calc(var(--space-outer) * -1);
      margin-right:calc((4px * 4) * -1);
      margin-right:calc(calc(4px * 4) * -1);
      margin-right:calc(var(--space-outer) * -1)
  }
    }
@media (max-width: 859px){
.scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider{
        padding-left:calc(4px * 4);
        padding-left:var(--space-outer);
        padding-right:calc(4px * 4);
        padding-right:var(--space-outer);
        scroll-padding-left:calc(4px * 4);
        scroll-padding-left:var(--space-outer)
    }
      }
@media (min-width: 860px){
.scroll-slider.scroll-slider--full-width-below-860{
      --spacing-1-and-a-half:calc(var(--spacing-1) + var(--spacing-unit-half));
  }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-860,
    [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-860{
      --negative-spacing-3:calc(var(--spacing-3) * -1);

      margin-left:calc((4px * 3) * -1);

      margin-left:calc(calc(4px * 3) * -1);

      margin-left:var(--negative-spacing-3);
      margin-right:calc((4px * 3) * -1);
      margin-right:calc(calc(4px * 3) * -1);
      margin-right:var(--negative-spacing-3);
      width:calc(100% + (calc(4px * 3) * 2));
      width:calc(100% + (var(--spacing-3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider{
        padding-left:calc(4px * 3);
        padding-left:var(--spacing-3);
        padding-right:calc(4px * 3);
        padding-right:var(--spacing-3);
        scroll-padding-left:calc(4px * 3);
        scroll-padding-left:var(--spacing-3);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-860,
    [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-860{
      --text-box-spacing-thin:calc(var(--spacing-1-and-a-half) * 0.5);
      --negative-text-box-spacing-thin:calc(var(--text-box-spacing-thin) * -1);

      margin-left:calc((var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:var(--negative-text-box-spacing-thin);
      margin-right:calc((var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:var(--negative-text-box-spacing-thin);
      width:calc(100% + (var(--text-box-spacing-thin3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider{
        padding-left:var(--text-box-spacing-thin);
        padding-right:var(--text-box-spacing-thin);
        scroll-padding-left:var(--text-box-spacing-thin);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-860,
    [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-860{
      --negative-spacing-1-and-a-half:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:var(--negative-spacing-1-and-a-half);
      margin-right:calc(var(--spacing-1-and-a-half) * -1);
      margin-right:var(--negative-spacing-1-and-a-half);
      width:calc(100% + (var(--spacing-1-and-a-half) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider{
        padding-left:var(--spacing-1-and-a-half);
        padding-right:var(--spacing-1-and-a-half);
        scroll-padding-left:var(--spacing-1-and-a-half);
      }
    }
@media (max-width: 959px){
.scroll-slider.scroll-slider--full-width-below-960{
      width:calc(100% + (calc(4px * 4)) * 2);
      width:calc(100% + (var(--space-outer)) * 2);
      margin-left:calc((4px * 4) * -1);
      margin-left:calc(calc(4px * 4) * -1);
      margin-left:calc(var(--space-outer) * -1);
      margin-right:calc((4px * 4) * -1);
      margin-right:calc(calc(4px * 4) * -1);
      margin-right:calc(var(--space-outer) * -1)
  }
    }
@media (max-width: 959px){
.scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider{
        padding-left:calc(4px * 4);
        padding-left:var(--space-outer);
        padding-right:calc(4px * 4);
        padding-right:var(--space-outer);
        scroll-padding-left:calc(4px * 4);
        scroll-padding-left:var(--space-outer)
    }
      }
@media (min-width: 960px){
.scroll-slider.scroll-slider--full-width-below-960{
      --spacing-1-and-a-half:calc(var(--spacing-1) + var(--spacing-unit-half));
  }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-960,
    [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-960{
      --negative-spacing-3:calc(var(--spacing-3) * -1);

      margin-left:calc((4px * 3) * -1);

      margin-left:calc(calc(4px * 3) * -1);

      margin-left:var(--negative-spacing-3);
      margin-right:calc((4px * 3) * -1);
      margin-right:calc(calc(4px * 3) * -1);
      margin-right:var(--negative-spacing-3);
      width:calc(100% + (calc(4px * 3) * 2));
      width:calc(100% + (var(--spacing-3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider{
        padding-left:calc(4px * 3);
        padding-left:var(--spacing-3);
        padding-right:calc(4px * 3);
        padding-right:var(--spacing-3);
        scroll-padding-left:calc(4px * 3);
        scroll-padding-left:var(--spacing-3);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-960,
    [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-960{
      --text-box-spacing-thin:calc(var(--spacing-1-and-a-half) * 0.5);
      --negative-text-box-spacing-thin:calc(var(--text-box-spacing-thin) * -1);

      margin-left:calc((var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:var(--negative-text-box-spacing-thin);
      margin-right:calc((var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:var(--negative-text-box-spacing-thin);
      width:calc(100% + (var(--text-box-spacing-thin3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider{
        padding-left:var(--text-box-spacing-thin);
        padding-right:var(--text-box-spacing-thin);
        scroll-padding-left:var(--text-box-spacing-thin);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-960,
    [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-960{
      --negative-spacing-1-and-a-half:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:var(--negative-spacing-1-and-a-half);
      margin-right:calc(var(--spacing-1-and-a-half) * -1);
      margin-right:var(--negative-spacing-1-and-a-half);
      width:calc(100% + (var(--spacing-1-and-a-half) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider{
        padding-left:var(--spacing-1-and-a-half);
        padding-right:var(--spacing-1-and-a-half);
        scroll-padding-left:var(--spacing-1-and-a-half);
      }
    }
@media (max-width: 1023px){
.scroll-slider.scroll-slider--full-width-below-1024{
      width:calc(100% + (calc(4px * 4)) * 2);
      width:calc(100% + (var(--space-outer)) * 2);
      margin-left:calc((4px * 4) * -1);
      margin-left:calc(calc(4px * 4) * -1);
      margin-left:calc(var(--space-outer) * -1);
      margin-right:calc((4px * 4) * -1);
      margin-right:calc(calc(4px * 4) * -1);
      margin-right:calc(var(--space-outer) * -1)
  }
    }
@media (max-width: 1023px){
.scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider{
        padding-left:calc(4px * 4);
        padding-left:var(--space-outer);
        padding-right:calc(4px * 4);
        padding-right:var(--space-outer);
        scroll-padding-left:calc(4px * 4);
        scroll-padding-left:var(--space-outer)
    }
      }
@media (min-width: 1024px){
.scroll-slider.scroll-slider--full-width-below-1024{
      --spacing-1-and-a-half:calc(var(--spacing-1) + var(--spacing-unit-half));
  }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-1024,
    [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-1024{
      --negative-spacing-3:calc(var(--spacing-3) * -1);

      margin-left:calc((4px * 3) * -1);

      margin-left:calc(calc(4px * 3) * -1);

      margin-left:var(--negative-spacing-3);
      margin-right:calc((4px * 3) * -1);
      margin-right:calc(calc(4px * 3) * -1);
      margin-right:var(--negative-spacing-3);
      width:calc(100% + (calc(4px * 3) * 2));
      width:calc(100% + (var(--spacing-3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider{
        padding-left:calc(4px * 3);
        padding-left:var(--spacing-3);
        padding-right:calc(4px * 3);
        padding-right:var(--spacing-3);
        scroll-padding-left:calc(4px * 3);
        scroll-padding-left:var(--spacing-3);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-1024,
    [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-1024{
      --text-box-spacing-thin:calc(var(--spacing-1-and-a-half) * 0.5);
      --negative-text-box-spacing-thin:calc(var(--text-box-spacing-thin) * -1);

      margin-left:calc((var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

      margin-left:var(--negative-text-box-spacing-thin);
      margin-right:calc((var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
      margin-right:var(--negative-text-box-spacing-thin);
      width:calc(100% + (var(--text-box-spacing-thin3) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thin_accent"] .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider{
        padding-left:var(--text-box-spacing-thin);
        padding-right:var(--text-box-spacing-thin);
        scroll-padding-left:var(--text-box-spacing-thin);
      }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-1024,
    [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-1024{
      --negative-spacing-1-and-a-half:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:calc(var(--spacing-1-and-a-half) * -1);

      margin-left:var(--negative-spacing-1-and-a-half);
      margin-right:calc(var(--spacing-1-and-a-half) * -1);
      margin-right:var(--negative-spacing-1-and-a-half);
      width:calc(100% + (var(--spacing-1-and-a-half) * 2));
    }
      [data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider, [data-has-text-box="true"][data-text-box-style="solid_thick_accent"] .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider{
        padding-left:var(--spacing-1-and-a-half);
        padding-right:var(--spacing-1-and-a-half);
        scroll-padding-left:var(--spacing-1-and-a-half);
      }
    }
.scroll-slider{
  }
@media (max-width: 719px){
.scroll-slider.scroll-slider--full-width-below-720.scroll-slider--peek-and-full-width-below-720 .scroll-slider__slide{
        --visible-peek-calc:calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    )
    }
      }
@media (max-width: 959px){
.scroll-slider.scroll-slider--full-width-below-860.scroll-slider--peek-and-full-width-below-860 .scroll-slider__slide{
        --visible-peek-calc:calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    )
    }
      }
@media (max-width: 959px){
.scroll-slider.scroll-slider--full-width-below-960.scroll-slider--peek-and-full-width-below-960 .scroll-slider__slide{
        --visible-peek-calc:calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    )
    }
      }
@media (max-width: 1023px){
.scroll-slider.scroll-slider--full-width-below-1024.scroll-slider--peek-and-full-width-below-1024 .scroll-slider__slide{
        --visible-peek-calc:calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    )
    }
      }
.scroll-slider__slider{
  scroll-snap-type:x mandatory;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.scroll-slider__slider::-webkit-scrollbar{
    display:none;
  }
@media (hover: hover){
scroll-slider-component[data-contents-are-scrollable="true"] .scroll-slider__slider,
  slideshow-component[data-contents-are-scrollable="true"] .scroll-slider__slider{
      cursor:grab
  }
    }
.scroll-slider__slider > *{
    --gaps:calc(var(--scroll-columns) - 1);
    --total-visible-gap-width:calc(var(--gap-width) * var(--gaps));
    --percent-width:calc(100% / var(--scroll-columns));
    --visible-peek-calc:calc(var(--slide-peek) / var(--scroll-columns));
    scroll-snap-align:start;
  }
.scroll-all-sizes .scroll-slider__slider{
    display:flex;
    /* gap:var(--gap-width); */
    gap: 30px;  
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
  }
.scroll-all-sizes .scroll-slider__slider > *{
   width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    ); 
    flex-shrink:0;
  }
@media (max-width: 719px){
.scroll-below-720-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-below-720-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (max-width: 859px){
.scroll-below-860-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-below-860-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (min-width: 860px){
.scroll-above-860-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-above-860-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (max-width: 959px){
.scroll-below-960-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-below-960-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (min-width: 960px){
.scroll-above-960-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-above-960-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (max-width: 1023px){
.scroll-below-1024-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-below-1024-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (min-width: 1024px){
.scroll-above-1024-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-above-1024-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (min-width: 720px){
.scroll-above-720-only .scroll-slider__slider{
      display:flex;
      gap:var(--gap-width);
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
  }
      .scroll-above-720-only .scroll-slider__slider > *{
    width:calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink:0;
  }
    }
@media (hover: hover){
.scroll-slider__slider.mouse-down:not([data-slide-count="1"]){
      cursor:grabbing
  }
    }
.scroll-slider__slider.dragging{
    scroll-snap-type:none;
    scroll-behavior:initial;
  }
.scroll-slider__slider.dragging a,
    .scroll-slider__slider.dragging button{
      pointer-events:none;
    }
@media (hover: hover){
.scroll-slider:not([data-enable-looping="true"]) .scroll-slider__slider.free-scroll-mode{
      scroll-snap-type:none;
      scroll-behavior:initial
  }
    }
@media (hover: hover){
.scroll-slider[data-autoplay="true"] .scroll-slider__slider{
      overflow:hidden
  }
    }
.badge-shape{
  line-height:1em;
  padding:6px 8px;  font-weight: var(--font-weight-badge);
}
.badge-shape[data-badge-shape="pill"]{
    border-radius:1em;
    padding:5px 8px;
  }
.badge-shape[data-badge-shape="rounded-rectangle"]{
    border-radius:0.25em;
  }

.main-product-section .product__block--product-header-inner .product-badges .badge-shape { display: none; }

.ff-body{
 font-family: canada-type-gibson, sans-serif; 
  /* font-family: 'Gibson', sans-serif; */
  font-weight:var(--font-body-weight);
  font-style:var(--font-body-style);
  line-height:var(--line-height-body);
  letter-spacing:normal;
}
.ff-heading{
 font-family:canada-type-gibson, sans-serif; 
  /* font-family: 'Gibson', sans-serif; */
  font-weight: var(--font-heading-bold-weight);
  font-style:var(--font-heading-style);
  letter-spacing:0;
  letter-spacing:var(--font-heading-base-letter-spacing, 0);
  text-transform:capitalize;
}
.ff-product-price{
  font-family:var(--font-product-price);
  font-weight:var(--font-weight-product-price);
  color: var(--color-products-sale-price);
}
.fs-product-title{
  font-family:var(--font-product-listing-title);
  font-size:var(--font-size-product-listing-title);
  text-transform:none;
  text-transform:var(--font-product-listing-title-text-transform, none);
  letter-spacing:var(--font-product-listing-title-letter-spacing, 0);
  letter-spacing: normal;
  color: var(--color-products-title); min-height: 52px; font-weight: var(--font-heading-medium-weight);
}
.fs-product-title-bold{
  font-family:var(--font-product-listing-title);
  font-size:var(--font-size-product-listing-title);
  font-weight:var(--font-body-bold-weight);
  text-transform:none;
  text-transform:var(--font-product-listing-title-text-transform, none);
  letter-spacing:0;
  letter-spacing:var(--font-product-listing-title-letter-spacing, 0);
}
.fs-navigation-base{
  font-family:var(--font-navigation);
  font-size:var(--font-size-navigation-base);
  font-weight:var(--font-weight-navigation);
  text-transform:none;
  text-transform:var(--font-navigation-base-text-transform, none);
  letter-spacing:0;
  letter-spacing:var(--font-navigation-base-letter-spacing, 0);
}
.fs-accent,
.fs-accent-bold{
  font-size:var(--font-size-body-50);
  text-transform:uppercase;
  letter-spacing:0.05em;
}
.fs-accent-bold{
  font-weight:var(--font-body-bold-weight);
}
.fs-heading-display-1,
.fs-heading-display-2,
.fs-heading-display-3,
.fs-heading-1-base,
.fs-heading-2-base,
.fs-heading-3-base,
.fs-heading-4-base,
.fs-heading-5-base,
.fs-heading-6-base{
   color: var(--color-text);  /* line-height:var(--line-height-heading); */
}
.fs-heading-display-1{
  font-size:var(--font-size-heading-display-1); line-height: 1.2;
}
.fs-heading-display-2{
  font-size:var(--font-size-heading-display-2); line-height: 1.25;
}
.fs-heading-display-3{
  font-size:var(--font-size-heading-display-3); line-height: 1.3;
}
h1, .fs-heading-1-base{
  font-size:var(--font-size-heading-1-base); line-height: 1.2;
}
h2, .fs-heading-2-base{
  font-size:var(--font-size-heading-2-base); line-height: normal; line-height: 1.25;
}
h3, .fs-heading-3-base{
  font-size:var(--font-size-heading-3-base); line-height: 1.3;
}
h4, .fs-heading-4-base{
  font-size:var(--font-size-heading-4-base); line-height: 1.4;
}
h5, .fs-heading-5-base{
  font-size:var(--font-size-heading-5-base); line-height: 1.4;
}
h6, .fs-heading-6-base{
  font-size:var(--font-size-heading-6-base); line-height: 1.5;
} 
.fs-body-20{
  font-size:var(--font-size-body-20);
}
.fs-body-25{
  font-size:var(--font-size-body-25);
}
.fs-body-50{
  font-size:var(--font-size-body-50);
}
.fs-body-60{
  font-size:var(--font-size-body-60);
}
.fs-body-75{
  font-size:var(--font-size-body-75);
}
.fs-body-100{
  font-size:var(--font-size-body-100);
}
.fs-body-150{
  font-size:var(--font-size-body-150);
}
.fs-body-200{
  font-size:var(--font-size-body-200);
}
.fs-body-250{
  font-size:var(--font-size-body-250);
}
.fs-body-300{
  font-size:var(--font-size-body-300);
}
.fs-body-350{
  font-size:var(--font-size-body-350);
}
.fs-body-400{
  font-size:var(--font-size-body-400);
}
.fs-body-bold{
  font-weight:var(--font-body-bold-weight);
}
.fs-heading-bold{
  font-weight:var(--font-heading-bold-weight);
}
.fs-body-italic{
  font-style:var(--font-body-italic);
}

@media (min-width: 480px){
.fs-heading-1-base-ns{
    font-size:var(--font-size-heading-1-base)
}
  }
@media (min-width: 480px){
.fs-heading-2-base-ns{
    font-size:var(--font-size-heading-2-base)
}
  }
@media (min-width: 480px){
.fs-heading-3-base-ns{
    font-size:var(--font-size-heading-3-base)
}
  }
@media (min-width: 480px){
.fs-heading-4-base-ns{
    font-size:var(--font-size-heading-4-base)
}
  }
@media (min-width: 480px){
.fs-body-200-ns{
    font-size:var(--font-size-body-200)
}
  }
@media (min-width: 480px){
.fs-body-100-ns{
    font-size:var(--font-size-body-100)
}
  }
@media (min-width: 720px){
.fs-heading-2-base-above-720{
    font-size:var(--font-size-heading-2-base)
}
  }
@media (min-width: 720px){
.fs-heading-3-base-above-720{
    font-size:var(--font-size-heading-3-base)
}
  }
@media (min-width: 960px){
.fs-heading-2-base-above-960{
    font-size:var(--font-size-heading-2-base)
}
  }
@media (min-width: 720px){
.fs-body-350-above-720{
    font-size:var(--font-size-body-350)
}
  }
@media (min-width: 960px){
.fs-heading-1-base-l{
    font-size:var(--font-size-heading-1-base)
}
  }
@media (min-width: 960px){
.fs-heading-2-base-l{
    font-size:var(--font-size-heading-2-base)
}
  }
@media (min-width: 960px){
.fs-heading-3-base-l{
    font-size:var(--font-size-heading-3-base)
}
  }
@media (min-width: 960px){
.fs-heading-4-base-l{
    font-size:var(--font-size-heading-4-base)
}
  }
@media (min-width: 960px){
.fs-body-large-l{
    font-size:var(--font-size-body-200)
}
  }
@media (min-width: 960px){
.fs-body-100-l{
    font-size:var(--font-size-body-100)
}
  }
a.link{
  color:var(--color-text-link);
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:0.2em;
  text-decoration-thickness:1px;
  transition:opacity 0.25s;
}
a.link:hover{
    /* opacity:0.6; */ color: var(--color-button-primary-text);
  }
.ta-l{
  text-align:left;
}
.ta-c{
  text-align:center;
}
.ta-r{
  text-align:right;
}
.t-subdued{
  opacity:0.75;
}
.t-opacity-50{
  opacity:0.5;
}
.t-opacity-60{
  opacity:0.6;
}
.t-opacity-70{
  opacity:0.7;
}
.t-opacity-80{
  opacity:0.7;
}
.template-index .main{
  overflow:hidden;
}
.shopify-section{
  overflow:hidden;
}
.section-inner{
  position:relative;
  z-index:0;
  max-width:calc(1800px + (calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + (var(--space-outer) * 2));
  max-width:calc(1800px + calc(calc(4px * 4) * 2));
  max-width:calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin:0 auto;
  padding:0 calc(4px * 4) 0;
  padding:var(--section-style-spacing-top, 0) var(--space-outer) var(--section-style-spacing-bottom, 0);
}
body[data-drawer-modal-open="true"] .section-inner{
    position:static;
    position:initial;
  }
.section-inner.section-inner--full-width{
    max-width:none;
    max-width:initial;
    padding-right:0;
    padding-left:0;
  }
body.header-transparent #main > .shopify-section:first-child .section--hero .text-container.text-box{
    margin-top:var(--height-header);
  }
body.header-transparent #main > .shopify-section:first-child .section--hero .text-container:not(.text-box) .text-container-inner{
    padding-top:var(--height-header);
  }
.measure{
  max-width:747px;
  max-width:var(--max-width-narrow);
}
.section-blocks > *:first-child,
  .section-blocks > .section-blocks__accent:first-child{
    margin-top:0;
  }
.section-blocks > *:last-child,
  .section-blocks > .section-blocks__accent:last-child{
    margin-bottom:0;
  }
.section-blocks .scroll-slider-page-dots{
    margin-top:calc(4px * 5);
    margin-top:var(--spacing-5);
  }
.section-blocks__accent[data-divider-enabled="false"]{
    margin-top:calc(4px * 2);
    margin-top:var(--spacing-2);
    margin-bottom:calc(4px * 2);
    margin-bottom:var(--spacing-2);
  }
@media (max-width: 959px){
.section-blocks__accent[data-divider-enabled="false"]{
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1);
      margin-bottom:calc(4px * 1);
      margin-bottom:var(--spacing-1)
  }
    }
.section-blocks__accent[data-divider-enabled="true"]{
    margin-top:calc(4px * 3);
    margin-top:var(--spacing-3);
    margin-bottom:calc(4px * 3);
    margin-bottom:var(--spacing-3);
  }
@media (max-width: 959px){
.section-blocks__accent[data-divider-enabled="true"]{
      margin-top:calc(4px * 2);
      margin-top:var(--spacing-2);
      margin-bottom:calc(4px * 2);
      margin-bottom:var(--spacing-2)
  }
    }
.section-blocks__accent .accent__text{
    display:inline-block;
    width:-moz-fit-content;
    width:fit-content;
  }
.section-blocks__accent .accent__text .accent__divider{
      display:block;
      width:100%;
      margin-top:calc(4px * 1);
      margin-top:var(--spacing-1);
      border-top:2px solid;
      border-top:var(--spacing-unit-half) solid;
    }
.section-blocks__accent .accent__text .accent__divider.color-accent{
        border-color:var(--color-accent);
      }
.section-blocks__heading{
  margin-top:0;
  margin-bottom:0;
}
.section-blocks__text{
  margin-top:calc(4px * 2);
  margin-top:var(--spacing-2);
  margin-bottom:calc(4px * 2);
  margin-bottom:var(--spacing-2);
}
.section-blocks__subheading,
.section-blocks__form,
.section-blocks__social-icons{
  margin-top:calc(4px * 3);
  margin-top:var(--spacing-3);
  margin-bottom:calc(4px * 3);
  margin-bottom:var(--spacing-3);
}
.section-blocks__button,
.section-blocks__video-player,
.section-blocks__newsletter-signup,
.section-blocks__inline-buttons{
  margin-top:calc(4px * 4);
  margin-top:var(--spacing-4);
  margin-bottom:calc(4px * 6);
  margin-bottom:var(--spacing-6);
}
> .section-blocks__form + :not(.section-blocks) .section-blocks__button,
    > .section-blocks__subheading + :not(.section-blocks) .section-blocks__button,
    > .section-blocks__heading + :not(.section-blocks) .section-blocks__button,
    > .section-blocks__form + :not(.section-blocks) .section-blocks__video-player,
    > .section-blocks__subheading + :not(.section-blocks) .section-blocks__video-player,
    > .section-blocks__heading + :not(.section-blocks) .section-blocks__video-player,
    > .section-blocks__form + :not(.section-blocks) .section-blocks__newsletter-signup,
    > .section-blocks__subheading + :not(.section-blocks) .section-blocks__newsletter-signup,
    > .section-blocks__heading + :not(.section-blocks) .section-blocks__newsletter-signup,
    > .section-blocks__form + :not(.section-blocks) .section-blocks__inline-buttons,
    > .section-blocks__subheading + :not(.section-blocks) .section-blocks__inline-buttons,
    > .section-blocks__heading + :not(.section-blocks) .section-blocks__inline-buttons{
      margin-top:calc(4px * 4);
      margin-top:var(--spacing-4);
    }
@media (max-width: 959px){
.section-blocks__button{
    margin-top:calc(4px * 5);
    margin-top:var(--spacing-5);
    margin-bottom:calc(4px * 5);
    margin-bottom:var(--spacing-5)
}
  }
.section-blocks__image,
.section-blocks__text-list-with-icons,
.section-blocks__product-list{
  margin-top:calc(4px * 9);
  margin-top:var(--spacing-9);
  margin-bottom:calc(4px * 9);
  margin-bottom:var(--spacing-9);
}
.section-blocks__collections-slider,
.section-blocks__products-slider{
  position:relative;
  margin-top:calc(4px * 8);
  margin-top:var(--spacing-8);
  margin-bottom:calc(4px * 8);
  margin-bottom:var(--spacing-8);
}
.section-blocks__text-list-with-icons[data-type="product"]{
    margin:0;
  }
.section-blocks__text-list-with-icons .text-list-with-icons{
    display:inline-grid;
  }
.section-blocks__inline-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(4px * 3);
  gap:var(--spacing-3);
  justify-content:var(--text-horizontal-position-mobile);
}
@media (min-width: 720px){
.section-blocks__inline-buttons{
    justify-content:var(--text-horizontal-position)
}
  }
.section-blocks__inline-buttons[data-alignment="left"]{
    justify-content:flex-start;
  }
.section-blocks__inline-buttons[data-alignment="center"]{
    justify-content:center;  margin-top: var(--spacing-5);
  }
.section-blocks__inline-buttons[data-alignment="right"]{
    justify-content:flex-end;
  }
.section-blocks__inline-buttons .section-blocks__button{
    margin:0;
  }
.icon-modifiers__wrapper .icon-modifiers__icon{
    display:block;
    width:30px;
    width:var(--icon-mobile-max-width, 30px);
    height:auto;
  }
@media (min-width: 720px){
    .icon-modifiers__wrapper .icon-modifiers__icon{
      width:24px;
      width:var(--icon-max-width, 30px);
    }
  }
.icon-modifiers[data-icon-border="circle"] .icon-modifiers__wrapper{
      padding:calc(24px * 0.26);
      padding:calc(var(--icon-mobile-max-width, 24px) * 0.26);
    }
@media (min-width: 720px){
.icon-modifiers[data-icon-border="circle"] .icon-modifiers__wrapper{
        padding:calc(24px * 0.26);
        padding:calc(var(--icon-max-width, 24px) * 0.26)
    }
      }
.icon-modifiers[data-icon-border="square"] .icon-modifiers__wrapper{
      padding:calc(24px * 0.175);
      padding:calc(var(--icon-mobile-max-width, 24px) * 0.175);
      border:2px solid var(--icon-border-color, var(--color-border));
      border-radius:20%;
    }
@media (min-width: 720px){
.icon-modifiers[data-icon-border="square"] .icon-modifiers__wrapper{
        padding:calc(24px * 0.175);
        padding:calc(var(--icon-max-width, 24px) * 0.175)
    }
      }
.icon-modifiers[data-icon-fill="filled"][data-icon-border="circle"] .icon-modifiers__wrapper, .icon-modifiers[data-icon-fill="filled"][data-icon-border="square"] .icon-modifiers__wrapper{
        background-color:var(--icon-border-color, var(--color-border));
        border-color:transparent;
      }
.icon-modifiers[data-icon-fill="filled"][data-icon-border="circle"] .icon-modifiers__icon, .icon-modifiers[data-icon-fill="filled"][data-icon-border="square"] .icon-modifiers__icon{
        color:var(--icon-text-color);
      }
html.do-anim .animation.is-visible .animation--container > *,
    html.do-anim .animation.is-visible .animation--container-header > *,
    html.do-anim .animation.is-visible .animation--container-footer > *,
    html.do-anim .animation.is-visible .animation--item,
    html.do-anim .animation.is-visible .animation--image-caption{
      opacity:1;
      transform:none;
      transform:initial;
    }
html.do-anim .animation.is-visible .animation--image.loaded .image__img,
    html.do-anim .animation.is-visible .animation--video{
      opacity:1;
      transform:none;
      transform:initial;
    }
html.do-anim .animation.is-visible .animation--image-overlay{
      opacity:1;
      opacity:var(--overlay-opacity);
    }
html.do-anim .animation.is-visible .animation--media{
      opacity:1;
    }
html.do-anim .animation.is-visible .animation--banner-divider::before{
      width:30%;
      opacity:1;
    }
@media (min-width: 720px){
html.do-anim .animation.is-visible .animation--banner-divider::before{
        width:1px;
        height:100%
    }
      }
html.do-anim .animation.is-visible .animation--drawer-container > *{
      opacity:1;
      transform:none;
      transform:initial;
    }
html.do-anim .animation .animation--container > *,
  html.do-anim .animation .animation--container-header > *,
  html.do-anim .animation .animation--container-footer > *{
    --delay-amount:var(--delay-normal);
    --duration-amount:var(--duration-normal);
    opacity:0;
    transform:translateY(20px);
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
    transition-delay:calc(
    67ms * 0
  );
    transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
  }
html.do-anim .animation .animation--container-hide{
    opacity:0;
    transition:opacity 100ms;
    transition:opacity var(--duration-ultra-fast);
  }
html.do-anim .animation .animation--item,
  html.do-anim .animation .animation--image-caption{
    --delay-amount:var(--delay-small);
    --duration-amount:var(--duration-normal);
    opacity:0;
    transform:translateY(40px);
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
    transition-delay:calc(
    33ms * 0
  );
    transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
  }
html.do-anim .animation .animation--item.animation--item-initial{
      opacity:0;
      transform:translateY(40px);
    }
html.do-anim .animation .animation--item.animation--item-revealed{
      --delay-amount:var(--delay-normal);
      --duration-amount:var(--delay-small);
      opacity:0;
      transform:translateY(40px);
      transition:transform 33ms cubic-bezier(0.33, 0, 0, 1), opacity 33ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
      transition-delay:calc(
    67ms * 0
  );
      transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
      opacity:1;
      transform:initial;
    }
html.do-anim .animation .animation--image{
    overflow:hidden;
  }
html.do-anim .animation .animation--image .image__img,
  html.do-anim .animation .animation--video{
    transform:scale(1.3);
    opacity:0;
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-normal) var(--easing), opacity var(--duration-normal) var(--easing);
    transition-delay:calc(
    67ms * 0
  );
    transition-delay:calc(
    var(--delay-normal) * var(--delay-offset-multiplier, 0)
  );
    transition-duration:1200ms;
    transition-duration:var(--duration-slow);
  }
html.do-anim .animation .animation--image-overlay,
  html.do-anim .animation .aniamtion--media{
    opacity:0;
    transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:opacity var(--duration-normal) var(--easing);
    transition-delay:calc(
    67ms * 0
  );
    transition-delay:calc(
    var(--delay-normal) * var(--delay-offset-multiplier, 0)
  );
  }
html.do-anim .animation .animation--filter-topbar{
    --duration-amount:var(--duration-normal);
    opacity:0;
    transform:translateY(20px);
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
  }
html.do-anim .animation .animation--filter-sidebar.animation--filter-sidebar-revealed .animation--filter-form-group{
        opacity:1;
        transform:none;
        transform:initial;
      }
html.do-anim .animation .animation--filter-sidebar .animation--filter-form-group{
      --delay-amount:var(--delay-normal);
      --duration-amount:var(--duration-fast);
      opacity:0;
      transform:translateY(20px);
      transition:transform 300ms cubic-bezier(0.33, 0, 0, 1), opacity 300ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
      transition-delay:calc(
    67ms * 0
  );
      transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
    }
html.do-anim .animation .animation--banner-divider::before{
    width:10%;
    opacity:0;
    transition:width 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:width var(--duration-normal) var(--easing), opacity var(--duration-normal) var(--easing);
  }
@media (min-width: 720px){
html.do-anim .animation .animation--banner-divider::before{
      width:1px;
      top:auto;
      height:80%;
      transition:height 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:height var(--duration-normal) var(--easing), opacity var(--duration-normal) var(--easing)
  }
    }
html.do-anim .animation .animation--drawer-container > *{
    transform:translateX(
    calc(40px + (40px * 0))
  );
    transform:translateX(
    calc(40px + (40px * var(--position-offset-multiplier, 0)))
  );
    transition:transform 500ms 33ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-normal) var(--delay-small) var(--easing);
  }
html.do-anim .animation .animation--container.is-visible > *{
      opacity:1;
      transform:none;
      transform:initial;
    }
html.do-anim .animation .animation--item.is-visible{
    opacity:1;
    transform:none;
    transform:initial;
  }
html.do-anim .animation .animation--item.is-visible .animation--image.loaded .image__img{
      opacity:1;
      transform:none;
      transform:initial;
    }
html.do-anim .animation .animation--filter-topbar.is-visible{
    opacity:1;
    transform:none;
    transform:initial;
  }
html.do-anim .header.animation--dropdowns-have-animated-more-than-once .animation--dropdown .animation--container > *,
      html.do-anim .header.animation--dropdowns-have-animated-more-than-once .animation--dropdown .animation--dropdown-item{
        opacity:1;
        transform:none;
        transform:initial;
      }
html.do-anim .header.animation--dropdowns-have-animated-more-than-once .animation--dropdown .animation--image .image__img{
        opacity:1;
        transform:none;
        transform:initial;
      }
html.do-anim .header.animation--dropdowns-have-animated-more-than-once .animation--dropdown .animation--image-overlay{
        opacity:var(--overlay-opacity);
      }
html.do-anim .header .animation--dropdown .animation--container > *,
    html.do-anim .header .animation--dropdown .animation--dropdown-item{
      --delay-amount:var(--delay-normal);
      --duration-amount:var(--duration-normal);
      opacity:0;
      transform:translateY(10px);
      transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
      transition-delay:calc(
    67ms * 0
  );
      transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
    }
html.do-anim .header .animation--dropdown .animation--image .image__img{
      transform:scale(1.1);
      opacity:0;
      transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-normal) var(--easing), opacity var(--duration-normal) var(--easing);
      transition-delay:calc(
    67ms * 0
  );
      transition-delay:calc(
    var(--delay-normal) * var(--delay-offset-multiplier, 0)
  );
    }
html.do-anim .header .animation--dropdown .animation--image-overlay{
      opacity:0;
      transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:opacity var(--duration-normal) var(--easing);
      transition-delay:calc(
        67ms * (0 - 1)
      );
      transition-delay:calc(
        var(--delay-normal) * (var(--delay-offset-multiplier, 0) - 1)
      );
    }
html.do-anim .header .animation--dropdown.active .animation--container > *,
      html.do-anim .header .animation--dropdown.active .animation--dropdown-item{
        opacity:1;
        transform:none;
        transform:initial;
      }
html.do-anim .header .animation--dropdown.active .animation--image .image__img{
        opacity:1;
        transform:none;
        transform:initial;
      }
html.do-anim .header .animation--dropdown.active .animation--image-overlay{
        opacity:var(--overlay-opacity);
      }
html.do-anim .header .animation--dropdown:not(.active) .animation--container > *,
      html.do-anim .header .animation--dropdown:not(.active) .animation--dropdown-item,
      html.do-anim .header .animation--dropdown:not(.active) .animation--image .image__img,
      html.do-anim .header .animation--dropdown:not(.active) .animation--image-overlay{
        transition:none;
      }
@keyframes shimmer{
  0%{
    transform:translate3d(-30%, 200%, 0) rotate(45deg);
  }

  100%{
    transform:translate3d(-30%, -120%, 0) rotate(45deg);
  }
}
html.do-anim .animation--lazy-load{
    overflow:hidden;
  }
html.do-anim .animation--lazy-load:not(.loaded) > *{
        visibility:hidden;
      }
html.do-anim .animation--lazy-load:not(.loaded)::after,
      html.do-anim .animation--lazy-load:not(.loaded)::before{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        width:400%;
        height:100%;
        transform:translate3d(0, -200%, 0) rotate(45deg);
        background:linear-gradient(
          180deg,
          hsla(0, 0%, 100%, 0) 0,
          hsla(0, 0%, 100%, 0) 5%,
          hsla(0, 0%, 99%, 1) 50%,
          hsla(0, 0%, 100%, 0) 95%,
          hsla(0, 0%, 100%, 0)
        );
        animation:shimmer 1500ms cubic-bezier(0.33, 0, 0.67, 1) infinite;
        content:"";
      }
html.do-anim .animation--lazy-load:not(.loaded)::before{
        animation-delay:650ms;
      }
html.do-anim .animation.animation--quick-product.animation--quick-product-revealed .animation--item{
      opacity:1;
      transform:none;
      transform:initial;
    }
html.do-anim .animation.animation--quick-product .animation--item{
    --delay-amount:var(--delay-small);
    --duration-amount:var(--duration-normal);
    opacity:0;
    transform:translateY(40px);
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
    transition-delay:calc(
    33ms * 0
  );
    transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
  }
html.do-anim .animation.animation--slideshow .animation--image-overlay{
    opacity:0;
    transition:opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:opacity var(--duration-normal) var(--easing);
  }
html.do-anim .animation.animation--slideshow .slideshow-slide[inert] .animation--container > *,
    html.do-anim .animation.animation--slideshow .slideshow-slide[inert] .animation--item{
      --delay-amount:var(--delay-normal);
      --duration-amount:var(--duration-normal);
      opacity:0;
      transform:translateY(20px);
      transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
      transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
      transition-delay:calc(
    67ms * 0
  );
      transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
    }
html.do-anim .animation.animation--slideshow .animation--container > *{
    --adjusted-delay-offset-multiplyer:calc(
      var(--delay-offset-multiplier, 0) + 1
    );
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-normal) var(--easing), opacity var(--duration-normal) var(--easing);
    transition-delay:calc(
      67ms * (
      0 + 1
    )
    );
    transition-delay:calc(
      67ms * calc(
      0 + 1
    )
    );
    transition-delay:calc(
      var(--delay-normal) * var(--adjusted-delay-offset-multiplyer)
    );
  }
html.do-anim .animation.animation--slideshow.is-visible .animation--image-overlay{
      opacity:var(--overlay-opacity);
    }
html.do-anim .animation.animation--slideshow.is-visible[data-is-single-slide="true"] .slideshow-slide .animation--container > *,
      html.do-anim .animation.animation--slideshow.is-visible[data-is-single-slide="true"] .slideshow-slide .animation--item{
        opacity:1;
        transform:none;
        transform:initial;
      }
html.do-anim .animation.animation--slideshow.is-visible .slideshow-slide:not([inert]) .animation--container > *,
      html.do-anim .animation.animation--slideshow.is-visible .slideshow-slide:not([inert]) .animation--item{
        opacity:1;
        transform:none;
        transform:initial;
      }
html.do-anim .animation.animation--tabbed-collections.is-visible .tabbed-collections__products.active .animation--item{
      opacity:1;
      transform:none;
      transform:initial;
    }
html.do-anim .animation.animation--tabbed-collections.is-visible .animation--item{
    --delay-amount:var(--delay-small);
    --duration-amount:var(--duration-normal);
    opacity:0;
    transform:translateY(40px);
    transition:transform 500ms cubic-bezier(0.33, 0, 0, 1), opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition:transform var(--duration-amount) var(--easing), opacity var(--duration-amount) var(--easing);
    transition-delay:calc(
    33ms * 0
  );
    transition-delay:calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
  }
.noUi-target,
.noUi-target *{
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  -webkit-user-select:none;
  touch-action:none;
  -moz-user-select:none;
  user-select:none;
  box-sizing:border-box;
}
.noUi-target{
  position:relative;
}
.noUi-base,
.noUi-connects{
  width:100%;
  height:100%;
  position:relative;
  z-index:1;
}
.noUi-connects{
  overflow:hidden;
  z-index:0;
}
.noUi-connect,
.noUi-origin{
  will-change:transform;
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  -ms-transform-origin:0 0;
  -webkit-transform-origin:0 0;
  -webkit-transform-style:preserve-3d;
  transform-origin:0 0;
  transform-style:flat;
}
.noUi-connect{
  height:100%;
  width:100%;
}
.noUi-origin{
  height:10%;
  width:100%;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{
  left:0;
  right:auto;
}
.noUi-vertical .noUi-origin{
  width:0;
}
.noUi-horizontal .noUi-origin{
  height:0;
}
.noUi-handle{
  backface-visibility:hidden;
  position:absolute;
  cursor:grab;
}
.noUi-touch-area{
  height:100%;
  width:100%;
  border:1px solid var(--color-text-alpha-60);
  border-radius:100%;
}
[data-form-type="drawer"] .noUi-touch-area{
    border-color:var(--color-text-popups-drawers-alpha-60);
  }
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin{
  transition:transform 0.3s;
}
.noUi-state-drag *{
  cursor:inherit !important;
}
.noUi-horizontal{
  height:3px;
}
.noUi-horizontal .noUi-handle{
  width:calc((4px * 5) + 1px);
  width:calc(calc(4px * 5) + 1px);
  width:calc(var(--spacing-5) + 1px);
  height:calc((4px * 4) + 1px);
  height:calc(calc(4px * 4) + 1px);
  height:calc(var(--spacing-4) + 1px);
  border-radius:100%;
  top:-7px;
  padding:0 2px;
  padding:0 var(--spacing-unit-half);
}
.noUi-horizontal .noUi-handle.noUi-handle-lower{
    right:calc((calc(4px * 5) / -2) - 1px);
    right:calc((var(--spacing-5) / -2) - 1px);
  }
.noUi-horizontal .noUi-handle.noUi-handle-upper{
    right:calc((4px * 5) / -2);
    right:calc(calc(4px * 5) / -2);
    right:calc(var(--spacing-5) / -2);
  }
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{
  left:-17px;
  right:auto;
}
.noUi-target{
  width:calc(100% - (calc(4px * 4)));
  width:calc(100% - (var(--spacing-4)));
  margin:0 auto;
}
.noUi-target::before{
    content:"";
    position:absolute;
    top:0;
    left:calc((4px * 2) / -1);
    left:calc(calc(4px * 2) / -1);
    left:calc(var(--spacing-2) / -1);
    width:calc(100% + (calc(4px * 4)));
    width:calc(100% + (var(--spacing-4)));
    height:100%;
    background:var(--color-text-alpha-30);
  }
[data-form-type="drawer"] .noUi-target::before{
      background:var(--color-text-popups-drawers-alpha-30);
    }
.noUi-connects{
}
.noUi-connect{
  background:var(--color-text);
}
.noUi-draggable{
  cursor:ew-resize;
}
.noUi-vertical .noUi-draggable{
  cursor:ns-resize;
}
.noUi-handle{
  background:var(--color-background);
  cursor:grab;
}
.noUi-handle.noUi-active{
    cursor:grabbing;
  }
[disabled] .noUi-connect{
  background:#b8b8b8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle{
  cursor:not-allowed;
}
.noUi-pips,
.noUi-pips *{
  box-sizing:border-box;
}
.noUi-pips{
  position:absolute;
  color:#999;
}
.noUi-value{
  position:absolute;
  white-space:nowrap;
  text-align:center;
}
.noUi-value-sub{
  color:#ccc;
  font-size: 0.625rem;
}
.noUi-marker{
  position:absolute;
  background:#ccc;
}
.noUi-marker-sub{
  background:#aaa;
}
.noUi-marker-large{
  background:#aaa;
}
.noUi-pips-horizontal{
  padding:10px 0;
  height:80px;
  top:100%;
  left:0;
  width:100%;
}
.noUi-value-horizontal{
  transform:translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal{
  transform:translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker{
  margin-left:-1px;
  width:2px;
  height:5px;
}
.noUi-marker-horizontal.noUi-marker-sub{
  height:10px;
}
.noUi-marker-horizontal.noUi-marker-large{
  height:15px;
}
.noUi-tooltip{
  display:block;
  position:absolute;
  border:1px solid #d9d9d9;
  border-radius:3px;
  background:#fff;
  color:#000;
  padding:5px;
  text-align:center;
  white-space:nowrap;
}
.noUi-horizontal .noUi-tooltip{
  transform:translate(-50%, 0);
  left:50%;
  bottom:120%;
}
.noUi-vertical .noUi-tooltip{
  transform:translate(0, -50%);
  top:50%;
  right:120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip{
  transform:translate(50%, 0);
  left:auto;
  bottom:10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip{
  transform:translate(0, -18px);
  top:auto;
  right:28px;
}


/* custom code */
h1, h2, h3, h4, h5, h6 {
   font-family: canada-type-gibson, sans-serif; 
  /* font-family: "canada-type-gibson", sans-serif; */
   font-weight: var(--font-heading-bold-weight);
    font-style: normal; color: var(--color-text);
}
p { font-family: "canada-type-gibson", sans-serif !important;
   font-weight: var(--font-body-weight);
    font-style: normal; font-size: var(--font-size-heading-6-base); }
.section-inner .ff-heading.section-header__heading { color: var(--color-text); font-size: var(--font-size-heading-2-base); }
.section-inner .ff-heading.section-header__heading.fs-heading-3-base {  font-size: var(--font-size-heading-3-base); }
.section-inner h2.ff-heading.section-header__heading.fs-heading-3-base { font-size: var(--font-size-heading-2-base); }
.section-inner .section-header .ff-body  { font-size: var(--font-size-heading-6-base); line-height: var(--line-height-body); 
    color: var(--color-text-1); } 
.template-index .section-inner .section-header .ff-body {  font-size: 1.125rem;  color: var(--color-text-1); }
.collection-list .collection-list__inner .section-footer { display: none; }
.featured-collection-with-media { background-color: var(--color-background_1); }
.featured-collection.section { background-color: var(--color-background_1); }
.featured-collection-with-media__inner .featured-collection-with-media__overlay-content .section-blocks__heading { font-size: clamp(1.25rem, 0.9375rem + 1vw, 1.5rem); 
   font-weight: var(--font-heading-bold-weight);  }
.featured-collection-with-media__inner .featured-collection-with-media__overlay-content .section-blocks__text p { font-size: var(--font-size-heading-display-2); font-weight: var(--font-heading-bold-weight);
  line-height: var(--line-height-body);   margin-top: 0px;  margin-bottom: 30px; }

.image-with-content .media-with-content__inner .media-with-content__content .section-blocks__text.ff-body p { color: var(--color-text-1);  font-size: var(--font-size-heading-6-base); 
    line-height: var(--line-height-body); }

.collection-list .collection-list__inner scroll-slider-component.scroll-slider { max-width: 100%; margin: auto; }
.collection-list__inner .collection-list__collections .scroll-slider-nav-button { opacity: 0; visibility: hidden;  height: 40px;
    width: 40px; display: flex; justify-content: center; align-items: center; background-color: var(--color-text-1); }
.collection-list__inner .collection-list__collections .scroll-slider-nav-button.scroll-slider-nav-button--prev { transform: translateX(-30px); transition: var(--duration-fast); }
.collection-list__inner .collection-list__collections .scroll-slider-nav-button.scroll-slider-nav-button--next { transform: translateX(30px); transition: var(--duration-fast); }
.collection-list__inner .collection-list__collections:hover .scroll-slider-nav-button.scroll-slider-nav-button--prev,
.collection-list__inner .collection-list__collections:hover .scroll-slider-nav-button.scroll-slider-nav-button--next { opacity: 1; visibility: visible; transform: translateX(0px); }

.featured-collection .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--prev { opacity: 0; visibility: hidden; transform: translateX(-30px); transition: var(--duration-fast); }
.featured-collection .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--next { opacity: 0; visibility: hidden; transform: translateX(30px); transition: var(--duration-fast); }

.featured-collection .featured-collection__products:hover .scroll-slider-nav-button.scroll-slider-nav-button--prev, 
.featured-collection .featured-collection__products:hover .scroll-slider-nav-button.scroll-slider-nav-button--next { opacity: 1; visibility: visible; transform: translateX(0px); }

.image-with-content .media-with-content__content-wrapper .section-blocks__inline-buttons .button-wrapper .btn.btn--tertiary { border: 1px solid var(--color-button-secondary-text); color: var(--color-background);
  background-color: var(--color-button-secondary-text); }
.image-with-content .media-with-content__content-wrapper .section-blocks__inline-buttons .button-wrapper .btn { padding: var(--button-padding-x-small);  padding-bottom: 11px;  }
.image-with-content .media-with-content__content-wrapper .section-blocks__inline-buttons .button-wrapper .btn:hover { border: 1px solid var(--color-button-secondary-text); color: var(--color-background);
  background-color: var(--color-button-secondary-text);  }

.announcement-bar__inner .scroll-slider__slider .announcement-bar__item .announcement-bar__item-inner svg { height: 26px; width: 26px;  position: relative;  top: 0px; margin-left: 10px; cursor: default; }

.footer__group .footer__group-content .footer-contact-info .icon svg { color: var(--color-text-footer); fill: var(--color-text-footer); }
  .image-with-content .section-inner .media-with-content__inner { max-width: 100%;  margin: auto; }

.image-with-content .media-with-content__content-wrapper .media-with-content__content .section-blocks__heading { color: var(--color-text); }

.modal.popover .modal__close-icon { margin-top: var(--spacing-1); margin-right: var(--spacing-1); }
.login .login__links .btn.btn--text-link { font-size: var(--font-size-body-100); color: var(--color-text-1); }
.login__label-wrapper .btn.btn--text-link { color: var(--color-text-1); }
.login .login__links .btn.btn--text-link:hover,
.login__label-wrapper .btn.btn--text-link:hover { color: var(--color-text-link); }
.main-product-section .icon-with-text-column .icon-with-text-column__text-wrapper .icon-with-text-column__text {  font-size: var(--font-size-body-100); }
s.cart__form-item-price { font-size: var(--font-size-body-100);
    font-weight: var(--font-body-weight); color: var(--color-text-2); }
s.quick-cart__item-price.ff-product-price { font-size: var(--font-size-body-50);
    font-weight: var(--font-body-weight); color: var(--color-text-2); }
.quick-search-results__results-column .quick-search__resource-list.quick-search__resource-list--columns li.quick-search__resource-list-item { border: solid 1px var(--color-border-search-field); }
.quick-search__inner .quick-search__result-price .product-item__price-main { font-size: var(--font-size-body-150); }

.quick-search__form--search-active .quick-search__results-wrapper .ff-product-price .product-item__price-main .t-subdued { font-size: 0.875rem; margin-left: 4px; }

/* announcement-bar offer */

.custom-block.offer-custom-class .section-inner {  width: 100%;
    max-width: 100%;
    padding: 0; }
.custom-block.offer-custom-class .offer-announcement-bar {
  width: 100%;
  background-color: #fff5eb;
  font-size: 0.875rem;
  padding: 10px 16px;
  text-align: center;
  /* display: flex; */ display: none;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  border-bottom: 1px solid #f0d9b5;
  text-align: left;
}
.custom-block.offer-custom-class .offer-announcement-icon {
   height:26px; width: 26px;
}
.custom-block.offer-custom-class .offer-announcement-icon svg{
    height:26px; width: 26px; fill: #8f6900;
}
.custom-block.offer-custom-class .offer-announcement-text {
  font-size: 1rem; color: #414145;
}
@media (max-width: 480px){ 
.custom-block.offer-custom-class .offer-announcement-text {
  font-size: 0.875rem; 
}
.custom-block.offer-custom-class .offer-announcement-bar {  padding: 8px 16px 10px; }
}
/* announcement-bar offer */


@media (min-width: 760px){ 
  .image-with-content .section-inner .media-with-content__inner { max-width: 80%;  margin: auto; }
}

/* slideshow start */
.slideshow-slide__text-container-inner .button-wrapper .btn {  padding: 6px 20px 8px;  font-size: 1.25rem; font-weight: var(--font-body-weight); color: var(--color-text); border: 1px solid var(--color-text); }
.slideshow-slide__text-container-inner .button-wrapper .btn:hover { background: var(--color-text);
    color: var(--color-text-3); border: 1px solid var(--color-text); }
.slideshow-slide__text-container .closebtn { display: flex; align-items: center; justify-content: center; margin-left: 15px; cursor: pointer; }
.slideshow-slide__text-container .closebtn svg { height: 40px;  width: 40px; }
.slideshow-slide__text-container-wrapper .slideshow-slide__text-container .section-blocks__button { margin-top: var(--spacing-10);  }
.slideshow-slide[data-index="0"] .slideshow-slide__text-container-wrapper .slideshow-slide__text-container .section-blocks__button { justify-content: center; }
.slideshow__inner .slideshow-slide__text-container-wrapper .text-box { display: none; }
.slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible { display: block; } 
.slideshow-slide[data-index="1"] .slideshow-slide__text-container-wrapper .text-box.visible  { margin-left: 110px; } 
.slideshow .slideshow-slide .slideshow-slide__text-container.image-overlay-content { cursor: auto; position: relative; z-index: 999; }
.slideshow .slideshow__inner .slideshow-slide__text-container .slideshow-slide__text-container-inner .slideshow-slide__text-container-heading.fs-heading-1-base { font-size: 3.75rem; line-height: 1.2; }
.slideshow .slideshow__inner .section-blocks__text { margin-top: var(--spacing-5); }
.slideshow .slideshow-slide__text-container-inner .section-blocks__heading { text-transform: none; }

/* slideshow end */

/* Arrows */
.slideshow .slideshow-navigation { height: 100%; } 
.slideshow-navigation__arrows { position: absolute; top: 50%; width: 100%; display: flex;
  justify-content: space-between; transform: translateY(-50%);
}
.slideshow .slideshow-navigation .slideshow-navigation__arrows { position: absolute; 
  width: 100%; display: flex; align-items: center; justify-content: space-between; /* transform: translateY(-50%); */ transform: none; transform: none;
    height: 50px; bottom: 0; top: 0; margin: auto; }
.slideshow-navigation__arrow.slideshow-navigation__arrow--prev { transform: rotate(90deg) translateY(0px); visibility: hidden; opacity: 0; transition: var(--duration-fast); }
.slideshow-navigation__arrow.slideshow-navigation__arrow--next { transform: rotate(270deg) translateY(0px); visibility: hidden; opacity: 0; transition: var(--duration-fast); }
.slideshow-navigation__arrow { display: flex; align-items: center; justify-content: center; border: none; color: var(--arrow-icon); padding: 0rem;
  cursor: pointer; height: 60px; width: 60px; border-radius: 50%;  transition: background-color 0.3s; background-color: var(--color-text-1); }
.slideshow-navigation__arrow:hover { background-color: var(--arrow-icon); }
.slideshow-navigation__arrow .icon { width: 24px; height: 24px; color: var(--arrow-icon); }
.slideshow-navigation__arrow .icon.next { transform: rotate(90deg); }
.slideshow-navigation__arrow .icon.prev { transform: rotate(270deg); }
.slideshow-navigation__arrow:hover .icon { color: var(--color-text-1); }
.slideshow-navigation__arrow.slideshow-navigation__arrow--prev:hover svg {  background-color: transparent; transform: scale(1.05); }
.slideshow-navigation__arrow.slideshow-navigation__arrow--next:hover svg {  background-color: transparent; transform: scale(1.05); }
.slideshow .slideshow-navigation:hover .slideshow-navigation__arrows .slideshow-navigation__arrow.slideshow-navigation__arrow--prev { transform: rotate(90deg) translateY(0px); visibility: visible; opacity: 1; }
.slideshow .slideshow-navigation:hover .slideshow-navigation__arrows .slideshow-navigation__arrow.slideshow-navigation__arrow--next { transform: rotate(270deg) translateY(0px); visibility: visible; opacity: 1; }
/* Arrows */

/* Autoplay Button */
.slideshow-navigation__pause-button { position: absolute; bottom: 1rem; background-color: transparent; border: none; color: var(--color-foreground, #fff);
  cursor: pointer; display: flex; align-items: center; justify-content: center; display: none; }
/* Autoplay Button */

.collapsible-row-list__inner .section-header.section-blocks.animation--container-header { align-items: flex-start; }
.collapsible-row-list__inner[data-flex-direction="row"] .section-header { margin:0; margin-bottom: 30px; }
.collapsible-row-list__inner .section-header.section-blocks.animation--container-header .ff-heading.section-header__heading,
.collapsible-row-list__inner .section-header.section-blocks.animation--container-header .ff-body { text-align: left; }
.recommended-products section-footer-component.section-footer { position: absolute; top: 20px; right: 0; }

.product-item .product-item__text .vendor_item_stock { display: flex; align-items: center; justify-content: flex-start; column-gap: 20px; flex-wrap: wrap; margin-bottom: 6px; }

.main-product-section .product-blocks .product__block--product-header-inner .product-form__shop-pay { display: none; }
.sticky-header-enabled header.header,
.sticky-header-enabled .template-page header.header,
.sticky-header-enabled .template-customers-register header.header,
.sticky-header-enabled .template-page header.header { box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 6px; }
.sticky-header-enabled.sticky-header-active header.header { box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 6px; }


/* in-stock and out-of-stock */

/* .product-item.product-card-item { display: none; border: 1px solid var(--color-border); } */
.product-item.product-card-item  { display: block;  border: 1px solid var(--color-border); }     

.product-item.product-card-item.out-of-stock { display: none; }

/* in-stock and out-of-stock */

/* home page start */
.template-index .grid .home-grid-1 .grid-item--width-66 .grid-item__text-container-wrapper .grid-item__text-container-inner {  margin-left: 20px; text-align: center;
    align-items: center; }
.template-index .grid-item { padding: calc(var(--grid-spacing, var(--spacing-6)) / 3); }
.template-index .grid .grid-item--width-66 .grid-item__text-container-wrapper .grid-item__text-container-inner,
.grid-item.grid-item--width-33 .grid-item__text-container-wrapper .grid-item__text-container.image-overlay-content { margin-top: 50px; }
.scroll-slider-nav-button-wrapper { display: block; }
.modal[data-is-narrow="true"] .modal__inner { height: fit-content !important; }
.modal[data-is-narrow="true"] .modal__inner .modal__content .announcement-bar-modal__content { margin-top: 6px; }
.quick-cart__wrapper .quick-cart__container .quick-cart__header .view-cart { display: flex;
    align-items: center; color: var(--color-text); }
.quick-cart__wrapper .quick-cart__container .quick-cart__header .quick-cart__heading { color: var(--color-text); }
.quick-cart__wrapper .quick-cart__container .quick-cart__header .view-cart .quick-cart__heading { padding-right: 10px; }
.quick-cart__wrapper .quick-cart__container .quick-cart__header .view-cart button a { display: flex;
    align-items: center;  padding-left: 10px; border-left: 1px solid var(--color-border); color: var(--color-text); }
.quick-cart__wrapper .quick-cart__container .quick-cart__header .view-cart button a svg { height: 16px; width: 16px; fill: var(--color-text-1); }
.quick-cart__wrapper .quick-cart__container .quick-cart__header .view-cart button a svg:hover {  fill: var(--color-text-3); }

.mobile-menu ul > li span.offer-badge { position: absolute; -webkit-transform: translate(0px, 10px); transform: translate(0px, 10px); left: 80px; 
    font-size: 0.75rem; padding: 2px 8px 6px; background-color: #f2652229; color: var(--color-button-primary-text);  border-radius: 0px; font-weight: var(--font-btn-weight); letter-spacing: 0.2px; z-index:-1; }
.header .navigation__links-list > li span.offer-badge { position: absolute; -webkit-transform: translate(-40px, -40px); transform: translate(-40px, -40px);
    font-size: 0.875rem; padding: 3px 8px 6px; background-color: #f2652229; color: var(--color-button-primary-text);  border-radius: 0px; font-weight: var(--font-btn-weight); letter-spacing: 0.2px; } 
/* .mobile-menu ul > li span.offer-badge:before { content: "";
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #f2652229; } */
.header .navigation__links-list > li span.offer-badge:before { position: absolute;
    content: ''; bottom: -12px; left: 50%; transform: translateX(-50%);
    border-width: 6px; border-style: solid; border-color: #f2652229 transparent transparent transparent; }

.offer-badge + a.featured-link:before { position: absolute; content: '';  left: -25px; right: auto; top: -1px;  height: 22px; width: 22px; background-repeat: no-repeat;
 background-image: url('data:image/svg+xml, <svg class="w-6 h-6 text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="%23757271" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15.583 8.445h.01M10.86 19.71l-6.573-6.63a.993.993 0 0 1 0-1.4l7.329-7.394A.98.98 0 0 1 12.31 4l5.734.007A1.968 1.968 0 0 1 20 5.983v5.5a.992.992 0 0 1-.316.727l-7.44 7.5a.974.974 0 0 1-1.384.001Z"/></svg>');
            }
.offer-badge + a.featured-link { margin-left: 10px; }
.announcement-bar__inner .announcement-bar__links .navigation__links-list li a span { position: relative; }
.announcement-bar__inner .announcement-bar__links .navigation__links-list li:first-child a span:before {  position: absolute; content: '';  left: -30px; right: auto; top: 3px;  height: 22px; width: 22px; 
 background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23666666; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M13.84,14.99h-7.44c-.76,0-1.38.62-1.38,1.38v4.14c0,.76.62,1.38,1.38,1.38h7.44c.76,0,1.38-.62,1.38-1.38v-4.14c0-.76-.62-1.38-1.38-1.38ZM13.57,20.23h-6.89v-3.58h6.89s0,3.58,0,3.58Z'/%3E%3Cpath class='cls-1' d='M28.65,6.23L23.76.69c-.36-.41-.99-.69-1.54-.69H6.98c-.54,0-1.18.29-1.54.69L.57,6.23c-.34.38-.57,1-.57,1.51v1.26c0,1.31.67,2.46,1.7,3.14v13.86c0,.46.37.83.83.83h24.18c.46,0,.83-.37.83-.83v-13.86c1.02-.68,1.7-1.83,1.7-3.14v-1.26c0-.51-.23-1.13-.57-1.51h-.02ZM18.53,25.17v-8.53h4.14v8.53s-4.14,0-4.14,0ZM25.87,25.17h-1.55v-8.81c0-.76-.62-1.38-1.38-1.38h-4.69c-.76,0-1.38.62-1.38,1.38v8.81H3.35v-12.43c.15.02.29.03.45.03,1.02,0,2-.41,2.7-1.13.71.71,1.68,1.13,2.7,1.13s2-.41,2.7-1.13c.71.71,1.68,1.13,2.7,1.13s2-.41,2.7-1.13c.71.71,1.68,1.13,2.7,1.13s2-.41,2.7-1.13c.71.71,1.68,1.13,2.7,1.13.15,0,.3-.01.45-.03v12.43h.02ZM27.57,9c0,1.17-.96,2.11-2.14,2.11-.7,0-1.35-.34-1.75-.9-.33-.47-.74-.54-.95-.54s-.62.07-.95.54c-.4.57-1.06.9-1.75.9s-1.35-.34-1.75-.9c-.33-.47-.74-.54-.95-.54s-.62.07-.95.54c-.4.57-1.06.9-1.75.9s-1.35-.34-1.75-.9c-.33-.47-.74-.54-.95-.54h0c-.21,0-.62.07-.95.54-.4.57-1.06.9-1.75.9s-1.35-.34-1.75-.9c-.33-.47-.74-.54-.95-.54s-.62.07-.95.54c-.4.57-1.06.9-1.75.9-1.18,0-2.14-.95-2.14-2.11v-.83h23.91c.46,0,.83-.37.83-.83s-.37-.83-.83-.83H2.53L6.7,1.78c.05-.05.22-.13.3-.13h15.24c.08,0,.25.08.3.13l4.88,5.54c.07.08.16.32.16.42v1.26h-.01Z'/%3E%3C/svg%3E");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: cover; }
.announcement-bar__inner .announcement-bar__links .navigation__links-list li:last-child a span:before {  position: absolute; content: '';  left: -30px; right: auto; top: 2px;  height: 22px; width: 22px; 
background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23666666; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M13.47,22.47c-.29.29-.29.77,0,1.06.28.28.77.29,1.06,0l7-7c.29-.29.29-.77,0-1.06l-7-7c-.29-.29-.77-.29-1.06,0s-.29.77,0,1.06l5.72,5.72H2c-.41,0-.75.34-.75.75s.34.75.75.75h17.19l-5.72,5.72Z'/%3E%3Cpath class='st0' d='M15.33,1.37c-5.63,0-10.81,3.28-13.22,8.36-.18.37-.02.81.35.99.37.18.82.02.99-.35,2.16-4.56,6.82-7.51,11.87-7.51,7.25,0,13.14,5.89,13.14,13.14s-5.9,13.14-13.14,13.14c-5.05,0-9.71-2.95-11.87-7.51-.17-.37-.62-.53-.99-.35-.37.18-.53.62-.35.99,2.4,5.08,7.59,8.36,13.22,8.36,8.07,0,14.63-6.56,14.63-14.63S23.4,1.37,15.33,1.37Z'/%3E%3C/svg%3E");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: cover; }
.announcement-bar__item .announcement-bar__item-inner a { position: relative; pointer-events: none;
    cursor: default; }
.announcement-bar__item .announcement-bar__item-inner a:before {  position: absolute; content: '';  left: 4px; right: auto; top: 2px;  height: 22px; width: 22px; 
background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23666666; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M11.11,0c-2.97,0-5.76,1.16-7.85,3.26C1.16,5.36,0,8.14,0,11.11c0,7.34,9.31,16.37,10.34,17.35.21.21.48.31.75.31s.54-.1.75-.3c.44-.42,2.78-2.68,5.13-5.72,3.48-4.49,5.24-8.41,5.24-11.64C22.22,4.99,17.23,0,11.11,0ZM15.29,21.44c-1.63,2.11-3.25,3.82-4.18,4.76-2.27-2.29-8.97-9.53-8.97-15.1,0-2.39.93-4.64,2.63-6.33,1.69-1.7,3.94-2.63,6.33-2.63,4.95,0,8.97,4.02,8.97,8.97,0,2.7-1.66,6.28-4.79,10.33h0Z'/%3E%3Cpath class='cls-1' d='M11.11,6.86c-2.81,0-5.1,2.29-5.1,5.1s2.29,5.1,5.1,5.1,5.1-2.29,5.1-5.1-2.29-5.1-5.1-5.1ZM11.11,14.91c-1.63,0-2.96-1.33-2.96-2.96s1.33-2.96,2.96-2.96,2.96,1.33,2.96,2.96-1.33,2.96-2.96,2.96Z'/%3E%3C/svg%3E");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: cover;    } 
.announcement-bar__inner .announcement-bar__links .navigation__links-list li a span:after { content: "";
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 300ms cubic-bezier(0.33, 0, 0, 1);
    transition: transform var(--duration-fast) var(--easing); }
.announcement-bar__inner .announcement-bar__links .navigation__links-list li:hover a span:after { transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1); }
.quick-search__cancel.btn.btn--text:before,
.quick-search__cancel.btn.btn--text:after  { display: none; }

.product-item .product-item__text .product-item__price .product-item__price-main .t-subdued { font-size: var(--font-size-body-50); }

.cart-section .cart__container .cart__footer-wrapper .cart__footer .cart__footer-inner .cart__footer-subtotal h3 { color: var(--color-text-3); font-weight: var(--font-body-bold-weight);  }

.account-overview__header-customer-name { color: var(--color-text); font-weight: var(--font-body-bold-weight); }
.account-overview__link .icon { display: none; }
.header__account-quick-view-inner { padding: var(--spacing-5); }


.scroll-slider-nav-button {  opacity: 1;  height: 40px; width: 40px; background-color: var(--color-text-1); 
    display: flex; justify-content: center; align-items: center; }
.featured-collection .section-footer,
.featured-collection .section-footer .scroll-slider-page-dots { display: none; }

.collection-list__collections[data-standard-grid-spacing-type="collection-list"] .collection-item__link .collection-item__meta {
    position:relative;
  }
.collection-list__collections[data-standard-grid-spacing-type="collection-list"] .collection-item__link .collection-item__meta:before{
      content:""; position:absolute; left:0; top:auto; bottom: 0; width:100%; height:1px;
      background:currentColor; transform-origin:100% 50%; transform:scale3d(0, 1, 1);
      transition:transform 300ms cubic-bezier(0.33, 0, 0, 1); transition:transform var(--duration-fast) var(--easing);
    }
.collection-list__collections[data-standard-grid-spacing-type="collection-list"] .collection-item__link:hover .collection-item__meta:before{
    transform-origin:0% 50%; transform:scale3d(1, 1, 1);
  }

.image-with-content .media-with-content__inner .media-with-content__content-wrapper .media-with-content__content .section-blocks__text {  margin-top: var(--spacing-3); }
.collection-view-all-tile__overlay-content h2.fs-heading-4-base {  font-size: var(--font-size-heading-2-base); line-height: 1.25; }
.collection-view-all-tile__overlay-content .section-blocks__text.ff-body { font-size: 1.125rem; }
/* home page end */

.template-page .page__inner p strong.blue-text {  font-size: var(--font-size-body-200); color: var(--color-text-3); }
.template-page .page__inner .page__header { display: none; }
.template-page .page__inner .page__header h1.page__heading.fs-heading-1-base {  font-size: var(--font-size-heading-1-base); text-align: left; }

.template-page .rich-text .rich-text__inner .section-blocks__text p { color: var(--color-text-1);  /* line-height: calc(var(--line-height-body) - 0.3); font-size: 1.25rem; */ } 
.search-section .search-header .section-blocks__heading { color: var(--color-text-3); }

/* collections */
.customer-service .info-grid ul li a,
.list-collections .collection-item a.collection-item__link .collection-item__meta.collection-item__title,
.list-collections .collection-item a.collection-item__link .collection-item__meta.collection-item__title .collection-item__product-count { position: relative; display: inline-block; }
.list-collections .collection-item a.collection-item__link .collection-item__meta.collection-item__title .collection-item__product-count { display: none; } 
.customer-service .info-grid ul li a:before,
.list-collections .collection-item a.collection-item__link .collection-item__meta.collection-item__title:before,
.list-collections .collection-item a.collection-item__link .collection-item__meta.collection-item__title .collection-item__product-count:before { content:""; position:absolute; left:0; top:auto; bottom: 0; width:100%; height:1px;
      background:currentColor; transform-origin:100% 50%; transform:scale3d(0, 1, 1);
      transition:transform 300ms cubic-bezier(0.33, 0, 0, 1); transition:transform var(--duration-fast) var(--easing); }
.customer-service .info-grid ul li a:before { bottom: 4px; }
.customer-service .info-grid ul li a:hover:before,
.list-collections .collection-item a.collection-item__link:hover .collection-item__meta.collection-item__title:before,
.list-collections .collection-item a.collection-item__link:hover .collection-item__meta.collection-item__title .collection-item__product-count:before { transform-origin:0% 50%; transform:scale3d(1, 1, 1); }
.list-collections .list-collections__inner .list-collections__header .list-collections__heading.ff-heading { color: var(--color-text-2); font-size: var(--font-size-heading-1-base); }
.quick-search__result-vendor { font-size: 0.875rem; color: var(--color-text-1); font-weight: var(--font-body-weight); opacity: 1; }
.vendor_item_stock .ff-body.product-item__product-vendor { font-size: var(--font-size-body-100); color: var(--color-text-2); font-weight: var(--font-body-weight);  }
.quick-cart__item-top .vendor_item_stock .ff-body.product-item__product-vendor { font-size: var(--font-size-body-75); }
.search-section .search__container .pagination .pagination__list li.pagination__item, 
.list-collections .list-collections__inner .pagination .pagination__list li.pagination__item, 
.collection .collection__inner .pagination .pagination__list li.pagination__item { display: flex; height: 40px; width: 40px;
    align-items: center; justify-content: center; }
.search-section .search__container .pagination .pagination__list li.pagination__item .pagination__navigation-button,
.list-collections .list-collections__inner .pagination .pagination__list li.pagination__item .pagination__navigation-button,
.collection .collection__inner .pagination .pagination__list li.pagination__item .pagination__navigation-button { color: var(--color-text-2);
    background-color: var(--color-background); border: 1px solid var(--color-border); padding: 0;  box-shadow: none; width: 100%; height: 100%; }
.search-section .search__container .pagination .pagination__list li.pagination__item[data-type="arrow"] .pagination__navigation-button,
.list-collections .list-collections__inner .pagination .pagination__list li.pagination__item[data-type="arrow"] .pagination__navigation-button,
.collection .collection__inner .pagination .pagination__list li.pagination__item[data-type="arrow"] .pagination__navigation-button { padding:0;}
.search-section .search__container .pagination .pagination__list li.pagination__item[data-type="active"] .pagination__navigation-button,
.list-collections .list-collections__inner .pagination .pagination__list li.pagination__item[data-type="active"] .pagination__navigation-button, 
.collection .collection__inner .pagination .pagination__list li.pagination__item[data-type="active"] .pagination__navigation-button { color: var(--color-background);
    background-color: var(--color-text-1); padding: 0; box-shadow: none; border: 1px solid var(--color-text-1); }
.search-section .search__container .pagination .pagination__list li.pagination__item .pagination__navigation-button:hover,
.list-collections .list-collections__inner .pagination .pagination__list li.pagination__item .pagination__navigation-button:hover,
.collection .collection__inner .pagination .pagination__list li.pagination__item .pagination__navigation-button:hover  { box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 6px; }
.list-collections .list-collections__inner .list-collections__grid .collection-item {  background-color: var(--color-background); padding: var(--spacing-7) var(--spacing-7); border: 1px solid var(--color-border); }

.collection-list .collection-list__collections .scroll-slider .scroll-slider__slider .collection-item { border: 1px solid var(--color-border); }
.sold_out_sec { margin-top: var(--spacing-1);}
.sold_out_sec button.product-item__quick-add.btn.btn--small.btn--full.theme_disabled_btn {
    padding: var(--button-padding-x-small); padding-bottom: 11px;  border: 1px solid var(--color-button-secondary-text);
    color: var(--color-button-secondary-text); opacity: .4; cursor: not-allowed;
}
.sold_out_sec button.product-item__quick-add.theme_disabled_btn span.product-item__quick-add__add-text {
    display: block; color:var(--color-button-secondary-text);
}
.collection__inner .filter-form__content .filter-form__group-toggle-active-values {  display: none; }
/* collections */
.product-rating .product-rating__count { margin-top: 5px; }
.collection__inner .product-rating { display: none; }

.multi-column-team .multi-column__grid-item { background: var(--color-white); }
.multi-column .multi-column-team .multi-column__grid-item-text-wrapper .section-blocks__heading {  margin-bottom: 10px; font-size: 1.5rem; color: var(--color-text); }
.multi-column-team .multi-column__grid-item-inner { gap:0; }
.multi-column-team .multi-column__grid-item-text-wrapper {  padding: var(--spacing-6) var(--spacing-4); }

.multi-column .multi-column-team .multi-column__grid-item-text-wrapper .section-blocks__text p { color: var(--color-accent); }

/* grid sections start */
.grid__inner.home-grid-section .grid-item .grid-item__text-container-wrapper {  padding: var(--spacing-10);  padding-left: 120px; }
.grid__inner.grid-text-right .grid-item__text-container-inner { text-align: left; align-items: flex-start; }
.template-blog .grid-item__text-container-inner .grid-item__text p { line-height: 1.4; }
.template-page .grid-item__text-container-inner .grid-item__text p  { margin-top: var(--spacing-5); line-height: 1.4; }
.template-page .grid__inner.giving-patner-grid-1 .grid-item__text-container-inner .grid-item__text p  { margin-bottom: var(--spacing-8); }
.home-grid-1 .grid-item__text-container-inner h2.fs-heading-1-base,
.grid-item.grid-item--width-100 .grid-item__text-container-inner h2.fs-heading-1-base { font-size: 3.75rem; line-height: 1.2; }
.home-grid-section .grid-item__text-container-inner .grid-item__heading { font-size: 4.375rem; margin-bottom:var(--spacing-5); }
.home-grid-section .grid-item__text-container-inner { display: flex;  flex-direction: column;  align-items: flex-start; }
.home-grid-section.home-grid-2 .grid-item__text-container-inner { align-items: center; }
.home-grid-section .grid-item__text-container-inner .section-blocks__button { margin-top: var(--spacing-2); }
.template-index .grid .grid__inner .grid-item__inner .image-overlay { display: none; }

.template-index .featured-collection .featured-collection__products .product-item .product-item__inner { padding: 0; }
.template-index .featured-collection .featured-collection__products .product-item .product-item__inner .product-item__media-wrapper { padding: var(--spacing-5) var(--spacing-5) 0; }
.template-index .featured-collection .featured-collection__products .product-item .product-item__inner .product-item__meta { padding: var(--spacing-6) var(--spacing-6); }
.template-index .grid-item.grid-item--width-33 .grid-item__inner .grid-item__text-container-wrapper {  padding: var(--spacing-10); }
.template-index .grid-item.grid-item--width-33 .grid-item__text-container-inner { align-items: center; }
.featured-collection.section .featured-collection__products .product-item .product-item__inner {  padding: 0; }
.featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__media-wrapper { padding: var(--spacing-5) var(--spacing-5) 0; }
.featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta { padding: var(--spacing-3) var(--spacing-6) var(--spacing-6); }

.grid .grid__inner.grid-map .grid-item .grid-item__inner .image.background-image .image__img  { transform: scale(1); }

.icon-with-text-columns.icon-width-text .icon-with-text-columns__columns .icon-with-text-column .icon-with-text-column__icon-wrapper .image,
.brand-with-text .icon-with-text-columns__columns .icon-with-text-column .icon-with-text-column__icon-wrapper .image  { transition: var(--duration-fast); }
 .grid-item .grid-item__text-container-inner .btn.btn--outline { padding: 6px var(--spacing-5) var(--spacing-2);
    font-size: 1.25rem; font-weight: var(--font-body-weight); border: 1px solid var(--color-btn-text); box-shadow: none; }   
 .grid-item .grid-item__text-container-inner .btn.btn--outline:hover {  background: var(--color-btn-text );
    color: var(--color-text-3); border: 1px solid var(--color-btn-text);  box-shadow: none; }
.grid-item__text-container-inner .grid-item__text,
.grid-item__text-container-inner .grid-item__text p { font-size: 1.375rem; }

.grid__inner.grid-text-right .grid-item__text-container-inner { margin-right: 100px;}
.grid__inner.giving-patner-grid-1.innerpage-esg .grid-item__inner .grid-item__text-container-wrapper .grid-item__text-container { margin-left: 20px; }
.template-page .image-with-content .media-with-content__content-wrapper[data-media-position-desktop="left"] { padding-left: var(--spacing-10); }
.grid.section .section-inner .giving-patner-grid-1.innerpage-esg { padding-bottom: var(--spacing-5); }
/* grid sections end */

.product.section .product__meta-content .product__block--product-header-inner h2.product__title { font-size: var(--font-size-heading-3-base); }
.product.section .product__inner .product-blocks .product-form__shop-pay { display: none; }
.product.section .product__block--product-header.product__block--with-divider { padding-bottom: var(--spacing-2); }
.main-product-section .product__quantity-error, .cart__form-item-error, 
.product.section .product__quantity-error {  margin-top: var(--spacing-6); margin-bottom: var(--spacing-5);
   padding: 6px 12px 12px; background-color: #FDECE9; width: fit-content; }
.product.section .product__price-and-ratings { margin-top: var(--spacing-3); }

/* header start */
/* .navigation__links-list .meganav[data-meganav-type="meganav_image_with_text"] .meganav__content,
.navigation__links-list .meganav[data-meganav-type="meganav_promo_products"] .meganav__content  { display: flex; flex-direction: column; } 
.header__inner .navigation__links-list .meganav[data-meganav-type="meganav_simple"] .meganav-inner .meganav__primary { height:300px; } 
.header__inner .navigation__links-list .meganav[data-meganav-type="meganav_promo_products"] .meganav-inner .meganav__primary  { height:580px; }
.header__inner .navigation__links-list .meganav[data-meganav-type="meganav_image_with_text"] .meganav-inner .meganav__primary { height:300px; }   */
.header__inner .navigation__links-list .meganav .meganav-inner .meganav__secondary { display: none; } 

/* Quick Signin Dropdown Style Start */
.account-dropdown details { position: relative;}
.account-dropdown summary {list-style: none;}
.account-dropdown summary::-webkit-details-marker {display: none;}
.quick_signout_dropdown {
    --color-text-link: var(--color-links-popups-drawers);
    --color-background-input: var(--color-background-input-popups-drawers);
    --color-text-input: var(--color-text-input-popups-drawers);
    --color-border-input: var(--color-border-input-popups-drawers);
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: calc(var(--spacing-1) * -1);
    margin-right: calc(var(--spacing-5) / 2 * -1);
    padding: var(--spacing-3);
    overflow: hidden;
    transition: padding-top 0s var(--duration-normal) var(--easing), margin-top 0s var(--duration-normal) var(--easing);
    z-index: 2;
}
.quick_signout_dropdown .dropdown_content {
    background-color: var(--color-background-popups-drawers);
    color: var(--color-text-popups-drawers);
    width: 350px;
    box-shadow: var(--box-shadow-modal);
    transform: translateY(0);
    transition: transform var(--duration-normal) var(--easing), visibility var(--duration-normal) 0s var(--easing);
    visibility: visible;
    padding: var(--spacing-5);
}
.quick_signout_dropdown .dropdown_content .account-overview__links a.account-overview__link,
.quick_signout_dropdown .dropdown_content a.account-overview__logout { color: var(--color-text-2); }
.quick_signout_dropdown .dropdown_content .account-overview__links a.account-overview__link:hover,
.quick_signout_dropdown .dropdown_content a.account-overview__logout:hover {color:var(--color-text);}
/* Quick Signin Dropdown Style End */

/* header end */


/* catalogue start */
.catalogue-block .catalogue-block-1 {  display: grid;
    grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
.catalogue-block .catalogue-block-1 .image-catalogue {  position: relative; border: 1px solid var(--color-border); padding: 24px; margin:0; }
.catalogue-block .catalogue-block-1 .image-catalogue img { margin: 0; }

.catalogue-block .catalogue-block-1 .image-catalogue p.year { position: absolute;
    top: -15px; left: 30px;
    background: var(--color-button-secondary-text); color: var(--color-background);
    padding: 0 8px 2px;
    font-size: 1.125rem; font-weight: var(--font-btn-weight);
     border-radius: 2px 2px 2px 0; }
.catalogue-block .catalogue-block-1 .image-catalogue p.year:after { content: "";
    position: absolute;  top: -10px;  left: -19px; border-left: 20px solid #d94d1f00;
    border-top: 10px solid #d94d1f00; border-bottom: 15px solid var(--color-button-secondary-text); }
.catalogue-block .catalogue-block-1 .image-catalogue .btn.btn--secondary { margin-top: var(--spacing-6); text-decoration: none; }
.catalogue-block .catalogue-block-1 .image-catalogue h6 { color: var(--color-text-1);
    line-height: 1.5; font-weight: var(--font-body-weight); margin-top: var(--spacing-4); margin-bottom: var(--spacing-3); }
.catalogue-block .catalogue-block-1 .image-catalogue h5 { margin-top: var(--spacing-3); }
.catalogues-section .catalogues-heading { max-width: 700px; display: flex;
    flex-direction: column; align-items: center; text-align: center; margin: auto auto var(--spacing-14)!important; }
.page__inner .page__rte.ff-body.rte.rte--page .catalogues-section .catalogues-heading h2 { margin-bottom: var(--spacing-2); margin-top: 0; font-size: var(--font-size-heading-1-base); }

@media (max-width: 759px){ 
.catalogue-block .catalogue-block-1 {  grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px){ 
.catalogue-block .catalogue-block-1 {  grid-template-columns: repeat(1, 1fr); }
}

/* catalogue end */

/* Custom collections for Plush and Toys start */
.custom-collections-grid-1 .image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: var(--color-overlay-tint);
    opacity: var(--overlay-opacity);
}

.custom-collections-grid-1 .grid-item.grid-item--width-100 .grid-item__text-container-inner h2.fs-heading-1-base {
    font-size: var(--font-size-heading-1-base);
}
.custom_collections_wrapper .section-inner {
    padding-top: 0;
    padding-bottom: 0;
}
.custom_collections_wrapper .custom_collections .list-collections__grid.standard-grid-spacing {
    --num-columns-desktop: 5;
    --num-columns-mobile: 2;
    --collection-item-image-padding: 10px;
    grid-gap: var(--spacing-8) var(--spacing-8);
}
.custom_collections_wrapper .custom_collections .list-collections__grid.standard-grid-spacing a img {
    margin: var(--spacing-6) auto var(--spacing-3);
}

.custom_collections_wrapper .custom_collections .list-collections__grid .collection-item .collection-item__title {
    margin-bottom: 0;
    font-size: 1.125rem;
    text-transform: capitalize;
    color: var(--color-products-title);
    margin: 12px 0 0;
    margin-top: var(--spacing-3);
    width: auto;
}

/* Custom collections for Plush and Toys end */

/* inner page */
.grid__inner.giving-patner-grid-1 .grid-item__inner .grid-item__text-container-wrapper .grid-item__text-container { margin-left: 120px; }
.template-page .rich-text .section-inner .rich-text__inner .section-blocks__text { margin-top: calc(4px * 5); margin-top: var(--spacing-5);
   margin-bottom: calc(4px * 5); margin-bottom: var(--spacing-5); }
.template-page .rich-text .section-inner .rich-text .rich-text__inner {  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: var(--spacing-7) var(--spacing-10) var(--spacing-10); margin: var(--spacing-7) auto auto; }
.page__rte.ff-body.rte.rte--page address { color: var(--color-text-1); line-height: 1.5; font-size: var(--font-size-heading-6-base); }
.page__rte.ff-body.rte.rte--page address strong.orange-text { color: var(--color-text); font-size: var(--font-size-heading-6-base); }
.page__rte.ff-body.rte.rte--page address h5 { font-style: normal; font-size: var(--font-size-heading-5-base); margin-top: 0; }
.custom-block.support-map-section iframe { height: 600px; }
/* inner page */

@media (min-width: 959px){
.template-page.Easter.Baskets .featured-collection__products[data-has-slider="false"] { display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center; }

.template-page.Easter.Baskets .featured-collection__products[data-has-slider="false"] .product-item.product-card-item  { width: calc(33.33% - 20px); }
}


.image-hero .image-hero__inner { max-width: 1200px; margin: auto; }
.image-hero.flipkins-image-hero .image-hero__inner { max-width: unset; }
.image-hero.inner-image-hero .image-hero__inner { max-width: 100%; margin: auto; }

/* rich text start */
.rich-text .rich-text__inner .text-list-with-icons-item__text p { font-size: var(--font-size-body-250);  }
.rich-text .rich-text__inner .text-list-with-icons-item__text p span { color: var(--color-button-primary-text); font-weight: var(--font-btn-weight); }
/* rich text end */

/* inner page grid banner */
.template-page .grid-item__text-container-inner { display: flex; flex-direction: column; align-items: var(--text-alignment); }
/* inner page grid banner */

.rich-text.sustainbility-custom-rich-text .rich-text__inner .section-blocks__heading { font-weight: var(--font-body-weight); text-align: center; }
.icon-width-text.sustainability .icon-with-text-column__heading { font-weight: var(--font-heading-weight); margin-bottom: 8px; }
.quick-cart__item-title a { font-weight: var(--font-heading-medium-weight); color: var(--color-products-title); }

/* multi column start */
.section-inner.multi-column-1 .multi-column__inner { max-width: 70rem; margin: auto; }
.multi-column .multi-column-team .ff-heading.section-header__heading.fs-heading-3-base { font-size: var(--font-size-heading-2-base); }

/* multi column end */

/* icon-with-text-columns start */

.icon-width-text .icon-with-text-column__text p { color: var(--color-accent); }
.icon-width-text .icon-with-text-column__icon-wrapper { margin-bottom: var(--spacing-6); }
.icon-width-text .icon-with-text-column__text-wrapper {  width: 14rem;  margin: 0 auto; } 
.our-journey .icon-with-text-column__text-wrapper {  width: 16rem;  margin: 0 auto; } 
.our-journey .icon-with-text-column__text-wrapper .read-more-card p { color: var(--color-text-1); margin-top: 6px; }
.our-journey .icon-with-text-column__text-wrapper .read-more-card p strong { font-weight: var(--font-body-bold-weight); color: var(--color-button-primary-text); }
.our-journey .icon-with-text-column__text-wrapper .icon-with-text-column__heading { color: var(--color-button-primary-text); }
.icon-width-text .icon-with-text-column__text { margin-top: 6px; }
.brand-with-text .icon-with-text-column {  border: 1px solid var(--color-border); padding: var(--spacing-6) var(--spacing-6); }
.brand-with-text .icon-with-text-column__text-wrapper { text-align: left; }
.icon-with-text-columns.category-with-text .icon-with-text-column .icon-with-text-column__heading { font-size: 1.125rem; }
.icon-with-text-columns .icon-with-text-column__text-wrapper .icon-with-text-column__text p { color: var(--color-text-1);  line-height: var(--line-height-body); margin-top: var(--spacing-4); }
.icon-with-text-columns.brand-with-text .icon-with-text-column__text-wrapper .icon-with-text-column__text p { color: var(--color-accent); }
.icon-with-text-columns.our-journey.icon-width-text .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev { transform: translate(-20px, -52px); }
.icon-with-text-columns.our-journey.icon-width-text .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { transform:translate(20px, -52px); }
.brand-with-text.our-giving-page-brand.text-expend .icon-with-text-column__text-wrapper .read-more-card p { margin-bottom: 15px; color: var(--color-text-1); }
.brand-with-text.our-giving-page-brand.text-expend .icon-with-text-column__text-wrapper .read-more-card .read-more-btn { color: var(--color-text-2); -webkit-text-decoration: underline;
 text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; transition: var(--duration-fast); margin-top: 15px; }
.brand-with-text.our-giving-page-brand.text-expend .icon-with-text-column__text-wrapper .read-more-card .read-more-btn:hover { color: var(--color-text); } 
.template-page .image-with-content.media-with-content .section-blocks__button { margin-top: var(--spacing-6); }
.image-with-content.media-with-content.sensory-image-with-content .section-blocks__button { margin-top:0; }
.icon-with-text-columns.icon-width-text.sustainability.three-column p { color: var(--color-text-1); }
.icon-with-text-columns.brand-with-text.our-giving-page-brand.text-expend .icon-with-text-columns__columns .icon-with-text-column__text-wrapper .icon-with-text-column__heading { font-size: 1.25rem; margin-bottom: 10px; }
.icon-with-text-columns.icon-width-text .icon-with-text-column__text-wrapper .read-more-card p { color: var(--color-text-1); }
/* icon-with-text-columns end */

/* search page start*/
.search-section .search__inner .search-filter { display: flex; align-items: center;
    justify-content: space-between; }
.search-section .search__inner .search-filter .search-results .search-header .search-header__text-container { padding-left: 0; } 
.search-section .search__inner .search-filter .search-filter-bar .filter-topbar-wrap { margin-bottom: var(--spacing-5); }
.search-section .search__inner .search-filter .search-results .search-header { padding-top: 0;  padding-bottom: var(--spacing-7); }
.search-section .search__inner { padding-top: var(--spacing-7); }
.active-filters-inner { padding-top: var(--spacing-4); }
.active-filters.search__window-active-filters h4 {  padding-top: var(--spacing-5); }
.active-filters.search__window-active-filters h4[data-has-active-filters="true"] { border-top: 1px solid var(--color-border); padding-top: var(--spacing-4); font-size: 1.25rem; }
.active-filters.search__window-active-filters h4[data-has-active-filters="false"] { display: none; }
.template-search .search-section .search__inner .filter-bar__sort-group .filter-topbar__sort-toggle.btn.btn--tertiary .icon svg { stroke-width: 0px; }
span.filter-form__group-toggle-active-values { display: none; }
span.icon.icon-search { width: 20px; height: 20px; }
.search-section .search-header .search-form-container .search-form__input-wrapper .search-form__submit { left: auto; right: 0;}
.search-section .search-header .search-form-container .search-form__input-wrapper input.search-form__input  { padding: var(--spacing-2) var(--spacing-3) var(--spacing-3);
    padding-right: calc(var(--spacing-3) + 42px); height: var(--quick-search-input-height); }

/* search page end*/

/* collection list page */
.list-collections .collection-banner-inner .collection-banner__banner {  min-height: var(--custom-height-mobile); display: flex;
    align-items: var(--text-vertical-position); }

.list-collections .collection-banner__text-container .list-collections__header .list-collections__heading { color: var(--color-white); }

.list-collections .collection-banner-inner .list-collections__header.page__header {  max-width: 100%; position: relative;
    width: 100%; display: flex; flex-direction: column; align-items: center;   padding: var(--spacing-4) var(--spacing-4) var(--spacing-5);
    margin: auto; }
.list-collections .list-collections__inner.page__inner {  padding-top: calc(4px * 15);
        padding-top: var(--spacing-15); padding-bottom: calc(4px * 15); padding-bottom: var(--spacing-15);  }
.collection-banner-inner .collection-banner__text-container .collection-banner__text-container-heading.section-blocks__heading { color: var(--color-white); }

/* collection list page */

/* recommended-products */
 .recommended-products .product-item.product-card-item { margin: 10px 0; } 
.recommended-products .section-inner .section-header  { margin-bottom: var(--spacing-6);  }
.recommended-products .product-item .product-item__inner .product-item__media-wrapper {  padding: var(--spacing-5) var(--spacing-5) 0; }
.recommended-products .product-item-holder[data-grid-style="default"] .product-item .product-item__meta { margin-top: 0; }
.recommended-products .featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider-nav-button { display: none; }
.recommended-products .section-inner h2.ff-heading.section-header__heading { font-size: var(--font-size-heading-2-base); }
/* recommended-products */
.template-index .slideshow-slide__inner .slideshow-slide__text-container-inner .slideshow-slide__text-container-text p { color: var(--color-white);  }
.slideshow-slide__inner .slideshow-slide__text-container-inner .slideshow-slide__text-container-text p { font-size: 2rem; line-height: 1.5; margin:0; }
.image-with-content .media-with-content__content-wrapper .media-with-content__content { max-width:87%;}

.meganav__primary .meganav__nav ul.meganav__list-parent li h4 a { font-weight: var(--font-body-weight); opacity: 0.7; }
.meganav__primary .meganav__nav ul.meganav__list-parent li h4 a:hover { opacity: 1; }
.meganav__primary .meganav__nav ul.meganav__list-parent li h4.has-children a { opacity: 1; font-weight: 500; color: var(--color-text-main-menu); }
.main-product-section .product__details .product__meta-content .product-form__item .product-form__cart-submit { padding: var(--button-padding-x-small); padding-bottom: 11px; border:1px solid var(--color-btn-text); color: var(--color-btn-text); }
.main-product-section .product__details .product__meta-content .product-form__item .product-form__cart-submit:hover {  color: var(--color-background);
    border: 1px solid var(--color-btn-text); }
.featured-collection .featured-collection__products .product-item .product-item__inner .product-item__floating-action-buttons .product-item__quick-view-button { display: none; } 
.product-item__inner .icon svg { color: var(--color-accent); }
.product-item__inner .quantity-input-wrapper .quantity-input .quantity-input__button .icon svg {  color: var(--color-text-input);  transition: 0.2s ease; }
.product-item__inner .quantity-input-wrapper .quantity-input .quantity-input__button:hover .icon svg { color: var(--color-white); }

/* main product start*/
.main-product-section .specifications_sec h3,
.main-product-section .product__label { color: var(--color-text-2); }
.main-product-section .quantity-input-wrapper__label { color: var(--color-text); }
.main-product-section .product__title { color: var(--color-products-title); }
.main-product-section .product__label { font-size: var(--font-size-body-150); }
.main-product-section .product-item .product-item__inner { padding:0; }
.main-product-section .product-item .product-item__inner .product-item__media-wrapper { border: 1px solid #ededed; }
.main-product-section .product-item:hover .product-item__inner .product-item__media-wrapper { border: 1px solid var(--color-button-primary-text); }
.main-product-section .product-item .product-item__inner .product-item__meta .product-item__text {  padding: 0; }
.main-product-section .product__meta-content .product-item-holder[data-grid-style="default"] .product-item .product-item__meta { padding: 15px; margin-top:0; }
.product-thumbnails__item-link {  border: 1px solid var(--color-border); padding: 6px; }
.main-product-section .product__media-container .product__media .product__media-item .media .image .image__img { border: 2px solid #f4f4f4; }
.main-product-section .product__inner .product-blocks .scroll-slider-nav-button {  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 3px 8px rgba(0, 0, 0, 0.2));
    padding: var(--spacing-3); background-color: var(--color-background);  }
.main-product-section .product__inner .product-blocks .product__block-complementary-products-wrapper .scroll-slider-nav-button-wrapper--prev .scroll-slider-nav-button { opacity:0; transform: scale(1) translateX(20px); transition: var(--duration-fast); }
.main-product-section .product__inner .product-blocks .product__block-complementary-products-wrapper:hover .scroll-slider-nav-button-wrapper--prev .scroll-slider-nav-button { opacity:1; transform: scale(1) translateX(0px); }
.main-product-section .product__inner .product-blocks .product__block-complementary-products-wrapper .scroll-slider-nav-button-wrapper--next .scroll-slider-nav-button { opacity:0; transform: scale(1) translateX(-20px); transition: var(--duration-fast); }
.main-product-section .product__inner .product-blocks .product__block-complementary-products-wrapper:hover .scroll-slider-nav-button-wrapper--next .scroll-slider-nav-button { opacity:1; transform: scale(1) translateX(0px); }
.main-product-section .product__inner .product-blocks .scroll-slider-nav-button span.icon { width: 15px; height: 15px; }
.main-product-section .product__inner .product-blocks .scroll-slider-nav-button .icon svg { transition: var(--duration-fast); }
.main-product-section .product__inner .product-blocks .scroll-slider-nav-button:hover .icon svg { color: var(--color-text); }
.product__block .product__price { font-size: var(--font-size-body-350); }
.product.section .product__block--product-header-inner .variant-sku,
.main-product-section .variant-sku { position: relative; color: var(--color-accent); }
.product.section .product__block--product-header-inner .show_sku,
.main-product-section .show_sku { position: relative; padding-right: 14px;
    margin-right: 14px; }
.product.section .product__block--product-header-inner .show_sku:after,
.main-product-section .show_sku:after { position: absolute;
    content: "|"; height: 100%; width: auto; right:0; top: 1px; }
.list-collections .list-collections__inner .list-collections__grid[data-standard-grid-spacing-type="collection-list"] .collection-item__meta { font-size: 1.125rem; text-transform: capitalize; color: var(--color-products-title); }
.list-collections .list-collections__inner .collection-item .collection-item__link .collection-item__image__wrap { margin: 0; }
.product-item__inner .product-item__media-wrapper {  padding: var(--spacing-4) var(--spacing-4) 0; }
.product-item-holder[data-grid-style="default"] .product-item .product-item__meta { padding: var(--spacing-3) var(--spacing-6) var(--spacing-6); }
.featured-collection .product-item__inner .product-item__media-wrapper .product-item__media,
.featured-collection .product-item-holder[data-grid-style="default"] .product-item .product-item__meta { padding:0; }
.quick-product-modal .quick-product-modal__inner .product-form__shop-pay { display: none; }

button.contact-form__button.btn.btn--primary { font-size: 0.875rem; padding: var(--button-padding-x-small); padding-bottom: 11px; }
.scroll-slider-page-dots [data-scroll-slider-page-dot] { border: 2px solid var(--color-text); }
.recommended-products .scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected { background-color: var(--color-text); }
.recommended-products .scroll-slider-nav-button { display: flex; }
.recommended-products .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--prev { opacity: 0; visibility: hidden; transform: translateX(-30px); transition: var(--duration-fast); }
.recommended-products .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--next { opacity: 0; visibility: hidden; transform: translateX(30px); transition: var(--duration-fast); }
.recommended-products .featured-collection__products:hover .scroll-slider-nav-button.scroll-slider-nav-button--prev,
.recommended-products .featured-collection__products:hover .scroll-slider-nav-button.scroll-slider-nav-button--next {  opacity: 1;
    visibility: visible; transform: translateX(0px); }

.template-cart .cart__form-main-content .cart__form-header .cart__form-title.fs-heading-2-base { font-size: var(--font-size-heading-2-base); margin-right: 10px; }
.rte strong { color: var(--color-text); }

/* Specification sec */
.main-product-section .specifications_sec { padding: 0; }
.main-product-section .specifications_sec h3 { margin-top: 0; margin-bottom: 14px; }
.main-product-section .product-blocks .accordion__inner .accordion__content { color: var(--color-text-1); width: 100%;
    max-width: 100%; padding-top: var(--spacing-3); padding-bottom: var(--spacing-3); }
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec.collapsible-specification  { margin-left: 0!important; }
.main-product-section .specifications_sec table p { font-size: 0.875rem; font-weight: var(--font-body-weight); 
    color: var(--color-accent); } 
.product__description.product__block { width: 30rem; border: solid 1px #f2f2f2; border-top:0; }
.product__description.product__block p { display: flex; width: 30rem; padding-bottom: 10px; font-size: 0.875rem; color: var(--color-accent); }
.product__description.product__block p strong { width: 11rem; display: flex; padding-right: 20px; padding-left: 20px; margin-right: 10px; font-weight: var(--font-btn-weight); font-size: 1rem;
     color: var(--color-text-2); }
.main-product-section .product-blocks .accordion__label { color: var(--color-text-2); }
.product__price-and-ratings .product-rating .star-rating { margin-bottom: 5px; }
.main-product-section .product-blocks .product__price-and-ratings .product-rating .star-rating { margin-bottom: 0px; }
.main-product-section .product-blocks .product-rating { display: flex; }
.main-product-section .product-blocks .product-rating span.fs-body-75 { margin-top: 5px; }
.product-rating { display: none; } 
.main-product-section .product__price-and-ratings {  margin-top: var(--spacing-3); display: none;  }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box-type,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec.collapsible-specification { display: grid;
    grid-template-columns: repeat(6, 1fr); margin-top: var(--spacing-3);  width: 75rem; gap: 16px;  margin: 0 auto; }
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content p { font-size: 1rem; font-weight: var(--font-body-weight); 
  color: var(--color-accent); margin: 0;  border: unset; padding:0; background: var(--color-background);  }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec .information-box { display: flex; flex-direction: column; text-align: center;
    align-items: center; border: 1px solid var(--color-border); padding: var(--spacing-7) var(--spacing-4);  }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box h6,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec .information-box h6 { margin-top: var(--spacing-5);
    margin-bottom: 0; }
.main-product-section .specifications_sec.collapsible-specification svg { height: 48px; width: 48px; }
.main-product-section .policy-section { display: flex; gap: 45px; }
.main-product-section .policy-section .content-right h2 { display: none; }
.page__inner .policy-section .content-right h5 { display: none; }
.main-product-section .policy-section .content-right h5 { font-size: var(--font-size-heading-5-base); margin-top: 0; }
.page__rte.ff-body.rte.rte--page .policy-section .content-right strong { color: var(--color-text-3); }
.main-product-section .product-blocks .accordion__inner .accordion__content { font-size: var(--font-size-body-150); }
.main-product-section .left-side-blocks.for-desktop .product-blocks .accordion__inner { padding: var(--spacing-2) var(--spacing-4); padding-bottom: 12px; }
.main-product-section .policy-section .img-left { flex-basis: 20%; }
.main-product-section .policy-section .img-left .content-right { flex-basis: 80%; }
.main-product-section .left-side-blocks.for-desktop .product-blocks .accordion__inner .accordion__label-icons .icon svg { margin-top: 3px; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content ul li b,
.main-product-section .left-side-blocks .product-blocks .specifications_sec ul li b { color: var(--color-text); }

/* Specification sec */

.main-product-section .product__block .product__text-columns-items[data-with-box="true"] { background-color: transparent; padding-top:0; }
.product__text-columns-items[data-with-dividers="true"] .icon-with-text-column:not(:first-child):before {  position: absolute;
  left: 0; right: auto; top: 0; bottom: 0; margin: auto;  content: ''; height: 50%; width: 1px; background: var(--color-text);  }
.recommended-products .section-header .scroll-slider-page-dots{ position:absolute; padding:0; right:0; bottom:0; display: none; } 
.main-product-section .product__media-item[data-aspect-ratio="landscape_alt"]{
   /* aspect-ratio: 16 / 9; */ aspect-ratio: 1 / 1; } 
.main-product-section .image.aspect-ratio--landscape_alt > *, .video-wrapper.aspect-ratio--landscape_alt > * {  /* aspect-ratio: 16 / 9; */ aspect-ratio: 1 / 1; object-fit: contain; }

.template-product .header { box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 6px; }
.template-product .product {  max-width: calc(var(--max-width) + calc(var(--space-outer)* 2));
        padding: 0 var(--spacing-8) 0; }
.product.section .product__block--product-header-inner span.product__vendor-prefix,
.main-product-section span.product__vendor-prefix { display: none; }

.main-product-section .product__price-block.product__block .product__label-wrapper { display: none; }
.product.section .product__block--product-header-inner .sku-vendor,
.main-product-section .sku-vendor { display: flex; align-items: center;  margin-top: 15px; }
.product.section .product-blocks .product__block .product__vendor a,
.main-product-section .product__vendor a { color: var(--color-accent); }

.product__ratings-and-link a.quick-view__view-product-details-link.btn.btn--text-link { font-size: var(--font-size-body-100); }
.main-product-section .product .product__breadcrumbs { margin-top: 0; margin-bottom: var(--spacing-9); }

lb-upsell-widget .hydrated .lb-tgrid .lb-flat-card,
/* lb-upsell-widget .hydrated .lb-bundle-products .lb-long-card { user-select: none;
  cursor: default; pointer-events: none; } */
lb-upsell-widget .hydrated .lb-bundle-products .lb-long-card { user-select: none; cursor: default; }
lb-upsell-widget .hydrated .lb-bundle-tgrid-trigger { pointer-events: none;}
.main-product-section .product__info-as-bottom-tabs #player { margin-bottom:0; }

/* main product end*/

/* bundles page start */
.slideshow.bundles_slideshow .slideshow-slide .slideshow-slide__text-container.image-overlay-content { position: unset; }
/* .slideshow.bundles_slideshow .slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible { margin-left:0; } */
/* .bundles_slideshow .slideshow__inner .section-blocks__accent .accent__text { font-size: 1.5rem; width: 250px; height: 250px;
    background: #46bbe1; display: flex; align-items: center; justify-content: center;
    text-align: center; border-radius: 100%; transform: rotate(15deg); position: absolute; bottom:-100px; right:0px;  } */
 .template-page.Bundles .featured-collection.section { background-color: var(--color-background); }
.testimonials .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev,
.testimonials .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next,
.testimonials .scroll-slider-page-dots { display: none; } 
.testimonials { max-width: 70%; margin: auto; }
.template-page.Bundles .shopify-section { overflow: visible; }
.testimonials .section-inner { top: 70px; z-index: 1; }
.testimonials .testimonials__items { position: relative; top: 80px; }
.testimonials .scroll-all-sizes .scroll-slider__slider { background-color: var(--color-background); }
.testimonials .testimonial-item__author-content .testimonial-item__author-name { font-size: var(--font-size-heading-2-base); font-weight: var(--font-btn-weight); }
.testimonials .testimonial-item__author-content h6  { font-weight: var(--font-btn-weight); }
.template-page .image-with-content.bundles-image-with-content-1 .section-inner .media-with-content__inner { display: flex; flex-direction: column; }
.image-with-content.bundles-image-with-content-1 .section-inner { padding: var(--section-style-spacing-top, 0) var(--space-outer) var(--section-style-spacing-bottom, 0); }
.image-with-content.bundles-image-with-content .text-list-with-icons .text-list-with-icons__items.icon-modifiers {  display: flex;
    gap: 30px;  width: 80%; margin: auto; }
 .image-with-content.bundles-image-with-content .text-list-with-icons .text-list-with-icons__items.icon-modifiers .text-list-with-icons__item { flex-direction: column; }
.image-with-content.bundles-image-with-content .text-list-with-icons .text-list-with-icons__items.icon-modifiers .text-list-with-icons__item .text-list-with-icons-item__text { text-align: center; }
.template-page .image-with-content.bundles-image-with-content-1 .section-inner .media-with-content__inner { max-width: 100%; margin: auto; height: 36rem; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1{
        position: absolute; height: 500px; width: 500px; left: 32px; right:auto; bottom: -8px; z-index:0; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2 { 
   position: absolute; height: 500px; width: 500px; left: auto; right: 32px; bottom: -8px; z-index:0; margin-bottom:0;  } 
.image-with-content.bundles-image-with-content-1 .media-with-content__content-wrapper { height: 100%; width: 100%; padding: var(--spacing-8); }
.image-with-content.bundles-image-with-content .text-list-with-icons .text-list-with-icons__items.icon-modifiers .text-list-with-icons__item .text-list-with-icons-item__text p { color: var(--color-text-1); }
.image-with-content.bundles-image-with-content .text-list-with-icons .text-list-with-icons__items.icon-modifiers .text-list-with-icons__item .text-list-with-icons-item__text p strong { font-weight: var(--font-body-bold-weight);  }
.testimonials .section-header[data-alignment="center"] { align-items: center; }
.image-with-content.bundles-image-with-content-1 .media-with-content__content-wrapper .media-with-content__content .section-blocks__heading { margin-bottom: var(--spacing-8); }
.image-with-content.bundles-image-with-content-1 .media-with-content__inner .media-with-content__content-wrapper .media-with-content__content .section-blocks__text { margin-bottom: 40px; }
.image-with-content.bundles-image-with-content-1 .media-with-content__inner .media-with-content__content .section-blocks__text.ff-body p { font-size: var(--font-size-heading-5-base); }
.image-with-content.bundles-image-with-content-1 .media-with-content__content-wrapper .media-with-content__content { margin-top: 6rem; }
.template-page.Baskets .product-item .product-item__inner .image.aspect-ratio--square > *,
.template-page.Bundles .product-item .product-item__inner .image.aspect-ratio--square > * {  width: 100%; margin-top:0;  } 

.product-includes { display: none; }
.template-page.Baskets .product-includes,
.template-page.Bundles .product-includes { display: block; margin-bottom: var(--spacing-8); margin-top:0; }
.product-card__description { display: none; }
.template-page.Baskets .product-card__description,
.template-page.Bundles .product-card__description { display: block; }
.product-item .product-item__text .product-item__price .product-item__price-main .t-subdued,
.template-page.Baskets .product-item .product-item__text .product-item__price .product-item__price-main .t-subdued,
.template-page.Bundles .product-item .product-item__text .product-item__price .product-item__price-main .t-subdued { font-size: var(--font-size-body-200);  margin-left: 4px; }
.template-page.Baskets .fs-product-title,
.template-page.Bundles .fs-product-title { min-height: auto; }
.template-page.Baskets .product-item .product-item__text .vendor_item_stock, 
.template-page.Bundles .product-item .product-item__text .vendor_item_stock { display: none; }
.template-page.Baskets .product-item .fs-product-title,
.template-page.Bundles .product-item .fs-product-title { font-size: var(--font-size-body-200); }
.template-page.Baskets .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta,
.template-page.Bundles .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta { padding: var(--spacing-6) var(--spacing-6) var(--spacing-6); }
.image-with-content.bundles-image-with-content-1 .media-with-content__content-wrapper {
    height: 100%;
    width: 100%;
    background-image: url('/cdn/shop/files/footer_pattern_img.png?v=1761744909');
    background-size: cover;
    background-position: center;
    padding: var(--spacing-8);
} 

.product-item .product-badges { display: none; }  
.template-page.Baskets .product-item .bundle-page-badges .product-badges,
.template-page.Bundles .product-item .bundle-page-badges .product-badges { display: flex; position: unset; margin-left: 6px;  margin-top: 2px; }
.product-item__price-wrap { display: flex; align-items: center; }
.template-page.Baskets .product-badge[data-type=sale] .product-badge__inner,
.template-page.Bundles .product-badge[data-type=sale] .product-badge__inner {  background-color: #f2652229;
    color: var(--color-button-primary-text); padding: 4px 10px 6px; border-radius:0; font-size: 0.875rem; font-weight: var(--font-heading-bold-weight);  margin-top: 2px; text-transform: capitalize; }
.template-page.Baskets .product-item__price-wrap,
.template-page.Bundles .product-item__price-wrap { margin-bottom: 18px; }

/* tags showing css*/
.product-includes { margin-top: 10px;}
.product-includes .includes-title { font-size: var(--font-size-heading-6-base); margin-bottom: var(--spacing-3); }
.product-includes .product-tags { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 15px; list-style: none; }
.product-includes .tag-item { background: #f5f3f4;  border: none; border-radius: 0; font-size: 0.875rem; padding: 2px 12px 6px; white-space: nowrap; }
.product-card__description { margin: var(--spacing-3) 0 var(--spacing-4); }
/* tags showing css*/

.bundle_custom_text .offer-badge { position: absolute; right: 2px; bottom: -50px;
  width: 230px; height: 230px; background-color: #2cc2e0;  color: var(--color-white); z-index: 5;
  border-radius: 50%; display: flex; justify-content: center; align-items: center; text-align: center; box-shadow: 0 10px 12px #00000080;
  transform: rotate(11deg); }

.bundle_custom_text .offer-text {
  font-size: 2.375rem;  text-transform: uppercase; width: 70%; line-height: 24px; font-weight: var(--font-body-bold-weight);
}

.bundle_custom_text .offer-text small {
  font-size: 1.5rem; text-transform: uppercase; font-weight: var(--font-body-weight);
}

.template-page.Sensory .shopify-section { overflow: visible; }

/* product breadcrumbs start */
@media (max-width: 959px) { 
.product__breadcrumbs .breadcrumbs .breadcrumbs__list .breadcrumbs__item .breadcrumbs__icon.collection-arrow-icon { display: none; } 
.product__breadcrumbs .breadcrumbs .breadcrumbs__list .breadcrumbs__item.current-title { display: none; }
}

/* product breadcrumbs end */

/* Basket warning */
.basket-warning {
  display: flex; align-items: center; justify-content: flex-start; gap: 4px;
  background-color: #f5f3f4;  padding: 2px 8px 6px; margin: 24px auto 8px 0; width: 170px;
}
.basket-warning .warning-text { font-size: 0.875rem; color: var(--color-text-1); text-transform: capitalize; }
.basket-warning .warning-icon { height: 20px; width: 20px; }
.basket-warning .warning-icon svg { height: 20px; width: 20px; fill: var(--color-text-1); }

/* Basket warning end */

@media (min-width: 1921px) { 
.image-hero.flipkins-image-hero .section-inner { max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
    margin: 0 auto; padding-right: 30px;  padding-left: 30px; }
}

@media (max-width: 1920px) { 
.image-with-content.bundles-image-with-content .section-inner { width: 100%; max-width: 100%; margin:0; padding-left:0; padding-right: 0; }
.image-with-content.bundles-image-with-content-1 .section-inner { width: 100%; max-width: 100%; margin:0; padding:0; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1 {
   left: 0; right:auto; height: auto; width: auto; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2 { 
    left: auto; right: 0; height: auto; width: auto; } 
}
@media (max-width: 1540px) {
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1{
        bottom: -4px;  } 
 .bundle_custom_text .offer-badge { right: 30px; }
 .bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2 { 
 bottom: -6px;  } 
}
@media (max-width: 1280px) {
.template-page .image-with-content.bundles-image-with-content-1 .section-inner .media-with-content__inner { height: 30rem; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2 { 
 bottom: -4px; } 
 .testimonials { max-width: 85%; }
}
@media (max-width: 1023px) {
.template-page .bundles-image-with-content  .media-with-content__content-wrapper {  padding: var(--spacing-8); }
  .bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1 {
          height: 200px; width: 200px; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2 { 
     height: 200px; width: 200px; } 
 .testimonials .section-inner h2.ff-heading.section-header__heading.fs-heading-3-base {  text-align: center;  width: 100%; }  
  .bundle_custom_text .offer-badge { bottom: -20px; width: 160px; height: 160px; right: 20px; }
    .bundle_custom_text .offer-text { font-size: 1.125rem; }
    .bundle_custom_text .offer-text small  { font-size: 0.875rem; }
    .template-page .image-with-content.bundles-image-with-content .section-inner .media-with-content__inner { gap: 0; }
 .template-page.Bundles .image-hero__text-container-wrapper { padding-bottom: var(--spacing-1); }
  .template-page.Bundles .flipkins-image-hero .section-blocks__button { margin-top:0; }
  }
@media (max-width: 959px) {
  .template-page.Baskets .featured-collection__products[data-has-slider="false"],
.template-page.Bundles .featured-collection__products[data-has-slider="false"] {  grid-template-columns: repeat(2, 1fr); }
.template-page.Baskets .product-item__price-wrap,
.template-page.Bundles .product-item__price-wrap { margin-bottom: var(--spacing-2); }
}

@media (max-width: 719px) {
.image-with-content.bundles-image-with-content .text-list-with-icons .text-list-with-icons__items.icon-modifiers { width: 100%; gap: 15px; }
.testimonials .testimonials__items { top:0; }
.template-page .image-with-content.media-with-content.bundles-image-with-content-1 .section-inner { padding-bottom:0; }
 .testimonials { max-width: 90%; }
 .template-page.Bundles .image-with-content.media-with-content .section-inner { padding-bottom:0; padding-top: var(--spacing-10); }
.product-includes .product-tags { gap: 6px; }
.template-page.Baskets .product-includes,
.template-page.Bundles .product-includes { margin-bottom: var(--spacing-4); }
.template-page .bundles-image-with-content .media-with-content__content-wrapper { padding: var(--spacing-4); }
.template-page.Baskets .product-item .product-item__text .product-item__price .product-item__price-main .t-subdued,
.template-page.Bundles .product-item .product-item__text .product-item__price .product-item__price-main .t-subdued {  font-size: var(--font-size-body-100); }
.bundle_custom_text .offer-badge { bottom: 20px; transform: rotate(-15deg);  right:auto;  left: 30px; }
 .template-page.Bundles .flipkins-image-hero .section-blocks__button { margin-bottom: 20px; }
.template-page.Bundles .featured-collection__products[data-has-slider="false"] {  grid-template-columns: repeat(1, 1fr); }
.template-page.Bundles .slideshow__inner .slideshow-slide__inner .slideshow-slide__text-container .section-blocks__text { width: 220px; margin-left: auto;
        margin-right: auto; }
.template-page.Bundles .slideshow.bundles_slideshow .slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible { margin-top: 30px; }
.template-page.Bundles .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta { padding: var(--spacing-3) var(--spacing-3) var(--spacing-3); }
.product-card__description { margin: var(--spacing-3) 0 var(--spacing-2); }
.template-page.Bundles .image-hero__text-container-wrapper { padding-bottom: var(--spacing-6);} 
.image-with-content.bundles-image-with-content-1 .media-with-content__content-wrapper .media-with-content__content { margin-top:0; }
.slideshow.easter-basket-slider .slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible { margin-top: 50px; }
}

@media (max-width: 480px) { 
  .bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1 {
          height: 100px; width: 100px; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2 { 
     height: 100px; width: 100px; } 
     .template-page .image-with-content.bundles-image-with-content-1 .section-inner .media-with-content__inner { height: 24rem; }
 .icon-modifiers__wrapper .icon-modifiers__icon { width: 50px; height: auto; }
 .product-includes .tag-item { font-size: 0.75rem; padding: 2px 8px 4px;}
 .bundle_custom_text .offer-badge {  width: 120px;  height: 120px; }
 .bundle_custom_text .offer-text {  font-size: 0.875rem;  line-height: 18px; }
 .bundle_custom_text .offer-text small { font-size: 0.75rem; }
 .template-page.Bundles .featured-collection.section .section-inner { padding-top:0; }
 .template-page.Baskets .featured-collection__products[data-has-slider="false"],
 .template-page.Bundles .featured-collection__products[data-has-slider="false"]{
    display:grid; grid-template-columns:repeat(1, 1fr); }
  .image-with-content.bundles-image-with-content-1 .media-with-content__content-wrapper .media-with-content__content { margin-top:0; }
  .bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-1{
        bottom: -2px;  } 
    .bundle_custom_text .offer-badge {  left: 20px; bottom: 20px; }
  .template-page.Bundles .slideshow.bundles_slideshow .slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible { margin-top: 10px; }
.bundles-image-with-content-1 .media-with-content__media-wrapper .media-with-content__images-wrapper[data-has-two-images="true"] .media-with-content__image.image-2 { 
 bottom: -2px;  } 
 .template-page.Bundles .flipkins-image-hero .section-blocks__button { margin-bottom: 0px; }
.template-page.Bundles .product-item .fs-product-title { font-size: var(--font-size-body-200); }
}

/* bundles page end */

/* cart start */
.cross-sells__item .cross-sells__item-content .cross-sells__item-details { display: flex; justify-content: space-between; }
.cross-sells__item .cross-sells__item-button button.cross-sells__item-add { padding: 4px 28px 6px; }
.quick-cart__main-content .quick-cart__item .quick-cart__item-details span.quick-cart__item-price.ff-product-price { font-size: var(--font-size-body-150); }
.quick-cart__main-content .quick-cart__item .quick-cart__item-details .quick-cart__item-title a { font-size: var(--font-size-body-100); }
.quick-cart__container .cross-sells__item-title a { font-weight: var(--font-heading-medium-weight); }
.quick-cart__container .quick-cart__item-details svg .st0 { fill: currentColor; }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content .cart-btns { display: flex; align-items: center; justify-content: flex-end;
  gap: 15px;  width: 62%; }
.template-cart .cart__form-main-content .main-cart-form-content .cart__form-header { width: 38%; }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content .continue-shopping button { width: 100%; }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content button.clear-cart-button,
.cart-section .page__inner .cart__form-main-content .main-cart-form-content button a { padding: 8px 32px 12px;
    padding-bottom: 11px; background: transparent; color: var(--color-button-primary-text); border: 1px solid var(--color-button-primary-text);
    z-index: 1; display: flex;  justify-content: center; align-items: center; font-size: 0.875rem;
    font-family: var(--font-button); font-weight: var(--font-btn-weight);  text-transform: var(--font-button-text-transform, none);
    line-height: var(--line-height-button); letter-spacing: var(--font-button-letter-spacing); transition: var(--duration-fast); }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content button:hover a  { background-color: var(--color-button-primary-text); color: var(--color-white); }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content button.clear-cart-button { background-color: var(--color-text);
   color: var(--color-white); border: 1px solid var(--color-text); }
.template-cart .cart__container .cart__empty { margin-bottom: 0; }
.cart__empty-message-text.fs-body-100 { font-size: var(--font-size-body-150); }
.template-cart .cart__container .cart__form-main-content .cart__form-items [data-source="cart"][data-position="below-line-items"] .cross-sells-inner { display: none; }
.template-cart .cart-section .page__inner { margin-top: var(--spacing-4); margin-bottom: var(--spacing-10);  }

.template-cart .cart__form-main-content .cart__form-item-info-wrapper .cart__form-item-info .fs-product-title { min-height: fit-content;
    margin-bottom: 20px; }

.cart__form-main-content .ff-product-price { font-size: 1.375rem; }
.featured-collection .section-blocks .scroll-slider-page-dots { display: none; }
.cart__form-header span.cart__form-item-count { font-size: var(--font-size-heading-3-base); color: var(--color-text); font-weight: var(--font-heading-bold-weight); }

/* Error alert with a warning icon start */
.quick-cart__wrapper p.quick-cart__item-error { font-size: 0.875rem; margin-bottom: 16px; }
.cart-section p.cart__form-item-error{ margin-bottom: 16px; }
.quick-cart__wrapper p.quick-cart__item-error,
.product.section .product__quantity-error,
.product__details.product__primary-right .product__quantity-error.product__block.product__block--medium,
.cart-section p.cart__form-item-error {
    padding: 10px 16px 12px;
    background-color: #fdece9;
    font-size: 1rem;
    position: relative;
    padding-left: 40px;
}
.quick-cart__wrapper p.quick-cart__item-error:before,
.product.section .product__quantity-error:before,
.product__details.product__primary-right .product__quantity-error.product__block.product__block--medium:before,
.cart-section p.cart__form-item-error:before {
    content: "!";
    position: absolute;
    left: 10px;
    top: 12px;
    border: 1.9px solid #d43c37;
    padding: 0 8px;
    border-radius: 50%;
    font-size: 0.875rem;
    font-weight: var(--font-body-bold-weight);
}
html body .quick-cart__wrapper p.quick-cart__item-error::before {
    font-size: 0.875rem;
    top: 15px;
    padding: 0px 8px;
}

/* Error alert with a warning icon end */

/* clear all start */
/* Modal Styles */
.template-cart .modal-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.template-cart .cart-modal-content {
  background: var(--color-background);
  padding: 0;
  width: 90%;
  max-width: 500px;
  margin: 100px auto;
  position: relative;
  text-align: center;
}

.template-cart .cart-modal-content h2 {
  margin-bottom: 15px;
}
.template-cart .cart-modal-content h5 {  text-align: left; }
.template-cart .cart-modal-content p { font-size: 1rem;
  margin-bottom: 25px; text-align: left; padding-left: var(--spacing-5); padding-right: var(--spacing-5);
}
.template-cart .cart-modal-content h6 { font-size: 1rem; text-align: left; 
 padding-left: var(--spacing-5); padding-right: var(--spacing-5); margin-bottom: 6px;  }
.template-cart .cart-modal-content .cart-modal-content-1 { border-bottom: 1px solid var(--color-border); 
  margin-bottom: 15px;  padding: var(--spacing-3) var(--spacing-4) var(--spacing-4); }
.template-cart .modal-buttons { display: flex; justify-content: flex-end; gap: 15px; padding: var(--spacing-5); }
.template-cart .cancel-btn,
.template-cart .clear-btn {
  border: none;
  cursor: pointer; 
  padding: 8px 32px 12px;
    padding-bottom: 11px;
    background: transparent;
    color: var(--color-button-primary-text);
    border: 1px solid var(--color-button-primary-text);
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
    font-family: var(--font-button);
    font-weight: var(--font-btn-weight);
    text-transform: var(--font-button-text-transform, none);
    line-height: var(--line-height-button);
    letter-spacing: var(--font-button-letter-spacing);
}

.template-cart .cancel-btn {
  background-color: #f0f0f0;
  border: 1px solid #f0f0f0; color: var(--color-text-2);
}

.template-cart .clear-btn {
  background-color: #d22;
  color: var(--color-white);
}

.template-cart .close-modal {
  position: absolute;
  top: 10px; right: 15px;
  font-size: 1.5rem;
  cursor: pointer;
}
/* clear all end */
.purchase-confirmation-popup__inner .purchase-confirmation-popup__product-price-wrapper .quick-cart__item-price { font-size: 1.375rem; } 
.purchase-confirmation-popup__inner .purchase-confirmation-popup__product-title.fs-product-title { margin-bottom: 16px; }


/* frequently bought together start */

.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button { padding: 8px 32px 12px;
    padding-bottom: 12px; border: 1px solid #f26522;
    color: #f26522; border-radius: 0; transition: .2s; }
.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button:hover { background-color: #f26522; color: #fff;}
.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button svg { transform: translateX(0px); margin-top: 0px; transition: .2s; }
.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button:hover svg { transform: translateX(4px); }
.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button svg polyline, 
.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button svg line { stroke: #f26522; transition: .2s; }
.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button:hover svg polyline,
.lb-popup .lb-product-info-details-button .lb-button-flex-preview .lb-button:hover svg line { stroke: #fff; }
.lb-product-info-description p { font-size: 0.875rem; }
.lb-product-info-img-carousel-thumbs-item { height: 100%; }
/* frequently bought together start end */

@media (min-width: 575px){ 
.quick-cart__container .quick-cart__item-details .quick-cart__item-top { display: flex; justify-content: space-between; align-items: flex-start; }
.quick-cart__container .quick-cart__item-details .quick-cart__item-top .title_vendor { flex-basis: 70%; }
.quick-cart__container .quick-cart__item-details .quick-cart__item-top .quick-cart__item-price-wrapper { flex-basis: 30%; text-align: right; }
}
/* cart end */
.template-index .rich-text .rich-text__inner .section-blocks__text p { color: var(--color-text-1); }

.icon-with-text-columns.icon-width-text { max-width: 89rem; margin: auto; padding: 0 50px;}
.icon-with-text-columns.icon-width-text .section-inner { padding-left: 80px; padding-right: 80px; }
.icon-with-text-columns.icon-width-text.category-with-text .section-inner { padding-left: 60px; padding-right: 60px; }
.icon-with-text-columns.icon-width-text .scroll-slider-page-dots { display: none; }

.icon-with-text-columns.icon-width-tex .icon-with-text-columns__columns {  max-width: 83rem;
  margin: 0 auto; text-align: center; }
.icon-with-text-columns.our-journey.icon-width-text .icon-with-text-column__icon-wrapper { width: 100%; border-bottom: 3px solid #b3b3b3; position: relative;  margin-bottom: var(--spacing-8); padding-bottom: var(--spacing-4); }
.icon-with-text-columns.our-journey.icon-width-text .scroll-all-sizes .scroll-slider__slider { gap: 0; }
.icon-with-text-columns.our-journey.icon-width-text .icon-with-text-column__icon-wrapper .image { margin: auto; margin-bottom: 25px; }
.icon-with-text-columns.our-journey.icon-width-text .icon-with-text-column__icon-wrapper:before {  position: absolute; content: ''; height: 25px; width: 25px;
    background: var(--color-white); margin: auto; bottom: -14px; left: 0; right: 0; border-radius: 50%; border: 3px solid #b3b3b3;  }
.icon-with-text-columns.our-journey.icon-width-text { margin-bottom: 50px; }

.brand-with-text .icon-with-text-column__icon-wrapper {  margin-bottom: var(--spacing-10);
    margin-top: var(--spacing-10);  }
.brand-with-text .scroll-slider-page-dots { display: none; }

.brand-with-text.our-giving-page-brand .icon-with-text-column__icon-wrapper {  margin-bottom: var(--spacing-10);
    margin-top: var(--spacing-4); }
.icon-with-text-columns.icon-width-text.category-with-text { max-width: 58rem; }
.icon-width-text.category-with-text .icon-with-text-column__text-wrapper { width: 100%; }
.icon-with-text-columns.brand-with-text .icon-with-text-column__text { margin-top: 5px; }

.template-index .image-with-content .media-with-content__inner .media-with-content__content .section-blocks__text.ff-body p { font-size: var(--font-size-heading-6-base); }
.quick-product-modal .product__block .product__vendor_and_sku .product__vendor-prefix { margin-right: 5px; opacity: 1; color: var(--color-text-link); display: none; }
.quick-product-modal .product__block .product__vendor_and_sku .product__vendor a { color: var(--color-accent); }
.quick-product-modal .product__block .product__vendor_and_sku .product__vendor a:hover { color: var(--color-button-primary-text); }
.quick-product-modal__content .product__block .product__vendor_and_sku { margin-top: 0px; }

.quick-product-modal__inner .product-blocks .product__description.product__block {  width: 30rem; border: solid 1px #f2f2f2; padding: 15px; }
.quick-product-modal__inner .product-blocks .product__description.product__block p { width: 100%; }
.quick-product-modal__inner .product-blocks .product__description.product__block p,
.quick-product-modal__inner .product-blocks .product__description.product__block li { font-size: 0.875rem; }
.quick-product-modal__content .product__vendor_and_sku .product__sku span { display: none; }
.quick-product-modal__content .product__vendor_and_sku .product__sku { margin:0; display: none; }

.quick-product-modal .product__block .sku-vendor { display: flex; align-items: center; margin-top: 15px; }
.quick-product-modal .product__block .show_sku { position: relative;
    padding-right: 14px; margin-right: 14px; }
.quick-product-modal .product__block .variant-sku { position: relative; color: var(--color-accent); }

.quick-product-modal .product__block .show_sku:after { position: absolute;
    content: "|"; height: 100%; width: auto; right: 0; top: 1px; }

.quantity-input__button .icon svg { opacity: 1; }
.template-page .image-with-content .section-inner .media-with-content__inner { background-color: var(--color-background_1);  padding: 0; }
/* upsell-widget start */

.lb-bundle-products-cont.lb-tgrid { display: flex;  flex-direction: column; }
lb-upsell-widget .lb-embed .lb-bundle-products.lb-tgrid { width: 100%!important; max-width: 100%; }
lb-upsell-widget .lb-embed .lb-bundle-cta.lb-tgrid { width: 100%!important; max-width: 100%; }
lb-upsell-widget .lb-bundle-cta-button .lb-button:hover { background-color: var(--color-button-secondary-text)!important;
  color: var(--color-white)!important;  }
lb-upsell-widget .lb-qty-add, 
lb-upsell-widget .lb-qty-remove { max-width: 40px!important; }
lb-upsell-widget .lb-card-title-cont .lb-title-ld { min-height: 52px; }  
[lb-preview="true"] .lb-card-title:hover { text-decoration: none!important;}

.lb-product-info-details-button .lb-button:hover { text-decoration: none!important; }

/* upsell-widget end */


/* blog */
.blog__article-item .article-item__content .article-item__content-inner .article-item__title a { color: var(--color-text-2);  font-size: var(--font-size-heading-5-base);
    line-height: 1.2; }
.blog__article-item .article-item__content .article-item__content-inner .article-item__title a:hover { color: var(--color-button-primary-text); }
.newsletter .newsletter__inner .newsletter__signup-button .btn.btn--tertiary { font-size: 0.875rem; font-weight: var(--font-body-weight); 
   padding: var(--spacing-2) var(--spacing-10); padding-bottom: 11px; color: var(--color-white);
    border: 1px solid var(--color-white); }
.newsletter .newsletter__inner .newsletter__signup-button .btn.btn--tertiary:hover { color: var(--color-background-footer);
    border: 1px solid var(--color-white); background: var(--color-white); }
.blog__article-item .article-item__content .article-item__content-inner h3.article-item__title { margin-bottom: 0; }
.blog__article-item .article-item__content .btn.btn--text { color: var(--color-button-primary-text); }
.template-article .newsletter.section { max-width: 880px;  margin: auto; }
.template-article section.article { max-width: 900px;  margin: auto;  padding: 0 30px; }
.newsletter__signup .newsletter__signup-inner { justify-content: center; }

.template-article .article .article__block-inner p { color: var(--color-text-2);}
.template-article .article .article__block-inner p strong { font-size: 1.625rem; }

.blog .blog__inner .blog__article-item .article-item__content .article-item__tags { margin:0; }
.blog.section .load-more-container { display: block; }

/* single blog */
.template-article .article-meta-content { display: flex; align-items: center; justify-content: center; margin-bottom: 30px; }
.template-article .article-meta-content .article__header__tags { margin-bottom:0; }
.template-article .article-meta-content .article__meta { margin:0; gap: 10px; }
.template-article .article__header, .template-article .article .article__header { padding: 0;  margin: var(--spacing-10) 0 0; }
.template-article .article__content { padding: 0; margin-top: var(--spacing-5); margin-bottom: 0; }
.template-article .article__header-inner { align-items: flex-start; text-align: left; }
.template-article .article-meta-content .article__meta,
.template-article .article-tags__item .article-tags__tag { font-size: var(--font-size-body-50); font-weight: var(--font-body-weight); color: var(--color-text-1); opacity:1; }
.template-article .article-meta-content .article__meta { margin-left: 8px; }
.template-article .article-tags__item .article-tags__tag {  margin-right: 2px; }
.template-article .article__header .article__heading {  color: var(--color-text); text-align: left; }
.template-article article span img { width: 100%; }
.template-article .article__content .article__rte a { color: var(--color-button-primary-text); }
.template-article .article__pagination { display: none; }
/* single blog */

/* article */
.main-article-blogs { max-width: 53rem;  margin: auto; } 
.other-news-item a h3 { font-size: var(--font-size-body-150);
    font-weight: var(--font-btn-weight); color: var(--color-text-2);  line-height: var(--line-height-body); }
.other-news-item a h3:hover { color: var(--color-button-primary-text); }
.main-article-blogs .other-news-wrapper {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 25px 15px;  margin-top: 10px; color: var(--color-text-2); }
.main-article-blogs .other-news-item { display: none; }
.main-article-blogs .other-news-item:nth-child(-n+6) { display: block; }
.main-article-blogs .other-news-item { width: 100% }
.main-article-blogs .other-news-item img { max-width: 100%; height: auto; }
.main-article-blogs h2 {  color: var(--color-text); font-size: var(--font-size-body-350); }
/* article */

/* blog */
.blog .hidden { display: none; }
.blog .load-more-container .blog__load-more {
  display: block; margin: 30px auto 0; cursor: pointer; font-size: 0.875rem; padding: var(--spacing-2) var(--spacing-9);  padding-bottom: 11px;
 background: transparent; color: var(--color-button-primary-text); border: 1px solid var(--color-button-primary-text);     font-family: var(--font-button);
 font-weight: var(--font-btn-weight); text-transform: var(--font-button-text-transform, none); line-height: var(--line-height-button); letter-spacing: var(--font-button-letter-spacing);
}
.blog .load-more-container .blog__load-more:hover {
   background: var(--color-button-primary-text); color: var(--color-white); }
/* blog */

/* contact page */
.login__main a.link { color: var(--color-text-1); }
.login__main a.link:hover { color: var(--color-text-link); }
.contact-form .contact-form__inner .section-header__subheading p strong { color: var(--color-text-3); font-weight: var(--font-heading-medium-weight);  }
.contact-form .section-inner .contact-form__inner .contact-form__wrapper label { color: var(--color-text-2); font-weight: var(--font-body-weight); font-size: 1rem; }
.contact-form .contact-form__inner .contact-form__recaptcha-terms a:hover { opacity: 1; color: var(--color-button-primary-text); }
.customer.login .create_account .login__main span[aria-hidden="true"],
.contact-form .section-inner .contact-form__inner .contact-form__wrapper label span { color: #d23827; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content {  max-width: var(--content-width); padding: 0px 0px 20px; margin: 0 auto;  
    display: flex ; align-items: center; justify-content: center; gap: 30px; }
 .contact-form .section-inner .contact-form__inner .contact-image-with-content .section_contact_content { width: 50%; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .section-header {  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4); }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .section_contact_content p a { color: var(--color-text-1); text-decoration:underline; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .section_contact_content p a:hover { color: var(--color-text); }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .contact-form_img { width:50%; display: flex; justify-content: center; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .contact-form_img img { height: 400px; width: 400px; margin: auto; }
.contact-form .section-inner .contact-form__inner .ff-heading.section-header__heading { font-size: var(--font-size-heading-1-base); }
.note p,
.page-section .section-inner .page__rte .note p { font-size: var(--font-size-heading-6-base); color: #3487f6;
 max-width: fit-content; background-color: #3487f624; border-left: 3px solid #3487f6; padding: 4px 10px 8px; }
.note p strong, 
.page-section .section-inner .page__rte .note p strong { color: #3487f6; }
.contact-form .contact-form__inner .contact-form__recaptcha-terms.rte { line-height: 1.5; border-top: 1px solid var(--color-border-input);
     margin-top: var(--spacing-4); padding-top: 15px; color: var(--color-accent); }
.contact-form .contact-form__inner .contact-form__recaptcha-terms.rte a { color: var(--color-text-1); }
.contact-form .contact-form__inner .contact-form__recaptcha-terms.rte a:hover { color: var(--color-text); }
.multi-column .contact-email-contents .multi-column__inner .multi-column__grid .multi-column__grid-item { background: var(--color-white); padding: var(--spacing-10) var(--spacing-7); }
.multi-column .section-inner.contact-email-contents { max-width: 1280px; }
.multi-column .contact-email-contents .multi-column__grid-item-text-wrapper .section-blocks__text p a { position: relative; color: var(--color-text-1); }
.multi-column .contact-email-contents .multi-column__grid-item-text-wrapper .section-blocks__text p a:hover { color: var(--color-text); }
.multi-column .contact-email-contents .multi-column__grid-item-text-wrapper .section-blocks__text p a:before { content: "";
    position: absolute; left: 0; top: auto; bottom: 0; width: 100%; height: 1px; background: currentColor;
    transform-origin: 100% 50%; transform: scale3d(0, 1, 1); transition: transform 300ms cubic-bezier(0.33, 0, 0, 1); transition: transform var(--duration-fast) var(--easing); }
.multi-column .contact-email-contents .multi-column__grid-item-text-wrapper .section-blocks__text p a:hover:before {     transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1); }
.multi-column .contact-email-contents .multi-column__inner .section-header { margin-bottom: var(--spacing-8); }
.contact-email-contents .multi-column__grid-item-image-wrapper .image.multi-column__grid-item-image img.image__img { height: 48px; width: 48px; margin: auto; }
.contact-form .contact-form__inner .contact-form-with-mail { display: grid;  grid-template-columns: repeat(1, 1fr); max-width: var(--content-width);  margin: auto; gap: 45px; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form-with-mail-content { background-color: var(--color-background_1); padding: 12px 24px; display: none; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form-with-mail-content h4 { margin-bottom: 5px; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form-with-mail-content .contact-form-with-mail-1 { background-color: var(--color-background); padding: 12px 24px 16px; margin-bottom: 15px; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form-with-mail-content p { margin-bottom: 24px; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form-with-mail-content .section_text-1 p { margin-bottom: 5px; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form__wrapper {  grid-template-columns: repeat(2, 1fr); grid-column-gap: 15px; grid-row-gap: 15px; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form__wrapper .contact-form__item--full-width { margin-bottom: 0; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form__wrapper h3.contact-form__item--full-width { font-size: var(--font-size-heading-4-base); }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form__wrapper .contact-form__button-wrapper { display: flex; justify-content: flex-start; }
.contact-email-contents .multi-column__inner .section-header .section-header__heading + .section-header__subheading {  margin-top: var(--spacing-2); }
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__text p strong { color: var(--color-text-1); }
.contact-form .contact-form-with-mail .contact-form-with-mail-content .contact-form-with-mail-1 .section_heading-1 { margin-bottom: var(--spacing-1);  }
.multi-column .contact-email-contents .multi-column__grid-item-text-wrapper .section-blocks__text p a:before { display: none; }
.multi-column .contact-email-contents .multi-column__grid-item-text-wrapper .section-blocks__text p { margin: 5px 0; }
.contact-form__inner .contact-form-with-mail-content .contact-form-with-mail-1 .section_text-1 p a:hover { color: var(--color-text); }
.section_text-1 p a { text-decoration: underline;  }
.custom-block.contact-custom .customer-service {  max-width: 1280px; margin: 20px auto 0; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form__wrapper .contact-form__item--full-width p {  margin-top: 15px;
    margin-bottom: 0px; }

/* contact page */

/* support pages end */
.page-section .page__inner .policy-section { display: flex;  align-items: flex-start; row-gap:30px; column-gap: 30px; margin-top: var(--spacing-6); }
.page-section .page__inner .policy-section b { color: var(--color-text); }
.page-section .page__inner .product-recall .policy-section .img-left { width: 75%; height: 100%; }
.page-section .page__inner { color: var(--color-button-primary-text); }
.page__inner .page__rte.ff-body.rte.rte--page .product-recall h2 { margin-bottom: var(--spacing-12); font-size: var(--font-size-heading-1-base); }
.page-section .page__inner .policy-section .content-right h4 { margin:0; }
.page-section .page__inner .policy-section .content-right h6 { margin: 16px 0 0; }
.page-section .page__inner .product-recall .policy-section .img-left img { width: 300px; height: 300px; margin:0; max-width: 100%; }
.page-section .page__inner .policy-section .img-left,
.page-section .page__inner .policy-section .content-right { margin: 0; }
.page-section .page__inner .policy-section .img-left img { margin: 0; max-width: 75%; margin-left: 30px; }
.page-section .page__inner .policy-section .content-right h1 { margin-top: 0; margin-bottom: var(--spacing-6); }
.page__rte.ff-body.rte.rte--page {  /* padding: var(--spacing-7) var(--spacing-10) var(--spacing-10); */ margin: var(--spacing-6) 0 var(--spacing-10); }
.page__inner .page__rte.ff-body.rte.rte--page h1 { margin-top: 0; margin-bottom: var(--spacing-8); text-transform: none; }
h5.blue-text { display: flex; align-items: center; text-transform: capitalize; }
.page-section .page__inner .page__rte.ff-body.rte.rte--page h5.blue-text img { margin: 0; margin-right: 12px; }
.page-section .section-inner .page__rte .faq-section div { margin-bottom: var(--spacing-3); margin-top: var(--spacing-3); }
.page-section .section-inner .faq-section { margin: 0; }
.page-section .section-inner .page__rte .faq-section p { margin: var(--spacing-3) 0; }
.page-section .section-inner .page__rte .faq-section p.last-text { margin-bottom: 0; } 
.terms-of-use h5.blue-text { margin-top: var(--spacing-7); }
.page__inner .page__rte.ff-body.rte.rte--page .careers h2,
.page__inner .page__rte.ff-body.rte.rte--page .ccpa-content h2,
.page-section .section-inner .content.stuffed-animals h2,
.terms-of-use h2, .page-section .section-inner .faq-section h2,
.page__inner .page__rte.ff-body.rte.rte--page .policy-section h2,
.page__inner .page__rte.ff-body.rte.rte--page .privacy-policy h2,
.page__inner .page__rte.ff-body.rte.rte--page .business-principles-section h2  { font-size: var(--font-size-heading-1-base); }
.page-section .page__rte.ff-body.rte.rte--page .terms-of-use { margin: 0; }
.rich-text.custom_terms_condition .rich-text__inner {  margin: var(--spacing-8) auto var(--spacing-10); }
.content-right p { line-height: 1.5; }
.content-right p b { color: var(--color-text-3); }
.content-right p a { color: var(--color-text-1); }
.content-right p a:hover { color: var(--color-text-3); }
.page-section .section-inner .page__rte .terms-of-use p { margin-bottom: var(--spacing-2); } 
.page-section .section-inner .page__rte p a { color: var(--color-text-1); }
.page-section .section-inner .page__rte p a:hover { color: var(--color-text-link); }
.template-page .rich-text.custom_terms_condition .rich-text__inner .section-blocks__text p { margin-bottom: var(--spacing-4);}
.template-page .rich-text.custom_terms_condition .section-inner .rich-text__inner .section-blocks__text {  margin-top: calc(4px * 4);
    margin-top: var(--spacing-4); }
.content.stuffed-animals li { color: var(--color-text-1); }
.page__rte.ff-body.rte.rte--page .faq-section ul li { color: var(--color-text-1); }
.page-section .section-inner .page__rte .faq-section ul li a,
.page-section .section-inner .page__rte .faq-section p a { color: var(--color-text-1); }
.page-section .section-inner .page__rte .faq-section ul li a:hover,
.page-section .section-inner .page__rte .faq-section p a:hover { color: var(--color-text); }
.page__rte.ff-body.rte.rte--page .policy-section .content-right .note p strong { color: #3487f6;  font-size: 1.125rem; }
.page__rte.ff-body.rte.rte--page .careers-information { display: flex; align-items: center;
    column-gap: 60px; justify-content: space-between; }
.page__rte.ff-body.rte.rte--page .left-side-information { width: 32%; margin: 0; padding-right: 60px; }
.page__rte.ff-body.rte.rte--page .right-side-information { width: 65%; margin: 0; }
.page__rte.ff-body.rte.rte--page .business-principles-section .right-side-information { width: 100%; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text { display: flex; justify-content: space-between;
 border: 1px solid var(--color-border); align-items: center;  width: 100%; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text button { width: 100%; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text button a { display: flex; justify-content: space-between;
 border: 1px solid rgb(229 229 229 / 20%); align-items: center;  padding: 18px 24px 24px; text-decoration: none; text-align: left; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text h6 { margin: 0; text-decoration: none; text-transform: none; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text  button a { color: var(--color-text-1); text-transform: capitalize; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text  button:hover a { color: var(--color-text); }
.grid__inner.innerpage-esg, .rich-text.innerpage-esg,
.icon-with-text-columns.icon-width-text.innerpage-esg,
.template-page .image-with-content .section-inner .media-with-content__inner { max-width: 1280px; margin: auto; }
.template-page .media-with-content__content-wrapper { padding: var(--spacing-8) var(--spacing-8) var(--spacing-8) var(--spacing-15);  }
.page__rte.ff-body.rte.rte--page .left-side-information h4 { margin: 0; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text button a svg { width: 16px; height: 16px; }
.template-page .rich-text.innerpage-esg .section-inner .rich-text__inner .section-blocks__text { margin-top: var(--spacing-2); }
.page__rte.ff-body.rte.rte--page .careers { margin-top: 0; }
.page-section .section-inner .page__rte .careers p a { color: var(--color-text-2); }
.page-section .section-inner .page__rte .careers p a:hover { color: var(--color-text-link); }
.business-principles-section h1,
.business-principles-section p { text-align: left; max-width: 100%; }
.business-principles-section .help-section p { text-align: center; } 
.template-page .image-with-content.bundles-image-with-content .section-inner .media-with-content__inner { max-width: 100%; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__grid {     display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__inner .multi-column__grid .multi-column__grid-item:nth-child(1) { grid-row: span 2; padding: 20px; position: relative; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__inner .multi-column__grid .multi-column__grid-item:nth-child(2) {  grid-column: 2;  padding: 20px; padding-bottom: 80px; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__inner .multi-column__grid .multi-column__grid-item:nth-child(3)  {  grid-column: 2;  padding: 20px; }
/* .multi-column .contact-email-contents.support-multicolumn .multi-column__inner .multi-column__grid .multi-column__grid-item { background-color: transparent;  border: 1px solid var(--color-border); } */
.contact-email-contents.support-multicolumn .multi-column__grid-item-inner { display: grid; grid-template-columns: 50px 1fr; }
.contact-email-contents.support-multicolumn .multi-column__grid-item-image-figure { width: 100%; }
.contact-email-contents.support-multicolumn .multi-column__grid-item-inner span.support-store  { position: absolute; left: 30px; display: grid;
 margin-top: 30px;
  background: #FFF9E6; 
  padding: 16px 20px;
  border-radius: 0px;
  border-left: 6px solid #E8C349; 
  max-width: 600px; } 
.contact-email-contents.support-multicolumn .multi-column__grid-item-inner span.support-store h5 { margin-top: 0; color: #854d0e; }
.contact-email-contents.support-multicolumn .multi-column__grid-item-inner span.support-store p { color: #854d0e; }
/* support pages end */
.section-inner .apps__heading.ff-heading.section-header__heading.fs-heading-3-base { display: none; }
.shopify-app-block .lb-card-image-cont .lb-card-img { aspect-ratio: 1 / 1; }
.shopify-app-block .lb-long-card { display: flex; justify-content: center; align-items: flex-start; text-align: start; }
.lb-bundle-wrap .lb-bundle-products.lb-tgrid .lb-cta-cont .lb-cta-actions { align-items: flex-start;  justify-content: flex-start; gap:0; }
.quick-view-icon { stroke-width: 1px; }
.lb-carousel-cont .lb-cta-actions .lb-button-cont .lb-button { padding: 12px; padding-top: 16px; }
.custom-block.custom-world-map .section-inner { padding: var(--spacing-10) var(--spacing-10) var(--spacing-18);
    background-color: var(--color-background_1); width: 100%; max-width: 100%; }
.customer .login__inner.new_account { max-width: 1000px;  display: flex;
    align-items: center; justify-content: center; padding-top: var(--spacing-14); padding-left: var(--spacing-8);
    padding-right: var(--spacing-3); padding-bottom: var(--spacing-18); }
.customer .login__inner.new_account .account_img { flex-basis: 35%; }
.customer .login__inner.new_account .create_account { flex-basis: 65%; }
.header__account-quick-view-inner .account-overview__logout.btn.btn--text-link { color: var(--color-text-1); }
.header__account-quick-view-inner .account-overview__logout.btn.btn--text-link:hover { color: var(--color-text-link); } 

/* customer service start*/
.customer-service .top-section { display: flex; justify-content: space-around;
    gap: 40px; margin-bottom: 40px; }
.customer-service .content-right { text-align: center; max-width: 75%; margin: auto!important; }
.customer-service .card {  flex: 1; border: 1px solid var(--color-border);
    padding: var(--spacing-10) var(--spacing-6); text-align: center;
    display: flex; flex-direction: column; align-items: center; }
.customer-service .card .icon-wrapper { width: 60px; height: 60px; display: flex; justify-content: center;
    align-items: center; margin-bottom: 22px; margin-top: 0; }
.page__rte.ff-body.rte.rte--page .customer-service .top-section .card { margin: 5px 0; }
.customer-service .card .icon-wrapper i {
    font-size: 28px;
    color: var(--color-text-3); 
}
.customer-service .card .call-us { display: flex; margin: 0; flex-wrap: wrap; justify-content: center; }
.customer-service .card h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--color-text-3);
}

.customer-service .card p { color: var(--color-text-1); margin: 0; }
.customer-service .card .call-us p { margin-left: 8px; position: relative; }
.customer-service .card .call-us p:after {  position: absolute; content: ''; 
 height: 75%; width: 2px; background: var(--color-text-2); top: 3px; bottom: 0; margin: auto; opacity: 0.5; }
.customer-service .card .call-us p:last-child:after { display: none; }
.customer-service .top-section .card p { margin-top: 10px; }
.customer-service .card p a { color: var(--color-text-1); margin-right: 8px; }
.customer-service .card p a:hover { color: var(--color-text-link); }
.customer-service .card h5 { margin: 0; margin-bottom: 14px; }
.customer-service .customer-service-img {  margin-bottom: var(--spacing-10)!important; }
.customer-service .info-section {  margin-bottom: 40px;}
.customer-service .info-section h4 { font-size: var(--font-size-heading-4-base);
    color: var(--color-text-3); margin-bottom: 16px; padding-bottom: 0; }
.help-section h4 {
    color: var(--color-text-3);
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.customer-service .info-section .info-grid ul  {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px; padding: 0;
}

.customer-service .info-grid ul li {
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    padding: 15px 20px 20px;
    font-size: var(--font-size-heading-6-base);
    font-weight: var(--font-body-bold-weight);
    text-align: left;
    cursor: auto;
    list-style-type: none; margin: 0;
}
.customer-service .info-grid ul li a {
text-decoration: none; color: var(--color-text-link); font-size: var(--font-size-heading-6-base);
}
.customer-service .info-grid ul li a:hover { color: var(--color-text-link); }
.customer-service .top-section .card ul li:hover {
    border-color: #aaa;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    color: var(--color-button-primary-text);
}
.page__inner .page__rte.ff-body.rte.rte--page .customer-service h2 { font-size: var(--font-size-heading-1-base); margin-bottom: var(--spacing-4); }

/* Need More Help Section */
.main-product-section .dt-sc-tabs-content .help-section { margin-top: var(--spacing-5) !important; }
.main-product-section .dt-sc-tabs-content .return-policy,
.main-product-section .dt-sc-tabs-content .return-policy .help-section { margin-bottom: 0; }
.main-product-section .dt-sc-tabs-content .shipping-policy .help-section { margin-top: 0 !important;  margin-bottom: 0; }
.main-product-section .dt-sc-tabs-content .shipping-policy { margin-bottom: 0; }
.return-policy .help-section, .shipping-policy .help-section,
.page-section .section-inner .page__rte .help-section,
.customer-service .help-section { text-align: center; padding: 45px 45px 50px; margin-top: 30px!important;
   background-color: var(--color-background_1); }
.return-policy .help-section, .shipping-policy .help-section, 
.page-section .section-inner .page__rte .help-section, .customer-service .help-section  { margin-top: 45px!important; } 
.careers .help-section { margin-top: 30px!important; }
.privacy-policy .help-section {  display: grid;  grid-template-columns: 55% 45%;  text-align: left; 
  padding: 35px 40px 40px; margin-top: 30px!important; background-color: var(--color-background_1); justify-content: flex-start;
 }
.page-section .section-inner .page__rte .help-section { margin-bottom: var(--spacing-12); }
.shipping-policy .help-section { margin-top: 20px!important; }
.privacy-policy .help-section .help-section-1,
.privacy-policy .help-section .help-section-1 { margin: 0; }
.privacy-policy .help-section .help-section-1 { max-width: 75%; margin-left: 0; text-align: left; }
.main-product-section .dt-sc-tabs-content .help-section h4 { font-size: var(--font-size-heading-5-base); padding-bottom: 0; }
.page-section .section-inner .page__rte .help-section h4,
.return-policy .help-section h4, .careers .help-section h4,
.shipping-policy .help-section h4, .privacy-policy .help-section h4,
.customer-service .help-section h4 { margin: 0; }
.return-policy .help-section p, .careers .help-section p,
.page-section .section-inner .page__rte .help-section p,
.shipping-policy .help-section p, .privacy-policy .help-section p,
.customer-service .help-section p { max-width: 800px; margin: 20px auto; }
.page-section .section-inner .page__rte .help-section p,
.page-section .section-inner .page__rte .return-policy .help-section p,
.page-section .section-inner .page__rte .shipping-policy .help-section p,
.page-section .section-inner .page__rte .privacy-policy .help-section p,
.page-section .section-inner .page__rte .customer-service .help-section p { margin-top: 8px; margin-bottom: 8px; }
.return-policy .help-section button,
.shipping-policy .help-section button  { margin-top: 12px; } 
.privacy-policy .help-section button { margin-top: 12px; }
.customer-service .help-section button,
.careers .help-section button,
.help-section button { margin-top: 20px; }
.page-section .section-inner .page__rte .help-section button a,
.return-policy .help-section button a, .careers .help-section button a,
.shipping-policy .help-section button a, .privacy-policy .help-section button a,
.customer-service .help-section button a { font-size: var(--font-size-button-x-small); padding: 8px 32px 12px;
    padding-bottom: 10px; position: relative; overflow: hidden; background: transparent;
    color: var(--color-button-primary-text); border: 1px solid var(--color-button-primary-text);
    z-index: 1; text-transform: var(--font-button-text-transform, none); line-height: var(--line-height-button);
    letter-spacing: var(--font-button-letter-spacing);  display: flex;
   justify-content: center; align-items: center; font-family: var(--font-button); font-weight: var(--font-btn-weight);
      text-decoration: none; }
.page-section .section-inner .page__rte .help-section button:hover a,
.careers .help-section button:hover a,
.return-policy .help-section button:hover a,
.shipping-policy .help-section button:hover a, .privacy-policy .help-section button:hover a,
.customer-service .help-section button:hover a { background: var(--color-button-primary-text); color: var(--color-background);
      border: 1px solid var(--color-button-primary-text); }

.privacy-policy .help-section .help-section-2 { margin: 0; text-align: left; }
.careers .help-section h4 { padding-bottom: 0; }
/* customer service end */

/* tab start */
.product__info-bottom.tabs {
  display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--color-border);
  justify-content: center; gap: 30px 75px; padding-bottom: 13px; margin-bottom: var(--spacing-10);
}
.product__info-bottom.tabs .tablink .accordion__title { color: var(--color-products-title);
    transition: var(--duration-normal); font-size: 1.25rem; cursor: pointer; }
.summary__title.tablink { position: relative; }

.summary__title.tablink.active .accordion__title,
.product__info-bottom.tabs .tablink:hover .accordion__title { color: var(--color-products-title); }

.summary__title.tablink:before { content: ""; position: absolute; width: 0; height: 4px; 
  bottom: -14px; left: 0; background-color: var(--color-button-secondary-text); transition: var(--duration-fast); z-index: 1; }

.summary__title.tablink:hover:before, 
.summary__title.tablink.active:before { width: 100%; }

div#additional-information { display: none; } 
.main-product-section .product__info-as-bottom-tabs .specifications_sec.collapsible-specification { margin: 0; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box { margin: 0; }
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content p,
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box p { font-size: var(--font-size-body-100); margin-top: 5px; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content { padding-bottom: var(--spacing-11); }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content { display: none; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .policy-section { margin: 0; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .policy-section .img-left,
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .policy-section .content-right { margin: 0; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .policy-section .img-left img { margin-top: 0; }
.main-product-section .product__info-as-bottom-tabs {  margin-top: var(--spacing-12); border-bottom: 1px solid var(--color-border); }
 .left-side-blocks.for-desktop { display: none; }  
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content,
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .policy-section { width: 75rem;  margin: 0 auto; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content p audio { margin-top: var(--spacing-5); }
/* tab end */

/* map */
#globalmap { width: 100%; height: 600px; position: relative; }
/* map */

/* newsletter */
.newsletter.sustainability-newsletter { background-color: var(--color-background_1); }
.newsletter.sustainability-newsletter .newsletter__signup .newsletter__signup-input { max-width: 30rem; height: 46px; 
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3); font-size: 0.875rem; text-transform: none;  }
.newsletter.sustainability-newsletter .newsletter__inner .newsletter__block-content .section-blocks__text { margin-top: var(--spacing-4); margin-bottom: var(--spacing-8); }
.newsletter.sustainability-newsletter .newsletter__inner .newsletter__block-content .section-blocks__text p { color: var(--color-text-2); }
/* newsletter */

.template-page .image-with-content.inner-image-with-content .section-inner .media-with-content__inner { background-color: var(--color-background); }

/* Cart and checkout popup when total cart size over $250*/

.cart-warning-popup {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.cart-warning-popup.active {
  display: flex;
}

.cart-warning-content {
  display: flex; flex-direction: row;
  background: var(--color-white);
  padding: var(--spacing-4) var(--spacing-6) var(--spacing-7);
  border-radius: 0;
  text-align: center;
  max-width: 40rem;
  width: 90%;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2); gap: 30px; 
}
.cart-warning-img { width: 80px; padding-top: 8px; }
.cart-warning-img svg { height: 80px; width: 80px; color: var(--color-button-primary-text); }
.cart-warning-text { text-align: left; }
.popup-image {
  width: 60px;
  height: auto;
  margin-bottom: 12px;
}

.cart-warning-content .cart-btns { display: flex; gap: 15px; }

.popup-title {
  font-size: var(--font-size-heading-3-base);
  margin-bottom: 10px; color: var(--color-button-primary-text);
}

.popup-message {
  font-size: 1rem;
  color: var(--color-text-1);
  margin-bottom: 20px;
}

.popup-close-btn {
  background: var(--color-text);
  color: var(--color-white);
  border: 1px solid var(--color-text);
  padding: 8px 32px 11px;
  border-radius: 0;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.2s ease; font-size: .875rem;
    font-family: var(--font-button);
    font-weight: var(--font-btn-weight); line-height: var(--line-height-button);
    letter-spacing: var(--font-button-letter-spacing);
    transition: var(--duration-fast); text-transform: var(--font-button-text-transform, none);
}

.popup-close-btn:hover {
  background: var(--color-text);
}

#continue-btn { padding:8px 32px 11px; background: transparent; color: var(--color-button-primary-text); border: 1px solid var(--color-button-primary-text);
   border-radius:0; cursor:pointer;  font-size: .875rem;
    font-family: var(--font-button);
    font-weight: var(--font-btn-weight); line-height: var(--line-height-button);
    letter-spacing: var(--font-button-letter-spacing);
    transition: var(--duration-fast); text-transform: var(--font-button-text-transform, none); }
#continue-btn:hover { color: var(--color-white); background-color: var(--color-button-primary-text); }


/* Cart and checkout popup when total cart size over $250*/


/* 404 */
.a404__inner.page__inner { max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
    padding: var(--spacing-5) var(--spacing-8) var(--spacing-15); }
.template-404 .a404 .a404__inner.page__inner p.text-404 { color: #e6e6e6; font-size: 10rem; font-weight: 600; line-height: 1.1; }
.template-404 .a404 .a404__inner.page__inner .a404__header.page__header { display: flex; align-items: center;
    justify-content: center; width: 100%; max-width: 450px; margin: 0 auto; padding: 0; text-align: center; }
.template-404 header.header { box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 6px; }
.template-404 .sticky-header-enabled.sticky-header-active header.header { box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 6px; }   
/* 404 */

.omnisend-form-6464a5c16a3925a0dc01c6e8-content { margin: auto; }
 #shop-hcaptcha-badge-container { display: none!important; } 
.confirmation-popup-open div#shopify-section-purchase-confirmation-popup-item { display: none; }
.contact-information br { display: none; }
.contact-information-1 svg { height: 20px; width: 20px; color: var(--color-text-footer);
    fill: var(--color-text-footer); }
/* Text expend */
.more-text {
  display: none;
}
.read-more-card.show .more-text {
  display: inline;
}
.read-more-card.show .dots {
  display: none;
}

/* Text expend */

/* Add to Cart button loading style */

/* Spinner styles */
.spinner {
  animation: rotate 1s linear infinite;
  width: 24px;
  height: 24px;
}
 
.btn__loading-wrap.loading__spinner circle.path {
  stroke: #F9B293;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}
 
/* Spinner animation */
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
 
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

/* Add to Cart button loading style end */


/* feature product start */
.product.section { width: 70%; margin: auto; }
.product.section .product[data-gallery-size="medium"] .product__primary { width: 75%; margin: auto; }
.product.section .product__media-item[data-aspect-ratio="square"] { height: 500px; width: 500px; margin: auto 0 auto auto; border: 1px solid var(--color-border); }
.product.section .product-form__quantity-and-buy-buttons-wrapper .quantity-input { height: 45px; height: var(--quantity-input-size, 45px); }
.product.section .product__inner .product__primary-right { width: 500px; margin-left: 0; }
.product.section .product__inner .product-form[data-has-quantity-selector] .quantity-input-wrapper__labels { color: var(--color-text); }
/* feature product end */


.template-index .countdown-banner .countdown-banner__content .countdown-banner__bar-item h4 { font-size: var(--font-size-heading-2-base); }
/* Flipkins collections collections hide out of stock items */
.featured-collection__products.collection-show-in-stock-only .product-card-item.out-of-stock{ display: none; }


.template-product .product .product__title a { pointer-events: none;}
.slideshow-slide[data-index="0"] .slideshow-slide__text-container-wrapper .slideshow-slide__text-container .section-blocks__button  {
    justify-content: left;
}
.slideshow-slide[data-index="0"] .slideshow-slide__text-container-wrapper .text-box.visible, 
.slideshow-slide[data-index="1"] .slideshow-slide__text-container-wrapper .text-box.visible, 
.slideshow-slide[data-index="2"] .slideshow-slide__text-container-wrapper .text-box.visible,
.slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible,
.collection_wrappe_banner .grid-item__text-container.image-overlay-content {
    margin-left: 110px;
}

/* PDP page -  Upsell quick view model */
lb-upsell-widget  .lb-popup-cont {border-radius: 0;}
lb-upsell-widget .lb-product-info .lb-card-image-cont {border: 1px solid #e5e5e5;}
lb-upsell-widget .lb-product-info-details-cont-items .lb-card-title-cont .lb-card-title {color: rgb(65, 65, 69);font-size: 20px;font-weight: 500;}
lb-upsell-widget .lb-product-info-details-cont-items .lb-price span.lb-price-sale-price.money {color: rgb(65, 65, 69); font-size: 22px; font-weight: 600;}
lb-upsell-widget .lb-popup-cont-head-preview .lb-popup-cont-action-close { color: #777777; font-weight: 400;  background-color: #fff; 
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1), 0 1px 4px rgba(0, 0, 0, .15);  border-radius: 100%; padding: 5px; outline: unset;}

/* CMTBT Page Styles */
.template-page .image-with-content.custom_page_sec .section-inner .media-with-content__inner {
    max-width: 80%; margin: auto; padding: var(--spacing-9) 0; background: transparent;
}
.custom_page_cmtbt .slideshow-slide__text-container-inner .button-wrapper .btn {
    border: 1px dashed #ffffff;
    color: #ffffff;
    background: #0000008c;
    font-weight: 600;
}
.custom_page_cmtbt .slideshow-slide__text-container-wrapper {position: relative;}
.custom_page_cmtbt .slideshow-slide__text-container-wrapper:before {
    content: "";
    position: absolute;
    background: #000000c7;
    width: -webkit-fill-available;
    height: 100%;
    left: -100%;
    right: -100%;
}
.template-page .image-with-content.custom_page_sec .section-inner .media-with-content__inner .placeholder-image {
    height: 240px;
    position: relative;
}
.template-page .image-with-content.custom_page_sec .section-inner .media-with-content__inner .placeholder-image:after {
    content: "";
    position: absolute;
    background: #000000a3;
    width: 100%;
    height: 100%;
}

/* Deals and Bundles Show offers */
.product-item.product-card-item .product-item__meta .product-item__price-wrap,
.template-page.Baskets .product-item__price-wrap,
.template-page.Bundles .product-item__price-wrap, .product__block .product__price { align-items: baseline;}
.product-item.product-card-item .product-item__meta .product-item__price-wrap .sale,
.template-page.Baskets .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta span.sale,
.template-page.Bundles .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta span.sale,
lb-upsell-widget .lb-embed .lb-bundle-products.lb-tgrid .lb-price  { font-size: 1.375rem; }
lb-upsell-widget .lb-embed .lb-bundle-products.lb-tgrid .lb-price { display: flex; flex-direction: row-reverse; gap:5px; }
lb-upsell-widget .lb-embed .lb-bundle-products.lb-tgrid .lb-bundle-offers .lb-price { display: flex; flex-direction: row; }
.template-page.Baskets .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta s.t-subdued,
.template-page.Bundles .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta s.t-subdued,
.product-item .product-item__text .product-item__price .product-item__price-main .t-subdued, .main-product-section .product__block .product__price [data-compare-price],
lb-upsell-widget .lb-embed .lb-bundle-products.lb-tgrid .lb-compare-cont span { font-size: var(--font-size-body-100); font-weight: var(--font-body-weight);
  color: var(--color-text-2);}
.product-item.product-card-item .product-item__meta .product-item__price-wrap .product-badges {display: block;}
.product-item.product-card-item .product-item__meta .product-item__price-wrap .product-badges span.product-badge__inner.badge-shape,
.product__block .product__price .product__price-displayed-discount .displayed-discount { font-size: 0.875rem; margin: 0; text-transform: uppercase;font-weight: 500;}
.template-page.Baskets .product-item .bundle-page-badges .product-badges, 
.template-page.Bundles .product-item .bundle-page-badges .product-badges {  display: flex; position: unset; margin-left: 5px; margin-top: 0;}
{ color: var(--color-text-2); font-size: var(--font-size-body-100); font-weight: var(--font-body-weight); }
.template-page.Baskets .product-badge[data-type=sale] .product-badge__inner,
.template-page.Bundles .product-badge[data-type=sale] .product-badge__inner{ margin: 0; text-transform: uppercase;}
.product-item .product-badges[data-badge-horizontal-position="right"] { right: 10px; top: 10px;}



/* body scrollbar star */
::-webkit-scrollbar {
    width: 0.3125rem;
}

::-webkit-scrollbar-thumb {
    border-radius: 0.3125rem;
    -webkit-box-shadow: inset 0 0 0.625rem #e7431070;
    background: #f26522;
}
::-webkit-scrollbar-track {
    border-radius: 0;
    background: #e743103b;
}
::selection {
    color: #ffffff;
    background: #f26522;
}
/* body scrollbar star */

/* .section.scrolling-content {  padding-right: 30px; padding-left: 30px;margin: auto; overflow: hidden;
        max-width: calc(var(--max-width) + calc(var(--space-outer) * 2)); } */
.section.scrolling-content .section-inner { overflow: hidden; }
 @media (min-width: 1921px){       
 .section.scrolling-content .scrolling-content__marquee { padding-right: 30px; padding-left: 30px;margin: auto; overflow: hidden;
        max-width: calc(var(--max-width) - 0); }
  .section.scrolling-content .section-inner {     padding-left: 0;
    padding-right: 0; max-width: calc(var(--max-width) + 10px); }
 }


@media (min-width: 719px){
.icon-with-text-columns.icon-width-text.three-column  .scroll-all-sizes .scroll-slider__slider > * { width: auto; }
}

@media (min-width: 1921px){
  .section-inner.section-inner--full-width { padding-right: 30px; padding-left: 30px;
    max-width: calc(var(--max-width) + calc(var(--space-outer) * 2)); }
.slideshow .section-inner.section-inner--full-width,
.grid .section-inner.section-inner--full-width { padding-right: 30px; padding-left: 30px;
    max-width: calc(var(--max-width) + calc(var(--space-outer) * 2)); }
.section.newsletter { max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin-left: auto;  margin-right: auto; padding-right: 30px; padding-left: 30px; }
.meganav:not(.custom-alignment) { left: 36%; }
.header__inner .navigation__links-list .meganav[data-meganav-type="meganav_image_with_text"] {  max-width: calc(65% - 110px); left: 45%; } 
}

@media (max-width: 1760px){
.quick-search--desktop[data-quick-search-active="true"] .quick-search__form { width: calc(var(--quick-search-width)* 2); }
.search-section .search-header .section-blocks__heading { font-size: 1.5rem; }   
}

@media (max-width: 1539px){
[data-quick-search-active="true"] .quick-search__active-search-container { background-color: var(--color-background); }

.image-with-content .media-with-content__content-wrapper .media-with-content__content { max-width: 100%;} 
.template-index .grid .grid-item--width-66 .grid-item__text-container-wrapper .grid-item__text-container-inner {  margin-right: 160px; }

.search-section .search-header .section-blocks__heading { font-size: var(--font-size-heading-5-base); }  
.page__rte.ff-body.rte.rte--page .careers .right-side-information .button-text h6 { width: 92%; }

.template-cart .cart__form-main-content .cart__form-header .cart__form-title.fs-heading-2-base { font-size: var(--font-size-heading-4-base); }
.cart__form-header span.cart__form-item-count { font-size: var(--font-size-heading-5-base); }
 .meganav:not(.custom-alignment), 
.header__inner .navigation__links-list .meganav[data-meganav-type="meganav_image_with_text"] { max-width: calc(80% - 50px); left: 50%; } 
.main-product-section .product__title { font-size: 1.875rem; }
lb-upsell-widget .lb-card-title-cont .lb-title-ld { min-height: auto; }
lb-upsell-widget .lb-bundle-offers .lb-card-title-cont .lb-title-ld { min-height: 52px; }
} 

@media (min-width: 1540px){
  .header .header__links > ul > li > [data-link] { z-index: 2; }

}
@media (min-width: 1341px){
.rich-text.innerpage-esg .section-inner { padding-left: 0; padding-right: 0; } 
}

@media (max-width: 1600px){
  .header .navigation__links-list > li span.offer-badge { font-size: 0.75rem; transform: translate(-40px, 30px); }
  .header .navigation__links-list > li span.offer-badge:before { top: -12px; bottom: auto; transform: translateX(-50%) rotate(180deg); 
            -webkit-transform: translateX(-50%) rotate(180deg); }
}
@media (max-width: 1340px){
  .icon-with-text-columns.icon-width-text.innerpage-esg { margin-left: var(--spacing-6); margin-right: var(--spacing-6); }
}

@media (max-width: 1280px){
.template-page .grid .section-inner .grid__inner {  margin-left: 0px; }
.template-page .grid .section-inner { max-width: 100%; }
.fs-navigation-base { font-size: calc(var(--font-size-navigation-base) - 1px); }
.template-index .grid .grid-item--width-66 .grid-item__text-container-wrapper .grid-item__text-container-inner,
.grid-item.grid-item--width-33 .grid-item__text-container-wrapper .grid-item__text-container.image-overlay-content { margin-top: 0px; }
  .template-index .grid .home-grid-1 .grid-item--width-66 .grid-item__text-container-wrapper .grid-item__text-container-inner {  margin-left: 0px; }
.template-index .grid .grid__inner .grid-item__inner .image-overlay { display: block; }
.product-item__product-title[data-line-limit][data-line-limit="2"] { -webkit-line-clamp: 3; }
.fs-product-title { min-height: 70px; }
.home-grid-section .grid-item__text-container-inner .grid-item__heading { font-size: 3.125rem; }
.grid__inner.giving-patner-grid-1 .grid-item__inner .grid-item__text-container-wrapper .grid-item__text-container { margin-left: 60px; }
.grid-item.grid-item--width-100 .grid-item__text-container-inner h2.fs-heading-1-base { font-size: 2.5rem; }
.multi-column .multi-column-team .multi-column__grid-item-text-wrapper .section-blocks__heading { font-size: 1.25rem; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box-type,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec.collapsible-specification { width: 100%; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content,
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .policy-section { width: 100%;  margin: 0 auto; }
.page__rte.ff-body.rte.rte--page { margin: var(--spacing-6) 0; }
.page-section .page__inner .policy-section { margin: 15px 0; }
  .search-section .search__inner .search-filter .search-results .search-header { padding-bottom: var(--spacing-4); }
.search-section .search__inner .search-filter {  display: flex;
    align-items: flex-start; justify-content: space-between; flex-direction: column; }
.a404__inner.page__inner { padding: var(--spacing-4) var(--spacing-6) var(--spacing-12); }
.page__rte.ff-body.rte.rte--page .careers-information { column-gap: 0; }
.page__rte.ff-body.rte.rte--page .left-side-information { padding-right: 30px; }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content .cart-btns { gap: 15px; width: auto; margin-bottom: 16px; }
.cart__form-header { align-items: flex-start; }
.product.section { width: 100%; } 
.product.section .product__inner .product__primary-right { width: 100%; }
.search-section .search-header .section-blocks__heading { font-size: var(--font-size-heading-2-base); }
.meganav:not(.custom-alignment), 
.header__inner .navigation__links-list .meganav[data-meganav-type="meganav_image_with_text"] { max-width: calc(100% - 50px); }  
.page-section .page__inner .product-recall .policy-section .img-left img { width: 100%; height: 100%; }
.icon-width-text .icon-with-text-column__text-wrapper {  width: 13rem; }
.our-journey .icon-with-text-column__text-wrapper {  width: 13rem;  } 
}

@media (min-width: 1024px){
.icon-with-text-columns.our-journey.icon-width-text .scroll-all-sizes .scroll-slider__slider > * { width: 25%; }
.icon-with-text-columns.brand-with-text .scroll-all-sizes .scroll-slider__slider { display: grid;
    grid-template-columns: repeat(3, 1fr); }
  .brand-with-text .icon-with-text-column { width: 100%; }
  .icon-width-text.category-with-text .scroll-slider-nav-button-wrapper,
  .brand-with-text .scroll-slider-nav-button { display: none; }
}



@media (max-width: 780px){
.fs-navigation-base { font-size: var(--font-size-navigation-base); }
.scroll-slider-nav-button { padding: var(--spacing-2); }
}

@media (min-width: 720px){
  .collapsible-row-list__inner[data-flex-direction="row"] .section-header { margin: 0; margin-bottom: 0px; }
.list-collections .collection-banner-inner .collection-banner__banner {  min-height: var(--custom-height-desktop); }
}

@media (max-width: 1199px){
.collapsible-row-list__inner { max-width: 100%; padding: 0 var(--spacing-5); }
.recommended-products .section-inner .section-header,
.recommended-products .section-inner .featured-collection__products { padding: 0; }
.recommended-products .section-header .scroll-slider-page-dots { right:0; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box-type,
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box-type, 
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec.collapsible-specification { 
   display: grid; grid-template-columns: repeat(4, 1fr); }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .btn.btn--small.btn--full.product-item__quick-add { font-size: 0.75rem; }
.main-product-section .product__info-as-bottom-tabs { margin-top: var(--spacing-4); }
.template-page .image-with-content .media-with-content__content-wrapper[data-media-position-desktop="left"] { padding: var(--spacing-8); }
.image-with-content.inner-image-with-content .media-with-content__content-wrapper[data-media-position-desktop="left"] { padding-top: 0; }
.icon-with-text-columns.icon-width-text.three-column.innerpage-esg { width: calc(100% - 50px); }
.template-cart .cart__form-main-content .main-cart-form-content .cart__form-header { width: 35%;
    margin-bottom: 10px; }
.contact-email-contents.support-multicolumn .multi-column__grid-item-inner span.support-store { max-width: 90%; }
}

@media (max-width: 1023px){
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider-nav-button { display: block; padding:0; }
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"] .scroll-slider-nav-button .icon { width: var(--nav-button-icon-size);
    height: var(--nav-button-icon-size); }
  .icon-with-text-columns.icon-width-text.category-with-text .section-inner,
  .icon-with-text-columns.icon-width-text .section-inner { padding-left: 30px; padding-right: 30px; }
  .icon-with-text-columns.icon-width-text { padding: 0 20px; }
  .icon-with-text-columns.our-journey.icon-width-text .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { top: auto;
    bottom: -20px; right: auto; left: 50%; transform: translate(10px, 15px); }
  .icon-with-text-columns.our-journey.icon-width-text .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev {
    top: auto; bottom: -20px; right: auto; left: 50%; transform: translate(-50px, 15px); }
 .our-journey .icon-with-text-column__text-wrapper { width: 20rem; }
    .icon-with-text-columns.brand-with-text .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { top: auto;
    bottom: 0px; right: auto; left: 50%; transform: translate(10px, 15px); }
  .icon-with-text-columns.brand-with-text.text-expend .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { bottom: 15px; }
  .icon-with-text-columns.brand-with-text.text-expend .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev { bottom: 15px; }
  .icon-with-text-columns.brand-with-text .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev {
    top: auto; bottom: 0px; right: auto; left: 50%; transform: translate(-50px, 15px); }
  .icon-with-text-columns.our-journey.icon-width-text .scroll-all-sizes .scroll-slider__slider { padding-left:0; padding-right:0; }
  .icon-with-text-columns.brand-with-text .section-inner { padding-bottom: 70px; margin-bottom: 30px; }
  .recommended-products .scroll-slider-nav-button { display: flex; }
  .recommended-products .scroll-slider-nav-button .icon { height: var(--nav-button-icon-size); width: var(--nav-button-icon-size); }
  .recommended-products .scroll-slider-nav-button .icon.icon-chevron-right svg,
  .recommended-products .scroll-slider-nav-button .icon.icon-chevron-left svg { color: var(--arrow-icon); }
  .search__window-active-filters .active-filters-inner { display: none; }
  .template-search[data-drawer-modal-open="true" ] .shopify-section.announcement-bar-wrapper,
  .template-search[data-drawer-modal-open="true" ] .shopify-section.header__outer-wrapper { display: none; }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content { flex-direction: column; }
.active-filters-inner { padding-top: 0; }
.filter-topbar__active-filters { flex-wrap: wrap; align-items: baseline; gap: 5px 15px; }
.header .header__links > ul > li > [data-link] .link-hover::before { display: none; }
.mobile-menu__item:hover a.mobile-menu__link { text-decoration: none; }
  .list-collections .list-collections__inner .list-collections__grid .collection-item { padding: var(--spacing-4) var(--spacing-4); }
.active-filters.search__window-active-filters h4[data-has-active-filters="true"] { display: none; }
.header__inner-wrapper, .header__nav-bar-inner { padding: 0 var(--spacing-6) 0; }
 .icon-with-text-columns.our-journey.icon-width-text { margin-bottom: 70px; }
.template-collection .collection__inner .collection__products-container { padding-bottom: 40px; padding-bottom: var(--spacing-10); }
.slideshow .slideshow-navigation .slideshow-navigation__arrows .slideshow-navigation__arrow.slideshow-navigation__arrow--prev { visibility: visible; opacity: 1; }
.slideshow .slideshow-navigation .slideshow-navigation__arrows .slideshow-navigation__arrow.slideshow-navigation__arrow--next { visibility: visible; opacity: 1; }
}


@media (min-width: 720px){
.icon-with-text-columns.icon-width-text.sustainability.three-column .icon-with-text-column__text-wrapper { width:100%; }
.icon-with-text-columns.icon-width-text.sustainability.three-column .scroll-all-sizes .scroll-slider__slider { display: grid; grid-template-columns: repeat(3,1fr); }
.icon-with-text-columns.icon-width-text.sustainability.three-column .scroll-slider-nav-button { display: none; }
}


 @media (max-width: 1023px) and (min-width: 719px) {
   .icon-with-text-columns.sustainability.three-column .scroll-all-sizes .scroll-slider__slider > * { width: auto; }
.icon-with-text-columns.sustainability.three-column .scroll-slider-nav-button-wrapper { display: none; }
}  
@media (min-width: 960px){  
  .cart-section .cart__form-main-content .ff-product-price { display: flex; flex-direction: column; text-align: right; }
}
@media (max-width: 959px){
.mobile-menu__item.mobile-menu__item--callout .mobile-menu__link {
    padding: 16px 16px;
}
.mobile-menu ul li.mobile-menu__item a.mobile-menu__link {
    padding: 10px 16px;
    margin-bottom: 1px;
}
   header.header,
  .template-search.is-mobile header.header { box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 6px; }
  .header__cart-link-count { min-width:20px; height:20px; top: -8px; right: -8px; font-size: 0.625rem; padding: 0 0 3px; }
  .grid__inner {  column-gap: 20px;  row-gap: 20px; }
  [data-quick-search-active="true"] .quick-search__active-search-container .quick-search__bar { margin-right: 15px; }
 .template-page .grid-item.grid-item--width-25 { width: 48%; } 
 .template-page .grid__inner { column-gap: 0; row-gap: 0; }
 .grid .grid__inner.inner-grid-banner { column-gap: 20px;  row-gap: 20px; }
  .template-index .grid .grid-item--width-66 .grid-item__text-container-wrapper .grid-item__text-container-inner { margin-right: 0; }
.template-index .grid-item { padding: 0; }
 .slideshow .slideshow-slide__inner .slideshow-slide__text-container-inner .slideshow-slide__text-container-heading.ff-heading { font-size: 1.5rem; } 
 .slideshow-slide__text-container .closebtn svg { height: 30px; width: 30px; }
.collection-list__collections .collection-item__meta { line-height: var(--line-height-body); }
.quick-product-modal .quick-product-modal__content .quick-product__header-block-wrap .product__block--product-header-image-wrap .product__media { margin: 15px; border: 1px solid #f4f4f4; }
  .blog .load-more-container .blog__load-more { margin: 50px auto 0; }
  .home-grid-1 .grid-item__text-container-inner .grid-item__heading,
  .home-grid-section .grid-item__text-container-inner .grid-item__heading { font-size: 3rem; }
  .image-with-content .media-with-content__inner .media-with-content__content .section-blocks__text.ff-body p,
  .template-index .image-with-content .media-with-content__inner .media-with-content__content .section-blocks__text.ff-body p { font-size: 1rem; }
  .quick-search__cancel.btn.btn--text { bottom: 0px; right: -7px; }
  .template-page .rich-text .rich-text__inner .section-blocks__text p,
  .section-inner .section-header .ff-body { font-size: 1rem; }
 .grid-item .grid-item__text-container-inner .grid-item__heading.fs-heading-1-base {  font-size: 2.5rem; }
.list-collections .list-collections__inner  .list-collections__grid { grid-template-columns: repeat(3, 1fr); }
.main-product-section .product__inner .product-blocks .product__block-complementary-products-wrapper .scroll-slider-nav-button-wrapper--next .scroll-slider-nav-button,
.main-product-section .product__inner .product-blocks .product__block-complementary-products-wrapper .scroll-slider-nav-button-wrapper--prev .scroll-slider-nav-button { opacity:1; }
 .product__block--product-header[data-header-block-is-top="true"], .product .product__breadcrumbs, .product-thumbnails[data-thumbnail-size="mobile"] .product-thumbnails__viewport,
.main-product-section .product__details, .left-side-blocks.for-mobile { padding: 0; } 
.scroll-all-sizes .scroll-slider__slider { gap: 15px; }  
.recommended-products .section-inner { padding: var(--spacing-6) var(--spacing-8); }
.recommended-products .section-inner .section-header {  margin-bottom: var(--spacing-4); }
.grid__inner.home-grid-section .grid-item .grid-item__text-container-wrapper {  padding: var(--spacing-10);  padding-left: var(--spacing-20); }
.announcement-bar__details-link[data-modal-link-style="text"],
.announcement-bar__item .announcement-bar__item-inner a { font-size: var(--font-size-body-50); }
.quick-cart__item-title { font-size: var(--font-size-body-100); } 
.slideshow .slideshow__inner .slideshow-slide__text-container .slideshow-slide__text-container-inner .slideshow-slide__text-container-heading.fs-heading-1-base { font-size: 2.5rem; }
.slideshow-slide__inner .slideshow-slide__text-container-inner .slideshow-slide__text-container-text p {  font-size: 1.375rem; }
.grid-item .grid-item__text-container-inner .btn.btn--outline { font-size: 1.125rem; }
/* .slideshow-slide[data-index="1"] .slideshow-slide__text-container-wrapper .text-box.visible  { margin-left: 0px; }  */
.template-page .grid-item__text-container-inner .grid-item__text p {  margin-top: var(--spacing-1); }
.grid-item__text-container-wrapper {  padding: calc(4px * 10); padding: var(--spacing-10); }
.grid-item__text-container-inner .grid-item__text p,
.grid-item__text-container-inner .grid-item__text { font-size: 1rem; }
.contact-form .section-inner { flex-direction: column; padding: 50px 20px 70px; gap: 30px; align-items: flex-start; }
.contact-form .section-inner .contact-form_img,
.contact-form .section-inner .contact-form__inner { flex-basis: auto; width: 100%; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box-type,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec.collapsible-specification { grid-template-columns: repeat(3, 1fr);  gap: 15px; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec .information-box { padding: var(--spacing-6) var(--spacing-4); }
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content p,
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box p { font-size: var(--font-size-body-50); }
.product__info-bottom.tabs { gap: 20px 45px; }
.main-product-section .product__breadcrumbs { margin-bottom: 0; }
.main-product-section .product__block--product-header[data-header-block-is-top="true"] { margin-top: 0; }
.main-product-section .product .product__breadcrumbs { margin-top: var(--spacing-8); margin-bottom: var(--spacing-1); }
.product__meta {  padding-top: calc(4px * 4); padding-top: var(--spacing-4); }
.main-product-section .product-form {  margin-bottom: calc(4px * 2); margin-bottom: var(--spacing-2); }
.shopify-payment-button__more-options { margin-bottom: 0; }
  .main-product-section .product__info-as-bottom-tabs { margin-top: 0; }
  .page-section .page__inner .policy-section .img-left img { max-width: 90%; margin-left: 0; }
.page__rte.ff-body.rte.rte--page h5.blue-text { margin-top: 0; }
.contact-form .section-inner .contact-form_img img { height: 60%;  width: 60%; margin: auto; }
 .product-item-holder[data-grid-style="default"] .product-item .product-item__meta { padding: var(--spacing-3) var(--spacing-4) var(--spacing-4); }
 .page__rte.ff-body.rte.rte--page { margin: var(--spacing-4) 0; }
.main-product-section .left-side-blocks.for-desktop { display: block; }
.main-product-section .product__info-as-bottom-tabs { display: none; }
.left-side-blocks.for-desktop { margin-top: var(--spacing-4); }
.left-side-blocks.for-desktop .product-blocks #description.accordion  { margin-top: var(--spacing-4); }
.search-section .section-inner.section-inner--full-width { padding-top: 0; }
.main-product-section .policy-section { display: flex; flex-wrap: wrap; }
.main-product-section .policy-section { gap: 15px; }
.main-product-section .policy-section .img-left { flex-basis: auto; margin: auto; }
.main-product-section .policy-section .img-left .content-right { flex-basis: 60%; }
.main-product-section .return-policy .help-section { margin-top: 24px !important; }
.page__inner .page__rte.ff-body.rte.rte--page h1 { margin-bottom: var(--spacing-5); }
.page-section .section-inner .page__rte .terms-of-use p { margin-bottom: var(--spacing-4); } 
.page-section .section-inner .page__rte .terms-of-use .help-section p { margin-bottom: var(--spacing-2); }
.main-product-section .specifications_sec.collapsible-specification .shipping-policy .help-section p {  margin: var(--spacing-1) auto var(--spacing-2); }
.template-page .rich-text.custom_terms_condition .rich-text__inner .section-blocks__text p { margin-bottom: var(--spacing-4);}
.template-page .rich-text.custom_terms_condition .section-inner .rich-text__inner .section-blocks__text {  margin-top: calc(4px * 3);
    margin-top: var(--spacing-3); }
 .brand-with-text.our-giving-page-brand .icon-with-text-column__icon-wrapper { margin-bottom: var(--spacing-8); margin-top: var(--spacing-3); }
.customer-service .info-grid ul li a { font-size: 1rem; }
.privacy-policy .help-section .help-section-1 { max-width: 85%; }
.template-index .collection-list .section-inner { padding-top: var(--spacing-4); padding-bottom: var(--spacing-10); }
.our-journey .icon-with-text-column__text-wrapper { width: 20rem; }
.page__rte.ff-body.rte.rte--page .careers-information { flex-direction: column; }
.page__rte.ff-body.rte.rte--page .left-side-information,
.page__rte.ff-body.rte.rte--page .right-side-information { width: 100%; }
  .cart-section .page__inner .cart__form-main-content .main-cart-form-content { flex-direction: row; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .contact-form_img { width: 40%; }
  .contact-form .section-inner .contact-form__inner .contact-image-with-content .section_contact_content { width: 60%; }
  .contact-form .section-inner .contact-form__inner .contact-image-with-content .contact-form_img img { height: 200px; width: 200px; }
.list-collections .collection-item a.collection-item__link:hover .collection-item__meta.collection-item__title .collection-item__product-count:before,
.list-collections .collection-item a.collection-item__link:hover .collection-item__meta.collection-item__title:before { display: none; }
.collection-list__collections[data-standard-grid-spacing-type="collection-list"] .collection-item__link:hover .collection-item__meta:before { display: none; }
.header__content.header__content-mobile .header__icon-touch + .header__icon-touch .icon-button.header-menu .icon-button__icon { justify-content: flex-end; }
.collection-banner[data-show-collection-image="true"] .collection-banner-inner { padding-bottom: var(--spacing-10); }
.search__window { padding-bottom: 0; }
.product.section .product__media-item[data-aspect-ratio="square"] { margin: auto auto auto 0; }
.product.section .product__inner .product__primary-right { padding: 0; }
.product.section .section-inner { padding-bottom: 0;  padding-top: var(--spacing-4); }
.business-principles-section h1,
.business-principles-section p { max-width: 100%; }
.product.section .product__inner .product__meta .product-form { margin-bottom: calc(4px * 2);  margin-bottom: var(--spacing-2); }
lb-upsell-widget .lb-card-title-cont .lb-title-ld { font-size: 1rem !important;  min-height: 52px; }
lb-upsell-widget .lb-price-sale-price { font-size: 1.125rem !important; }
.template-cart .cart__form-main-content .cart__form-item-info-wrapper .cart__form-item-info .fs-product-title { margin-bottom: var(--spacing-1); }
.template-cart .cart-section .page__inner { margin-top: var(--spacing-4); margin-bottom: var(--spacing-5); }
.mobile-menu__item--heading-logo { max-width: 90px; }
.quick-search__resource-list--columns .quick-search__result .image.aspect-ratio--square > *,
.collection-item .image.aspect-ratio--square > *, 
.product-item .product-item__inner .image.aspect-ratio--square > * {  width: 100%; }
.list-collections .list-collections__inner.page__inner { padding-top: calc(4px * 12);
    padding-top: var(--spacing-12); padding-bottom: calc(4px * 12); padding-bottom: var(--spacing-12); }
.template-product .product { padding: 0 var(--spacing-6) 0; }
.rte ul,
.rte ol { padding-left: var(--spacing-5); }
.page__rte.ff-body.rte.rte--page .careers .right-side-information .button-text { gap: 15px; margin: calc(4px * 4) 0; margin: var(--spacing-4) 0; }
.grid__inner.grid-text-right .grid-item__text-container-inner { margin-right: 140px; }
.return-policy .help-section, .shipping-policy .help-section, .page-section .section-inner .page__rte .help-section, 
.customer-service .help-section { padding: 24px 30px 30px; margin-top: 24px !important; }
.page-section .section-inner .page__rte .help-section { margin-bottom: var(--spacing-6); }
.newsletter.sustainability-newsletter .newsletter__inner { padding: 0; } 
.page-section .section-inner .faq-section { margin-bottom: var(--spacing-6); }
  .page__rte.ff-body.rte.rte--page .right-side-information .button-text button a {  padding: 10px var(--spacing-4) var(--spacing-4); }
.multi-column .section-inner.contact-email-contents { padding-top: 32px; padding-bottom: 32px; }
.custom-block.contact-custom .section-inner { padding-top: 0; padding-bottom:0;  }
.custom-block.contact-custom .customer-service .info-section { margin-bottom: 32px; }
.left-side-blocks .product-blocks .accordion.product-blocks__accordion { margin: var(--spacing-6) 0 var(--spacing-6); margin-top: calc(var(--spacing-6) * -1); }
.template-page .grid__inner.giving-patner-grid-1 .grid-item__text-container-inner .grid-item__text p { margin-bottom: var(--spacing-2); }
.grid-map .grid-item.grid-item--width-66 { width: 100%; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__inner .multi-column__grid .multi-column__grid-item:nth-child(2) { padding-bottom: 60px; }
.contact-email-contents.support-multicolumn .multi-column__grid-item-inner span.support-store { margin-top: 20px; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__grid { grid-template-columns: 1fr 1fr; }
.cart-section .cart__form-main-content .ff-product-price { width: 14rem; text-align: left; }
.cart__form-item-info-wrapper .cart__form-item-price-wrapper .product-badges { justify-content: flex-start; }
.cart__form-item-info-wrapper .cart__form-item-price-wrapper { margin-top:0;  margin-bottom: var(--spacing-4); }
}

@media (max-width: 759px){ 
  .slideshow-navigation__arrows { top: auto; bottom: 10px; width: 50%;  margin: auto; display: none; }
  .scroll-slider__slider .announcement-bar__item:first-child .announcement-bar__item-inner svg,
  .scroll-slider__slider .announcement-bar__item:first-child .announcement-bar__details-link[data-modal-link-style="text"] { display: none; }
  .scroll-slider__slider .announcement-bar__item:first-child .announcement-bar__item-inner a { border-right:0; }
  .scroll-slider__slider .announcement-bar__item:last-child .announcement-bar__item-inner a { display: none; }
  .template-index .section-inner .grid__inner .grid-item:last-child { min-height: calc(var(--mobile-height) - 50px);  }
  .image-with-content .section-inner .media-with-content__inner { width: 100%; }
  .btn,
.spr-summary-actions-newreview {
  --button-padding-x-small:var(--spacing-2) var(--spacing-8) var(--spacing-2);
  --button-padding-small: var(--spacing-2) var(--spacing-6);
  --button-padding:var(--spacing-5) var(--spacing-8); }
  .btn.btn--small { padding-bottom: var(--spacing-2); }
 .btn.btn--small { font-size: calc(var(--font-size-button-small) - 2px); }
.section-inner .ff-heading.section-header__heading { font-size: 1.875rem; }
.list-collections .list-collections__inner .list-collections__grid[data-standard-grid-spacing-type="collection-list"] .collection-item__meta { font-size: 1rem; } 
.quick-product .product__title { font-size: var(--font-size-heading-5-base); }
.rich-text.section .section-inner { padding: calc(var(--section-style-spacing-top, 0) * 0.5) var(--space-outer) calc(var(--section-style-spacing-bottom, 0) * 0.5); }
  .header__cart-link-count { top: -6px; right: -4px; }
  .template-index .section-inner .section-header .ff-body { font-size: 1rem; }
 
 .custom-collections-grid-1 .grid-item.grid-item--width-100 .grid-item__text-container-inner h2.fs-heading-1-base, 
  .collection-banner__text-container-heading { font-size: 1.875rem; }
  .collapsible-row-list__inner .section-header.section-blocks.animation--container-header { margin-bottom: var(--spacing-6); }
  .contact-form .section-inner .contact-form__inner .section-header { margin-bottom: var(--spacing-5); }
    .btn.btn--primary, .btn.btn--secondary, .btn.btn--tertiary, .btn.btn--solid, .btn.btn--outline, .spr-button-primary,
  .spr-summary-actions-newreview, .shopify-challenge__button { padding: var(--spacing-2) var(--spacing-5);  padding-bottom: 11px; }
.contact-form .section-header[data-alignment="center"] .section-header__subheading { text-align: left; }
.contact-form .section-header[data-alignment="center"] { align-items: flex-start; }
.slideshow-navigation__arrow { width: 36px;  height: 36px; }
.slideshow-navigation__arrow .icon {  width: 16px; height: 16px; }
.featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__media-wrapper { padding: var(--spacing-3) var(--spacing-3) 0; }
.featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta { padding: var(--spacing-3) var(--spacing-3); }
.brand-with-text .icon-with-text-column__icon-wrapper {  margin-bottom: var(--spacing-10);
    margin-top: var(--spacing-5); }
  .grid-item.grid-item--width-100 .grid-item__text-container-inner h2.fs-heading-1-base { font-size: 2.5rem; }
 .customer-service .content-right { max-width: 100%; text-align: left; }
.collection-list__inner .collection-list__collections .scroll-slider-nav-button,
.scroll-slider-nav-button { height: 34px; width: 34px; }
.scroll-slider-nav-button .icon { width: var(--nav-button-icon-size);  height: var(--nav-button-icon-size); }
/* .collection-list__inner .collection-list__collections:hover .scroll-slider-nav-button.scroll-slider-nav-button--prev,
.featured-collection .featured-collection__products:hover .scroll-slider-nav-button.scroll-slider-nav-button--prev {  transform: translateX(10px); }
.collection-list__inner .collection-list__collections:hover .scroll-slider-nav-button.scroll-slider-nav-button--next,
.featured-collection .featured-collection__products:hover .scroll-slider-nav-button.scroll-slider-nav-button--next {  transform: translateX(-10px); } */
.collection-list__inner .collection-list__collections .scroll-slider-nav-button.scroll-slider-nav-button--prev,
.featured-collection .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--prev { opacity:1; transform: translateX(10px); visibility: visible;
    transform: translate(0); }
.collection-list__inner .collection-list__collections .scroll-slider-nav-button.scroll-slider-nav-button--next,
.featured-collection .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--next { opacity:1; transform: translateX(-10px); visibility: visible;
    transform: translate(0); }
.collection-list .collection-list__inner .section-header { margin-bottom: var(--spacing-5); }
.page__rte.ff-body.rte.rte--page .business-principles-section .careers-information { margin-top: 6px; }
.page__rte.ff-body.rte.rte--page .right-side-information .button-text { margin: var(--spacing-4) 0; }
.page-section .section-inner .page__rte .help-section {  padding: var(--spacing-4) var(--spacing-4) var(--spacing-5);  margin-top: 24px!important; }
.page-section .section-inner .page__rte .business-principles-section .help-section { margin-top: 0px!important; }
  .page__rte.ff-body.rte.rte--page .right-side-information .button-text h6 { width: 90%; }
.business-principles-section { margin-bottom: 0; }
.product.section .section-inner { padding-bottom: 0; }
.brand-with-text .icon-with-text-column { padding: var(--spacing-3) var(--spacing-6); }
.template-page .rich-text.our-giving-page-rich-text .section-inner .rich-text__inner .section-blocks__text { margin-bottom: var(--spacing-1); }
.shipping-policy .help-section button { margin-top: var(--spacing-4); }
.page__inner { padding: calc(4px * 6) 0 calc(4px * 6);  padding: var(--spacing-6) 0 var(--spacing-6); }
.page__rte.ff-body.rte.rte--page .careers { margin-bottom: 0; }
.customer.login .create_account .login__main .login__form { margin-top: calc(4px * 4);  margin-top: var(--spacing-4); }
.customer.login .login__main .input { margin-top: calc(4px * 2);  margin-top: var(--spacing-2);  margin-bottom: calc(4px * 1);  margin-bottom: var(--spacing-1); }
.return-policy .help-section, .shipping-policy .help-section, 
.page-section .section-inner .page__rte .help-section, 
.customer-service .help-section { text-align: left; }
.template-page .grid-item__text-container-inner,
.grid__inner.grid-text-right .grid-item__text-container-inner { text-align: center; justify-content: center; align-items: center; }
.section-header[data-alignment="center"] { align-items: flex-start; }
.rich-text .rich-text__inner { text-align: left; }
.home-grid-section .grid-item__text-container-inner { align-items: center; }
.grid__inner.giving-patner-grid-1 .grid-item__inner .grid-item__text-container-wrapper .grid-item__text-container { margin: 0; }
.section-header[data-alignment="center"] .section-header__preheading,
.section-header[data-alignment="center"] .section-header__heading,
.section-header[data-alignment="center"] .section-header__subheading,
.section-header[data-alignment="center"] .section-header-footer__button{ text-align:left; }   
.rich-text .rich-text__inner .section-blocks__heading,
.rich-text .rich-text__inner .section-blocks__accent { text-align:left; }
.newsletter__inner { text-align: left; }
.template-page .newsletter__inner { padding: 0; }
.multi-column .section-inner.multi-column-team { padding-top: var(--spacing-5); padding-bottom: var(--spacing-7); }
.grid__inner.grid-text-right .grid-item__text-container-inner { margin-right: 0; }
.grid__inner.giving-patner-grid-1.innerpage-esg .grid-item__inner .grid-item__text-container-wrapper .grid-item__text-container { margin-left: 0; }
.page-section .section-inner .page__rte .faq-section div ul { padding-bottom: var(--spacing-4); padding-left: var(--spacing-5); }
.quick-cart__item-title { margin-bottom: calc(4px * 3); margin-bottom: var(--spacing-3); }
.cross-sells__items .cross-sells__item .cross-sells__item-content .cross-sells__item-title { margin-bottom: var(--spacing-3); }
.mobile-menu__item--heading-logo { max-width: 90px; } 
.return-policy .help-section p, .careers .help-section p,
.page-section .section-inner .page__rte .help-section p,
.shipping-policy .help-section p, .privacy-policy .help-section p,
.customer-service .help-section p { text-align: left; }
.header--has-logo .header__logo-link { max-width: 70px; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content { flex-direction: column; align-items: flex-start; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .section_contact_content { width: 100%; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content .contact-form_img,
.contact-form .section-inner .contact-form__inner .contact-image-with-content .contact-form_img img  { width: 80%; height: 80%; margin-left: 0; }
.contact-form .section-inner .contact-form__inner .contact-image-with-content { padding: 0; } 
.customer .login__inner.new_account { flex-direction: column; padding-top: var(--spacing-4); padding-left: var(--spacing-3);
    padding-right: var(--spacing-3); padding-bottom: var(--spacing-12); }
.customer .login__inner.new_account .account_img { flex-basis: 70%; width: 70%; margin: auto; }
.customer .login__inner.new_account .create_account { flex-basis: 100%; width: 100%; }
.login .login__main .btn.btn--primary { margin-top: var(--spacing-4); }
.page-section .page__inner .return-policy.product-recall .policy-section { flex-direction: column; }
.page-section .page__inner .product-recall .policy-section .img-left  { margin: auto; }
.collection-list__inner .collection-list__collections .scroll-slider-nav-button.scroll-slider-nav-button--prev,
.collection-list__inner .collection-list__collections .scroll-slider-nav-button.scroll-slider-nav-button--next { opacity: 1; visibility: visible; transform: translateX(0px); }
.collection-view-all-tile__overlay-content .section-blocks__text.ff-body { font-size: 1rem; }
lb-upsell-widget .lb-card-title-cont .lb-title-ld { min-height: auto; }
}

@media (max-width: 891px) and (min-width: 720px) {
.product-item__quick-add-wrapper[data-quick-add-style="text"] .btn.btn--small.btn--full.product-item__quick-add { padding: 6px 12px 8px; }
}

@media (max-width: 719px){
 .brand-with-text .icon-with-text-columns__columns .icon-with-text-column .icon-with-text-column__icon-wrapper .image { width: var(--icon-mobile-max-width, 30px); } 
 .grid .grid__inner.custom-collections-grid-1 .grid-item__text-container-inner { padding: var(--spacing-4) var(--spacing-4) var(--spacing-6); }
.collection-list .collection-list__inner scroll-slider-component.scroll-slider { padding-bottom: 0px; }
/* .featured-collection .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev,
.collection-list .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev { top: auto; bottom: 0px; right: auto; left: 50%; transform: translate(-50px, 15px); }
.featured-collection .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next,
.collection-list .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { top: auto; bottom: 0px; left: auto; right: 50%; transform: translate(50px, 15px); } */
.icon-with-text-columns.brand-with-text .section-inner { padding-bottom: 50px; margin-bottom: 40px; }
  .product__block--product-header[data-header-block-is-top="true"] { margin-top:0; }
  .main-product-section .product__title { margin-bottom: 10px; }
.product.section .product__block--product-header-inner .sku-vendor,
.main-product-section .sku-vendor { margin-top: 10px; }
  .template-product .product .product__breadcrumbs { margin-bottom: 0; }
  h1, h2, h3, h4, h5, h6 { line-height: var(--line-height-body); }
  .filter-topbar__drawer-toggle.btn { flex-basis: 48%; }
  .filter-bar__sort-group { flex-basis: 50%; }
  .list-collections .list-collections__inner .list-collections__grid {  grid-template-columns: repeat(var(--num-columns-mobile), minmax(0, 1fr)); }
.recommended-products .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next {  top: auto;
    bottom: -5px; left: auto; right: 50%; transform: translate(50px, 50px);    
  height: 40px; width: 40px; display: flex; align-items: center; justify-content: center; }
.recommended-products .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev { top: auto;
    bottom: -5px; right: auto; left: 50%; transform: translate(-50px, 50px); 
    height: 40px; width: 40px; display: flex; align-items: center; justify-content: center; }
.header__content.header__content-mobile .header__content-segment.right > *:last-child {
        margin-left: 5px; }
.recommended-products .section-inner { padding: var(--spacing-5) var(--spacing-5) var(--spacing-20); }
.template-product .main-product-section .product { padding: 0 var(--spacing-5) 0; }
.collection-section .collection .collection__inner { padding: 0 var(--space-outer) 0; }
.fs-product-title { font-size: var(--font-size-body-100); min-height: 54px; }
.list-collections .list-collections__inner.page__inner {  padding-top: calc(4px * 10);
        padding-top: var(--spacing-10); padding-bottom: calc(4px * 10); padding-bottom: var(--spacing-10);  }
 /* .template-index.is-mobile .slideshow__inner .slideshow-slide__inner .slideshow-slide__text-container .section-blocks__text { display: none; }  */
  /* .slideshow__inner .slideshow-slide[data-index="0"] .slideshow-slide__inner .slideshow-slide__text-container .section-blocks__text { display: block; } */
  .slideshow .slideshow__inner .section-blocks__text { margin-top: var(--spacing-3); }
.slideshow-slide__text-container-wrapper .slideshow-slide__text-container .section-blocks__button { margin-top: var(--spacing-6); }
.slideshow-slide__text-container-inner .button-wrapper .btn { font-size: 1.125rem; }
.icon-with-text-columns.icon-width-text { width: 80%; margin: auto; }
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev { left: 10px; }
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { right: 10px; }
.home-grid-1 .grid-item__text-container-wrapper { padding: calc(4px * 6);  padding: var(--spacing-6); }
.custom-block.custom-world-map .section-inner { padding: 0px var(--spacing-10) var(--spacing-7); }
  #globalmap { height: 400px; }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .btn.btn--small.btn--full.product-item__quick-add { font-size: 0.875rem; }
.product__info-bottom.tabs .tablink .accordion__title { font-size: 1.125rem; }
.summary__title.tablink:before { height: 2px; bottom: -8px; }
.product__info-bottom.tabs { padding-bottom: 8px; }
.filter-topbar__active-filters { margin-top: var(--spacing-1); }
.recommended-products .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--prev { opacity: 1; visibility: visible; transform: translateX(0px); }
.recommended-products .featured-collection__products .scroll-slider-nav-button.scroll-slider-nav-button--next { opacity: 1; visibility: visible; transform: translateX(0px); }
 .icon-with-text-columns.our-journey.icon-width-text .section-inner { padding-top: var(--spacing-8); }
.collection-list .collection-list__inner .collection-list__collections .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider { padding-left: 0; padding-right: 0; }
.template-index .featured-collection .section-inner { padding-top: var(--spacing-10); }
.template-index .featured-collection .section-inner { padding-top: var(--spacing-8); padding-bottom: var(--spacing-12); }
.contact-form .contact-form__inner .contact-form-with-mail { grid-template-columns: repeat(1, 1fr); }
.icon-with-text-columns.sustainability.three-column.innerpage-esg { background-color: transparent; }
.icon-with-text-columns.icon-width-text.three-column.innerpage-esg .section-inner { padding-bottom: 32px;  }
.template-page .image-with-content .section-inner .media-with-content__inner { gap: 0; }
.template-page .image-with-content.inner-image-with-content .section-inner .media-with-content__inner { gap: var(--spacing-9); }
.return-policy .help-section, 
.shipping-policy .help-section, .careers .help-section,
.customer-service .help-section { padding: 20px 20px 25px; }
.page__rte.ff-body.rte.rte--page .careers .right-side-information .button-text h6,
.page__rte.ff-body.rte.rte--page .careers .right-side-information button  a { font-size: 1rem; }
 .quick-search__results .quick-search__resource-list.quick-search__resource-list--columns .quick-search__resource-list-item .quick-search__result-details .quick-search__result-info .quick-search__result-heading { min-height: 53px;  } 
[data-search-item-count="0"] .search-header { padding-top: var(--spacing-8); padding-bottom: var(--spacing-10); }
.header__inner-wrapper, .header__nav-bar-inner { padding: 0 var(--spacing-4) 0; }
/* .cart__form-main-content .ff-product-price { font-size: var(--font-size-body-150); } */
.icon-button__icon .icon { height: 20px; width: 20px; }
.product-item__product-title[data-line-limit][data-line-limit="2"] { -webkit-line-clamp: 2; }
.template-page .image-with-content.media-with-content .section-inner { padding-bottom: var(--spacing-10); }
.page__inner .page__rte.ff-body.rte.rte--page .careers h2, .page__inner .page__rte.ff-body.rte.rte--page .privacy-policy h2,
.page-section .section-inner .faq-section h2, .page__inner .page__rte.ff-body.rte.rte--page .business-principles-section h2,
.terms-of-use h2 { margin-top:0; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__grid { grid-template-columns: 1fr; }
 .multi-column .contact-email-contents.support-multicolumn .multi-column__inner .multi-column__grid .multi-column__grid-item:nth-child(2) {  grid-column: 1; padding-bottom: 60px; }
.multi-column .contact-email-contents.support-multicolumn .multi-column__inner .multi-column__grid .multi-column__grid-item:nth-child(3)  {  grid-column: 1;  }
.contact-email-contents.support-multicolumn .multi-column__grid-item-inner span.support-store { position: relative; left: -70px; max-width: 100%; }
.slideshow-slide[data-index="0"] .slideshow-slide__text-container-wrapper .slideshow-slide__text-container .section-blocks__button  { justify-content: center;}
}

@media (max-width: 575px){ 
.template-index .section-inner .grid__inner .grid-item:last-child { min-height: calc(var(--mobile-height) - 150px);  }
.template-page .grid-item.grid-item--width-25 { width: 100%; } 
 .template-page .grid-item.grid-item--width-50 { width: 100%; }
.collection-list__collections .collection-item__meta { font-size: 1rem;  line-height: var(--line-height-body); }
.featured-collection.section .section-inner { padding-top: var(--spacing-4); padding-bottom: var(--spacing-4); }
.specifications_sec table { width: 100%; }
  .icon-with-text-columns.icon-width-text .section-inner { padding-left: 0px; padding-right: 0px; padding-bottom: 80px; }
.icon-with-text-columns.icon-width-text .section-inner .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { top: auto;
        bottom: 40px; right: auto; left: 50%; transform: translate(10px, 15px); }
.icon-with-text-columns.icon-width-text .section-inner .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev {  top: auto;
        bottom: 40px; right: auto; left: 50%; transform: translate(-50px, 15px); }
  .icon-with-text-columns.our-journey.icon-width-text .section-inner .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { bottom: 24px; }
.icon-with-text-columns.our-journey.icon-width-text .section-inner .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev { bottom: 24px; }
  .icon-width-text .icon-with-text-column__text-wrapper { width: 95%;  margin: 0 auto; }
  .home-grid-section .grid-item__text-container-inner .grid-item__heading,
  .home-grid-1 .grid-item__text-container-inner .grid-item__heading { font-size: 2rem; }
  .product__description.product__block,
  .main-product-section .specifications_sec table { width: 100%; }
  .main-product-section .specifications_sec table th { width: 10rem; }
  .product__description.product__block p strong { width: 10rem; margin-right: 20px; } 
  .collapsible-row-list-item__trigger { padding: var(--spacing-4) var(--spacing-6) var(--spacing-4); }
.main-product-section .product__title { font-size: 1.25rem; }
  .main-product-section .product-blocks .accordion__inner .accordion__content ul { padding-left: var(--spacing-6); }
 .ff-product-price { font-size: var(--font-size-body-150); }
  .grid-item .grid-item__text-container-inner .btn.btn--outline { font-size: 1rem; }
 .grid__inner.home-grid-section .grid-item .grid-item__text-container-wrapper { padding: var(--spacing-10); }
  .grid-item .grid-item__text-container-inner .grid-item__heading.fs-heading-1-base { font-size: 1.75rem; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box h6,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec .information-box h6 { font-size: var(--font-size-body-100); }
.breadcrumbs__item:last-of-type { margin-top: var(--spacing-2); }
.product__info-bottom.tabs { gap: 20px 20px; }
.grid__inner.giving-patner-grid-1 .grid-item__inner .grid-item__text-container-wrapper .grid-item__text-container { margin-left: 0px; }
.slideshow[data-image-height-type="custom"] .slideshow-slide__text-container-wrapper { padding: 0 var(--spacing-4); }
.customer-service .top-section { flex-direction: column; gap: 12px; }
  .customer-service .card { padding: var(--spacing-6) var(--spacing-6); }
  .customer-service .info-section .info-grid ul { grid-template-columns: repeat(2,1fr); }
  .customer-service .info-grid ul li { padding: 10px 15px 15px; }
  .collection-list__collections[data-standard-grid-spacing-type="collection-list"] .collection-item__meta { margin: var(--spacing-2) var(--spacing-2); }
.cart-section .page__inner .cart__form-main-content .main-cart-form-content { flex-direction: column; }
.template-cart .cart__form-main-content .main-cart-form-content .cart__form-header { width: 100%; }
.icon-with-text-columns.our-journey.icon-width-text { margin-bottom: 10px; }
.icon-with-text-columns.our-journey.icon-width-text .section-inner { padding-bottom: var(--spacing-12); }
.icon-with-text-columns.icon-width-text { width: 90%; margin: auto; }
.icon-with-text-columns.brand-with-text.our-giving-page-brand.text-expend .section-inner { margin-bottom: var(--spacing-4); padding-top: 0; }
.product.section .product__media-item[data-aspect-ratio="square"] { width: 100%; height: 100%; }
.product.section .product__media-container.below-mobile .product__media { height: 100%; width: 100%; }
.page__rte.ff-body.rte.rte--page { margin: 0; }
 .image-with-content.custom_collection_flipkins .section-inner .media-with-content__inner { gap: var(--spacing-6); }
.quick-cart__item-details .quick-cart__item-price-wrapper .product-badges { justify-content: flex-start; }
.quick-cart__item-top .title_item-discounts { margin-right:0; }
.quick-cart__item-details .quick-cart__item-price-wrapper { margin-top: var(--spacing-2); }
} 

@media (max-width: 480px){
.header--has-logo .header__logo-link { max-width: 70px; }
.header__content.header__content-mobile + .header__content-mobile.header__content--search-bar { margin-bottom: var(--spacing-1); }
.header__content.header__content-mobile { margin-bottom: var(--spacing-2); }
.product-item__product-title[data-base-size-setting="20"],
.product-item__product-title[data-base-size-setting="21"],
.product-item__product-title[data-base-size-setting="22"] { font-size: 0.875rem; }
.product-item__price[data-enlarged-prices="true"] { font-size: 1rem; }
.slideshow .slideshow-slide__inner .slideshow-slide__text-container-inner .slideshow-slide__text-container-heading.ff-heading { font-size: 1.125rem; }
.sold_out_sec button.product-item__quick-add.btn.btn--small.btn--full.theme_disabled_btn,  
 .product-item__quick-add-wrapper[data-quick-add-style="text"] .btn.btn--small.btn--full.product-item__quick-add { height: 35px; padding: 4px 8px 6px;
    font-size: 0.75rem; }
.media-with-content__inner {  padding: var(--spacing-4) 0 var(--spacing-8) 0; }
.main-article-blogs .other-news-wrapper {  grid-template-columns: repeat(2, 1fr); }
.template-article .article-meta-content { align-items: flex-start; justify-content: flex-start; flex-direction: column; }
  .blog__article-item .article-item__content .article-item__content-inner .article-item__title a { font-size: 1.125rem;}
  .newsletter__signup .newsletter__signup-input { max-width: 100%; } 
  .rte h2, .shopify-policy__body h2 { font-size: 1.625rem; }
  .filter-topbar__drawer-toggle.btn { flex-basis: 45%; }
  .filter-bar__sort-group { flex-basis: 50%; }
  .filter-topbar__drawer-toggle.btn, .filter-topbar__sort-toggle.btn {  padding: var(--spacing-2) var(--spacing-4);  padding-bottom: 11px; }
  .template-page .grid-item__text-container-inner .grid-item__text p { font-size: 1rem; }
.main-product-section .product__block .product__text-columns-items { grid-template-columns: repeat(2, 1fr); }
.product__text-columns-items[data-with-dividers="true"] .icon-with-text-column:last-child { max-width: 50%;
   grid-column: 1 / 3;  margin: 10px auto auto auto; }
.product__text-columns-items[data-with-dividers="true"] .icon-with-text-column:last-child:before { display: none; }
.product__text-columns-items .icon-with-text-column { padding-left: calc(4px* 4);
    padding-left: var(--spacing-4); padding-right: calc(4px* 4); padding-right: var(--spacing-4); }
.template-index .featured-collection .featured-collection__products .product-item .product-item__inner .product-item__meta { padding: var(--spacing-3) var(--spacing-3); }
.btn.btn--small { font-size: calc(var(--font-size-button-small) - 4px); }
.template-index .grid-item.grid-item--width-33 .grid-item__inner .grid-item__text-container-wrapper { padding: var(--spacing-3); }
.grid-item__text-container-wrapper { padding: var(--spacing-10); }
  .product-item-holder[data-grid-style="default"] .product-item .product-item__meta { padding: var(--spacing-3); }
.grid__inner.home-grid-section .grid-item .grid-item__text-container-wrapper { padding: var(--spacing-6); }
.slideshow .slideshow__inner .slideshow-slide__text-container .slideshow-slide__text-container-inner .slideshow-slide__text-container-heading.fs-heading-1-base { font-size: 1.75rem; }
.slideshow-slide__text-container {  padding: 10px 10px; }
.grid-item.grid-item--width-100 .grid-item__text-container-inner h2.fs-heading-1-base { font-size: 1.75rem; }
/* .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev { left: 0px; }
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next { right: 0px; } */
  .multi-column .multi-column-team .multi-column__grid-item-text-wrapper .section-blocks__heading { font-size: 0.875rem;  margin-bottom: var(--spacing-1); }
.slideshow-slide__text-container-inner .button-wrapper .btn { font-size: 0.75rem; padding: var(--spacing-2) var(--spacing-5); }
 .grid__inner .grid-item__text-container-inner .btn.btn--small { padding: var(--spacing-2) var(--spacing-4); font-size: 0.75rem; }
.cross-sells__item .cross-sells__item-content .cross-sells__item-details { flex-direction: column; }
.custom-block.custom-world-map .section-inner { padding: 0px var(--spacing-5) var(--spacing-3); }
  #globalmap { height: 300px; }
.page-section .page__inner .policy-section { flex-direction: column; margin-bottom: 24px; }
.page-section .page__inner .policy-section .img-left { max-width: 100%; margin: auto; }
.contact-form .section-inner .contact-form_img { width: 70%; height: 70%; margin: auto; }
.contact-form .section-inner .contact-form_img img { width: 100%!important; height: 100%!important; margin: auto; }
.main-product-section .product__info-as-bottom-tabs .dt-sc-tabs-content .specifications_sec .information-box-type,
.main-product-section .product-blocks__accordion .accordion__inner .accordion__content .specifications_sec.collapsible-specification { grid-template-columns: repeat(2, 1fr); }
.main-product-section .policy-section { gap: 15px; }
.main-product-section .product .product__breadcrumbs { margin-top: var(--spacing-4); }
.contact-form .contact-form__inner form { padding: 0; }
.btn, 
.spr-summary-actions-newreview { font-size: 0.75rem; }
.product__info-bottom.tabs .tablink .accordion__title { font-size: 1rem; }
.page-section .page__inner .policy-section .img-left img { max-width: 100%; }
.contact-form .section-inner .contact-form__inner .contact-form__wrapper label { font-size: 1rem; }
.contact-form .section-inner {  padding: var(--spacing-10) var(--spacing-5) var(--spacing-12); }
.filter-topbar__drawer-toggle.btn, .filter-topbar__sidebar-toggle.btn,
.filter-topbar__sort-toggle.btn { font-size: 0.875rem; }
.filter-topbar__drawer-toggle.btn { padding: var(--spacing-1) var(--spacing-5);
        padding-bottom: 6px; }
.filter-topbar__sort-toggle.btn.btn--tertiary { padding: var(--spacing-1) var(--spacing-5);
        padding-bottom: 6px; }
.main-product-section .policy-section .content-right h2,
.main-product-section .policy-section .content-right h5 { display: none; }
.main-product-section .policy-section { flex-direction: column; }
.main-product-section .policy-section .img-left { width: 50%; }
.product__primary-right .shopify-app-block { margin-bottom: 0; }
.recommended-products .section-inner { padding-top: 0; } 
.main-product-section .product__inner .product .product__breadcrumbs { margin-top: var(--spacing-4); }
.main-product-section .product__meta { padding-top: var(--spacing-1); }
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="plain"] .collection-item__meta { margin-top: 0; }
.template-index .collection-list .section-inner { padding-top: 0; padding-bottom: var(--spacing-6); }
.multi-column .contact-email-contents .multi-column__inner .multi-column__grid .multi-column__grid-item { padding: var(--spacing-6) var(--spacing-6); }
.multi-column .contact-email-contents .multi-column__inner .multi-column__grid { grid-template-columns: repeat(1,1fr); }
.privacy-policy .help-section { grid-template-columns: repeat(1,1fr);  row-gap: 30px;  padding: 20px 30px 30px; }
.return-policy .help-section button, .privacy-policy .help-section button,
.customer-service .help-section button { margin-top: 0px; }
.privacy-policy .help-section .help-section-1 { max-width: 100%; }
.grid__inner.giving-patner-grid-1.innerpage-esg .grid-item__inner .grid-item__text-container-wrapper .grid-item__text-container { margin-left: 0; }
.page__rte.ff-body.rte.rte--page .careers .right-side-information .button-text { flex-direction: column;
   justify-content: flex-start; align-items: flex-start; }
.page__rte.ff-body.rte.rte--page .careers .left-side-information { padding-right: 10px; }
.popup-close-btn, #continue-btn,
.cart-section .page__inner .cart__form-main-content .main-cart-form-content button.clear-cart-button,
.cart-section .page__inner .cart__form-main-content .main-cart-form-content button a { font-size: 0.75rem; padding: 6px 20px 9px; }
.page__rte.ff-body.rte.rte--page .careers .right-side-information .button-text button a { padding: 10px 16px 14px; gap: 10px; }
.template-index .grid .section-inner { padding-top: var(--spacing-6); padding-bottom: var(--spacing-6); }
.template-index .grid .section-inner { padding-top: var(--spacing-6); padding-bottom: var(--spacing-6); }
.template-page .collection-list .section-inner { padding-top: var(--spacing-6); padding-bottom: var(--spacing-6); }
.template-index .featured-collection.section .section-inner { padding-top: var(--spacing-5); padding-bottom: var(--spacing-6); } 
.template-index .image-with-content .section-inner .media-with-content__inner { padding-top: var(--spacing-1); padding-bottom: var(--spacing-4); }
.template-index .image-with-content .section-inner .media-with-content__inner { gap: 20px; }
.template-index .section-header .section-header__heading + .section-header__subheading { margin-top: var(--spacing-2); }
.template-index .featured-collection.section .section-header.section-blocks { margin-bottom: var(--spacing-5); }
.section-header { margin-bottom: calc(4px * 10); margin-bottom: var(--spacing-6); }
.rich-text.section .section-inner { margin-bottom: 0; }
.customer-service .customer-service-img { margin-bottom: var(--spacing-5) !important; }
.customer-service .card .icon-wrapper { width: 48px; height: 48px; margin-bottom: 16px; }
.custom-collections-grid-1 .grid-item.grid-item--width-100 .grid-item__text-container-inner h2.fs-heading-1-base, 
.collection-banner__text-container-heading { font-size: 1.5rem; }
.custom_collections_wrapper .custom_collections .list-collections__grid.standard-grid-spacing { grid-gap: var(--spacing-4) var(--spacing-4); }
.collection__products-container {  padding-bottom: calc(4px * 6); padding-bottom: var(--spacing-6); }
.collection-banner[data-show-collection-image="true"] .collection-banner-inner { padding-bottom: var(--spacing-7); }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input { width: 100%; height: 34px; }
.template-search .product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input { height: 35px; }
.vendor_item_stock .ff-body.product-item__product-vendor { font-size: 0.75rem; }
.list-collections .list-collections__inner .list-collections__grid[data-standard-grid-spacing-type="collection-list"] .collection-item__meta { font-size: var(--font-size-body-100); }
.quick-cart__main-content .quick-cart__item .quick-cart__item-details span.quick-cart__item-price.ff-product-price { font-size: 1.125rem; }
.custom_collections_wrapper .custom_collections .list-collections__grid .collection-item .collection-item__title,
.fs-product-title { font-size: var(--font-size-body-100); }
.ff-product-price, .cart__form-main-content .ff-product-price { font-size: 1.25rem; }
.fs-product-title { min-height: 48px; }
.search-section .search__container .pagination .pagination__list li.pagination__item, 
.list-collections .list-collections__inner .pagination .pagination__list li.pagination__item, 
.collection .collection__inner .pagination .pagination__list li.pagination__item { height: 30px; width: 30px; }
.pagination__list { margin-top: calc(calc(4px * 2) * 1); margin-top: calc(var(--spacing-2) * 1); }
.mobile-menu__link { padding: calc(4px * 1) calc(4px * 4); padding: var(--spacing-1) var(--spacing-4); }
.filter-bar__sort-values-header { padding: calc(4px * 1) calc(4px * 4); padding: var(--spacing-1) var(--spacing-4); }
.product-badge { font-size: 0.625rem; }
.customer-service .info-grid ul li a { font-size: 0.875rem; }
.customer-service .info-grid ul li a:hover { text-decoration: underline; }
.customer-service .info-grid ul li a:hover:before { display: none; }
.template-404 .a404 .a404__inner.page__inner p.text-404 { font-size: 6rem; }
.quick-search__resource-list--columns .quick-search__result .image.aspect-ratio--square > *,
.collection-item .image.aspect-ratio--square > *, 
.product-item .product-item__inner .image.aspect-ratio--square > * {  margin: 10px auto 0; }
.product-badge .product-badge__inner { padding: 4px 8px 6px; }
.multi-column .multi-column-team .multi-column__grid-item-text-wrapper .section-blocks__text p { font-size: 0.875rem; line-height: 1.3; }
.careers .help-section { margin-top: 20px !important; margin-bottom: 0px !important; }
.page__rte.ff-body.rte.rte--page .careers .right-side-information .button-text h6 { line-height: 1.5; }
.rich-text.section.our-giving-partners-rich-text .section-inner { padding-top: var(--spacing-6); }
.grid-item__text-container-wrapper { padding: var(--spacing-4); }
 .rich-text.custom_terms_condition .rich-text__inner { margin: var(--spacing-4) auto var(--spacing-4); }
.return-policy .help-section, .page .help-section,
.shipping-policy .help-section, .careers .help-section,
.customer-service .help-section { text-align: left; }
.return-policy .help-section, .shipping-policy .help-section, .page .help-section, .careers .help-section, .customer-service .help-section {  margin-top: 0px !important; }
.main-product-section .shipping-policy .help-section,
.main-product-section .return-policy .help-section {  margin-top: 20px!important; }
.page-section .page__inner .return-policy .policy-section { margin-bottom: 0; }
.page-section .section-inner .page__rte .faq-section div { margin-bottom: 0!important; padding-bottom: 0!important; padding-top: 0!important; }
.page-section .section-inner .faq-section { margin-bottom: var(--spacing-4); }
.template-page .image-with-content .media-with-content__content-wrapper[data-media-position-desktop="left"] { padding: var(--spacing-4); }
.template-page .rich-text.innerpage-esg .section-inner .rich-text__inner .section-blocks__text { margin-bottom: 0;  }
.template-page .rich-text.innerpage-esg .section-inner .rich-text__inner .section-blocks__text ul { padding-left: var(--spacing-5); }
.grid.section .section-inner .giving-patner-grid-1.innerpage-esg { padding-bottom: var(--spacing-2); }
.template-index .image-with-content .section-inner { padding-top: 0; }
.page-section .section-inner .page__rte .help-section { margin-top: 8px !important; } 
.page-section .section-inner .page__rte .customer-service .help-section { margin-top: var(--spacing-6); }
.newsletter.sustainability-newsletter .section-inner { padding-bottom: 36px; }
.customer-service .card h5 { margin-bottom: 0; }
.customer-service .info-section h4 { margin-top: 0; }
.slideshow .slideshow-navigation .slideshow-navigation__arrows { display: flex; align-items: center;
    justify-content: center; bottom: 15px;  top: auto; gap: 20px; }
.quick-search__result-vendor { font-size: 0.75rem; }
.product-item .product-item__text .vendor_item_stock { margin-bottom: 2px; }
.filter-topbar__active-filters { flex-direction: column; }
.custom-collections-grid-1 h2.grid-item__heading { font-size: 1.5rem; }
.home-grid-1 .grid-item__text-container-wrapper { padding: var(--spacing-3); }
.cart-warning-content { gap: 20px; padding: var(--spacing-4) var(--spacing-4) var(--spacing-5); }
.cart-warning-img { width: 50px; }
.cart-warning-img svg { height: 50px; width: 50px; }
.collection-view-all-tile__overlay-content h2.fs-heading-4-base { font-size: 1.25rem; }
.featured-collection__products .collection-view-all-tile__overlay-content.overlay-content { padding: var(--spacing-4); }
.collection-view-all-floating-button.btn { height: 34px; width: 34px; }
.custom-block.support-map-section iframe { height: 320px; } 
.countdown-banner__single-column .section-blocks__heading { font-size: 3rem; }
s.cart__form-item-price { font-size: 0.875rem; }
.product-badge[data-type="sale"] .product-badge__inner{ font-size: 0.75rem; }
.quick-cart__item-title { margin-bottom:var(--spacing-1); }
.template-index .countdown-banner__bar-item.countdown-banner__bar-item--timer { padding-top: 0; padding-bottom: 0; }
 .slideshow-slide__inner .slideshow-slide__text-container-inner .slideshow-slide__text-container-text p { font-size: 1rem; }
}

@media (max-width: 420px) { 
.template-index .section-inner .grid__inner .grid-item:last-child { min-height: calc(var(--mobile-height) - 200px); }
.slideshow-slide__text-container-inner {  gap: 20px; justify-content: flex-start; }
.quick-product-modal .quick-product-modal__inner .product__vendor_and_sku { display: flex; gap: 5px; align-items: flex-start; flex-direction: column; }
.multi-column-team .multi-column__grid-item-text-wrapper { padding: var(--spacing-3) var(--spacing-4) var(--spacing-4); }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input__button { padding: var(--spacing-2) var(--spacing-4);
    width: 36px; }
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input__input { font-size: 0.875rem; }
.product-item__quick-add-wrapper .icon { width: 14px; height: 14px; }
.product-item__quick-add-wrapper .icon.icon-plus-16 { width: 15px; height: 15px; }
.quick-cart__item .btn.btn--text-link.quick-cart__item-remove { margin-right: var(--spacing-1); }
.grid__inner.grid-text-right .grid-item__text-container-inner { margin-right: 0px; }
}

@media (max-width: 380px) { 
.contact-form .contact-form__inner .contact-form-with-mail .contact-form-with-mail-content { margin-left: -6px; }
.contact-form .contact-form__inner .contact-form-with-mail .contact-form__wrapper { margin-right: 6px; }
.sustainability.three-column .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider { padding-left: var(--spacing-3); padding-right: var(--spacing-3); }
}

@media (max-width: 319px) { 
.scroll-all-sizes .scroll-slider__slider > *{
  /*  width:calc(
      calc(100%/1.5) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    ); */
   width: 100%;
    flex-shrink:0;
  }
}


@media (max-width: 767px) { 

.slideshow-slide[data-index="0"] .slideshow-slide__text-container-wrapper .text-box.visible, 
.slideshow-slide[data-index="1"] .slideshow-slide__text-container-wrapper .text-box.visible, 
.slideshow-slide[data-index="2"] .slideshow-slide__text-container-wrapper .text-box.visible,
.slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible, 
.collection_wrappe_banner .grid-item__text-container.image-overlay-content {  margin-left: 0px;}
/* CMTBT Page Styles */
.template-page .image-with-content.custom_page_sec .section-inner { padding-bottom: 0;}
/* Deals and Bundles Show offers */
.product-item.product-card-item .product-item__meta .product-item__price-wrap .sale,
.template-page.Baskets .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta span.sale,
.template-page.Bundles .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta span.sale,
lb-upsell-widget .lb-embed .lb-bundle-products.lb-tgrid .lb-price, span.product-item__price-main span  { font-size: 1.25rem;}
.product-item.product-card-item .product-item__meta .product-item__price-wrap s.t-subdued { font-size: 0.875rem;}
.product-item.product-card-item .product-item__meta .product-item__price-wrap .product-badges { display: block; right: 5px; align-items: flex-end; z-index: 9999; overflow: visible; top: 5px; position: absolute;}
.template-page.Baskets .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta span.sale,
.template-page.Bundles .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta span.sale { font-size: 1.25rem;}
.template-page.Baskets .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta s.t-subdued, 
.template-page.Bundles .featured-collection.section .featured-collection__products .product-item .product-item__inner .product-item__meta s.t-subdued { font-size: 0.875rem;}
.template-page.Baskets .product-badge[data-type=sale] .product-badge__inner,
.template-page.Bundles .product-badge[data-type=sale] .product-badge__inner { font-size: 0.875rem;}
.template-page.Baskets .product-item.product-card-item .product-item__meta .product-item__price-wrap .product-badges,
.template-page.Bundles .product-item.product-card-item .product-item__meta .product-item__price-wrap .product-badges { position: unset;}
}
/******** Custom style by Mani ********/
/* Home page Easter Bundles banner single line in desktop */
.slideshow-slide[data-index="0"] .slideshow-slide__text-container-wrapper .text-box.visible .slideshow-slide__text-container.text-container {
    max-width: 100%;
}
/* Header offer-badge display */
/* @media screen and (min-device-width: 1740px) and (max-device-width: 1850px) { 
    .header .navigation__links-list > li span.offer-badge {
        font-size: 0.75rem;
        transform: translate(-40px, 30px);
    }
} */
/* Hero banner text top padding */
@media (max-width: 767px){
body.template-index .slideshow__inner .slideshow-slide__text-container-wrapper .text-box.visible {
    padding-top: 35px;
}
}


/* @media screen and (min-device-width: 1610px) and (max-device-width: 1850px) { 
        font-size: 0.75rem;
        transform: translate(-40px, 30px);
} */

/* Custom style to hide breadcrunb current page text by Mani */
/* Hide current breadcrumb text */
/* .main-product-section .product .breadcrumbs__list.two-items-only .breadcrumbs__icon,
.main-product-section .product .product__breadcrumbs li.breadcrumbs__item span.breadcrumbs__current {
  display: none;
} */
/* Hide arrow inside the last breadcrumb item */
/* .main-product-section .product .product__breadcrumbs li.breadcrumbs__item.collection_link .breadcrumbs__icon {
  display: none;
} */