
.cloud-search-mobile{align-items:center;background:hsla(0,0%,96%,.95);border-bottom:1px solid #e8e8e8;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;left:0;position:fixed;top:0;width:100%;z-index:2147483647}@supports (backdrop-filter:blur(15px)){.cloud-search-mobile{backdrop-filter:blur(15px);background:hsla(0,0%,96%,.6)}}.cloud-search-mobile--rtl{direction:rtl}.cloud-search-mobile form{margin:0}.cloud-search-mobile .cloud-search-mobile__input{flex-grow:1;margin:10px;position:relative}.cloud-search-mobile .cloud-search-mobile__input input[type=search],.cloud-search-mobile .cloud-search-mobile__input input[type=search]:focus{backdrop-filter:blur(2px);background:hsla(0,0%,50%,.15);border:none;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#333;font:normal 16px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;height:36px;line-height:normal;margin:0;min-height:0;outline:none;padding:8px 15px 8px 35px;padding-inline-end:15px;padding-inline-start:35px;width:100%}.cloud-search-mobile .cloud-search-mobile__input input[type=search]::placeholder,.cloud-search-mobile .cloud-search-mobile__input input[type=search]:focus::placeholder{color:#a5a5a5;opacity:1}.cloud-search-mobile .cloud-search-mobile__input input[type=search]::-webkit-search-cancel-button,.cloud-search-mobile .cloud-search-mobile__input input[type=search]:focus::-webkit-search-cancel-button{-webkit-appearance:none}.cloud-search-mobile .cloud-search-mobile__input:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M21 3C11.602 3 4 10.602 4 20s7.602 17 17 17c3.355 0 6.46-.984 9.094-2.656l12.281 12.281 4.25-4.25L34.5 30.281C36.68 27.421 38 23.88 38 20c0-9.398-7.602-17-17-17Zm0 4c7.2 0 13 5.8 13 13s-5.8 13-13 13S8 27.2 8 20 13.8 7 21 7Z%27 style=%27fill:%23666%27/%3E%3C/svg%3E") no-repeat 50%;content:" ";display:block;height:16px;left:9px;position:absolute;top:10px;width:16px;z-index:1}.cloud-search-mobile .cloud-search-mobile__cancel,.cloud-search-mobile .cloud-search-mobile__cancel:active,.cloud-search-mobile .cloud-search-mobile__cancel:hover{color:#007aff;cursor:pointer;font:normal 16px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;margin:10px 10px 10px 0;margin-inline-end:10px;margin-inline-start:0;text-decoration:none}.cloud-search-mobile-backdrop{background:hsla(0,0%,78%,.9);height:100vh;left:0;position:fixed;top:0;width:100%;z-index:2147483646}@supports (backdrop-filter:blur(15px)){.cloud-search-mobile-backdrop{backdrop-filter:blur(15px);background:hsla(0,0%,96%,.6)}}.cloud-search-mobile-backdrop:empty{display:block}
.drift-bounding-box,.drift-zoom-pane{position:absolute;pointer-events:none}@keyframes noop{0%{zoom:1}}@-webkit-keyframes noop{0%{zoom:1}}.drift-zoom-pane.drift-open{display:block}.drift-zoom-pane.drift-closing,.drift-zoom-pane.drift-opening{animation:noop 1ms;-webkit-animation:noop 1ms}.drift-zoom-pane{overflow:hidden;width:100%;height:100%;top:0;left:0}.drift-zoom-pane-loader{display:none}.drift-zoom-pane img{position:absolute;display:block;max-width:none;max-height:none}

  @font-face {
  font-family: "DIN Next";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.9de62f474792d83a5c7487ba13c73b05f03f03c7.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=e9d2e3bde38682a379cd98b95d3416f3e63b6c26fe22bb1703a874ffa3151032") format("woff2"),
       url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.780618dec464e6222d24888730ca26e0ca6ad6af.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=01455cffd3b1dcd5481a44ec9439dc15d7df18365d4ec0eb772b664999128fc0") format("woff");
}

  @font-face {
  font-family: "DIN Next";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n4.438c249fdbceeefafa64221353c5ece2fdb8ae14.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=e557ec02bd77ffded997a11877838d8713720519b1b16e145166a18a8e991173") format("woff2"),
       url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n4.ba1a214c52f07ec250a5179209eb84e73639e1c9.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=47552651d5594f639592ba236a03d55c833f3e8718cd9a2bf0230803145205c1") format("woff");
}

@font-face {
  font-family: "DIN Next";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.9de62f474792d83a5c7487ba13c73b05f03f03c7.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=e9d2e3bde38682a379cd98b95d3416f3e63b6c26fe22bb1703a874ffa3151032") format("woff2"),
       url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.780618dec464e6222d24888730ca26e0ca6ad6af.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=01455cffd3b1dcd5481a44ec9439dc15d7df18365d4ec0eb772b664999128fc0") format("woff");
}

@font-face {
  font-family: "DIN Next";
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i5.6181c1c6bd79a156767a82929b9c449117ad57ca.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=298d1482d41637526c76ce9bfc8a75108ed3342e192cb1524ab8168a537818ed") format("woff2"),
       url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i5.8a0b77e365efc8daea9a021f4043f6d7046af5bb.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=efba9ea60f704d3873ab3f15d281ca1a1b15bca8c75d7c14e65660a8db6a9cae") format("woff");
}


  @font-face {
  font-family: "DIN Next";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n7.57888b0b2051a4dba7d02aad7ca64db99eca3cf1.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=8c777e8ef24fbac2b19adc3a35d48677ff88b9f614eb6d99a059657d0d628731") format("woff2"),
       url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n7.8ca52ee0f403ce0c89c90387f16284e4637c1b10.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=76b3bfca7b329b97bf61ffe7cacd030fe075e62a74507ee982b3952f68ff77ef") format("woff");
}

  @font-face {
  font-family: "DIN Next";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i4.61ded265c0c537a08a3ef6c1f78e76a5f3be91c9.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=0537438d56268fa38527eae665d5f5bca44ac0f9e1f0293296622f25a03da4bd") format("woff2"),
       url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i4.09dd19acb435d364f8a7263a588c573108d49efc.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=a999ec125aa8d198f351642e02409db59467604cba0733a7adf2ca9c48c3e17c") format("woff");
}

  @font-face {
  font-family: "DIN Next";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i7.3e0968fa491d382704988ea5c9fc6209193f03d0.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=6ab9c43e23c386d5607a87f9759015750a130ed7de0ad1251c5c5b73fe26a6a9") format("woff2"),
       url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i7.28611b7c75be07249f4251b10e48a8d9f8dbf8ba.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=fd8735a3a1a79b8a27507a6f800b0b7a46a005bcb9229ac3ff3cd4c2336b5d61") format("woff");
}


  :root {
    --default-text-font-size : 15px;
    --base-text-font-size    : 16px;
    --heading-font-family    : "DIN Next", sans-serif;
    --heading-font-weight    : 500;
    --heading-font-style     : normal;
    --text-font-family       : "DIN Next", sans-serif;
    --text-font-weight       : 400;
    --text-font-style        : normal;
    --text-font-bolder-weight: 500;
    --text-link-decoration   : underline;

    --text-color               : #000000;
    --text-color-rgb           : 0, 0, 0;
    --heading-color            : #000000;
    --border-color             : #e1e3e4;
    --border-color-rgb         : 225, 227, 228;
    --form-border-color        : #d4d6d8;
    --accent-color             : #00badb;
    --accent-color-rgb         : 0, 186, 219;
    --link-color               : #00badb;
    --link-color-hover         : #00798e;
    --background               : #ffffff;
    --secondary-background     : #ffffff;
    --secondary-background-rgb : 255, 255, 255;
    --accent-background        : rgba(0, 186, 219, 0.08);

    --input-background: #ffffff;

    --error-color       : #ff0000;
    --error-background  : rgba(255, 0, 0, 0.07);
    --success-color     : #00aa00;
    --success-background: rgba(0, 170, 0, 0.11);

    --primary-button-background      : #000000;
    --primary-button-background-rgb  : 0, 0, 0;
    --primary-button-text-color      : #ffffff;
    --secondary-button-background    : #00badb;
    --secondary-button-background-rgb: 0, 186, 219;
    --secondary-button-text-color    : #ffffff;

    --header-background      : #ffffff;
    --header-text-color      : #000000;
    --header-light-text-color: #00badb;
    --header-border-color    : rgba(0, 186, 219, 0.3);
    --header-accent-color    : #00badb;

    --footer-background-color:    #000000;
    --footer-heading-text-color:  #00badb;
    --footer-body-text-color:     #ffffff;
    --footer-body-text-color-rgb: 255, 255, 255;
    --footer-accent-color:        #00badb;
    --footer-accent-color-rgb:    0, 186, 219;
    --footer-border:              none;
    
    --flickity-arrow-color: #abb1b4;--product-on-sale-accent           : #ee0000;
    --product-on-sale-accent-rgb       : 238, 0, 0;
    --product-on-sale-color            : #ffffff;
    --product-in-stock-color           : #00badb;
    --product-low-stock-color          : #ee0000;
    --product-sold-out-color           : #8a9297;
    --product-custom-label-1-background: #00badb;
    --product-custom-label-1-color     : #ffffff;
    --product-custom-label-2-background: #1e2d7d;
    --product-custom-label-2-color     : #ffffff;
    --product-review-star-color        : #ffbd00;
    --product-custom-tag-promo-end-date-background  : #FF0000;
    --product-custom-tag-promo-end-date-color  : #ffffff;

    --mobile-container-gutter : 20px;
    --desktop-container-gutter: 40px;

    /* Shopify related variables */
    --payment-terms-background-color: #ffffff;
  }

@media screen and (min-width: 750px) {
  #dynamic-checkout-cart {
    min-height: 50px;
  }
}

@media screen and (max-width: 750px) {
  #dynamic-checkout-cart {
    min-height: 120px;
  }
}


    .announcement-bar {
      background: #ffffff;
      color: #ff0000;
    }
  

  :root {
    --header-is-sticky: 1;
    --header-inline-navigation: 1;
  }

  #shopify-section-header {
    position: relative;
    z-index: 5;position: -webkit-sticky;
      position: sticky;
      top: 0;}.header__logo-image {
      max-width: 170px !important;
    }

    @media screen and (min-width: 641px) {
      .header__logo-image {
        max-width: 300px !important;
      }
    }.search-bar__top {
      box-shadow: 1px 1px var(--header-border-color) inset, -1px -1px var(--header-border-color) inset;
    }

    @media screen and (min-width: 1000px) {
      /* This allows to reduce the padding if header background is the same as secondary background to avoid space that is too big */
      .header:not(.header--condensed) {
        padding-bottom: 0;
      }
    }

            #block-image_mbPHKG {
              color: #ffffff;
            }

            #block-image_mbPHKG .button {
              color: #000000;
              background: #ffffff;
            }

            #block-image_mbPHKG .button:hover {
              background: rgba(255, 255, 255, 0.8);
            }

  #shopify-section-template--16741346410792__19a01501-23d1-436c-a136-a2974f66a22b,
  #shopify-section-template--16741346410792__19a01501-23d1-436c-a136-a2974f66a22b .heading {
    color: #ffffff;
  }


              #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-1 .quick-links__image-ie-fix {
                max-width: 56.0px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-1 .quick-links__image-ie-fix {
                  max-width: 78.39999999999999px;
                }
              }
            

              #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-4 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-4 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-5 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-5 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-b5c49dc7-d8b6-4351-8400-ad5237c111fe .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-b5c49dc7-d8b6-4351-8400-ad5237c111fe .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-4f80390d-7ce5-4ded-b47e-44c5dacdb58a .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-4f80390d-7ce5-4ded-b47e-44c5dacdb58a .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-4de35ae4-d3e8-41bd-b830-fff214f4c7da .quick-links__image-ie-fix {
                max-width: 52.5px;
              }

              @media screen and (min-width: 641px) {
                #block-4de35ae4-d3e8-41bd-b830-fff214f4c7da .quick-links__image-ie-fix {
                  max-width: 73.5px;
                }
              }
            

              #block-89b3d201-5ce8-4f25-bea2-ab4e7a6ad634 .quick-links__image-ie-fix {
                max-width: 56.0px;
              }

              @media screen and (min-width: 641px) {
                #block-89b3d201-5ce8-4f25-bea2-ab4e7a6ad634 .quick-links__image-ie-fix {
                  max-width: 78.39999999999999px;
                }
              }
            

              #block-dd18d83d-665a-4187-a999-e348c7a93cc3 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-dd18d83d-665a-4187-a999-e348c7a93cc3 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-fec05ca1-9305-4f2a-bcb1-631f33113d24 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-fec05ca1-9305-4f2a-bcb1-631f33113d24 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-0 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-0 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-2 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-2 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-6d5bd8c4-bc89-43cc-aac2-2784b34a8272 .quick-links__image-ie-fix {
                max-width: 56.25px;
              }

              @media screen and (min-width: 641px) {
                #block-6d5bd8c4-bc89-43cc-aac2-2784b34a8272 .quick-links__image-ie-fix {
                  max-width: 78.75px;
                }
              }
            

              #block-89ef7ea9-83ca-4e03-aeaa-dc42d4109ede .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-89ef7ea9-83ca-4e03-aeaa-dc42d4109ede .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-9400b267-1409-496f-8a79-74d4e55519ea .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-9400b267-1409-496f-8a79-74d4e55519ea .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-e8c99129-31ea-46dc-a8b3-d0f1221368ea .quick-links__image-ie-fix {
                max-width: 41.843971631205676px;
              }

              @media screen and (min-width: 641px) {
                #block-e8c99129-31ea-46dc-a8b3-d0f1221368ea .quick-links__image-ie-fix {
                  max-width: 58.58156028368795px;
                }
              }
            

              #block-1fc29f63-72f9-44b4-b46b-29305913634b .quick-links__image-ie-fix {
                max-width: 55.55555555555556px;
              }

              @media screen and (min-width: 641px) {
                #block-1fc29f63-72f9-44b4-b46b-29305913634b .quick-links__image-ie-fix {
                  max-width: 77.77777777777777px;
                }
              }
            

              #block-6909934c-daf8-4cb7-bcd6-e2d94efb2a89 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-6909934c-daf8-4cb7-bcd6-e2d94efb2a89 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-df709fae-7cf1-457d-bd4d-ebe932a4a212 .quick-links__image-ie-fix {
                max-width: 40px;
              }

              @media screen and (min-width: 641px) {
                #block-df709fae-7cf1-457d-bd4d-ebe932a4a212 .quick-links__image-ie-fix {
                  max-width: 70px;
                }
              }
            

              #block-f3a23ab2-2772-40a8-8c99-f9bc731e968d .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-f3a23ab2-2772-40a8-8c99-f9bc731e968d .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-7e9259d3-bd62-4c52-b972-d64c781a0eb2 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-7e9259d3-bd62-4c52-b972-d64c781a0eb2 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-logo_jWHMrE .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-logo_jWHMrE .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-logo_9rJCUH .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-logo_9rJCUH .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-logo_zKdHq6 .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-logo_zKdHq6 .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

              #block-logo_Yn6gBC .quick-links__image-ie-fix {
                max-width: 100px;
              }

              @media screen and (min-width: 641px) {
                #block-logo_Yn6gBC .quick-links__image-ie-fix {
                  max-width: 140px;
                }
              }
            

        /* Based on the number of logos, we have to dynamically re-calculate the width of each each */
        @media screen and (min-width: 641px) {#shopify-section-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0 .quick-links__link {
            width: 33.333333333333336%;
          }
        }

        @media screen and (min-width: 1000px) {#shopify-section-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0 .quick-links__link {
            width: 16.666666666666668%;
          }
        }
      

  #shopify-section-template--16741346410792__newsletter {
    background: #4bbedf;
    color: #ffffff;
  }


              #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-0 .quick-links__image-ie-fix {
                max-width: 50px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-0 .quick-links__image-ie-fix {
                  max-width: 87px;
                }
              }
            

              #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-1 .quick-links__image-ie-fix {
                max-width: 40px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-1 .quick-links__image-ie-fix {
                  max-width: 70px;
                }
              }
            

              #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-2 .quick-links__image-ie-fix {
                max-width: 40px;
              }

              @media screen and (min-width: 641px) {
                #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-2 .quick-links__image-ie-fix {
                  max-width: 70px;
                }
              }
            

        /* Based on the number of logos, we have to dynamically re-calculate the width of each each */
        @media screen and (min-width: 641px) {#shopify-section-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656 .quick-links__link {
            width: 33.333333333333336%;
          }
        }

        @media screen and (min-width: 1000px) {#shopify-section-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656 .quick-links__link {
            width: 33.333333333333336%;
          }
        }
      
.cloud-search-mobile { align-items: center; background: rgba(245, 245, 245, 0.95); border-bottom: 1px solid rgb(232, 232, 232); display: flex; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 2147483647; }
@supports (backdrop-filter:blur(15px)) {
  .cloud-search-mobile { backdrop-filter: blur(15px); background: rgba(245, 245, 245, 0.6); }
}
.cloud-search-mobile--rtl { direction: rtl; }
.cloud-search-mobile form { margin: 0px; }
.cloud-search-mobile .cloud-search-mobile__input { flex-grow: 1; margin: 10px; position: relative; }
.cloud-search-mobile .cloud-search-mobile__input input[type="search"], .cloud-search-mobile .cloud-search-mobile__input input[type="search"]:focus { backdrop-filter: blur(2px); background: rgba(128, 128, 128, 0.15); border: none; border-radius: 12px; box-shadow: none; box-sizing: border-box; color: rgb(51, 51, 51); font: 16px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; height: 36px; margin: 0px; min-height: 0px; outline: none; padding: 8px 15px 8px 35px; padding-inline: 35px 15px; width: 100%; }
.cloud-search-mobile .cloud-search-mobile__input input[type="search"]::placeholder, .cloud-search-mobile .cloud-search-mobile__input input[type="search"]:focus::placeholder { color: rgb(165, 165, 165); opacity: 1; }
.cloud-search-mobile .cloud-search-mobile__input input[type="search"]::-webkit-search-cancel-button, .cloud-search-mobile .cloud-search-mobile__input input[type="search"]:focus::-webkit-search-cancel-button { appearance: none; }
.cloud-search-mobile .cloud-search-mobile__input::after { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M21 3C11.602 3 4 10.602 4 20s7.602 17 17 17c3.355 0 6.46-.984 9.094-2.656l12.281 12.281 4.25-4.25L34.5 30.281C36.68 27.421 38 23.88 38 20c0-9.398-7.602-17-17-17Zm0 4c7.2 0 13 5.8 13 13s-5.8 13-13 13S8 27.2 8 20 13.8 7 21 7Z%27 style=%27fill:%23666%27/%3E%3C/svg%3E") 50% center no-repeat; content: " "; display: block; height: 16px; left: 9px; position: absolute; top: 10px; width: 16px; z-index: 1; }
.cloud-search-mobile .cloud-search-mobile__cancel, .cloud-search-mobile .cloud-search-mobile__cancel:active, .cloud-search-mobile .cloud-search-mobile__cancel:hover { color: rgb(0, 122, 255); cursor: pointer; font: 16px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; margin: 10px 10px 10px 0px; margin-inline: 0px 10px; text-decoration: none; }
.cloud-search-mobile-backdrop { background: rgba(199, 199, 199, 0.9); height: 100vh; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 2147483646; }
@supports (backdrop-filter:blur(15px)) {
  .cloud-search-mobile-backdrop { backdrop-filter: blur(15px); background: rgba(245, 245, 245, 0.6); }
}
.cloud-search-mobile-backdrop:empty { display: block; }
.drift-bounding-box, .drift-zoom-pane { position: absolute; pointer-events: none; }
@keyframes noop { 
  0% { zoom: 1; }
}
@-webkit-keyframes noop { 
  0% { zoom: 1; }
}
.drift-zoom-pane.drift-open { display: block; }
.drift-zoom-pane.drift-closing, .drift-zoom-pane.drift-opening { animation: 1ms ease 0s 1 normal none running noop; }
.drift-zoom-pane { overflow: hidden; width: 100%; height: 100%; top: 0px; left: 0px; }
.drift-zoom-pane-loader { display: none; }
.drift-zoom-pane img { position: absolute; display: block; max-width: none; max-height: none; }
@font-face { font-family: "DIN Next"; font-weight: 500; font-style: normal; font-display: swap; src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.9de62f474792d83a5c7487ba13c73b05f03f03c7.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=e9d2e3bde38682a379cd98b95d3416f3e63b6c26fe22bb1703a874ffa3151032") format("woff2"), url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.780618dec464e6222d24888730ca26e0ca6ad6af.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=01455cffd3b1dcd5481a44ec9439dc15d7df18365d4ec0eb772b664999128fc0") format("woff"); }
@font-face { font-family: "DIN Next"; font-weight: 400; font-style: normal; font-display: swap; src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n4.438c249fdbceeefafa64221353c5ece2fdb8ae14.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=e557ec02bd77ffded997a11877838d8713720519b1b16e145166a18a8e991173") format("woff2"), url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n4.ba1a214c52f07ec250a5179209eb84e73639e1c9.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=47552651d5594f639592ba236a03d55c833f3e8718cd9a2bf0230803145205c1") format("woff"); }
@font-face { font-family: "DIN Next"; font-weight: 500; font-style: normal; font-display: swap; src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.9de62f474792d83a5c7487ba13c73b05f03f03c7.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=e9d2e3bde38682a379cd98b95d3416f3e63b6c26fe22bb1703a874ffa3151032") format("woff2"), url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n5.780618dec464e6222d24888730ca26e0ca6ad6af.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=01455cffd3b1dcd5481a44ec9439dc15d7df18365d4ec0eb772b664999128fc0") format("woff"); }
@font-face { font-family: "DIN Next"; font-weight: 500; font-style: italic; font-display: swap; src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i5.6181c1c6bd79a156767a82929b9c449117ad57ca.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=298d1482d41637526c76ce9bfc8a75108ed3342e192cb1524ab8168a537818ed") format("woff2"), url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i5.8a0b77e365efc8daea9a021f4043f6d7046af5bb.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=efba9ea60f704d3873ab3f15d281ca1a1b15bca8c75d7c14e65660a8db6a9cae") format("woff"); }
@font-face { font-family: "DIN Next"; font-weight: 700; font-style: normal; font-display: swap; src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n7.57888b0b2051a4dba7d02aad7ca64db99eca3cf1.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=8c777e8ef24fbac2b19adc3a35d48677ff88b9f614eb6d99a059657d0d628731") format("woff2"), url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_n7.8ca52ee0f403ce0c89c90387f16284e4637c1b10.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=76b3bfca7b329b97bf61ffe7cacd030fe075e62a74507ee982b3952f68ff77ef") format("woff"); }
@font-face { font-family: "DIN Next"; font-weight: 400; font-style: italic; font-display: swap; src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i4.61ded265c0c537a08a3ef6c1f78e76a5f3be91c9.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=0537438d56268fa38527eae665d5f5bca44ac0f9e1f0293296622f25a03da4bd") format("woff2"), url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i4.09dd19acb435d364f8a7263a588c573108d49efc.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=a999ec125aa8d198f351642e02409db59467604cba0733a7adf2ca9c48c3e17c") format("woff"); }
@font-face { font-family: "DIN Next"; font-weight: 700; font-style: italic; font-display: swap; src: url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i7.3e0968fa491d382704988ea5c9fc6209193f03d0.woff2?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=6ab9c43e23c386d5607a87f9759015750a130ed7de0ad1251c5c5b73fe26a6a9") format("woff2"), url("//web.archive.org/web/20240702171903im_/https://www.bensappliances.ca/cdn/fonts/din_next/dinnext_i7.28611b7c75be07249f4251b10e48a8d9f8dbf8ba.woff?h1=YmVucy1hcHBsaWFuY2VzLWJjLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=YmVuc2FwcGxpYW5jZXMuY2E&hmac=fd8735a3a1a79b8a27507a6f800b0b7a46a005bcb9229ac3ff3cd4c2336b5d61") format("woff"); }
:root { --default-text-font-size: 15px; --base-text-font-size: 16px; --heading-font-family: "DIN Next", sans-serif; --heading-font-weight: 500; --heading-font-style: normal; --text-font-family: "DIN Next", sans-serif; --text-font-weight: 400; --text-font-style: normal; --text-font-bolder-weight: 500; --text-link-decoration: underline; --text-color: #000000; --text-color-rgb: 0, 0, 0; --heading-color: #000000; --border-color: #e1e3e4; --border-color-rgb: 225, 227, 228; --form-border-color: #d4d6d8; --accent-color: #00badb; --accent-color-rgb: 0, 186, 219; --link-color: #00badb; --link-color-hover: #00798e; --background: #ffffff; --secondary-background: #ffffff; --secondary-background-rgb: 255, 255, 255; --accent-background: rgba(0, 186, 219, 0.08); --input-background: #ffffff; --error-color: #ff0000; --error-background: rgba(255, 0, 0, 0.07); --success-color: #00aa00; --success-background: rgba(0, 170, 0, 0.11); --primary-button-background: #000000; --primary-button-background-rgb: 0, 0, 0; --primary-button-text-color: #ffffff; --secondary-button-background: #00badb; --secondary-button-background-rgb: 0, 186, 219; --secondary-button-text-color: #ffffff; --header-background: #ffffff; --header-text-color: #000000; --header-light-text-color: #00badb; --header-border-color: rgba(0, 186, 219, 0.3); --header-accent-color: #00badb; --footer-background-color: #000000; --footer-heading-text-color: #00badb; --footer-body-text-color: #ffffff; --footer-body-text-color-rgb: 255, 255, 255; --footer-accent-color: #00badb; --footer-accent-color-rgb: 0, 186, 219; --footer-border: none; --flickity-arrow-color: #abb1b4; --product-on-sale-accent: #ee0000; --product-on-sale-accent-rgb: 238, 0, 0; --product-on-sale-color: #ffffff; --product-in-stock-color: #00badb; --product-low-stock-color: #ee0000; --product-sold-out-color: #8a9297; --product-custom-label-1-background: #00badb; --product-custom-label-1-color: #ffffff; --product-custom-label-2-background: #1e2d7d; --product-custom-label-2-color: #ffffff; --product-review-star-color: #ffbd00; --product-custom-tag-promo-end-date-background: #FF0000; --product-custom-tag-promo-end-date-color: #ffffff; --mobile-container-gutter: 20px; --desktop-container-gutter: 40px; --payment-terms-background-color: #ffffff; }
@media screen and (min-width: 750px) {
  #dynamic-checkout-cart { min-height: 50px; }
}
@media screen and (max-width: 750px) {
  #dynamic-checkout-cart { min-height: 120px; }
}
*, ::before, ::after { box-sizing: border-box !important; -webkit-font-smoothing: antialiased; }
html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
[hidden] { display: none !important; }
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
:active { outline: none; }
a { color: inherit; background-color: transparent; text-decoration: none; }
a:active, a:hover { outline: 0px; }
b, strong { font-weight: 700; }
small { font-size: 80%; }
p, h1, h2, h3, h4, h5, h6 { margin-top: 0px; font-size: inherit; font-weight: inherit; }
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0px; }
img { max-width: 100%; height: auto; border-style: none; vertical-align: top; }
ul, ol { margin: 0px; padding: 0px; list-style-position: inside; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 16px; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button, input[type="submit"] { padding: 0px; overflow: visible; background: none; border: none; border-radius: 0px; appearance: none; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; border-radius: 0px; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { appearance: none; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
input::placeholder, textarea::placeholder { color: inherit; }
.is-tabbing input[type="radio"]:focus + label { outline: -webkit-focus-ring-color auto 5px; }
fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 6px 10px 12px; }
legend { border: 0px; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
.flickity-enabled { position: relative; overflow: visible !important; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; width: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100%; will-change: transform; }
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: grabbing; }
.flickity-page-dots { position: absolute; width: 100%; padding: 0px; bottom: 0px; list-style: none; text-align: center; line-height: 0; }
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot { position: relative; display: inline-block; width: 6px; height: 6px; margin: 0px 5px; background: rgba(var(--text-color-rgb),.8); border-radius: 100%; cursor: pointer; transform: scale(1); will-change: transform; transition: background 0.2s ease-in-out, transform 0.2s ease-in-out; }
.flickity-page-dots .dot::before { position: absolute; content: ""; inset: -4px; }
.flickity-page-dots .dot.is-selected { transform: scale(1.35); background: var(--heading-color); }
.flickity-prev-next-button { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; top: calc(50% - 25px); border-radius: 100%; visibility: visible; background: var(--flickity-arrow-color); opacity: 0; transition: 0.2s ease-in-out; transform: scale(0.7); z-index: 1; }
.flickity-prev-next-button:hover { background: var(--accent-color); }
.flickity-prev-next-button svg { position: relative; width: 15px; height: 15px; fill: var(--secondary-background); vertical-align: middle; }
.flickity-prev-next-button[disabled] { opacity: 0; visibility: hidden; }
.flickity-prev-next-button.previous { left: -25px; }
.flickity-prev-next-button.previous svg { left: 1px; }
.flickity-prev-next-button.next { right: -25px; }
.flickity-prev-next-button.next svg { left: -1px; }
.flickity-enabled:hover .flickity-prev-next-button:not([disabled]) { transform: scale(1); opacity: 1; }
.flickity-enabled.is-fade .flickity-slider > * { pointer-events: none; z-index: 0; visibility: hidden; transition: opacity 0.3s linear, visibility 0.3s linear !important; opacity: 0 !important; }
.flickity-enabled.is-fade .flickity-slider > .is-selected { pointer-events: auto; z-index: 1; visibility: visible; opacity: 1 !important; }
.modal[aria-hidden="true"] .flickity-slider > * { pointer-events: none !important; }
.product-gallery__carousel.is-fade .flickity-slider > * { transition: opacity 0.3s linear !important; }
@-webkit-keyframes drift-fadeZoomIn { 
  0% { transform: scale(1.2); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes drift-fadeZoomIn { 
  0% { transform: scale(1.2); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes drift-fadeZoomOut { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.5); opacity: 0; }
}
@keyframes drift-fadeZoomOut { 
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(0.5); opacity: 0; }
}
@-webkit-keyframes drift-loader-rotate { 
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  50% { transform: translate(-50%, -50%) rotate(-180deg); }
  100% { transform: translate(-50%, -50%) rotate(-360deg); }
}
@keyframes drift-loader-rotate { 
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  50% { transform: translate(-50%, -50%) rotate(-180deg); }
  100% { transform: translate(-50%, -50%) rotate(-360deg); }
}
@-webkit-keyframes drift-loader-before { 
  0% { transform: scale(1); }
  10% { transform: scale(1.2) translate(6px); }
  25% { transform: scale(1.3) translate(8px); }
  40% { transform: scale(1.2) translate(6px); }
  50% { transform: scale(1); }
  60% { transform: scale(0.8) translate(6px); }
  75% { transform: scale(0.7) translate(8px); }
  90% { transform: scale(0.8) translate(6px); }
  100% { transform: scale(1); }
}
@keyframes drift-loader-before { 
  0% { transform: scale(1); }
  10% { transform: scale(1.2) translate(6px); }
  25% { transform: scale(1.3) translate(8px); }
  40% { transform: scale(1.2) translate(6px); }
  50% { transform: scale(1); }
  60% { transform: scale(0.8) translate(6px); }
  75% { transform: scale(0.7) translate(8px); }
  90% { transform: scale(0.8) translate(6px); }
  100% { transform: scale(1); }
}
@-webkit-keyframes drift-loader-after { 
  0% { transform: scale(1); }
  10% { transform: scale(1.2) translate(-6px); }
  25% { transform: scale(1.3) translate(-8px); }
  40% { transform: scale(1.2) translate(-6px); }
  50% { transform: scale(1); }
  60% { transform: scale(0.8) translate(-6px); }
  75% { transform: scale(0.7) translate(-8px); }
  90% { transform: scale(0.8) translate(-6px); }
  100% { transform: scale(1); }
}
@keyframes drift-loader-after { 
  0% { transform: scale(1); }
  10% { transform: scale(1.2) translate(-6px); }
  25% { transform: scale(1.3) translate(-8px); }
  40% { transform: scale(1.2) translate(-6px); }
  50% { transform: scale(1); }
  60% { transform: scale(0.8) translate(-6px); }
  75% { transform: scale(0.7) translate(-8px); }
  90% { transform: scale(0.8) translate(-6px); }
  100% { transform: scale(1); }
}
.drift-zoom-pane { position: absolute; background: var(--secondary-background); top: 0px; left: 0px; height: 520px; width: 100%; max-width: 520px; z-index: 2; border: 1px solid var(--accent-color); border-radius: 3px; transform: translateZ(0px); }
.drift-zoom-pane.drift-opening { animation: 0.18s ease-out 0s 1 normal none running drift-fadeZoomIn; }
.drift-zoom-pane.drift-closing { animation: 0.21s ease-in 0s 1 normal none running drift-fadeZoomOut; }
.drift-zoom-pane.drift-inline { position: absolute; width: 150px; height: 150px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 18px; }
.drift-loading .drift-zoom-pane-loader { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 66px; height: 20px; animation: 1.8s linear 0s infinite normal none running drift-loader-rotate; }
.drift-zoom-pane-loader::before, .drift-zoom-pane-loader::after { content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 50%; margin-top: -10px; border-radius: 20px; background: rgba(var(--text-color-rgb),.4); }
.drift-zoom-pane-loader::before { left: 0px; animation: 1.8s linear 0s infinite normal none running drift-loader-before; }
.drift-zoom-pane-loader::after { right: 0px; animation: 1.8s linear -0.9s infinite normal none running drift-loader-after; }
.drift-bounding-box { background-color: rgba(var(--accent-color-rgb),.05); border: 1px solid var(--accent-color); border-radius: 3px; }
@media screen and (min-width: 641px) {
  .drift-zoom-pane.drift-inline { width: 240px; height: 240px; }
}
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; overflow: hidden; touch-action: none; z-index: 1500; backface-visibility: hidden; outline: none; }
.pswp img { max-width: none; }
.pswp--animate_opacity { opacity: 0.001; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open { display: block; }
.pswp--zoom-allowed .pswp__img { cursor: zoom-in; }
.pswp--zoomed-in .pswp__img { cursor: grab; }
.pswp--dragging .pswp__img { cursor: grabbing; }
.pswp__bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--secondary-background); opacity: 0; transform: translateZ(0px); backface-visibility: hidden; will-change: opacity; }
.pswp__scroll-wrap { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }
.pswp__container, .pswp__zoom-wrap { touch-action: none; position: absolute; inset: 0px; }
.pswp__container, .pswp__img { user-select: none; -webkit-tap-highlight-color: transparent; }
.pswp__zoom-wrap { position: absolute; width: 100%; transform-origin: left top; transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg { will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { transition: none; }
.pswp__container, .pswp__zoom-wrap { backface-visibility: hidden; }
.pswp__item { position: absolute; inset: 0px; overflow: hidden; }
.pswp__img { position: absolute; width: auto; height: auto; top: 0px; left: 0px; }
.pswp__ui { position: relative; height: 100%; z-index: 1550; }
.pswp__button { display: flex; justify-content: center; align-items: center; border: 1px solid var(--border-color); height: 32px; width: 32px; background: var(--secondary-background); border-radius: 100%; }
.pswp__button--close { position: absolute; top: 20px; right: 20px; }
.pswp__button--close svg { width: 12px; height: 12px; }
.pswp__prev-next { position: absolute; display: flex; justify-content: space-between; left: 0px; top: calc(50% - 18px); width: 100%; padding: 0px 20px; }
.pswp__prev-next svg { position: relative; width: 9px; height: 13px; }
.pswp__button--arrow--left svg { left: -1px; }
.pswp__button--arrow--right svg { right: -1px; }
.pswp__pagination { position: absolute; padding: 1px 13px; bottom: 20px; left: 50%; transform: translate(-50%); background: var(--secondary-background); border: 1px solid var(--border-color); border-radius: 20px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
html { font-family: var(--text-font-family); font-weight: var(--text-font-weight); font-style: var(--text-font-style); font-size: calc(var(--base-text-font-size) - 1px); line-height: 1.87; color: var(--text-color); background: var(--background); }
@media screen and (min-width: 641px) {
  html { font-size: var(--base-text-font-size); }
}
.heading { font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); color: var(--heading-color); }
.h1, .rte h1 { margin-bottom: 20px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 24px)); line-height: 1.45; }
.h2, .rte h2 { margin-bottom: 20px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 22px)); line-height: 1.55; }
.h3, .rte h3 { margin-bottom: 14px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px)); line-height: 1.6; }
.h4, .rte h4 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); line-height: 1.75; }
.h5, .rte h4 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); line-height: 1.85; text-transform: uppercase; }
.h6, .rte h5 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); line-height: 1.85; text-transform: uppercase; }
@media screen and (min-width: 641px) {
  .h1, .rte h1 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 28px)); line-height: 1.43; }
  .h2, .rte h2 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 25px)); line-height: 1.5; }
  .h3, .rte h3 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 21px)); line-height: 1.5; }
  .h4, .rte h4 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); line-height: 1.7; }
  .h5, .rte h5 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); line-height: 1.75; }
  .h6, .rte h6 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); line-height: 1.7; }
}
.text--strong, .highlight { color: var(--heading-color); font-weight: var(--text-font-bolder-weight); }
.text--pull { margin-top: -0.435em; }
.link { transition: color 0.2s ease-in-out; }
.link:hover, .link:focus { color: var(--accent-color); }
.link--secondary:hover, .link--secondary:focus { color: var(--heading-color); }
.link--strong { font-weight: var(--heading-font-weight); }
.link--accented { color: var(--accent-color); }
.link--accented:hover, .link--underline { text-decoration: underline; }
@-webkit-keyframes spinnerRotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spinnerRotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.icon { display: inline-block; height: 1em; width: 1em; fill: currentcolor; vertical-align: middle; background: none; pointer-events: none; overflow: visible; }
.icon--search-loader { animation: 0.7s linear 0s infinite normal none running spinnerRotation; }
@media (-moz-touch-enabled: 1), (hover: none) {
  .touch-area { position: relative; background: transparent; }
  .touch-area::before { position: absolute; content: ""; inset: -8px; transform: translateZ(0px); }
}
.table-wrapper { overflow: auto; }
.table, .rte table { width: 100%; text-align: left; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.table th { font-weight: 400; }
.table th, .table td { padding: 16px 20px; }
.table th:first-child, .table td:first-child { padding-left: 20px; }
.table th:last-child, .table td:last-child { padding-right: 20px; }
.table tbody tr { border-top: 1px solid var(--border-color); }
.table .table__cell--right { text-align: right; }
.table .table__cell--center { text-align: center; }
.table--loose tbody td { padding-top: 26px; padding-bottom: 26px; }
.rte table th, .rte table td { padding: 3px 6px; }
.rte tbody tr { border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
@media screen and (max-width: 640px) {
  .card .table { margin-left: 20px; }
  .card .table th:first-child, .card .table td:first-child { padding-left: 0px; }
}
@media screen and (min-width: 641px) {
  .table th, .table td { padding: 15px 30px; }
  .table th:first-child, .table td:first-child { padding-left: 30px; }
  .table th:last-child, .table td:last-child { padding-right: 30px; }
}
@media screen and (min-width: 1000px) {
  .table-wrapper { white-space: normal; overflow: visible; }
}
html { overflow-x: hidden; }
body:not(.is-tabbing) [tabindex]:focus, body:not(.is-tabbing) label:focus, body:not(.is-tabbing) button:focus, body:not(.is-tabbing) input:focus, body:not(.is-tabbing) select:focus, body:not(.is-tabbing) textarea:focus { outline: none; }
.is-locked { overflow-y: hidden; }
.visually-hidden { overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; position: absolute !important; }
.container { max-width: 1480px; margin-left: auto; margin-right: auto; padding: 0 var(--mobile-container-gutter); }
.container--medium { max-width: 1150px; }
.container--narrow { max-width: 800px; }
.container--extra-narrow { max-width: 630px; }
.container--giga-narrow { max-width: 520px; }
.anchor { display: block; position: relative; top: -75px; visibility: hidden; }
@supports (--css: variables) {
  .anchor { top: calc(-1 * var(--header-height)); }
}
.js .no-js { display: none !important; }
@media screen and (max-width: 640px) {
  .container--flush { padding: 0px; }
  .container--unflush { padding: 0 var(--mobile-container-gutter); }
}
@media screen and (min-width: 641px) {
  .container { padding: 0 var(--desktop-container-gutter); }
}
.aspect-ratio { position: relative; margin-left: auto; margin-right: auto; }
.aspect-ratio img, .aspect-ratio video, .aspect-ratio svg { position: absolute; height: 100%; width: 100%; max-width: 100%; max-height: 100%; top: 0px; left: 0px; }
.aspect-ratio--square { padding-bottom: 100% !important; }
.aspect-ratio--short { padding-bottom: 75% !important; }
.aspect-ratio--tall { padding-bottom: 150% !important; }
.aspect-ratio--square img, .aspect-ratio--short img, .aspect-ratio--tall img { position: absolute; width: auto; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); }
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .aspect-ratio--square img, .aspect-ratio--short img, .aspect-ratio--tall img { width: 100%; height: 100%; object-fit: contain; }
}
@-webkit-keyframes lazyLoader { 
  0%, 100% { transform: translate(-50%); }
  50% { transform: translate(100%); }
}
@keyframes lazyLoader { 
  0%, 100% { transform: translate(-50%); }
  50% { transform: translate(100%); }
}
img.lazyload[data-sizes="auto"] { width: 100%; }
.image--fade-in { opacity: 0; transition: opacity 0.3s ease-in-out; }
.lazyloaded.image--fade-in, .no-js [data-bgset], .no-js [data-bg] { opacity: 1; }
.lazyload__loader { position: absolute; display: block; height: 2px; width: 40px; inset: 0px; opacity: 0; visibility: hidden; margin: auto; pointer-events: none; background-color: var(--border-color); z-index: -1; transition: 0.2s ease-in-out; overflow: hidden; }
.lazyload__loader::after { position: absolute; content: ""; bottom: 0px; right: 0px; top: 0px; height: 100%; width: 200%; background-color: var(--text-color); }
.lazyloading ~ .lazyload__loader { opacity: 1; visibility: visible; z-index: 1; }
.lazyloading ~ .lazyload__loader::after { animation: 3s cubic-bezier(0.43, 0.43, 0.25, 0.99) 0s infinite normal none running lazyLoader; }
.placeholder-background { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.placeholder-svg { display: block; fill: var(--text-color); background-color: rgba(var(--text-color-rgb),.1); width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.placeholder-svg--inverted { fill: var(--background); background-color: var(--text-color); fill-opacity: 0.5; }
.grid { display: flex; flex-wrap: wrap; list-style: none; padding: 0px; margin: 0px 0px -18px -18px; font-size: 0px; }
.grid__cell { box-sizing: border-box; display: inline-block; width: 100%; padding: 0px 0px 18px 18px; margin: 0px; vertical-align: top; font-size: 1rem; }
.grid__cell--top { align-self: flex-start; }
.grid__cell--middle { align-self: center; }
.grid__cell--bottom { align-self: flex-end; }
@media screen and (min-width: 641px) {
  .grid { margin: 0px 0px -30px -30px; }
  .grid__cell { padding: 0px 0px 30px 30px; }
}
.\31 \/1 { width: 100%; }
.\31 \/2 { width: 50%; }
.\31 \/3 { width: 33.3333%; }
.\31 \/4 { width: 25%; }
.\31 \/5 { width: 20%; }
.\31 \/6 { width: 16.6667%; }
@media screen and (max-width: 640px) {
  .hidden-phone { display: none !important; }
  .\31 \/1--phone { width: 100%; }
  .\31 \/2--phone { width: 50%; }
  .\31 \/3--phone { width: 33.3333%; }
  .\31 \/4--phone { width: 25%; }
  .\31 \/5--phone { width: 20%; }
  .\31 \/6--phone { width: 16.6667%; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .hidden-tablet { display: none !important; }
  .\31 \/1--tablet { width: 100%; }
  .\31 \/2--tablet { width: 50%; }
  .\31 \/3--tablet { width: 33.3333%; }
  .\31 \/4--tablet { width: 25%; }
  .\31 \/5--tablet { width: 20%; }
  .\31 \/6--tablet { width: 16.6667%; }
}
@media screen and (min-width: 641px) {
  .hidden-tablet-and-up { display: none !important; }
  .\31 \/1--tablet-and-up { width: 100%; }
  .\31 \/2--tablet-and-up { width: 50%; }
  .\31 \/3--tablet-and-up { width: 33.3333%; }
  .\31 \/4--tablet-and-up { width: 25%; }
  .\31 \/5--tablet-and-up { width: 20%; }
  .\31 \/6--tablet-and-up { width: 16.6667%; }
}
@media screen and (max-width: 999px) {
  .hidden-pocket { display: none !important; }
  .\31 \/1--pocket { width: 100%; }
  .\31 \/2--pocket { width: 50%; }
  .\31 \/3--pocket { width: 33.3333%; }
  .\31 \/4--pocket { width: 25%; }
  .\31 \/5--pocket { width: 20%; }
  .\31 \/6--pocket { width: 16.6667%; }
}
@media screen and (min-width: 1000px) and (max-width: 1279px) {
  .hidden-lap { display: none !important; }
  .\31 \/1--lap { width: 100%; }
  .\39 \/12--lap { width: 75%; }
  .\32 \/3--lap { width: 66.6667%; }
  .\31 \/2--lap { width: 50%; }
  .\31 \/3--lap { width: 33.3333%; }
  .\31 \/4--lap { width: 25%; }
  .\31 \/5--lap { width: 20%; }
  .\31 \/6--lap { width: 16.6667%; }
}
@media screen and (min-width: 1000px) {
  .hidden-lap-and-up { display: none !important; }
  .\31 \/1--lap-and-up { width: 100%; }
  .\39 \/12--lap-and-up { width: 75%; }
  .\32 \/3--lap-and-up { width: 66.6667%; }
  .\31 \/2--lap-and-up { width: 50%; }
  .\31 \/3--lap-and-up { width: 33.3333%; }
  .\31 \/4--lap-and-up { width: 25%; }
  .\31 \/5--lap-and-up { width: 20%; }
  .\31 \/6--lap-and-up { width: 16.6667%; }
}
@media screen and (min-width: 1280px) {
  .hidden-desk { display: none !important; }
  .\31 \/1--desk { width: 100%; }
  .\39 \/12--desk { width: 75%; }
  .\32 \/3--desk { width: 66.6667%; }
  .\31 \/2--desk { width: 50%; }
  .\31 \/3--desk { width: 33.3333%; }
  .\31 \/4--desk { width: 25%; }
  .\31 \/5--desk { width: 20%; }
  .\31 \/6--desk { width: 16.6667%; }
}
@media screen and (min-width: 1440px) {
  .hidden-wide { display: none !important; }
  .\31 \/1--wide { width: 100%; }
  .\39 \/12--wide { width: 75%; }
  .\32 \/3--wide { width: 66.6667%; }
  .\31 \/2--wide { width: 50%; }
  .\31 \/3--wide { width: 33.3333%; }
  .\31 \/4--wide { width: 25%; }
  .\31 \/5--wide { width: 20%; }
  .\31 \/6--wide { width: 16.6667%; }
}
.block-list { display: flex; flex-flow: column; margin: 0px -7px -20px; }
.block-list--no-flush.block-list--no-flush { margin-bottom: 0px; }
.block-list__item { display: flex; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .block-list__item { display: block; }
}
.block-list__item > :first-child { margin: 0px 7px 20px; flex: 1 0 0%; }
@media screen and (max-width: 999px) {
  .scroller .block-list { white-space: nowrap; flex-flow: row; }
  .scroller .block-list::before { content: ""; flex: 0 0 var(--mobile-container-gutter); }
  .scroller .block-list::after { content: ""; flex: 0 0 calc(var(--mobile-container-gutter) - 7px); }
  .scroller .block-list__item { flex: 0 0 auto; white-space: normal; scroll-snap-align: center; }
}
@media screen and (max-width: 640px) {
  .scroller .block-list__item { width: 81%; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .scroller .block-list__item { width: 56%; }
  .scroller .block-list::before { flex: 0 0 var(--desktop-container-gutter); }
  .scroller .block-list::after { flex: 0 0 calc(var(--desktop-container-gutter) - 15px); }
}
@media screen and (min-width: 641px) {
  .block-list { flex-flow: wrap; margin: 0px -15px -30px; }
  .block-list__item > :first-child { margin: 0px 15px 30px; }
}
@media screen and (min-width: 1000px) {
  .block-list { white-space: normal; }
  .block-list::before, .block-list::after { display: none; }
  .block-list__item--grow { flex-grow: 1; }
}
.block-list--loose { margin-bottom: -45px; }
.block-list--loose .block-list__item > :first-child { margin-bottom: 45px; }
@media screen and (min-width: 641px) {
  .block-list--loose { margin-bottom: -60px; }
  .block-list--loose .block-list__item > :first-child { margin-bottom: 60px; }
}
.article-item__image-container { display: block; margin-bottom: 15px; border-radius: 3px; overflow: hidden; }
.article-item__image-container--placeholder { height: 200px; }
.article-item__image { object-fit: cover; object-position: center center; font-family: "object-fit: cover; object-position: center"; transform: scale(1.01); transition: opacity 0.2s ease-in-out, transform 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
@media screen and (any-hover: hover) {
  .features--animate-zoom .article-item:hover .article-item__image { transform: scale(1.07); }
  .article-item:hover .article-item__title { color: var(--accent-color); }
}
.article-item__meta { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
.article-item__meta-item:not(:last-child)::after { display: inline-block; content: ""; width: 5px; height: 5px; margin: -1px 10px 0px; border-radius: 100%; background: rgba(var(--text-color-rgb),.4); vertical-align: middle; }
.article-item__title { margin-bottom: 4px; }
.article-item__excerpt { margin-top: 12px; }
@media screen and (max-width: 999px) {
  .article-item:not(:last-child) { padding-bottom: 20px; }
  .scroller .article-item:not(:last-child) { padding-bottom: 0px; }
}
@media screen and (min-width: 641px) {
  .article-item__meta { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
}
@media screen and (min-width: 1000px) {
  .blog-container--without-sidebar .article-item--featured .aspect-ratio { padding-bottom: 40% !important; }
}
@media screen and (min-width: 1280px) {
  .article-item__meta-item + .article-item__meta-item::before { margin: 0px 14px; }
}
.article__image-wrapper { position: relative; width: calc(100% + (var(--mobile-container-gutter) * 2)); left: calc(-1 * var(--mobile-container-gutter)); margin-top: 4px; z-index: 1; }
.article__toolbar, .article__toolbar-item { display: flex; align-items: center; }
.article__toolbar { justify-content: space-between; }
.article__toolbar-item .icon--bi-comment { width: 24px; height: 23px; margin-right: 15px; }
.article__share-label { margin-right: 20px; }
.article__comments-count { color: var(--heading-color); }
.article__inner { max-width: 680px; margin: 40px auto 60px; }
.article__content { margin-bottom: 2.8em; }
.article__aside { margin-bottom: 50px; }
.article__aside-item { display: flex; flex-wrap: wrap; align-items: center; }
.article__aside-item + .article__aside-item { margin-top: 20px; }
.article__navigation { display: flex; justify-content: space-between; align-items: center; padding: 40px 0px; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.article__navigation svg { width: 8px; height: 12px; vertical-align: -1px; }
.article__navigation--align-right { justify-content: flex-end; }
.article__navigation-item--prev svg { margin-right: 12px; }
.article__navigation-item--next svg { margin-left: 12px; }
.article__comment-list { margin-top: 50px; }
.article__comment-list-heading { margin-bottom: 30px; }
.article-comment { display: flex; align-items: flex-start; margin-bottom: 32px; }
.article-comment:first-child { margin-top: 30px; }
.article-comment:last-child { margin-bottom: 0px; }
.article-comment__gravatar { border-radius: 100%; max-width: 50px; margin: 5px 22px 0px 0px; }
.article-comment__author { margin-bottom: 0px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.article-comment__date { display: block; margin-bottom: 12px; font-style: italic; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.article__comment-form { margin-top: 50px; }
.article__comment-list + .article__comment-form { margin-top: 70px; }
.article__comment-form-title { margin-bottom: 12px; }
.article__moderated-note { font-style: italic; }
.article__comment-form-wrapper { margin-top: 32px; }
@media screen and (min-width: 641px) {
  .article__image-wrapper { position: relative; width: 100%; left: 0px; border-radius: 3px 3px 0px 0px; margin: 0px 0px -1px; overflow: hidden; }
  .article__image-wrapper + .card { border-top-left-radius: 0px; border-top-right-radius: 0px; }
  .article__inner { margin-top: 60px; }
  .article__content { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
  .article-comment { margin-bottom: 42px; }
  .article-comment__author { margin-bottom: 2px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
  .article-comment__date { margin-bottom: 12px; }
}
.blog-post { max-width: 980px; }
.blog-post-list-wrapper { flex-grow: 1; }
.blog-sidebar__item { margin-bottom: 45px; }
.blog-sidebar__item--products, .blog-sidebar__item--newsletter { margin-bottom: 50px; }
.blog-sidebar__item:first-child:not(.blog-sidebar__item--newsletter) { margin-top: -0.435em; }
.blog-sidebar__block-title { margin-bottom: 20px; }
@media screen and (min-width: 1000px) {
  .blog-container { display: flex; align-items: flex-start; justify-content: center; }
  .blog-post { flex-grow: 1; }
  .blog-sidebar { width: 300px; margin-left: 60px; flex: 0 0 auto; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .blog-sidebar { width: 350px; margin-left: auto; margin-right: auto; }
}
@media screen and (min-width: 1280px) {
  .blog-sidebar { width: 350px; margin-left: 70px; }
}
.blog-sidebar__item--newsletter { padding: 30px 20px; border-radius: 3px; text-align: center; }
.blog-sidebar__item--newsletter .heading { color: inherit; }
@media screen and (max-width: 640px) {
  .blog-sidebar__item--newsletter { border-radius: 0px; margin-left: calc(-1 * var(--mobile-container-gutter)); margin-right: calc(-1 * var(--mobile-container-gutter)); }
}
.blog-sidebar__post-list { list-style: none; }
.blog-sidebar__post-item { display: flex; align-items: flex-start; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.features--animate-zoom .blog-sidebar__post-item:hover .blog-sidebar__post-image { transform: scale(1.1); }
.blog-sidebar__post-item:hover .blog-sidebar__post-title { color: var(--accent-color); }
.blog-sidebar__post-item + .blog-sidebar__post-item { margin-top: 30px; }
.blog-sidebar__post-image-wrapper { position: relative; display: block; flex-shrink: 0; width: 100px; margin-right: 20px; }
.blog-sidebar__post-image, .blog-sidebar__post-placeholder { min-height: 80px; transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.blog-sidebar__post-image-overflow { overflow: hidden; border-radius: 3px; }
.blog-sidebar__post-title { position: relative; display: -webkit-box; margin-top: 2px; line-height: 1.55; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.blog-sidebar__post-meta { margin-top: 4px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.blog-sidebar__post-meta-item:not(:last-child)::after { display: inline-block; content: ""; width: 5px; height: 5px; margin: 0px 10px; border-radius: 100%; background: rgba(var(--text-color-rgb),.4); vertical-align: middle; }
.blog-sidebar__post-list--ranked { counter-reset: post-ranking 0; }
.blog-sidebar__post-list--ranked .blog-sidebar__post-image-wrapper::before { position: absolute; content: counter(post-ranking); top: calc(50% - 16px); left: -16px; border: 2px solid var(--background); height: 32px; width: 32px; line-height: 28px; text-align: center; border-radius: 100%; background: var(--accent-color); color: var(--secondary-background); font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); counter-increment: post-ranking 1; z-index: 1; }
.blog-sidebar__item--products .product-item { width: 100%; }
.blog-sidebar__item--products .product-item__image-wrapper { width: 75px !important; }
.blog-sidebar__item--products .product-item__price-list > .price { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
@media screen and (max-width: 640px) {
  .blog-sidebar__item--products .product-list--horizontal { border: 1px solid var(--border-color); border-radius: 3px; }
}
.blog-sidebar__linklist { list-style: none; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.blog-sidebar__link-item { padding: 14px 0px; border-bottom: 1px solid var(--form-border-color); line-height: 1.5; }
.blog-sidebar__link-item:first-child { padding-top: 5px; }
.blog-sidebar__link-item:last-child { border-bottom: none; padding-bottom: 0px; }
.blog-sidebar__link-item > a { display: block; }
.button { position: relative; display: inline-block; padding: 0px 30px; line-height: 48px; border-radius: 2px; text-align: center; font-weight: var(--text-font-bolder-weight); font-size: var(--base-text-font-size); cursor: pointer; transition: background 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out; }
.button[disabled] { cursor: not-allowed; }
.button--extra-small { padding: 0px 15px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); line-height: 34px; }
.button--small { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); line-height: 42px; }
.button--large { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); line-height: 55px; }
.button--extra-large { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); line-height: 60px; }
.button--primary { background: var(--primary-button-background); color: var(--primary-button-text-color); }
.button--primary:hover { background: rgba(var(--primary-button-background-rgb),.8); }
.button--secondary { background: var(--secondary-button-background); color: var(--secondary-button-text-color); }
.button--secondary:hover { background: rgba(var(--secondary-button-background-rgb),.8); }
.button--ternary { color: var(--accent-color); box-shadow: 0 0 0 1px var(--border-color) inset; }
.button--ternary:hover { background: rgba(var(--border-color-rgb),.5); color: var(--text-color); }
.button--transparent { color: var(--text-color); box-shadow: 0 0 0 1px var(--border-color) inset; }
.button--transparent:hover { background: var(--primary-button-background); color: var(--primary-button-text-color); box-shadow: 0 0 0 1px var(--primary-button-background) inset; }
.button--disabled { background: var(--product-sold-out-color); box-shadow: 0 0 0 1px var(--product-sold-out-color) inset; color: var(--secondary-background); }
.button--full { width: 100%; }
.button--min-width { min-width: 200px; }
.button--floating { transition: box-shadow 0.2s ease-in-out; }
.button--floating:hover { box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 2px 2px; }
.button-wrapper { text-align: center; }
.button-stack { display: flex; flex-direction: column; }
.button-stack > .button + .button { margin-top: 10px; }
.button-group { display: flex; flex-flow: wrap; margin: -5px; }
.button-group > * { margin: 5px; }
.button-group--fit > * { flex: 1 0 0px; padding-left: 15px; padding-right: 15px; }
.button-group--loose { margin: -10px; }
.button-group--loose > * { margin: 10px; }
.card { position: relative; margin-bottom: 18px; background: var(--secondary-background); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.card__header { position: relative; padding: 20px 20px 0px; }
.card__header--flex { display: flex; align-items: center; justify-content: space-between; }
.card__title { margin-bottom: 0px; }
.card__subtitle { margin-bottom: 14px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
.card__subtitle:first-child { margin-top: -0.435em; }
.card__title--small { margin-bottom: 10px; margin-top: -2px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px)); }
.card__section, .card__collapsible-button { position: relative; padding: 20px; }
.card__collapsible-button { display: flex; align-items: center; justify-content: space-between; text-align: left; width: 100%; cursor: pointer; }
.card__collapsible-button .plus-button { margin-left: 10px; color: var(--heading-color); }
.card__section + .card__section::before { position: absolute; display: block; content: ""; width: calc(100% - var(--mobile-container-gutter)); top: 0px; right: 0px; height: 1px; background: var(--border-color); }
.card__section--no-padding { padding: 0px !important; }
.card__collapsible { height: 0px; overflow: hidden; transition: 0.3s ease-in-out; }
.card__collapsible-content { padding: 0px 20px 20px; }
.card__separator { width: calc(100% + var(--mobile-container-gutter)); margin: 20px 0px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px solid var(--border-color); }
.card__navigation { display: flex; justify-content: space-between; margin-bottom: 12px; margin-top: -3px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.card__navigation-breadcrumb svg { margin-right: 12px; width: 8px; height: 12px; vertical-align: -1px; }
.card__linklist { list-style: none; }
.card__linklist-item { display: block; padding: 2px 0px; text-align: left; }
@media screen and (max-width: 640px) {
  .card { border-radius: 0px; }
  .card__section--flex .button { margin-top: 20px; width: 100%; }
}
@media screen and (max-width: 999px) {
  .card--collapsed { box-shadow: 0 -1px var(--secondary-background); margin-top: -18px !important; border-top: none !important; }
  .card--collapsed .card__header, .card--collapsed .card__section { padding-top: 0px; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .card--collapsed { border-radius: 0px 0px 3px 3px; margin-top: -30px !important; }
}
@media screen and (min-width: 641px) {
  .card { margin-bottom: 30px; border-radius: 3px; border: 1px solid var(--border-color); }
  .card__header { padding: 30px 30px 0px; }
  .card__section, .card__collapsible-button { padding: 30px; }
  .card__section + .card__section::before { width: 100%; }
  .card__section--flex { display: flex; align-items: center; justify-content: space-between; }
  .card__subtitle { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
  .card__collapsible-content { padding: 0px 30px 30px; }
  .card__separator { width: 100%; margin: 24px 0px; }
  .card__header--tight { padding-top: 20px; }
  .card__section--tight { padding: 20px 25px; }
  .card__section--tight .card__separator { margin: 20px 0px; }
  .card__navigation { margin-bottom: 15px; }
}
@media screen and (min-width: 1000px) {
  .card--sticky { position: sticky; top: 0px; margin-bottom: 0px; }
  @supports (--css: variables) {
  .card--sticky { top: calc((var(--header-height) + 30px) * var(--header-is-sticky, 0)); }
}
}
.card__section .rte .button:last-child { margin-bottom: 15px; }
.mini-cart { position: absolute; width: 100vw; height: 100vh; left: 0px; top: 100%; max-height: 0px; background: var(--secondary-background); color: var(--text-color); z-index: 1; visibility: hidden; opacity: 0; transform: scale(0.9); transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out, max-height linear 0.25s; will-change: transform; }
.mini-cart[aria-hidden="false"] { visibility: visible; opacity: 1; transform: scale(1); transition: opacity 0.4s cubic-bezier(0, 1, 0.4, 1), transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear; }
.mini-cart .icon--nav-triangle-borderless { position: absolute; width: 18px; height: 8px; right: 6px; bottom: 100%; z-index: 2; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px -2px 2px); }
.mini-cart__alert-wrapper { padding-top: 20px; }
.mini-cart .alert { margin-bottom: 0px; flex-shrink: 0; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.mini-cart__content:not(.mini-cart__content--empty) > * { padding-left: 20px; padding-right: 20px; }
.mini-cart__content--empty { padding: 20px 25px 25px; }
.mini-cart__empty-state { padding: 70px 0px 60px; text-align: center; }
.mini-cart__empty-state svg { margin-bottom: 10px; }
.mini-cart__line-item-list { overflow: auto; overscroll-behavior: none; }
.mini-cart__line-item { display: flex; align-items: flex-start; padding: 20px 0px; }
.mini-cart__line-item + .mini-cart__line-item { border-top: 1px solid var(--border-color); }
.mini-cart__image-wrapper { min-width: 80px; width: 80px; margin-right: 20px; }
.mini-cart__product-info { margin-bottom: 12px; }
.mini-cart__product-vendor, .mini-cart__property-list, .mini-cart__plan-allocation { display: block; margin-bottom: 7px; line-height: 1.55; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
.mini-cart__product-vendor { text-transform: uppercase; }
.mini-cart__product-title { display: block; margin-bottom: 4px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); line-height: 1.5; }
.mini-cart__property-list { list-style: none; line-height: 1.5; margin: 6px 0px; }
.mini-cart__price-list > .price { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); font-weight: var(--text-font-bolder-weight); }
.mini-cart__price-info { margin-top: -2px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.mini-cart__discount-list { list-style: none; margin-top: 2px; }
.mini-cart__discount { display: inline-block; font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); background: rgba(var(--product-on-sale-accent-rgb),.08); color: var(--product-on-sale-accent); border-radius: 2px; padding: 0px 11px; }
.mini-cart__discount svg { margin-right: 6px; vertical-align: text-bottom; }
.mini-cart__discount + .mini-cart__discount { margin-top: 5px; }
.mini-cart__quantity-remove { display: inline-block; margin-left: 10px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); line-height: 1; }
.mini-cart__recap { padding: 15px 20px 20px; border-top: 1px solid var(--border-color); }
.mini-cart__recap-price-line { display: flex; align-items: center; justify-content: space-between; color: var(--heading-color); font-weight: var(--text-font-bolder-weight); }
.mini-cart__recap-price-line--highlight { color: var(--product-on-sale-accent); }
.mini-cart__recap-price-line + .mini-cart__recap-price-line { margin-top: 4px; }
.mini-cart__amount-saved { color: var(--product-on-sale-accent); font-weight: var(--text-font-bolder-weight); }
.mini-cart__button-container { margin-top: 16px; }
@media screen and (max-width: 640px) {
  .mini-cart .icon--nav-triangle-borderless { right: 24px; }
  .mini-cart__content { display: flex; flex-direction: column; }
  .mini-cart__inner, .mini-cart__content--empty { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
  @supports (padding: max(0px)) {
  .mini-cart__recap, .mini-cart__content--empty { padding-bottom: max(25px,env(safe-area-inset-bottom,0px) + 25px); }
}
}
@media screen and (min-width: 641px) {
  .mini-cart { left: auto; right: 0px; top: calc(100% + 14px); max-height: none; width: 470px; height: auto; border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 2px; }
  .mini-cart__content > * { padding-left: 25px; padding-right: 25px; }
  .mini-cart__content--empty { padding-bottom: 25px; }
  .mini-cart__line-item-list { max-height: 300px; }
  .mini-cart__item-wrapper { display: flex; flex-grow: 1; align-items: flex-start; justify-content: space-between; }
  .mini-cart__quantity-remove { display: block; width: max-content; margin: 10px auto 0px; }
  .mini-cart__product-info { margin: 0px 20px 0px 0px; }
  .mini-cart__recap { padding: 15px 25px 25px; }
}
@media screen and (min-height: 700px) and (min-width: 641px) {
  .mini-cart__line-item-list { max-height: 330px; }
}
@media screen and (min-width: 1280px) {
  .mini-cart .icon--nav-triangle-borderless { right: 58px; }
}
.cart-recap__secure-payment-list { max-width: 300px; margin: -4px auto !important; }
@media screen and (max-width: 999px) {
  .cart-wrapper { min-height: 0px !important; }
}
@media screen and (min-width: 1000px) {
  .cart-wrapper { max-width: 1480px; margin-left: auto; margin-right: auto; }
  .cart-wrapper__inner { position: relative; }
  .cart-wrapper__inner-inner { width: calc(100% - 380px); }
  .cart-recap { position: absolute; right: var(--desktop-container-gutter); top: 0px; width: 350px; height: 100%; }
  .cart-recap__scroller { position: sticky; top: 0px; }
  @supports (--css: variables) {
  .cart-recap__scroller { top: calc(var(--header-height) + 30px); }
}
}
@media screen and (min-width: 1280px) {
  .cart-wrapper__inner-inner { width: calc(100% - 430px); }
  .cart-recap { width: 400px; }
}
.gift-wrap { padding: 20px 10px 20px 20px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.gift-wrap__left { display: flex; align-items: center; margin-bottom: 18px; }
.gift-wrap__icon svg { display: block; margin-top: -4px; margin-right: 25px; width: 24px; height: 24px; }
.gift-wrap__text > span:first-child { margin-right: 10px; }
@media screen and (min-width: 641px) {
  .gift-wrap { display: flex; align-items: center; justify-content: space-between; padding: 10px 10px 10px 30px; }
  .gift-wrap__left { margin-bottom: 0px; }
}
.estimate-shipping { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.estimate-shipping__toggle { display: flex; align-items: center; padding: 20px; width: 100%; color: var(--heading-color); font-weight: var(--text-font-bolder-weight); }
.estimate-shipping__icon svg { display: block; margin-right: 25px; width: 24px; height: 24px; }
.estimate-shipping__arrow { margin-left: auto; }
.estimate-shipping__arrow svg { width: 12px; height: 8px; transition: transform 0.2s ease-in-out; }
.estimate-shipping__toggle[aria-expanded="true"] .estimate-shipping__arrow svg { transform: rotate(180deg); }
.estimate-shipping__collapsible .shipping-estimator { padding: 0px 20px 20px; }
@media screen and (min-width: 641px) {
  .estimate-shipping__toggle { padding: 20px 30px; }
  .estimate-shipping__collapsible .shipping-estimator { padding-right: 30px; padding-left: 30px; }
}
.cart-recap__price-line { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); font-weight: var(--text-font-bolder-weight); color: var(--heading-color); }
.cart-recap__price-line + .cart-recap__price-line { margin-top: 4px; }
.cart-recap__price-line--highlight { color: var(--product-on-sale-accent); }
.cart-recap__amount-saved { color: var(--product-on-sale-accent); font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); }
.cart-recap__note { margin-top: 14px; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.cart-recap__note-inner { padding-bottom: 20px; }
.cart-recap__note-button { display: flex; justify-content: space-between; align-items: center; padding: 10px 0px; width: 100%; }
.cart-recap__note-button svg { width: 12px; height: 8px; transition: transform 0.2s ease-in-out; }
.cart-recap__note-button[aria-expanded="true"] svg { transform: rotate(180deg); }
.cart-recap__note-edit { margin-right: 14px; color: var(--accent-color); opacity: 0; transition: opacity 0.2s ease-in-out; }
.cart-recap__note-edit.is-visible { opacity: 1; }
.cart-recap__notices { margin: 24px 0px; }
.cart-recap__secure-payment-title { margin-bottom: 10px; text-align: center; font-weight: var(--text-font-bolder-weight); }
.cart-recap__secure-payment-title svg { margin-right: 8px; vertical-align: text-top; }
@media screen and (min-width: 641px) {
  .cart-recap__price-line { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); }
  .cart-recap__amount-saved { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
  .cart-recap__note { margin-top: 20px; }
}
.collection__image-wrapper { position: relative; height: 180px; margin-bottom: -1px; z-index: 1; overflow: hidden; }
.collection__image-wrapper--small { height: 140px; }
.collection__image-wrapper--large { height: 230px; }
.collection__image-wrapper--preserve-ratio { height: auto !important; }
.collection__image-wrapper + .card { border-top-left-radius: 0px; border-top-right-radius: 0px; }
.collection__image { height: 100%; background-size: cover; background-position: center center; }
.collection__title { margin-bottom: 5px; }
.collection__meta { margin-bottom: 12px; }
.collection__description { margin-top: 20px; }
.collection__brand-logo-wrapper { margin-right: 20px; padding: 10px; width: 70px; height: 70px; border: 1px solid var(--border-color); border-radius: 3px; }
.collection__brand-logo-image { height: 100%; width: 100%; background-size: contain; background-repeat: no-repeat; background-position: center center; }
.collection__products-count { margin-bottom: 18px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.collection__toolbar { position: relative; display: flex; justify-content: space-between; align-items: center; margin-top: 22px; padding: 0 var(--mobile-container-gutter); box-shadow: 0 1px var(--border-color),0 -1px var(--border-color); background: var(--secondary-background); z-index: 3; }
.collection__toolbar-item { display: flex; align-items: center; height: 48px; }
.collection__toolbar-item--filter svg { margin-right: 12px; width: 19px; height: 20px; }
.collection__layout-label { margin-right: 20px; }
.collection__layout-button { opacity: 0.7; transition: 0.2s ease-in-out; }
.collection__layout-button:last-child { margin-left: 15px; }
.collection__layout-button:hover { opacity: 1; }
.collection__layout-button.is-selected { opacity: 1; color: var(--heading-color); }
.collection__layout-button svg { display: block; width: 18px; height: 18px; }
.collection__header .expandable-content--expandable { margin-bottom: -22px; }
.collection__header--brand .collection__meta { display: flex; align-items: center; }
.collection__header--brand .collection__description { margin-top: 0px; }
@media screen and (max-width: 999px) {
  .collection__toolbar { position: sticky; top: calc(var(--header-height) * var(--header-is-sticky, 0)); }
}
@media screen and (min-width: 641px) {
  .collection__image-wrapper { height: 230px; border-radius: 3px 3px 0px 0px; }
  .collection__image-wrapper--small { height: 200px; }
  .collection__image-wrapper--large { height: 310px; }
  .collection__brand-logo-wrapper { width: 90px; height: 90px; margin-right: 30px; }
  .collection__products-count { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
  .collection__toolbar { padding: 0px 30px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
  .collection__toolbar--bordered { margin-top: 30px; box-shadow: 0 1px var(--border-color),0 -1px var(--border-color); }
  .card__header--tight + .collection__toolbar--bordered { margin-top: 25px; }
  .collection__toolbar-item { height: 58px; }
  .collection__toolbar-item .value-picker-button { margin-left: 4px; }
}
@media screen and (max-width: 640px) {
  .collection__toolbar-item--count + .collection__toolbar-item--layout { margin-left: auto; }
}
@media screen and (min-width: 1000px) {
  .collection__toolbar:not(.collection__toolbar--bordered) { margin-top: -12px; box-shadow: 0 1px var(--border-color); }
  .collection__brand-logo-wrapper { width: 110px; height: 110px; flex: 0 0 auto; }
  .collection__header--brand { display: flex; align-items: flex-start; }
  .collection__header--brand .collection__meta { display: block; }
}
@media screen and (min-width: 1280px) {
  .collection__title { margin-bottom: 12px; }
  .collection__description { margin-top: 10px; }
  .collection__showing-count, .collection__toolbar-item--sort { margin-right: 45px; }
  .collection__toolbar-item--sort { margin-left: auto; }
  .collection__header--brand .collection__meta { margin-bottom: 0px; }
}
@media screen and (min-width: 1440px) {
  .collection__showing-count, .collection__toolbar-item--sort { margin-right: 80px; }
}
.collection__filter-group-list--ordered { display: flex; flex-direction: column; }
.collection__filter-group { padding: 13px 20px 14px; border-bottom: 1px solid var(--border-color); }
.collection__filter-group-name { display: flex; width: 100%; justify-content: space-between; align-items: center; text-align: left; }
.collection__filter-group-name svg { width: 12px; height: 8px; margin-left: 10px; transition: transform 0.25s ease-in-out; }
.collection__filter-group-name[aria-expanded="true"] svg { transform: rotate(180deg); }
.js .collection__filter-collapsible { height: 0px; overflow: hidden; visibility: hidden; transition: 0.2s ease-in-out; }
.collection__filter-collapsible[aria-hidden="false"] { visibility: visible; }
.collection__filter-item-active { display: block; margin-top: -5px; color: var(--accent-color); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); white-space: nowrap; max-width: 250px; overflow: hidden; text-overflow: ellipsis; }
.collection__filter-linklist { list-style: none; padding: 4px 0px 8px; }
.collection__filter-link { display: block; width: 100%; padding: 3px 0px 4px; text-align: left; }
.collection__filter-link svg { width: 12px; height: 8px; margin-left: 8px; transition: transform 0.25s ease-in-out; }
.collection__filter-link[aria-expanded="true"] svg { transform: rotate(180deg); }
.collection__filter-link.is-active { font-weight: var(--text-font-bolder-weight); color: var(--accent-color); }
.collection__filter-linklist .collection__filter-linklist { padding: 0px 0px 0px 10px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.collection__filter-color-list { padding: 7px 0px 5px 6px; }
.collection__filter-checkbox-list { list-style: none; }
.collection__filter-collapsible .collection__filter-checkbox-list { padding: 8px 0px 7px 10px; }
.collection__filter-checkbox { display: flex; align-items: center; padding: 2px 0px 3px; }
.collection__filter-checkbox .checkbox { margin-right: 0px; }
.collection__filter-checkbox label { padding-left: 14px; line-height: 1.5; }
.collection__filter-icon--active { position: relative; }
.collection__filter-icon--active::after { content: ""; position: absolute; top: 3px; left: 13px; width: 8px; height: 8px; border-radius: 100%; background: var(--accent-color); }
.collection__active-filters { margin: -5px 0px 16px; }
.collection__active-filters:empty { display: none; }
.collection__active-filter-item { display: flex; padding: 4px 0px; align-items: center; line-height: 1.5; font-weight: var(--text-font-bolder-weight); color: var(--accent-color); cursor: pointer; }
.collection__active-filter-cross { position: relative; display: inline-block; flex-shrink: 0; margin-right: 12px; background: var(--accent-color); color: var(--secondary-background); height: 20px; width: 20px; border-radius: 3px; box-shadow: 0 1px rgba(var(--border-color-rgb),.4); }
.collection__active-filter-cross svg { position: absolute; top: 6px; left: 6px; width: 8px; height: 8px; stroke-width: 2px; stroke: rgb(255, 255, 255); }
.collection__clear-filter { margin: 13px 0px 9px; }
@media screen and (min-width: 1000px) {
  .collection__filter-group { padding: 6px 0px; border-bottom: 0px; }
  .collection__filter-group-name { justify-content: flex-start; }
  .collection__filter-linklist { padding: 0px 0px 9px; }
  .collection__filter-linklist .collection__filter-linklist { padding-left: 15px; }
  .collection__filter-link { padding: 2px 0px; }
  .collection__filter-color-list { padding: 12px 0px 10px; }
  .collection__filter-collapsible .collection__filter-checkbox-list { padding-bottom: 12px; }
  .collection__filter-group:last-child .collection__filter-checkbox-list { padding-bottom: 0px; }
  .collection__filter-checkbox { padding: 0px; }
  .collection__filter-checkbox .checkbox-wrapper { margin: 8px 0px; }
}
@media screen and (min-width: 1280px) {
  .collection__sidebar { flex-basis: 290px; }
}
.collection__mobile-filters-recap { background: var(--background); border-bottom: 1px solid var(--border-color); }
.collection__mobile-active-filters { margin: -5px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
.collection__mobile-active-filter-item { padding: 4px 12px; background: var(--accent-color); border-radius: 3px; box-shadow: 0 1px rgba(var(--accent-color-rgb),.15); color: var(--secondary-background); font-weight: var(--text-font-bolder-weight); }
.collection__mobile-active-filter-item, .collection__mobile-active-clear { margin: 5px; }
.collection__mobile-active-filter-cross { margin-right: 7px; }
.collection__mobile-active-filter-cross svg { width: 7px; height: 7px; stroke: currentcolor; stroke-width: 3px; }
.collection__mobile-active-clear { position: relative; margin-left: 15px; }
.collection__mobile-active-clear::after { content: ""; position: absolute; left: 0px; bottom: 3px; width: 100%; height: 1px; background: currentcolor; }
.collection__mobile-active-filters-results { display: block; margin-top: 25px; margin-bottom: -5px; }
.collection-drawer { display: flex; flex-direction: column; height: 100%; }
.collection-drawer__header { display: flex; justify-content: space-between; align-items: center; flex: 1 0 auto; max-height: 64px; padding: 15px 15px 15px 25px; border-bottom: 1px solid var(--border-color); z-index: 1; }
.collection-drawer__header > div { display: flex; align-items: center; }
.collection-drawer__close { margin-right: 16px; color: var(--heading-color); }
.collection-drawer__close svg { display: block; width: 19px; height: 19px; margin-top: -1px; }
.collection-drawer__title { margin-bottom: 0px; }
.collection-drawer__inner { flex: 1 1 auto; overflow: auto; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); }
.collection-drawer__section-title { margin: 0px; padding: 4px 15px; text-transform: uppercase; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); font-weight: var(--text-font-bolder-weight); background: var(--background); border-bottom: 1px solid var(--border-color); }
.collection-drawer__footer { padding: 15px; box-shadow: 0 -2px 2px rgba(var(--border-color-rgb),.65); }
.collection-drawer__footer .button { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
@supports (padding: max(0px)) {
  .collection-drawer__footer { padding-bottom: max(15px,env(safe-area-inset-bottom,0px) + 15px); }
}
.product-list { position: relative; display: flex; flex-wrap: wrap; overflow: hidden; width: 100%; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); z-index: 1; }
.product-list .flickity-viewport { border-radius: 3px; }
.product-list--scrollable { flex-wrap: nowrap; }
.product-list--collection::before { display: none; }
.product-item--vertical, .product-item--vertical .product-item__info { display: flex; flex-direction: column; }
.product-item--vertical .product-item__info { justify-content: space-between; flex: 1 0 auto; }
.product-list__column { width: 100%; }
@media screen and (max-width: 640px) {
  .product-list--scrollable::before, .product-list--scrollable::after { content: ""; flex: 0 0 var(--mobile-container-gutter); }
  .product-list--scrollable .product-item { width: 62%; }
  .product-list--collage { border-width: 1px 0px; }
  .product-list--collection .product-item--vertical { width: 50%; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .product-list--scrollable::before, .product-list--scrollable::after { content: ""; flex: 0 0 var(--desktop-container-gutter); }
  .product-list--scrollable .product-item { width: 36%; }
}
@media screen and (min-width: 641px) {
  .product-list { background: var(--secondary-background); border-radius: 3px; border: none; }
  .product-list--collage::before { position: absolute; content: ""; width: 100%; height: calc(100% + 0px); border: 1px solid var(--border-color); z-index: 1; pointer-events: none; border-radius: 3px; }
  .product-list__column { display: flex; flex-flow: column; flex: 0 0 33.3333%; }
  .product-list__column > .product-item { flex: 1 0 auto; }
  .product-list__column--highlight .product-item__title { font-size: 1rem; }
  @supports (display: grid) {
  .product-list--collage { display: grid; grid-template-columns: repeat(auto-fit, minmax(295px, 1fr)); }
  .product-list__column { display: grid; grid-auto-rows: 1fr; }
  .product-list__column--shrink { grid-template-rows: minmax(50%, min-content); }
}
}
@media screen and (max-width: 999px) {
  .product-list--scrollable { overflow: visible; border: none; background: transparent; }
  .product-list--scrollable .product-item { border: 1px solid var(--border-color); }
  .product-list--scrollable .product-item + .product-item { border-left: none; }
  .product-list--scrollable .product-item:first-child { border-radius: 3px 0px 0px 3px; }
  .product-list--scrollable .product-item:last-child { border-radius: 0px 3px 3px 0px; }
  .product-list--collection { border: none; }
}
@media screen and (min-width: 1000px) {
  .product-list::before { position: absolute; content: ""; width: 100%; height: calc(100% + 0px); border: 1px solid var(--border-color); z-index: 1; pointer-events: none; border-radius: 3px; }
  .product-list--scrollable::after { content: "flickity"; display: none; }
  .product-list--scrollable .product-item { min-height: 100%; }
  .product-list--stackable { flex-wrap: wrap; }
  .product-list__column { flex-basis: 25%; }
}
@media screen and (min-width: 1440px) {
  @supports (display: grid) {
  .product-list--collage { grid-template-columns: repeat(2, 1fr 1.05fr); }
}
}
.featured-collection { padding-top: 25px; background-repeat: no-repeat; background-position: left -15px bottom 0px; background-size: 500px; }
.featured-collection__header { padding: 0 var(--mobile-container-gutter) 40px var(--mobile-container-gutter); }
.featured-collection__title { margin-bottom: 8px; color: inherit; }
.featured-collection__cta { margin-top: 8px; }
.featured-collection__image-wrapper { margin-top: 25px; }
.featured-collection .product-list { margin-bottom: 20px; border-radius: 2px; }
.featured-collection .product-item { border-top: none; border-bottom: none; border-left: none; border-image: initial; border-right: 1px solid var(--border-color); }
.featured-collection .product-item::after { display: none; }
.featured-collection .product-item:last-child { border-right: 0px; }
@media screen and (max-width: 640px) {
  .featured-collection, .featured-collection__header { background-image: none !important; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .featured-collection { margin: 0 calc(-1 * var(--desktop-container-gutter)); background-image: none !important; }
  .featured-collection__header { padding-left: var(--desktop-container-gutter); padding-right: var(--desktop-container-gutter); background-repeat: no-repeat; background-position: right -15px bottom 0px; background-size: 430px; }
  .featured-collection__image-wrapper { max-width: 400px; margin-left: auto; margin-right: auto; }
  .featured-collection .product-list { margin-bottom: var(--desktop-container-gutter); }
}
@media screen and (min-width: 1000px) {
  .featured-collection { display: table; table-layout: fixed; width: 100%; padding: 6px 6px 6px 0px; border-radius: 3px; }
  .featured-collection__header, .featured-collection__content { display: table-cell; vertical-align: top; }
  .featured-collection__header { width: 455px; padding: 20px 30px; background-image: none !important; }
  .featured-collection .product-list { margin-bottom: 0px; }
  .featured-collection .product-list::before { display: none; }
  .featured-collection .flickity-viewport::after { content: ""; position: absolute; height: 100%; width: 1px; background: var(--secondary-background); right: 0px; }
}
.collection-item { display: inline-block; width: 36vw; margin: 0px 14px; vertical-align: top; white-space: normal; }
.collection-item:first-child { margin-left: var(--mobile-container-gutter); }
.collection-item:last-child { margin-right: var(--mobile-container-gutter); }
.collection-item__image-wrapper { margin-bottom: 15px; overflow: hidden; }
.collection-item__image-wrapper--rounded { position: relative; z-index: 0; overflow: hidden; border-radius: 100%; }
.collection-item__image-wrapper img { object-fit: cover; object-position: center center; transform: scale(1.01); font-family: "object-fit: cover; object-position: center;"; transition: opacity 0.2s ease-in-out, transform 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.collection-item__title { display: block; line-height: 1.4; text-align: center; transition: color 0.2s ease-in-out; }
.collection-item__title svg { display: none; }
@media screen and (min-width: 641px) and (max-width: 999px) {
  .collection-item { width: 190px; }
  .collection-item:first-child { margin-left: var(--desktop-container-gutter); }
  .collection-item:last-child { margin-right: var(--desktop-container-gutter); }
}
@media screen and (min-width: 641px) {
  .collection-item__title { transform: translate(14px); transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .collection-item__title svg { position: relative; display: inline-block; height: 14px; width: 14px; vertical-align: -2px; margin-left: 8px; right: -5px; opacity: 0; transition: 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); }
}
@media screen and (min-width: 1000px) {
  .collection-list { margin: 30px -14px 0px; white-space: nowrap; overflow: hidden; }
  .collection-list::after { display: none; content: "flickity"; }
  .collection-item { width: 20%; padding: 0px 14px; margin: 0px !important; }
  .collection-list .flickity-prev-next-button { top: calc(50% - 0.5em - 37px); }
  .collection-list .flickity-prev-next-button.previous { left: -10px; }
  .collection-list .flickity-prev-next-button.next { right: -10px; }
}
@media screen and (min-width: 1280px) {
  .collection-item { width: 16.6667%; }
}
@media screen and (any-hover: hover) {
  .collection-item:hover .collection-item__title { color: var(--accent-color); }
  .features--animate-zoom .collection-item:hover img { transform: scale(1.07); }
  .collection-item:hover .collection-item__title { transform: translate(0px); }
  .collection-item:hover .collection-item__title svg { opacity: 1; right: 0px; }
}
.collection-list__section { margin-bottom: 40px; }
@media screen and (min-width: 641px) {
  .collection-list__section { margin-bottom: 60px; }
}
.collection-block-item { display: block; position: relative; border-radius: 3px; overflow: hidden; }
.collection-block-item--overlay::before { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); z-index: 1; }
.collection-block-item__image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; background-position: center center; transition: transform 8s linear, opacity 0.3s ease-in-out !important; }
.collection-block-item__title { position: absolute; top: 50%; left: 50%; width: 100%; padding: 0px 20px; transform: translate(-50%, -50%); text-align: center; color: rgb(255, 255, 255); z-index: 1; text-shadow: rgba(0, 0, 0, 0.2) 1px 2px 4px; }
@media screen and (any-hover: hover) {
  .features--animate-zoom .collection-block-item:hover .collection-block-item__image { transform: scale(1.4); }
}
.custom-content--centered { text-align: center; }
.custom-content--right { text-align: right; }
.custom-content--product .product-item::after { box-shadow: 1px 0 var(--border-color),-1px 0 var(--border-color),0 1px var(--border-color),0 -1px var(--border-color); }
.form__field { display: block; padding: 12px; border-radius: 2px; border: 1px solid var(--form-border-color); width: 100%; line-height: normal; height: 48px; color: var(--heading-color); background: var(--input-background); appearance: none; resize: none; font-size: max(1rem, 16px); box-shadow: 0 1px rgba(var(--border-color-rgb),.25) inset; transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; }
.form__field::placeholder { color: var(--text-color); }
.form__field:focus { border-color: var(--accent-color); box-shadow: 0 0 0 1px var(--accent-color); color: var(--heading-color); outline: none; }
.form__field--small { height: 44px; }
.form__field--large { height: 60px; padding: 20px 18px; }
.form__field--textarea { height: auto; line-height: inherit; min-height: 48px; padding-top: 6px; padding-bottom: 6px; }
.form__field--borderless { border: none; }
.form__field--borderless:focus { box-shadow: none; }
.form__field[aria-invalid]:not(.is-filled) { background: var(--error-background); color: var(--error-color); border-color: var(--error-color); }
.form__field[aria-invalid]:not(.is-filled) + .form__floating-label { color: var(--error-color); }
.form__label { display: block; margin-bottom: 6px; color: var(--heading-color); font-weight: var(--text-font-bolder-weight); }
.form__label--light { color: var(--text-color); }
.form__submit { display: block; margin-top: 20px; }
.form__submit--tight { margin-top: 12px; }
.form__spam-disclaimer { display: block; margin-top: 10px; }
@media screen and (min-width: 641px) {
  .form__submit--centered { margin-left: auto; margin-right: auto; }
}
.form__input-wrapper { position: relative; width: 100%; margin-bottom: 12px; }
.form__floating-label { position: absolute; left: 13px; top: 0px; line-height: 48px; font-size: 1rem; color: var(--text-color); transform: scale(1); transform-origin: left top; transition: transform 0.2s ease-in-out; pointer-events: none; }
.form__field:focus + .form__floating-label, .form__field.is-filled + .form__floating-label, .select-wrapper.is-filled + .form__floating-label { transform: translateY(-6px) scale(0.8); }
.form__input-wrapper--labelled .form__field { padding-top: 20px; padding-bottom: 3px; }
.form__field--large + .form__floating-label { left: 18px; line-height: 60px; }
.form__input-wrapper--labelled .form__field--large { padding-top: 20px; padding-bottom: 3px; }
.form__input-row { display: flex; flex-direction: column; }
.form__input-row .form__submit { margin-top: 0px; }
@media screen and (min-width: 641px) {
  .form__input-row { flex-direction: row; align-items: flex-end; margin: 0px -6px; }
  .form__input-row:not(:last-child) { margin-bottom: 12px; }
  .form__input-row > .form__input-wrapper { margin-bottom: 0px; }
  .form__input-row > * { margin-left: 6px; margin-right: 6px; }
  .form__input-row > .form__submit { margin-top: 0px; }
  .form__input-row > .form__submit { flex: 1 0 auto; }
}
.form__connected-item { display: flex; align-items: center; margin-bottom: 12px; }
.form__connected-item .form__input-wrapper { margin-bottom: 0px; }
.form__connected-item .form__field { border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-right: none; }
.form__connected-item .form__field:focus { box-shadow: 0 0 0 1px var(--accent-color) inset; }
.form__connected-item .form__connection { padding-left: 14px; padding-right: 14px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.form__connected-item .form__connection svg { width: 23px; height: 23px; }
.form--main { max-width: 350px; margin: 60px auto; text-align: center; }
.form__header, .form__legend { margin-bottom: 30px; }
.form__title { margin-bottom: 15px; }
.form__secondary-action { margin-top: 32px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.form__secondary-action > * { margin-bottom: 0px; }
@media screen and (min-width: 641px) {
  .form--main { margin-top: 110px; margin-bottom: 150px; }
}
.select-wrapper { position: relative; color: currentcolor; line-height: inherit; vertical-align: middle; }
.select-wrapper svg { position: absolute; pointer-events: none; vertical-align: baseline; fill: currentcolor; }
.select-wrapper select { appearance: none; display: inline-block; color: inherit; cursor: pointer; border-radius: 0px; }
.select-wrapper option { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.select-wrapper--transparent select { padding-right: 22px; background: transparent; border: none; font-size: inherit; }
.select-wrapper--transparent svg { top: calc(50% - 4px); right: 4px; width: 12px; height: 8px; }
.select-wrapper--primary { position: relative; background: var(--secondary-background); }
.select-wrapper--primary select { width: 100%; padding: 0px 36px 0px 12px; height: 48px; border: 1px solid var(--form-border-color); border-radius: 2px; background: transparent; box-shadow: 0 -1px 1px rgba(var(--border-color-rgb),.3) inset; font-size: max(1rem, 16px); transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
.select-wrapper--primary select:focus { border-color: var(--accent-color); box-shadow: 0 0 0 1px var(--accent-color); outline: none; }
.select-wrapper--primary select:valid { color: var(--heading-color); }
.select-wrapper--primary svg { width: 12px; height: 14px; top: calc(50% - 7px); right: 16px; opacity: 0.7; }
.select-wrapper--primary.select-wrapper--small select { height: 44px; padding-left: 12px; padding-bottom: 1px; }
.form__input-wrapper--labelled .select-wrapper--primary.is-filled select { padding-top: 16px; }
.select-button { position: relative; background: var(--secondary-background); color: currentcolor; line-height: inherit; vertical-align: middle; width: 100%; padding: 0px 36px 0px 12px; height: 48px; border: 1px solid var(--form-border-color); border-radius: 2px; box-shadow: 0 -1px 1px rgba(var(--border-color-rgb),.3) inset; font-size: 1rem; text-align: left; transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
.select-button:focus { border-color: var(--accent-color); box-shadow: 0 0 0 1px var(--accent-color); outline: none; }
.select-button svg { position: absolute; pointer-events: none; width: 12px; height: 14px; top: calc(50% - 7px); right: 16px; opacity: 0.7; vertical-align: baseline; fill: currentcolor; }
.select-button--mini { height: 32px; padding: 0px 44px 0px 10px; font-size: 0.85rem; }
.select-button--mini svg { right: 11px; }
select option { background: var(--background); color: var(--text-color); }
.checkbox-wrapper { position: relative; display: inline-block; vertical-align: middle; margin: 8px 0px; }
.checkbox-wrapper svg { position: absolute; width: 12px; height: 12px; left: 2px; top: calc(50% - 6px); transform: scale(0); transition: transform 0.2s ease-in-out; color: var(--secondary-background); }
.checkbox-wrapper ~ label { vertical-align: middle; cursor: pointer; }
.checkbox { display: block; margin-right: 10px; width: 16px; height: 16px; border: 1px solid var(--form-border-color); background: var(--secondary-background); box-shadow: 0 1px rgba(var(--border-color-rgb),.4); border-radius: 2px; appearance: none; transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background 0.2s ease-in-out; }
.checkbox:focus { border-color: var(--accent-color); box-shadow: 0 0 0 1px var(--accent-color); outline: none; }
.checkbox:checked { background: var(--accent-color); border-color: var(--accent-color); box-shadow: none; }
.checkbox:checked + svg { transform: scale(1); }
.checkbox.is-selected ~ label { color: var(--accent-color); font-weight: var(--text-font-bolder-weight); }
.checkbox, .checkbox ~ label { vertical-align: middle; cursor: pointer; }
@media screen and (min-width: 1000px) {
  .checkbox-wrapper { margin: 12px 0px; }
}
.input-prefix { display: flex; align-items: center; justify-content: space-between; padding: 5px 10px; border: 1px solid var(--border-color); box-shadow: 0 1px rgba(var(--border-color-rgb),.25) inset; font-size: 14px; }
.input-prefix__field { padding: 0px; appearance: none; min-width: 0px; width: 100%; border: none; text-align: end; }
.input-prefix__field::-webkit-outer-spin-button, .input-prefix__field::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.input-prefix__field:not(:placeholder-shown) { color: var(--heading-color); }
.range { appearance: none; width: 100%; background: transparent; }
.range::-webkit-slider-thumb { appearance: none; }
.range::-webkit-slider-thumb { position: relative; height: 10px; width: 10px; border-radius: 100%; border: none; background: var(--heading-color); cursor: pointer; margin-top: -3px; z-index: 1; box-shadow: 0 0 0 2px var(--secondary-background); }
.range::-webkit-slider-runnable-track { width: 100%; height: 4px; cursor: pointer; background: var(--heading-color); border-radius: 4px; border: none; }
@media not screen and (any-hover: hover) {
  .range::-webkit-slider-thumb { width: 20px; height: 20px; margin-top: -8px; }
}
.range-group { height: 4px; background: linear-gradient(to right,var(--border-color) var(--range-min),var(--heading-color) var(--range-min),var(--heading-color) var(--range-max),var(--border-color) var(--range-max)); border-radius: 4px; }
.range-group .range { pointer-events: none; height: 4px; vertical-align: top; }
.range-group .range::-webkit-slider-runnable-track { background: none; }
.range-group .range::-webkit-slider-thumb { pointer-events: auto; }
.range-group .range:last-child { position: absolute; top: 0px; left: 0px; }
.gift-card__inner { padding: 30px 0px; }
.gift-card__main { position: relative; padding-top: 85px; text-align: center; }
.gift-card__image { position: relative; width: 170px; height: 170px; top: -105px; border-radius: 100%; overflow: hidden; margin: 0px auto -75px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 8px; }
.gift-card__title { margin-bottom: 0px; }
.gift-card__amount { margin-bottom: 18px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 22px)); }
.gift-card__alert { margin-top: 20px; }
.gift-card__code-container { max-width: 255px; margin: 0px auto 28px; }
.gift-card__code { display: inline-flex; align-items: center; justify-content: center; padding: 6px 15px; width: 100%; border: 1px solid var(--border-color); text-transform: uppercase; margin-bottom: 15px; border-radius: 3px; text-align: center; }
.gift-card__expires-on { display: block; color: var(--product-in-stock-color); font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); }
.gift-card__expires-on::before { display: inline-block; content: ""; width: 8px; height: 8px; margin-right: 0.7em; border-radius: 100%; background: currentcolor; vertical-align: baseline; }
.gift-card__share { padding-top: 15px; padding-bottom: 20px; }
.gift-card__wallet { display: block; margin-bottom: 30px; text-align: center; }
.gift-card__qr img { margin: 0px auto; }
.gift-card__shop { margin-top: 15px; min-width: 300px; }
@media screen and (max-width: 640px) {
  .gift-card__print { width: 100%; }
  .gift-card__qr img { max-width: 120px; }
}
@media screen and (min-width: 641px) {
  .template-gift-card .header { padding-top: 30px; padding-bottom: 30px; }
  .gift-card__inner { display: flex; max-width: 920px; margin: 0px auto; padding: 70px 0px 90px; }
  .gift-card__main { flex: 1 0 auto; }
  .gift-card__aside { flex: 0 0 255px; margin-top: 85px; margin-left: 30px; }
  .gift-card__image { width: 210px; height: 210px; top: -135px; margin-bottom: -80px; }
  .gift-card__amount { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 24px)); }
  .gift-card__code-container { display: flex; justify-content: center; max-width: none; }
  .gift-card__code { margin-bottom: 0px; margin-right: 15px; max-width: 250px; }
  .gift-card__print { flex-basis: 150px; }
}
@media print {
  .gift-card__aside { display: none; }
}
.footer { padding: 10px 0px 30px; border-top: var(--footer-border); background-color: var(--footer-background-color); color: var(--footer-body-text-color); }
.footer a:hover { color: var(--footer-accent-color); }
.footer__block-list { display: flex; flex-flow: column wrap; }
.footer__title { position: relative; display: block; width: 100%; margin-bottom: 0.85em; text-align: left; color: var(--footer-heading-text-color); }
.footer__title[disabled] { cursor: text; user-select: text; }
.footer__linklist { margin-top: -8px; margin-bottom: -5px; line-height: 1.4; }
.footer__link-item { display: block; padding: 5px 0px; }
.footer__newsletter-form { margin-top: 20px; }
.footer__aside { display: flex; flex-direction: column; margin-top: 10px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
.footer__aside-item { margin-top: 34px; }
.footer__aside-item--localization, .footer__aside-item--copyright { margin-top: 45px; }
.footer__aside-title { margin-bottom: 0.8em; }
.footer__localization-form { display: flex; color: var(--text-color); }
.footer__localization-form .select-button { width: auto; }
.footer__localization-form-item:not(:last-child) { margin-right: 10px; }
.footer .button--primary { background-color: var(--footer-accent-color); }
.footer .button--primary:hover { background-color: rgba(var(--footer-accent-color-rgb),.8); }
.footer .select-button { background: var(--footer-background-color); color: var(--footer-body-text-color); border-color: rgba(var(--footer-body-text-color-rgb),.5); }
@media screen and (max-width: 640px) {
  .footer__block-item { margin-right: calc(-1 * var(--mobile-container-gutter)); padding-right: var(--mobile-container-gutter); border-bottom: 1px solid var(--border-color); }
  .footer__block-item--newsletter { border-bottom: none; order: 1; }
  .footer__title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0px; padding: 19px 0px; }
  .footer__collapsible { height: 0px; overflow: hidden; transition: 0.3s ease-in-out; }
  .footer__collapsible-content { padding: 0px 20px 25px 0px; }
  .footer__block-item .rte { margin-top: -0.425em; }
}
@media screen and (min-width: 641px) {
  .footer { padding: 0px; border-top: none; }
  .footer__wrapper { padding: 50px 0px; border-top: var(--footer-border); }
  .footer__block-list { flex-direction: row; margin: -20px -35px; }
  .footer__block-item { flex: 0 0 50%; padding: 20px 35px; }
  .footer__block-item--newsletter { max-width: 350px; }
  .footer__block-item .plus-button { display: none; }
  .footer__localization-form { margin-bottom: 20px; }
  .footer__linklist { margin-top: -2px; margin-bottom: 0px; }
  .footer__aside { flex-flow: wrap; justify-content: space-between; margin-top: 60px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
  .footer__aside-item { margin-top: 0px; }
  .footer__aside-item--localization, .footer__aside-item--copyright { width: 100%; }
  .footer__aside-item--copyright:not(:only-child) { margin-top: 34px; }
}
@media screen and (min-width: 1000px) {
  .footer__block-item { flex: 1 0 auto; }
  .footer__block-item--text { flex-basis: 300px; }
  .footer__block-item--newsletter { flex-basis: 350px; }
  .footer__block-item--links { max-width: 300px; }
  .footer__aside { align-items: flex-start; }
  .footer__aside-item--copyright { align-self: flex-end; margin-bottom: -8px; text-align: left; margin-top: 0px !important; }
  .footer__aside-item--localization, .footer__aside-item--copyright { width: auto; }
}
#shopify-section-header::after { content: ""; display: table; clear: both; }
.header { position: relative; padding: 13px 0px; background: var(--header-background); color: var(--header-text-color); transition: margin-bottom 0.25s ease-in-out; }
.header__inner { display: flex; flex-wrap: wrap; align-items: center; }
.header__inner--centered { justify-content: center; }
.header__logo-link { display: block; }
.header__logo { display: inline-block; vertical-align: middle; margin-bottom: 0px; }
.header__logo-image { display: block; vertical-align: middle; max-height: 130px; }
.header__mobile-nav { display: inline-block; margin-right: 20px; }
.header__desktop-nav { position: relative; margin-right: 22px; }
.header__mobile-nav-toggle { top: -1px; }
.header__desktop-nav-toggle { height: 44px; padding: 0px 15px; border: 1px solid var(--header-border-color); border-radius: 3px; font-weight: var(--text-font-bolder-weight); }
.header__desktop-nav-toggle > span { display: flex; align-items: center; }
.header__desktop-nav-text { position: relative; top: 1px; }
.header__search-bar-wrapper { flex: 1 0 auto; }
.header .icon--account, .header .icon--hamburger, .header .icon--hamburger-mobile, .header .icon--search, .header .icon--cart, .header .icon--close { display: block; }
.header .icon--account { width: 20px; height: 22px; }
.header .icon--hamburger { width: 20px; height: 14px; }
.header .icon--hamburger-mobile { width: 20px; height: 16px; }
.header .icon--cart { width: 27px; height: 24px; }
.header .icon--search { width: 22px; height: 22px; margin: 0px auto; }
.header .icon--close { width: 19px; height: 19px; }
@media screen and (max-width: 640px) {
  .header { display: flex; align-items: center; min-height: 64px; }
  .header > .container { width: 100%; }
  .header--search-expanded { margin-bottom: 59px; }
}
@media screen and (min-width: 641px) {
  .header { padding: 20px 0px; }
  .header__inner { flex-wrap: nowrap; }
  .header__logo { margin-right: 35px; }
}
@media screen and (min-width: 1000px) {
  .icon--hamburger { margin-right: 15px; }
}
@media screen and (min-width: 1280px) {
  .header__logo { margin-right: 40px; }
  .header__desktop-nav { margin-right: 30px; }
  .header__desktop-nav-toggle { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
}
.header__action-list { display: flex; align-items: center; margin-left: auto; }
.header__action-item { padding: 0px 9px; }
.header__action-item:last-child { padding-right: 4px; }
.header__action-item-link { display: block; font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
.header__action-item-link--small { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); font-weight: 400; }
.header__action-item-title { display: block; margin-bottom: -6px; color: var(--header-light-text-color); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); font-weight: 400; }
.header__action-item--currency, .header__action-item--locale { margin-right: 25px; padding: 0px 24px; }
.header__currency-selector { font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
.header__action-item .icon--arrow-bottom { width: 12px; height: 8px; margin-left: 4px; }
.header__action-item .icon--lock-2 { width: 12px; height: 15px; }
.header__action-item .icon--lock-2 + span { margin-left: 14px; }
.header__cart-icon { margin-left: -2px; }
.header__cart-count { display: inline-flex; position: absolute; right: -14px; top: -7px; align-items: center; justify-content: center; height: 20px; min-width: 20px; padding: 4px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); font-weight: var(--text-font-bolder-weight); text-align: center; background: var(--header-accent-color); color: var(--secondary-background); border-radius: 1.75em; transition: transform 0.35s ease-in-out; will-change: transform; transform: scale(1.01); z-index: 1; }
.header__cart-toggle[aria-expanded="true"] .header__cart-count, .header__cart-toggle:hover .header__cart-count { transform: scale(1.2); }
@media screen and (max-width: 640px) {
  .header__cart-icon .icon-state__secondary.icon-state__secondary { left: 8px; }
  .header__action-item .icon--lock-2 { display: block; }
  .header__search-bar-wrapper { visibility: hidden; position: absolute; padding: 0px 20px; width: 100%; bottom: 0px; left: 0px; background: var(--header-background); z-index: -1; transition: visibility 0.25s ease-in-out, margin-bottom 0.25s ease-in-out; }
  .header__search-bar-wrapper.is-visible { visibility: visible; margin-bottom: -59px; }
  .header__search-bar-wrapper.is-fixed { position: fixed; top: 0px; left: 0px; height: 100vh; z-index: 10; }
}
@media screen and (min-width: 641px) {
  .header__action-list { padding-left: 28px; }
  .header__action-item, .header__action-item-content { position: relative; }
  .header__action-item-content { max-width: max-content; }
  .header__action-item .icon--lock-2 { vertical-align: text-top; }
}
@media screen and (min-width: 1000px) {
  .header__action-list { padding-left: 5px; }
  .header__action-item:not(:last-child)::after { position: absolute; content: ""; right: 0px; top: calc(50% - 17px); background: var(--header-border-color); height: 34px; width: 1px; }
  .header__action-item--currency { margin-right: 20px; }
}
@media screen and (min-width: 1000px) and (max-width: 1279px) {
  .header__action-item:not(.header__action-item--currency):not(.header__action-item--locale)::after { display: none; }
  .header__action-item--currency + .header__action-item--locale { padding-left: 9px; }
  .header__action-item.hidden-tablet-and-up:first-child + .header__action-item { padding-left: 35px; }
}
@media screen and (min-width: 1280px) {
  .header__action-item { padding: 0px 35px; }
  .header__action-item:last-child { padding-right: 0px; }
  .header__action-item--currency, .header__action-item--locale { margin-right: 0px; }
  .header__cart-icon { display: inline-block; margin-right: 22px; top: -1px; }
}
.search-bar { position: relative; min-width: 100%; padding-bottom: 15px; z-index: 1; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); }
.search-bar__top { position: relative; display: flex; height: 44px; align-items: center; border-radius: 3px; background: var(--secondary-background); color: var(--text-color); z-index: 1; }
.search-bar__input-wrapper { position: relative; flex: 1 0 auto; height: 100%; }
.search-bar__input { height: 100%; width: 100%; padding: 0px 15px 1px; border: none; background: transparent; line-height: normal; color: var(--heading-color); appearance: none; }
.search-bar__input::placeholder { color: var(--text-color); opacity: 1; }
.search-bar__input:focus { outline: none; }
.search-bar__input-clear { position: absolute; right: 15px; top: calc(50% - 9px); display: none; opacity: 0.5; }
.search-bar__input-clear svg { display: block; width: 17px; height: 17px; }
.search-bar__input.is-filled + .search-bar__input-clear { display: block; }
.search-bar__filter { display: none; border-left: 1px solid var(--header-border-color); }
.search-bar__filter-label { display: block; height: 44px; padding: 0px 30px 0px 25px; line-height: 43px; }
.search-bar__filter-label svg { margin-left: 11px; width: 12px; height: 8px; }
.search-bar__submit { flex: 0 0 auto; width: 50px; height: 100%; color: var(--secondary-background); background: var(--header-accent-color); border-radius: 0px 3px 3px 0px; }
.search-bar__submit svg { position: relative; }
.search-bar__submit .icon--search { width: 21px; height: 21px; }
.search-bar__submit .icon--search-loader { display: none; width: 24px; height: 24px; margin: 0px auto; }
.search-bar__inner { position: absolute; display: none; left: -20px; top: calc(100% + 8px); width: 100vw; overflow: hidden; color: var(--text-color); background: none; }
.search-bar__results, .search-bar__menu-wrapper { position: relative; left: 0px; top: 0px; width: 100%; background: var(--secondary-background); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 2px; display: none; }
.search-bar__results[aria-hidden="false"], .search-bar__menu-wrapper[aria-hidden="false"], .search-bar.is-expanded .search-bar__inner { display: block; }
.search-bar__empty-state { text-align: center; padding: 50px 0px; }
.search-bar__result-products ~ .search-bar__empty-state { display: none; }
.search-bar__menu-title { margin-bottom: 4px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
.search-bar__menu-wrapper { padding: 18px 0px 12px; height: 100%; overflow: auto; overscroll-behavior: none; }
.search-bar__menu-title, .search-bar__menu-link { padding-left: 20px; padding-right: 20px; }
.search-bar__menu-link { display: block; padding-top: 6px; padding-bottom: 6px; transition: color 0.15s ease-in-out, background 0.15s ease-in-out; }
.search-bar__menu-link:hover, .search-bar__menu-link:focus { background: var(--accent-background); color: var(--accent-color); outline: none; }
.search-bar__results .skeleton-container { display: none; }
.search-bar__results { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); height: 100%; overflow: auto; overscroll-behavior: none; }
.search-bar__result-category { margin: 0px; padding: 4px 20px; text-transform: uppercase; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); font-weight: var(--text-font-bolder-weight); background: var(--background); box-shadow: 0 1px var(--border-color),0 -1px var(--border-color); }
.search-bar__result-item { display: flex; align-items: center; padding: 15px 20px; transition: background 0.2s ease-in-out; }
.search-bar__result-item:not(.search-bar__result-item--skeleton):hover, .search-bar__result-item:not(.search-bar__result-item--skeleton):focus { background: var(--accent-background); outline: none; }
.search-bar__result-item--skeleton { max-width: 300px; }
.search-bar__image-container { flex: 0 0 auto; width: 60px; margin-right: 20px; }
.search-bar__image-container img { color: transparent; }
.search-bar__item-info { flex: 1 0 0px; }
.search-bar__item-title { margin-bottom: 0px; line-height: 1.4; }
.search-bar__item-price { color: var(--accent-color); }
.search-bar__result-link { display: block; padding: 5px 20px; transition: color 0.2s ease-in-out, background 0.2s ease-in-out; }
.search-bar__result-link:hover, .search-bar__result-link:focus { color: var(--accent-color); background: var(--accent-background); outline: none; }
.search-bar__view-all { display: block; padding: 10px; width: 100%; text-align: center; font-weight: var(--text-font-bolder-weight); color: var(--accent-color); transition: background 0.2s ease-in-out; }
.search-bar__view-all:hover, .search-bar__view-all:focus { background: var(--accent-background); outline: none; }
.search-bar__view-all svg { width: 6px; height: 10px; margin-left: 12px; }
.search-bar__view-all path { stroke-width: 2.5px; }
.search-bar.is-loading .search-bar__results-inner, .search-bar.is-loading .search-bar__submit .icon--search { display: none; }
.search-bar.is-loading .skeleton-container, .search-bar.is-loading .search-bar__submit .icon--search-loader { display: block; }
@media screen and (max-width: 640px) {
  .search-bar { opacity: 0; transition: opacity 0.2s ease-in-out; }
  .search-bar__inner { max-height: 0px; height: calc(-26px + 100vh); top: 100%; }
  .search-bar__top-wrapper { display: flex; align-items: center; justify-content: space-between; }
  .search-bar__top { flex-grow: 1; }
  .search-bar__close-button { width: 0px; height: 0px; overflow: hidden; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); opacity: 0; transition: width 0.25s ease-in-out, opacity 0.25s ease-in-out; }
  .search-bar__close-text { padding-left: 22px; }
  .header__search-bar-wrapper.is-visible .search-bar { opacity: 1; transition-delay: 0.15s; }
  .header__search-bar-wrapper.is-fixed .search-bar { padding: 9px 0px; }
  .header__search-bar-wrapper.is-fixed .search-bar__inner { max-height: none; visibility: visible; }
  .header__search-bar-wrapper.is-fixed .search-bar__inner-animation { transition: none; }
  .header__search-bar-wrapper.is-fixed .search-bar__close-button { height: auto; opacity: 1; white-space: nowrap; }
  @supports (padding: max(0px)) {
  .search-bar__view-all { padding-bottom: max(10px,env(safe-area-inset-bottom,0px) + 10px); }
}
}
@media screen and (min-width: 641px) {
  .search-bar { margin-top: 0px; padding-bottom: 0px; min-width: 0px; }
  .search-bar__inner { width: calc(100% - 40px); top: 100%; left: -5px; }
  @supports (--css: variables) {
  .search-bar__inner { height: calc(100vh - var(--header-height) - 40px); }
}
  .search-bar__submit .icon--search { top: 1px; }
  .search-bar__result-category { padding-left: 15px; }
  .search-bar__results { max-height: 310px; height: auto; }
  @supports (--css: variables) {
  .search-bar__results { max-height: calc(100vh - var(--header-height) - 40px); }
}
  .search-bar__menu-wrapper { max-height: 310px; height: auto; }
  .search-bar__results, .search-bar__menu-wrapper { left: 5px; width: calc(100% - 10px); border-radius: 0px 0px 3px 3px; }
  .search-bar__menu-title, .search-bar__menu-link { padding-left: 25px; padding-right: 25px; }
  .search-bar.is-expanded .search-bar__top { border-bottom-left-radius: 0px; }
}
@media screen and (min-width: 1280px) {
  .search-bar__filter { position: relative; display: block; height: 100%; }
  .search-bar__filter select { position: absolute; opacity: 0; width: 100%; height: 100%; left: 0px; top: 0px; appearance: none; }
}
.map { padding: 0px 20px; background: var(--secondary-background); border-radius: 3px; border: 1px solid var(--border-color); }
.map__store-item:not(:last-child) { border-bottom: 1px solid var(--border-color); }
.map__store-name { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 15px 0px; }
.map__store-name svg { width: 12px; height: 8px; }
.map__icon-container { transform: rotate(0deg); transition: transform 0.2s ease-in-out; }
.map__store-name[aria-expanded="true"] .map__icon-container { transform: rotate(180deg); }
.map__store-collapsible { display: block; height: 0px; overflow: hidden; transition: height 0.25s ease-in-out; }
.map__store-inner { margin-top: -0.425em; }
.map__store-address { margin-bottom: 15px; }
.map__store-address > p { margin-bottom: 0px !important; }
.map__store-hours { margin-bottom: 22px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.map__direction-link, .map__map-container { margin-bottom: 30px; }
.map__map-container { position: relative; height: 160px; background-size: cover; background-position: center center; overflow: hidden; }
.map__gmap { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; }
@media screen and (min-width: 641px) {
  .map__map-container { height: 300px; }
}
@media screen and (min-width: 1000px) {
  .map { display: flex; height: 405px; padding: 0px; }
  .map__store-list { width: 50%; max-width: 580px; border-right: 1px solid var(--border-color); }
  .map__map-container { height: 100%; flex: 1 0 auto; margin: 0px; }
  .map__store-list { padding: 0px 40px 0px 30px; overflow: auto; }
  .map__store-name { padding: 20px 0px; }
  .map__store-address { margin-bottom: 22px; }
}
.plyr.plyr--full-ui.plyr--video { color: var(--text-color); background-color: transparent; }
.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper { background-color: transparent; }
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster { background-color: rgb(0, 0, 0); }
.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster { background-color: rgb(0, 0, 0); }
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper, .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster { background-color: rgb(0, 0, 0); }
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper, .plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster { background-color: rgb(0, 0, 0); }
.plyr.plyr--full-ui.plyr--video .plyr__controls, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid { background-color: var(--secondary-background); border-color: rgba(var(--text-color-rgb),.05); }
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover { color: rgba(var(--text-color-rgb) .55); }
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type="range"]::-webkit-slider-thumb { box-shadow: 2px 0 0 0 var(--secondary-background); }
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type="range"]::-webkit-slider-runnable-track { }
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type="range"].plyr__tab-focus::-webkit-slider-runnable-track { box-shadow: 0 0 0 4px rgba(var(--text-color-rgb) .25); }
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type="range"]:active::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(var(--text-color-rgb) .25); }
.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip { background-color: var(--text-color); color: var(--secondary-background); }
.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before { border-top-color: var(--text-color); }
.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer { background-image: linear-gradient(-45deg,rgba(var(--text-color-rgb) .6) 25%,transparent 25%,transparent 50%,rgba(var(--text-color-rgb) .6) 50%,rgba(var(--text-color-rgb) .6) 75%,transparent 75%,transparent); }
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type="range"] { color: var(--secondary-background); }
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type="range"]::-webkit-slider-thumb { box-shadow: 2px 0 0 0 var(--text-color); }
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type="range"]::-webkit-slider-runnable-track { background-image: linear-gradient(to right,currentColor var(--value, 0),rgba(var(--secondary-background-rgb),.6) var(--value, 0)); }
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type="range"].plyr__tab-focus::-webkit-slider-runnable-track { box-shadow: 0 0 0 4px rgba(var(--secondary-background-rgb),.25); }
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type="range"]:active::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(var(--secondary-background-rgb),.25); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area { background: var(--secondary-background); border-color: rgba(var(--text-color-rgb) .05); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button { color: var(--text-color); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover { color: rgba(var(--text-color-rgb) .55); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus { color: rgba(var(--text-color-rgb) .55); background: rgba(var(--text-color-rgb) .05); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child)::after { border-color: rgba(var(--text-color-rgb) .05); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster { background: var(--secondary-background); border-color: rgba(var(--text-color-rgb) .05); }
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus { color: rgba(var(--text-color-rgb) .55); }
.video-wrapper { position: relative; cursor: pointer; }
.video-wrapper::after { content: ""; display: block; padding-bottom: 56.25%; }
.video-wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.video-wrapper iframe:not([src]) { pointer-events: none; }
.video-wrapper--native::after { display: none; }
.video-wrapper--native .plyr, .video-wrapper--native video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.video-wrapper--native .plyr__video-wrapper, .video-wrapper--native video { height: 100%; }
.video-wrapper__image-wrapper { opacity: 1; visibility: visible; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
.video-wrapper__image-wrapper, .video-wrapper__image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.video-wrapper__image { object-fit: cover; object-position: center center; font-family: "object-fit: cover; object-position: center"; }
.icon--play { filter: drop-shadow(rgba(0, 0, 0, 0.4) 0px 2px 2px); }
.video-wrapper .icon--play { position: absolute; left: calc(50% - 40px); top: calc(50% - 40px); height: 80px; width: 80px; opacity: 1; transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out; }
@media screen and (any-hover: hover) {
  .video-wrapper:hover .icon--play { transform: scale(1.15); }
}
.video-item { max-width: 855px; margin: 20px auto; }
.video-item--stretch { max-width: none; }
.video-item[aria-hidden="true"] { display: none; }
.video-item .video-wrapper iframe { visibility: hidden; height: 0px; width: 0px; }
.video-item.is-playing .video-wrapper__image-wrapper { visibility: hidden; opacity: 0; }
.video-item.is-playing iframe { visibility: visible; height: 100%; width: 100%; }
.model-wrapper { position: relative; padding-bottom: 100%; }
.model-wrapper .shopify-model-viewer-ui, .model-wrapper model-viewer { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.mosaic { margin: 0px -10px -20px; }
.mosaic__item { padding: 0px 10px 20px; }
.mosaic__item > :first-child { min-height: 240px; }
.mosaic--large .mosaic__item > :first-child { min-height: 280px; }
@media screen and (max-width: 999px) {
  .mosaic--two-columns .mosaic__column:first-child .mosaic__item > :first-child, .mosaic--three-columns .mosaic__column:nth-child(2) .mosaic__item > :first-child { min-height: 340px; }
}
@media screen and (min-width: 641px) {
  .mosaic { margin: 0px -15px -30px; }
  .mosaic__item { padding: 0px 15px 30px; }
}
@media screen and (min-width: 1000px) {
  .mosaic { display: flex; }
  .mosaic__column { display: flex; flex-direction: column; flex: 1 0 0%; }
  .mosaic__item { display: flex; flex-direction: column; flex: 1 0 auto; }
  .mosaic__item > :first-child { flex: 1 0 auto; height: 100%; min-height: 260px; }
  .mosaic--small .mosaic__item > :first-child { min-height: 225px; }
  .mosaic--large .mosaic__item > :first-child { min-height: 300px; }
  .mosaic--two-columns .mosaic__column:first-child { flex-grow: 1.38; }
  .mosaic--three-columns .mosaic__column:nth-child(2) { flex-grow: 1.38; }
}
.nav-dropdown { position: absolute; top: 100%; padding: 16px 0px; list-style: none; background: var(--secondary-background); color: var(--text-color); border-radius: 0px 0px 3px 3px; border: 1px solid var(--border-color); white-space: nowrap; visibility: hidden; opacity: 0; z-index: 1; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
.nav-dropdown:not(.nav-dropdown--floating) { left: -15px; }
.nav-dropdown--floating { margin-top: 7px; border: none; border-radius: 3px; }
.nav-dropdown--floating::before { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px -2px, rgba(0, 0, 0, 0.1) 5px 0px 5px -2px, rgba(0, 0, 0, 0.1) 0px -5px 5px -2px; z-index: -1; }
.nav-dropdown--glued:not(.nav-dropdown--inverse) { border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; }
.nav-dropdown--glued.nav-dropdown--inverse { border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; }
.nav-dropdown--fixed { min-height: 420px; }
.nav-dropdown--restrict { max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 40px); overflow: auto; overscroll-behavior: contain; }
@supports (--css: variables) {
  .nav-bar .nav-dropdown .nav-dropdown { max-height: calc(100vh - var(--distance-to-top, 0px) - 40px); overflow: auto; overscroll-behavior: contain; }
}
.nav-dropdown[aria-hidden="false"] { visibility: visible; opacity: 1; }
.nav-dropdown .icon--nav-triangle-borderless { position: absolute; bottom: 100%; left: 16px; width: 20px; height: 9px; z-index: 1; }
.nav-dropdown .icon--nav-triangle-left { position: absolute; top: 23px; right: 100%; height: 20px; width: 9px; z-index: 1; }
.nav-dropdown__item:not(.has-mega-menu) { position: relative; }
.nav-dropdown__link { display: flex; align-items: center; justify-content: space-between; padding: 2px 60px 2px 20px; cursor: pointer; }
.nav-dropdown__link svg { position: relative; width: 8px; height: 12px; top: 1px; margin: 0px -40px 0px 65px; }
.nav-dropdown__link[aria-expanded="true"] { color: var(--accent-color); }
.nav-dropdown .nav-dropdown { left: 100%; top: -17px; margin-top: 0px; min-width: 0px; border-radius: 0px 3px 3px 0px; }
.nav-dropdown--inverse .nav-dropdown { right: 100%; left: auto; border-radius: 3px 0px 0px 3px; }
.nav-dropdown--inverse .nav-dropdown .icon--nav-triangle-left { right: auto; left: 100%; transform: rotate(180deg); }
.nav-dropdown .nav-dropdown--floating { top: -16px; border-left: 1px solid var(--border-color); }
.mega-menu { position: absolute; width: 100vw; left: 0px; top: 100%; background: var(--secondary-background); border-radius: 0px 0px 3px 3px; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); visibility: hidden; opacity: 0; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
.mega-menu--floating { max-width: 0px; }
.mega-menu[aria-hidden="false"] { visibility: visible; opacity: 1; }
.mega-menu__inner { display: flex; justify-content: space-between; align-items: flex-start; padding: 25px 0px 0px; max-height: 100%; min-height: 100%; overflow: auto; }
.mega-menu__inner--center { justify-content: center; }
.mega-menu__promo { display: block; flex: 0 1 230px; width: 230px; min-width: 200px; margin: 0px 0px 30px 50px; white-space: normal; text-align: center; }
.mega-menu__promo + .mega-menu__promo { margin-left: 20px; }
.mega-menu__column-list { display: flex; flex: 1 1 auto; flex-wrap: wrap; margin: 0px -40px; min-width: 0px; }
@supports (display: grid) {
  .mega-menu__column-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
}
.mega-menu__column { display: block; flex: 0 1 auto; margin: 0px 30px 30px; }
.mega-menu:not(.mega-menu--floating) .mega-menu__column:first-child { margin-left: 0px !important; }
.mega-menu:not(.mega-menu--floating) .mega-menu__column:last-child { margin-right: 0px !important; }
.mega-menu__title { display: block; margin-bottom: 10px; }
.mega-menu__linklist { list-style: none; }
.mega-menu__link { display: block; padding: 5px 0px 6px; line-height: 1.4; }
.mega-menu__image-wrapper { margin: 5px 0px 22px; border-radius: 3px; overflow: hidden; }
.mega-menu__promo .aspect-ratio { transform: scale(1.01); transition: transform 0.6s ease-in-out; }
.features--animate-zoom .mega-menu__promo:hover .aspect-ratio { transform: scale(1.06); }
.mega-menu__promo:hover .mega-menu__image-heading { color: var(--accent-color); }
.mega-menu__image-heading { display: block; margin-bottom: 7px; transition: color 0.2s ease-in-out; }
.mega-menu__image-text { line-height: 1.5; }
.nav-bar .mega-menu { max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 40px); overflow: auto; overscroll-behavior: contain; }
@media screen and (min-width: 1280px) {
  .mega-menu__column { margin-left: 40px; margin-right: 40px; }
  .mega-menu__inner--large .mega-menu__column { margin-left: 50px; margin-right: 50px; }
  .mega-menu__promo { flex-basis: 290px; width: 290px; }
}
@media screen and (min-width: 1440px) {
  .mega-menu__inner--center .mega-menu__column { margin-left: 45px; margin-right: 45px; }
  .mega-menu__inner--large .mega-menu__column { margin-left: 60px; margin-right: 60px; }
  .mega-menu__promo { min-width: 240px; }
}
.mega-menu--floating { width: 100vw; height: 100%; left: 100%; top: 0px; border-top: none; border-right: none; border-bottom: none; border-image: initial; border-radius: 0px 3px 3px 0px; border-left: 1px solid var(--border-color); }
.mega-menu--floating::before { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px -2px, rgba(0, 0, 0, 0.1) 5px 0px 5px -2px, rgba(0, 0, 0, 0.1) 0px -5px 5px -2px; z-index: -1; }
.mega-menu--floating .mega-menu__inner { margin: 0px; padding-right: 30px; padding-left: 25px; }
.mega-menu--floating .mega-menu__title { margin-bottom: 5px; }
.mega-menu--floating .mega-menu__column { display: block; flex: 0 0 170px; margin-right: 30px; margin-left: 30px; white-space: normal; }
.mega-menu--floating .mega-menu__column-list { margin: 0px -30px; }
.nav-bar { display: none; }
@media screen and (min-width: 1000px) {
  .nav-bar { display: block; position: relative; left: 0px; width: 100%; border-bottom: 1px solid var(--border-color); background: var(--secondary-background); }
  .nav-bar::after { content: ""; position: absolute; height: 100%; width: 40px; right: 0px; top: 0px; background: linear-gradient(to right,rgba(var(--secondary-background-rgb),.1),rgba(var(--secondary-background-rgb),.6) 35%,var(--secondary-background)); }
  .nav-bar__item { position: relative; display: inline-block; margin-right: 35px; padding: 17px 0px; }
  .nav-bar__item--static { position: static; }
  .nav-bar__item > .nav-dropdown { min-width: calc(100% + 20px); }
  .nav-bar__link { display: block; cursor: pointer; }
  .nav-bar__link .icon--arrow-bottom { width: 12px; height: 8px; margin-left: 10px; }
  .nav-bar__link .icon--nav-triangle { opacity: 0; position: absolute; bottom: -1px; width: 20px; height: 9px; margin-left: -16px; z-index: 2; transition: 0.2s ease-in-out; }
  .nav-bar__link[aria-expanded="true"] { color: var(--accent-color); }
  .nav-bar__link[aria-expanded="true"] .icon--nav-triangle { opacity: 1; }
}
.mobile-menu { position: absolute; width: 100vw; height: 100vh; left: 0px; top: 100%; visibility: hidden; max-height: 0px; z-index: 1; opacity: 0; color: var(--text-color); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); transform: scale(0.9); transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out, max-height linear 0.25s; will-change: transform; }
.mobile-menu .icon--arrow-right, .mobile-menu .icon--arrow-left { width: 8px; height: 12px; }
.mobile-menu[aria-hidden="false"] { opacity: 1; visibility: visible; transform: scale(1); transition: opacity 0.4s cubic-bezier(0, 1, 0.4, 1), transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear; }
.mobile-menu__inner { position: relative; max-width: 100vw; height: 100%; overflow: hidden; }
.mobile-menu .icon--nav-triangle-borderless { position: absolute; bottom: 100%; left: 20px; width: 18px; height: 8px; z-index: 1; }
.mobile-menu__panel { position: relative; height: 100%; background: var(--secondary-background); overflow: hidden auto; overscroll-behavior: none; transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
.mobile-menu__panel.is-nested { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; visibility: hidden; z-index: 1; transform: translate(100%); }
.mobile-menu__section { padding: 16px 20px; }
.mobile-menu__section--loose { padding-top: 18px; padding-bottom: 18px; }
.mobile-menu__section:not(:last-child) { border-bottom: 1px solid var(--border-color); }
.mobile-menu__section.is-sticky { position: sticky; top: 0px; background: var(--secondary-background); z-index: 1; }
.mobile-menu__nav { list-style: none; }
.mobile-menu__nav-link { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 8px 0px 7px; }
.mobile-menu__back-button { display: block; width: 100%; text-align: left; }
.mobile-menu__back-button svg { margin-right: 8px; vertical-align: -1px; }
.mobile-menu__nav-list { margin-top: 2px; }
.mobile-menu__nav-list-toggle { width: 100%; text-align: left; padding: 4px 0px; }
.mobile-menu__nav-list-toggle svg { width: 12px; height: 8px; margin-left: 12px; transition: transform 0.3s ease-in-out; }
.mobile-menu__nav-list-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mobile-menu__nav-list-item { margin-bottom: 22px; }
.mobile-menu__nav-collapsible { height: 0px; overflow: hidden; transition: 0.3s ease-in-out; }
.mobile-menu__nav-collapsible-content { margin-top: 4px; }
.mobile-menu__promo { display: block; padding: 20px 0px 25px; text-align: center; }
.mobile-menu__image-wrapper { margin-bottom: 22px; border-radius: 3px; overflow: hidden; }
.mobile-menu__image-heading { display: block; margin-bottom: 0px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); }
.mobile-menu__image-text { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); }
.mobile-menu__promo-list { display: flex; flex-flow: row; margin-left: -10px; margin-right: -10px; }
.mobile-menu__promo-list .mobile-menu__promo-item { flex: 0 0 auto; width: 81%; white-space: normal; scroll-snap-align: center; }
.mobile-menu__promo-list .mobile-menu__promo { margin-left: 10px; margin-right: 10px; }
.scroller .mobile-menu__promo-list::before { content: ""; flex: 0 0 20px; }
.scroller .mobile-menu__promo-list::after { content: ""; flex: 0 0 13px; }
@supports (padding: max(0px)) {
  .mobile-menu__section:last-child { padding-bottom: max(16px,env(safe-area-inset-bottom,0px) + 16px); }
}
@media screen and (min-width: 641px) {
  .mobile-menu .icon--nav-triangle-borderless { left: 40px; }
}
.mobile-menu[aria-hidden="false"] .mobile-menu__panel.is-open { transform: translate(0px); visibility: visible; }
.mobile-menu__help-wrapper { display: flex; align-items: center; }
.mobile-menu__help-wrapper .icon--bi-phone { margin-right: 16px; width: 24px; height: 24px; }
.mobile-menu__help-wrapper .icon--bi-email { margin-right: 18px; width: 22px; height: 22px; }
.mobile-menu__help-wrapper + .mobile-menu__help-wrapper { margin-top: 18px; }
.line-item__product-info-wrapper { display: flex; align-items: flex-start; }
.line-item__image-wrapper { width: 60px; min-width: 60px; margin-right: 20px; }
.line-item__meta { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.line-item__vendor, .line-item__plan-allocation, .line-item__property-list { display: block; margin-bottom: 7px; line-height: 1.55; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
.line-item__vendor { text-transform: uppercase; }
.line-item__title { display: block; margin-bottom: 4px; line-height: 1.5; }
.line-item__property-list { list-style: none; line-height: 1.5; margin: 6px 0px; }
.line-item__price { display: inline-block; font-weight: var(--text-font-bolder-weight); color: var(--accent-color); }
.line-item__price--compare { color: var(--text-color); }
.line-item__price--highlight { color: var(--product-on-sale-accent); }
.line-item__price--compare { position: relative; margin-left: 20px; }
.line-item__price--compare::before { position: absolute; content: ""; top: 50%; left: -5px; width: calc(100% + 10px); height: 1px; background: rgba(var(--text-color-rgb),.7); }
.line-item__price-info { margin-top: -2px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.line-item__discount-list { list-style: none; margin-top: 2px; }
.line-item__discount { display: inline-block; font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); background: rgba(var(--product-on-sale-accent-rgb),.08); color: var(--product-on-sale-accent); border-radius: 2px; padding: 0px 11px; }
.line-item__discount svg { margin-right: 6px; vertical-align: text-bottom; }
.line-item__quantity-remove { display: inline-block; margin-left: 10px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); line-height: 1; }
@media screen and (max-width: 640px) {
  .line-item-table, .line-item-table tbody { display: block; width: auto; }
  .line-item--stack { display: block; white-space: normal; }
  .line-item--stack:first-child { border-top: none !important; }
  .line-item--stack .line-item__image-wrapper { width: 80px; min-width: 80px; }
  .line-item--stack .line-item__product-info { display: block; padding-top: 20px; padding-bottom: 20px; }
  .line-item--stack .line-item__title { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
  .line-item--stack .line-item__price { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
  .line-item--stack .line-item__quantity { margin-top: 12px; }
}
@media screen and (min-width: 641px) {
  .line-item__product-info-wrapper { align-items: center; }
  .line-item__title { white-space: normal; }
  .line-item__image-wrapper { width: 90px; min-width: 90px; }
  .line-item__quantity-remove { display: block; width: max-content; margin: 10px auto 0px; }
}
.fulfillment-item { border-top: none !important; }
.fulfillment-item td { padding-top: 0px !important; }
.order-foot { border-top: 1px solid var(--border-color); }
.order-foot__item { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px 16px 0px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.order-foot__item + .order-foot__item { border-top: 1px solid var(--border-color); }
.order-foot__item--highlight, .order-foot__item--strong { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); font-weight: var(--text-font-bolder-weight); }
.order-foot__item--highlight { color: var(--product-on-sale-accent); }
.order-foot__item--strong { color: var(--heading-color); }
@media screen and (max-width: 640px) {
  .card .order-foot { margin-left: 20px; }
}
@media screen and (min-width: 641px) {
  .order-foot__inner { max-width: 470px; margin-left: auto; }
  .order-foot__item { padding-right: 30px; padding-left: 20px; }
}
.order-summary__alert { margin: 21px 0px 5px; }
@media screen and (min-width: 641px) {
  .order-summary__alert { margin: 24px 0px 12px; }
}
.address-list, .address-list__item + .address-list__item { border-top: 1px solid var(--border-color); }
.address-list__item { padding: 24px 20px; }
.address-list__action-list { margin-top: 14px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.address-list__action-list > :last-child { margin-left: 18px; }
@media screen and (max-width: 640px) {
  .address-list, .address-list__item + .address-list__item { display: block; position: relative; border-top: none; }
  .address-list::before, .address-list__item + .address-list__item::before { position: absolute; content: ""; height: 1px; width: calc(100% - 20px); top: 0px; left: 20px; background: var(--border-color); }
}
@media screen and (min-width: 641px) {
  .template-addresses .card__section--tight { padding-right: 20px; }
  .address-list { display: flex; flex-wrap: wrap; }
  .address-list__item { display: flex; justify-content: space-between; flex-direction: column; flex: 0 0 50%; padding-left: 30px; padding-right: 30px; box-shadow: 0 1px var(--border-color),1px 0 var(--border-color); border-top: none !important; }
}
@media screen and (min-width: 1280px) {
  .address-list__item { flex-basis: 33.3333%; }
}
.page__header { display: flex; justify-content: space-between; align-items: flex-end; margin: 28px 0px; }
.page__header--stack { flex-direction: column; align-items: flex-start; }
.page__header--centered { justify-content: center; text-align: center; }
.page__header--stack.page__header--centered { align-items: center; }
.page__header--image { position: relative; justify-content: center; background-size: cover; background-position: center center; min-height: 250px; padding: 25px; border-radius: 3px; text-shadow: rgba(0, 0, 0, 0.2) 1px 2px 4px; overflow: hidden; }
.page__header--image.page__header--overlay::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); }
.shopify-section:first-child .page__header--image { border-radius: 0px; margin-top: 0px !important; }
.page__header-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-position: center center; object-fit: cover; z-index: -1; }
.page__header-image--placeholder { fill: rgb(105, 105, 105); background: rgb(169, 169, 169); }
.page__header-content { z-index: 1; }
.page__title { margin-bottom: 0px; }
.page__sub-header { display: none; margin: 23px 0px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.page__description { margin: 10px 0px 0px; }
.page__button-action { margin-top: 20px; }
.page__tag-list { margin: 12px -20px -10px; list-style: none; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.page__tag-item { position: relative; display: inline-block; margin: 0px 20px 10px; }
.page__tag-item.is-selected { color: var(--accent-color); }
.page__tag-item.is-selected::after { position: absolute; content: ""; left: 0px; bottom: 0px; width: 100%; height: 1px; background: currentcolor; }
.page__meta { margin-top: 8px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
.page__meta-item:not(:last-child)::after { display: inline-block; content: ""; width: 5px; height: 5px; margin: 0px 10px; border-radius: 100%; background: rgba(var(--text-color-rgb),.4); vertical-align: middle; }
.page__navigation-item svg { width: 6px; height: 9px; }
.page__navigation-item svg path { stroke-width: 1.5px; }
.page__navigation-item--prev svg { margin-right: 9px; }
.page__navigation-item--next svg { margin-left: 9px; }
.page__navigation-item--prev + .page__navigation-item--next::before { display: inline-block; content: ""; width: 1px; height: 12px; margin: 0px 15px; background: var(--text-color); vertical-align: -2px; }
.page__content { margin-bottom: 40px; }
@media screen and (min-width: 641px) {
  .page__header { margin: 35px 0px; }
  .page__header--image { min-height: 430px; }
  .page__sub-header { display: flex; align-items: center; justify-content: space-between; }
  .page__sub-header + .page__header { margin-top: 20px; }
  .page__meta { margin-top: 10px; font-size: 1rem; }
  .page__meta-item:not(:last-child)::after { margin: 0px 16px; }
  .page__content { margin-bottom: 90px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); }
}
@media screen and (min-width: 1000px) {
  .page__header { flex-direction: column; align-items: flex-start; }
  .page__header--centered { align-items: center; }
}
.popover { position: absolute; width: 100vw; left: 0px; top: 100%; background: var(--secondary-background); color: var(--text-color); z-index: 1; visibility: hidden; opacity: 0; transform: scale(0.9); transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out; will-change: transform; }
.popover .icon--nav-triangle-borderless { right: 67px; }
.popover--large { text-align: center; }
.popover[aria-hidden="false"] { visibility: visible; opacity: 1; transform: scale(1.001); transition: opacity 0.4s cubic-bezier(0, 1, 0.4, 1), transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear; }
.popover__inner { padding: 15px 20px 20px; }
.popover__inner--no-padding { padding-left: 0px !important; padding-right: 0px !important; }
.popover .icon--nav-triangle-borderless { position: absolute; bottom: 100%; width: 18px; height: 8px; z-index: 2; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px -2px 2px); }
.popover__header { padding: 12px 0px 30px; }
.popover__title { margin-bottom: 4px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px)); }
.popover__legend { margin-bottom: 16px; }
.popover__secondary-action { margin-top: 16px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.popover__secondary-action > p { margin-bottom: 0px; }
@media screen and (max-width: 640px) {
  .popover__panel-list, .popover__panel { height: 100% !important; }
  .popover__inner { display: flex; flex-direction: column; justify-content: space-between; height: 100%; overflow: auto; }
}
@media screen and (min-width: 641px) {
  .popover { width: auto; min-width: 160px; right: -2px; top: calc(100% + 15px); left: auto; border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 2px; }
  .popover .icon--nav-triangle-borderless { right: 27px; }
  .popover--large { min-width: 320px; }
  .popover__inner { padding: 15px 25px; }
  .popover__inner--restrict { max-height: 340px; overflow: auto; }
  .popover__header { padding-bottom: 15px; }
  .popover__title { margin-bottom: 8px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); }
}
@media screen and (min-width: 1280px) {
  .popover { top: calc(100% + 4px); }
}
.popover__linklist { white-space: nowrap; list-style: none; }
.popover__link-item { display: block; padding: 2px 25px; cursor: pointer; width: 100%; transition: color 0.15s ease-in-out, background 0.15s ease-in-out; }
.popover__link-item:hover { background: var(--accent-background); color: var(--accent-color); }
.popover__panel-list { position: relative; overflow: hidden; transition: height 0.2s ease-in-out; }
.popover__panel { width: 100%; visibility: hidden; transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
.popover__panel--default { transform: translate(-100%); }
.popover__panel--sliding { position: absolute; top: 0px; left: 0px; transform: translate(100%); }
.popover[aria-hidden="false"] .popover__panel.is-selected { visibility: visible; }
.popover__panel.is-selected { transform: translate(0px); }
.popover--password .icon--nav-triangle-borderless { right: 21px; }
.popover--currency, .popover--locale { min-width: 0px; }
@media screen and (min-width: 641px) {
  .popover--password .popover__inner { padding-bottom: 25px; }
  .popover--password .icon--nav-triangle-borderless { right: calc(50% - 13px); }
  .popover--currency { top: calc(100% + 3px); right: -27px; }
  .popover--currency .icon--nav-triangle-borderless { right: 23px; }
  .popover--locale { top: calc(100% + 3px); right: -26px; }
  .popover--locale .icon--nav-triangle-borderless { right: 23px; }
  .popover--logged { right: -47px; }
  .popover--logged .icon--nav-triangle-borderless { right: 50px; }
  .popover--unlogged { right: -5px; }
  .popover--unlogged .icon--nav-triangle-borderless { right: 6px; }
}
@media screen and (min-width: 1280px) {
  .popover--password { top: calc(100% + 15px); right: -2px; }
  .popover--logged { right: -32px; }
  .popover--logged .icon--nav-triangle-borderless { right: 29px; }
  .popover--unlogged { right: 0px; transform: scale(0.9) translate(calc(50% - 7px)); }
  .popover--unlogged .icon--nav-triangle-borderless { left: calc(50% - 8px); }
  .popover--unlogged[aria-hidden="false"] { transform: scale(1) translate(calc(50% - 7px)); }
}
.product-gallery { position: relative; margin-bottom: 12px; }
.product-gallery__carousel-wrapper { position: relative; margin-bottom: 25px; }
.product-gallery__carousel .flickity-viewport { transition: height 0.2s ease-in-out; }
.product-gallery__carousel:not(.flickity-enabled) .product-gallery__carousel-item:not(.is-selected) { display: none; }
.product-gallery .flickity-slider { will-change: unset; }
.product-gallery__carousel-item { width: 100%; padding: 0px 20px; }
.product-gallery__carousel-item--hidden, .product-gallery__carousel-item[aria-hidden="true"] .plyr__control { visibility: hidden; }
.product-gallery__carousel-item.is-filtered { display: none; }
.product-gallery__size-limiter { margin: 0px auto; }
.product-gallery__view-in-space { background: rgba(var(--text-color-rgb),.08); border-top-left-radius: 0px; border-top-right-radius: 0px; }
.product-gallery__view-in-space[data-shopify-xr-hidden] { visibility: hidden; }
@media screen and (min-width: 1000px) {
  .product-gallery__view-in-space[data-shopify-xr-hidden] { display: none; }
}
.product-gallery__view-in-space svg { margin: -1px 8px 0px 0px; width: 16px; height: 16px; vertical-align: middle; }
.product-gallery__zoom-notice { display: none; }
.product-gallery__zoom-notice svg { width: 10px; height: 10px; margin-right: 10px; vertical-align: baseline; }
.product-gallery__carousel--zoomable ~ .product-gallery__zoom-notice { display: block; margin: 12px 0px 6px; width: 100%; text-align: center; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
@media screen and (max-width: 640px) {
  .product-gallery__carousel { margin-left: calc(-1 * var(--mobile-container-gutter)); margin-right: calc(-1 * var(--mobile-container-gutter)); }
}
@media screen and (min-width: 1000px) {
  .product-gallery__carousel { margin: -4px; }
  .product-gallery__carousel-item { padding: 4px; }
  .product-gallery--with-thumbnails { display: flex; flex-direction: row-reverse; align-items: flex-start; width: 100%; }
  .product-gallery--with-thumbnails .product-gallery__carousel-wrapper { flex: 1 0 auto; margin: 10px 5px 0px 42px; }
}
@media screen and (min-width: 1000px) and (any-hover: hover) {
  .product-gallery__carousel--zoomable ~ .product-gallery__zoom-notice { margin-top: 26px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
  .product-gallery__zoom-notice svg { margin-right: 14px; }
}
@media screen and (min-width: 1000px) {
  .product-gallery { margin-bottom: 0px; }
}
@media screen and (hover: none) {
  .product-gallery__zoom-notice { display: none !important; }
}
.product-gallery__thumbnail { position: relative; display: block; width: 60px; padding: 2px; margin: 0px 4px; border: 2px solid transparent; border-radius: 3px; transition: border 0.2s ease-in-out; cursor: pointer; }
.product-gallery__thumbnail.is-nav-selected { border-color: var(--accent-color); }
.product-gallery__thumbnail.is-filtered { display: none; }
.product-gallery__thumbnail-badge { position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; z-index: 1; }
@media screen and (max-width: 999px) {
  .product-gallery__thumbnail-list::after, .product-gallery__thumbnail-list::before { content: ""; display: inline-block; vertical-align: middle; width: calc(var(--mobile-container-gutter) - 4px); }
  .product-gallery__thumbnail { display: inline-block; vertical-align: top; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .product-gallery .scroller { margin: 0px -15px; }
}
@media screen and (min-width: 641px) {
  .product-gallery__thumbnail { width: 72px; }
}
@media screen and (min-width: 1000px) {
  .product-gallery__thumbnail-list { position: relative; z-index: 1; margin: -2px 0px -2px -3px; max-height: 450px; width: 96px; overflow: auto; scrollbar-width: none; overscroll-behavior: contain; }
  .product-gallery__thumbnail-list::-webkit-scrollbar { appearance: none; }
  .product-gallery__thumbnail { margin: 8px 4px; }
}
.product-meta { position: relative; margin: -11px 0px 5px; }
.product-meta__title { margin-bottom: 14px; }
.modal .product-meta__title { margin-right: 45px; }
.product-meta__label-list { margin-bottom: 17px; font-size: 0px; }
.product-meta__label-list .product-label + .product-label { margin-left: 5px; }
.product-meta__reference { margin-bottom: 3px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.product-meta__reviews-badge { display: block; }
.product-meta__vendor { text-transform: uppercase; }
.product-meta__vendor + .product-meta__sku::before { display: inline-block; position: relative; content: ""; margin: 0px 14px; height: 13px; width: 1px; top: -1px; background: var(--border-color); vertical-align: middle; }
.product-meta__share-buttons { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 40px; }
.product-meta__share-buttons .social-media__item svg { opacity: 0.35; }
.card__separator + .product-meta__share-buttons { margin-top: 0px; }
.product-meta__button, .product-meta__description, .product-meta__text { margin-bottom: 25px; }
.product-meta__reviews-badge .rating__caption { margin-left: 12px; }
.product-form__payment-container + .product-meta__description, .product-form__payment-container + .product-meta__text { margin-top: 25px; margin-bottom: 0px; }
@media screen and (min-width: 641px) {
  .product-meta__share-buttons { margin-top: 0px; }
  .product-meta__label-list + .product-meta__share-buttons { margin-top: 22px; }
  .product-meta__reference, .product-meta__reviews-badge { margin-bottom: -2px; }
  .product-meta__reviews-badge { margin-top: -4px; width: fit-content; }
  .product-meta__reference ~ .product-meta__share-buttons, .product-meta__reviews-badge ~ .product-meta__share-buttons { position: absolute; right: 0px; bottom: 0px; }
  .product-meta__reference + .product-meta__reviews-badge { margin-top: 5px; }
  .product-meta__reviews-badge .rating__caption { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
}
.product-form__variants { margin-bottom: 24px; }
.product-form__option { margin-bottom: 23px; }
.no-js .product-form__option:not(.no-js) { display: none; }
.product-form__option-name { display: block; margin-bottom: 2px; }
.product-form__selected-value { padding-left: 2px; color: var(--text-color); }
.product-form__info-list { display: table; width: 100%; margin: -22px 0px 6px; border-spacing: 0px 22px; }
.product-form__info-item { display: table-row; }
.product-form__info-title { display: table-cell; padding-right: 12px; vertical-align: baseline; white-space: nowrap; }
.product-form__info-item--quantity > * { padding-top: 6px; vertical-align: middle; }
.product-form__info-content { display: table-cell; width: 100%; }
.product-form__price-info { margin-top: 5px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.product-form__price-info + .product-form__price-info { margin-top: 0px; }
shopify-payment-terms { display: block; margin-top: 8px; }
.product-form .select-wrapper { display: inline-block; vertical-align: middle; }
.product-form__quantity { display: inline-block; width: 65px; vertical-align: middle; }
.product-form__inventory.inventory::before { margin-right: 14px; }
.product-form__payment-container { display: flex; flex-direction: column; }
.product-form__status-message { margin-top: 18px; height: 0px; overflow: hidden; transition: height 0.25s ease-in-out; }
.product-form .price--compare { top: -2px; }
@media screen and (max-width: 640px) {
  .product-form__payment-container .shopify-payment-button { margin-top: 16px; }
}
@media screen and (min-width: 641px) {
  .product-form { margin-top: -8px; }
  .product-form__option-name { margin-bottom: 7px; }
  .product-form__variants { margin-bottom: 26px; }
  .product-form__payment-container { flex-flow: wrap; align-items: flex-start; margin: -9px; }
  .product-form__payment-container > * { flex: 0 0 auto; width: calc(50% - 18px); margin: 9px; }
}
.shopify-payment-button__button--unbranded { position: relative; display: inline-block; text-align: center; cursor: pointer; transition: background 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out; padding: 0px 30px !important; line-height: 48px !important; border-radius: 2px !important; background: var(--secondary-button-background) !important; color: var(--secondary-button-text-color) !important; font-weight: var(--text-font-bolder-weight) !important; font-size: var(--base-text-font-size) !important; }
.shopify-payment-button__button--unbranded:hover { background: rgba(var(--secondary-button-background-rgb),.8) !important; }
.shopify-payment-button__button--branded { min-height: 48px; }
.shopify-payment-button__button--branded .shopify-cleanslate > div { border-radius: 2px !important; }
.shopify-payment-button__more-options { margin-top: 8px; color: var(--link-color); transition: color 0.2s ease-in-out; }
.shopify-payment-button__more-options:not([disabled]):hover { text-decoration: none; color: var(--link-color-hover); }
.shopify-payment-button__more-options[aria-hidden="true"] { display: none; }
.product-block-list__item--trust .icon--lock { width: 18px; height: 24px; color: var(--heading-color); }
.product-block-list__item--shipping .shipping-estimator { margin-bottom: 10px; margin-top: -0.435em; }
.product-block-list__item--shipping .shipping-estimator__results { margin-top: 26px; margin-bottom: -10px; }
.product__refund-policy-link { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.product__refund-policy-link svg { width: 8px; height: 12px; }
@media screen and (max-width: 640px) {
  .product-block-list__item:first-child .card { border-top: none; }
}
@media screen and (max-width: 999px) {
  .product-block-list__wrapper { min-height: 0px !important; }
  .product-block-list__item--info > .card { top: 0px !important; }
}
@media screen and (min-width: 1000px) {
  .product-block-list { position: relative; }
  .product-block-list__wrapper { width: calc(50% - 15px); margin-left: 0px; }
  .product-block-list__item--info { position: absolute; top: 0px; right: 0px; width: calc(50% - 15px); height: 100%; }
}
@media screen and (min-width: 1280px) {
  .product-block-list--medium .product-block-list__wrapper { width: calc(55% - 15px); }
  .product-block-list--medium .product-block-list__item--info { width: calc(45% - 15px); }
  .product-block-list--large .product-block-list__wrapper { width: calc(60% - 15px); }
  .product-block-list--large .product-block-list__item--info { width: calc(40% - 15px); }
}
.modal .featured-product .card { border: none; }
.modal .featured-product .card:first-child { border-right: 1px solid var(--border-color); }
@media screen and (min-width: 1000px) {
  .featured-product { display: table; width: 100%; table-layout: fixed; }
  .featured-product > * { display: table-cell; vertical-align: top; width: 50%; }
  .featured-product > :first-child { border-radius: 3px 0px 0px 3px; }
  .featured-product > :last-child { border-radius: 0px 3px 3px 0px; border-left: none; }
}
.product-label { display: inline-block; padding: 4px 10px; color: rgb(255, 255, 255); border-radius: 3px; font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); line-height: 1; vertical-align: top; width: max-content; }
.product-label--on-sale { background: var(--product-on-sale-accent); color: var(--product-on-sale-color); }
.product-label--custom1 { background: var(--product-custom-label-1-background); color: var(--product-custom-label-1-color); }
.product-label--custom2 { background: var(--product-custom-label-2-background); color: var(--product-custom-label-2-color); }
.price-list { display: inline-flex; align-items: baseline; line-height: 1; }
.price { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 24px)); color: var(--accent-color); }
.price--highlight { margin-right: 0.7em; color: var(--product-on-sale-accent); }
.price--compare { position: relative; color: var(--text-color); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); text-decoration-line: line-through; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: rgba(var(--text-color-rgb),.7); }
.inventory { position: relative; display: block; padding-left: 1.4em; font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); line-height: 1.2; }
.inventory::before { position: absolute; display: inline-block; content: ""; width: 8px; height: 8px; left: 0px; top: 0.45em; border-radius: 100%; background: currentcolor; }
.inventory--high { color: var(--product-in-stock-color); }
.inventory--low { color: var(--product-low-stock-color); }
.inventory-bar { position: relative; display: block; margin: 16px 0px 10px; width: 100%; height: 4px; border-radius: 3px; background: var(--border-color); overflow: hidden; }
.inventory-bar--hidden { display: none; }
.inventory-bar__progress { position: absolute; left: 0px; top: 0px; height: 100%; width: 0px; display: block; transition: width 1.15s ease-in-out; }
.inventory--high + .inventory-bar > .inventory-bar__progress { background: var(--product-in-stock-color); }
.inventory--low + .inventory-bar > .inventory-bar__progress { background: var(--product-low-stock-color); }
@media screen and (min-width: 641px) {
  .inventory { font-size: 1rem; }
  .inventory-bar { margin-top: 23px; }
}
.color-swatch-list { margin: -2px -6px 0px; padding-left: 4px; }
.color-swatch { position: relative; display: inline-block; margin: 6px; vertical-align: middle; }
.color-swatch__radio { position: absolute; height: 0px; width: 0px; opacity: 0; }
.color-swatch__item { position: relative; display: block; width: 18px; height: 18px; cursor: pointer; background-size: cover; }
.color-swatch__item svg { display: none; }
.color-swatch__item-link { display: none; position: relative; padding-left: 8px; padding-right: 8px; height: 18px; background-color: var(--secondary-background); box-shadow: 0 0 0 1px var(--form-border-color) inset; border-radius: 10px; width: auto; line-height: 18px; font-size: 12px; }
.color-swatch__button { vertical-align: middle; }
.color-swatch__button--labelled { display: flex; align-items: center; justify-content: flex-start; }
.color-swatch__label { display: inline-block; vertical-align: middle; margin-left: 14px; }
.color-swatch__radio:checked + .color-swatch__item::after, .color-swatch__button.is-selected .color-swatch__item::after { position: absolute; content: ""; width: calc(100% + 8px); height: calc(100% + 8px); top: -4px; left: -4px; border-radius: 3px; border: 2px solid var(--accent-color); }
.color-swatch__button.is-selected .color-swatch__label { font-weight: var(--text-font-bolder-weight); color: var(--accent-color); }
.color-swatch--white .color-swatch__item { box-shadow: 0 0 0 1px var(--form-border-color) inset; }
.color-swatch--view-more ~ .color-swatch { display: none; }
.color-swatch--view-more .color-swatch__item { display: none; }
.color-swatch--view-more .color-swatch__item-link { display: block; }
.color-swatch-list--large { margin: -4px -8px 0px; }
.color-swatch-list--large .color-swatch { margin: 8px; }
.color-swatch-list--large .color-swatch__item { width: 36px; height: 36px; }
.color-swatch-list--stack { margin: -3px -7px 0px; }
.color-swatch-list--stack .color-swatch__item { width: 16px; height: 16px; }
.color-swatch-list--stack .color-swatch { display: block; margin: 7px; }
.color-swatch--disabled .color-swatch__item::before { position: absolute; content: ""; left: 0px; top: 0px; height: 100%; width: 100%; background: rgba(var(--secondary-background-rgb),.5); }
.color-swatch--disabled svg { display: block; position: absolute; z-index: 1; width: 14px; height: 14px; top: calc(50% - 7px); left: calc(50% - 7px); color: rgb(74, 74, 74); }
.block-swatch-list { margin: -3px -4px 0px; padding-left: 2px; }
.block-swatch { display: inline-block; margin: 4px; }
.block-swatch__radio { position: absolute; height: 0px; width: 0px; opacity: 0; }
.block-swatch__item { display: block; padding: 6px 16px 7px; text-align: center; border: 1px solid var(--form-border-color); border-radius: 3px; vertical-align: middle; cursor: pointer; box-shadow: 0 1px 1px rgba(var(--border-color-rgb),.25); }
.block-swatch__radio:checked + .block-swatch__item { box-shadow: 0 0 0 1px var(--accent-color); border-color: var(--accent-color); background: rgba(var(--accent-color-rgb),.06); color: var(--accent-color); }
.block-swatch--disabled .block-swatch__item-text { position: relative; opacity: 0.5; }
.block-swatch--disabled .block-swatch__item-text::after { position: absolute; content: ""; width: calc(100% + 6px); height: 1px; top: calc(50% + 1px); left: -3px; background: currentcolor; }
.variant-swatch-list { margin: -5px -5px -2px -4px; }
.variant-swatch { display: inline-block; margin: 5px; vertical-align: middle; }
.variant-swatch__radio { position: absolute; height: 0px; width: 0px; opacity: 0; }
.variant-swatch__item { position: relative; display: block; width: 64px; padding: 2px; cursor: pointer; overflow: hidden; border: 2px solid transparent; }
.variant-swatch__item svg { display: none; }
.variant-swatch__radio:checked + .variant-swatch__item { border-color: var(--accent-color); border-radius: 3px; }
.variant-swatch--disabled img { opacity: 0.5; }
.variant-swatch--disabled svg { display: block; position: absolute; z-index: 1; width: 14px; height: 14px; top: calc(50% - 7px); left: calc(50% - 7px); color: rgb(74, 74, 74); }
.product-item { position: relative; padding: 20px; min-width: 0px; flex-shrink: 0; background: var(--secondary-background); white-space: normal; }
.product-item::after { content: ""; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; box-shadow: 1px 0 var(--border-color),0 1px var(--border-color); z-index: 2; pointer-events: none; }
.product-item__image-wrapper { display: block; margin-bottom: 20px; }
.product-item__image-wrapper .placeholder-svg { height: auto; }
.product-item__secondary-image { display: none; }
.product-item__label-list { position: absolute; top: 11px; left: -1px; z-index: 2; font-size: 0px; }
.product-item__label-list > .product-label { display: block; margin-bottom: 5px; border-radius: 0px 3px 3px 0px; }
.product-item__info { min-width: 0px; }
.product-item__price-list:first-child { margin-bottom: 10px; }
.product-item__price-list { margin-top: -5px; margin-bottom: -5px; }
.product-item__price-list .price { display: inline-block; margin-top: 5px; margin-bottom: 5px; }
.product-item__vendor { display: block; margin-bottom: 6px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); text-transform: uppercase; }
.product-item__vendor, .product-item__title { display: block; line-height: 1.55; }
.product-item__title { margin-bottom: 12px; }
.product-item__title + .product-item__vendor { margin-bottom: 12px; margin-top: -4px; }
.product-item__swatch-list { margin: -2px 0px 12px; white-space: nowrap; overflow: hidden; }
.product-item__price-info { margin-top: 10px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); line-height: 1; }
.product-item .price { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); }
.product-item .price--compare { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
.product-item__reviews-badge { display: block; margin-top: 8px; }
.product-item__inventory { margin-top: 10px; }
.product-item__inventory::before { top: 0.3em; }
.product-item__inventory { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
@media screen and (any-hover: hover) {
  .product-item__image-wrapper--with-secondary .product-item__primary-image, .product-item__image-wrapper--with-secondary .product-item__secondary-image { transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  .product-item__image-wrapper--with-secondary .product-item__secondary-image { display: block; object-fit: contain; object-position: center center; visibility: hidden; opacity: 0; }
  .product-item__image-wrapper--with-secondary:hover .product-item__primary-image { opacity: 0; visibility: hidden; }
  .product-item__image-wrapper--with-secondary:hover .product-item__secondary-image { visibility: visible; }
  .product-item__image-wrapper--with-secondary:hover .product-item__secondary-image.lazyloaded { opacity: 1; }
}
@media screen and (min-width: 641px) {
  .product-item__title { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
  .product-item--vertical .price:not(.price--compare), .product-item--list .price:not(.price--compare) { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px)); }
}
@media screen and (min-width: 1000px) {
  .product-item__label-list { left: 0px; }
}
.product-item--vertical .product-item__action-list, .product-item--horizontal .product-item__action-list { margin: 20px 0px 5px; }
.product-item--vertical .product-item__action-button, .product-item--horizontal .product-item__action-button { padding-left: 10px; padding-right: 10px; }
.product-item--vertical .product-item__action-list--list-view-only, .product-item--vertical .product-item__action-button--list-view-only, .product-item--horizontal .product-item__action-list--list-view-only, .product-item--horizontal .product-item__action-button--list-view-only { display: none; }
.product-item--vertical .product-item__action-button--list-view-only + .product-item__action-button, .product-item--horizontal .product-item__action-button--list-view-only + .product-item__action-button { margin-top: 0px; }
@media screen and (min-width: 1000px) {
  .product-item--vertical .product-item__action-list { margin: 15px -5px -5px; }
  .product-item--vertical .product-item__action-button { flex: 1 0 auto; margin: 5px !important; }
}
.product-item--horizontal, .product-item--list { display: flex; }
.product-item--horizontal .product-item__info, .product-item--list .product-item__info { padding: 4px 0px; flex: 1 0 0px; }
.product-item--horizontal .product-item__image-wrapper, .product-item--list .product-item__image-wrapper { flex: 0 0 auto; width: 120px; margin: 0px 20px 0px 0px; }
.product-item--horizontal .product-item__action-list, .product-item--list .product-item__action-list { align-self: center; }
.product-item--horizontal .spr-starrating.spr-starrating { height: 11px; }
.product-item--horizontal .spr-starrating .spr-icon.spr-icon { width: 11px; height: 11px; }
@media screen and (max-width: 640px) {
  .product-item--horizontal, .product-item--list { width: 100% !important; }
  .product-list--collection .product-item__label-list, .product-list--stackable .product-item__label-list { left: 0px; }
  .product-list--collection .rating__star, .product-list--stackable .rating__star { height: 11px; width: 11px; }
}
@media screen and (min-width: 641px) {
  .product-item--horizontal .product-item__image-wrapper { width: 110px; margin-right: 20px; }
  .product-item--horizontal .product-item__info { flex: 1 0 0px; }
}
@media screen and (max-width: 640px) {
  .product-item__action-list { margin-top: 20px; }
}
@media screen and (min-width: 641px) {
  .product-item--list { align-items: center; padding-right: 25px; width: 100% !important; }
  .product-item--list .product-item__title { font-size: 1rem; }
  .product-item--list .product-item__image-wrapper { width: 180px; margin-right: 30px; }
  .product-item--list .product-item__info { display: flex; justify-content: space-between; flex: 1 0 0px; margin: 15px 0px; }
  .product-item--list .product-item__action-list { display: flex; margin-left: 30px; min-width: 180px; }
}
.product-item--compact .product-item__info { padding-top: 0px; }
.product-item--compact .product-item__price-list:first-child { margin-bottom: 8px; }
.product-item--compact .product-item__reviews-badge { margin: 15px 0px; }
.promo-block { position: relative; display: flex; min-height: 240px; padding: 20px 24px; border-radius: 3px; overflow: hidden; }
.promo-block--small { min-height: 220px; }
.promo-block--large { min-height: 260px; }
.promo-block--top-left, .promo-block--top-center, .promo-block--top-right { align-items: flex-start; }
.promo-block--middle-left, .promo-block--middle-center, .promo-block--middle-right { align-items: center; }
.promo-block--bottom-left, .promo-block--bottom-center, .promo-block--bottom-right { align-items: flex-end; }
.promo-block--top-right, .promo-block--middle-right, .promo-block--bottom-right { text-align: right; justify-content: flex-end; }
.promo-block--top-center, .promo-block--middle-center, .promo-block--bottom-center { text-align: center; justify-content: center; }
.promo-block--top-left, .promo-block--middle-left, .promo-block--bottom-left { text-align: left; justify-content: flex-start; }
.promo-block__image-clip, .promo-block__image-wrapper { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.promo-block__image-clip { overflow: hidden; }
.promo-block__image-wrapper { background-repeat: no-repeat; background-position: right calc(100% + 15px); background-size: auto 185px; transition: opacity 0.2s ease-in-out, background-position 0.35s ease-in-out; }
.promo-block__image-wrapper--cover { transform: scale(1.01); transition: opacity 0.2s ease-in-out, transform 1.2s ease-in-out; background-size: cover !important; background-position: center center !important; }
.promo-block__inner { position: relative; z-index: 1; }
.promo-block__content { margin-bottom: 1em; }
.promo-block__heading { margin-bottom: 3px; color: inherit; }
.promo-block__cta { margin-top: 3px; }
.promo-block--small .promo-block__image-wrapper { background-size: auto 155px; }
.promo-block--overlay::before { position: absolute; content: ""; height: 100%; width: 100%; left: 0px; top: 0px; background: linear-gradient(to top, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.5)); z-index: 1; }
@media screen and (any-hover: hover) {
  .promo-block__image-wrapper { background-position: right calc(100% + 35px); }
  .promo-block:hover .promo-block__image-wrapper { background-position: right calc(100% + 15px); }
  .features--animate-zoom .promo-block:hover .promo-block__image-wrapper--cover { transform: scale(1.07); }
}
@media screen and (min-width: 641px) {
  .promo-block { min-height: 270px; padding: 26px 30px; }
  .promo-block--small { min-height: 240px; }
  .promo-block--large { min-height: 300px; }
}
@media screen and (min-width: 1000px) {
  .promo-block { min-height: 310px; }
  .promo-block--small { min-height: 280px; }
  .promo-block--large { min-height: 360px; }
  .promo-block__image-wrapper { background-size: auto 260px; }
  .promo-block--small .promo-block__image-wrapper { background-size: auto 220px; }
  .promo-block__heading { margin-bottom: 8px; }
  .promo-block__cta { margin-top: 8px; }
}
.spr-starrating.spr-starrating, .spr-starratings.spr-starratings { margin: 0px; height: 14px; }
.spr-icon.spr-icon::before { display: none; }
.spr-icon.spr-icon { display: inline-block; vertical-align: top; top: 0px; height: 13px; width: 13px; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI4OTZweCIgaGVpZ2h0PSI4MzJweCIgdmlld0JveD0iMCAwIDg5NiA4MzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgIDx0aXRsZT5zdmc8L3RpdGxlPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJzdmciIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyI+ICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhdGgiIHBvaW50cz0iODk2IDMyMCA1ODIuNSAyNzkuMjE5IDQ0OCAwIDMxMy40NjkgMjc5LjIxOSAwIDMyMCAyMzAuNDY5IDUyOC44NzUgMTcxIDgzMS45MzggNDQ4IDY4My4xMjYgNzI1LjA2MiA4MzEuOTM4IDY2NS41IDUyOC44NzUiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg=="); background-size: cover; opacity: 1 !important; }
.spr-icon.spr-icon-star-empty { opacity: 0.3 !important; }
.spr-form-input .spr-icon.spr-icon { width: 17px; height: 17px; }
@supports ((-webkit-mask: url()) or (mask: url())) {
  .spr-icon.spr-icon { background: var(--product-review-star-color); mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 896 832\"><path d=\"M896 320l-313.5-40.781L448 0 313.469 279.219 0 320l230.469 208.875L171 831.938l277-148.812 277.062 148.812L665.5 528.875z\" fill-rule=\"nonzero\"/></svg>"); mask-size: cover; opacity: 1 !important; }
  .spr-icon.spr-icon-star-empty { background: rgba(var(--text-color-rgb),.4); }
}
.spr-icon + .spr-icon { margin-left: 4px; }
@media screen and (min-width: 641px) {
  .spr-summary-starrating.spr-summary-starrating { height: 17px; }
  .spr-summary-starrating .spr-icon.spr-icon { width: 17px; height: 17px; }
}
#shopify-product-reviews { margin: 0px !important; overflow: visible !important; }
#shopify-product-reviews .spr-container { padding: 0px; border: none; }
#shopify-product-reviews .spr-header { position: relative; }
#shopify-product-reviews .spr-header-title { font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); color: var(--heading-color); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px)); line-height: 1.6; margin-bottom: 7px; text-align: left; }
#shopify-product-reviews .spr-summary { display: flex; flex-wrap: wrap; text-align: left; align-items: center; }
#shopify-product-reviews .spr-summary-caption { line-height: 1; }
#shopify-product-reviews .spr-summary-actions { display: block; width: 100%; }
#shopify-product-reviews .spr-summary-starrating { margin-right: 10px; }
#shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button { position: relative; display: inline-block; padding: 0px 30px; line-height: 48px; border-radius: 2px; text-align: center; font-weight: var(--text-font-bolder-weight); font-size: var(--base-text-font-size); cursor: pointer; transition: background 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out; float: none; background: var(--primary-button-background); color: var(--primary-button-text-color); }
#shopify-product-reviews .spr-summary-actions-newreview:hover, #shopify-product-reviews .spr-button:hover { background: rgba(var(--primary-button-background-rgb),.8); }
#shopify-product-reviews .spr-form, #shopify-product-reviews .spr-reviews { margin-top: 44px; border-top: 1px solid var(--border-color); }
#shopify-product-reviews .spr-form-submitted + .spr-reviews { margin-top: 0px; border-top: none; }
#shopify-product-reviews .spr-review { position: relative; border-top: none; margin: 28px 0px 0px; padding: 0px; }
#shopify-product-reviews .spr-review + .spr-review { margin-top: 32px; }
#shopify-product-reviews .spr-review-header-starratings { margin-bottom: 12px; }
#shopify-product-reviews .spr-review-header-title { margin-bottom: 14px; color: var(--heading-color); font-weight: var(--text-font-bolder-weight); font-size: 1rem; line-height: 1.75; }
#shopify-product-reviews .spr-review-header-byline { position: absolute; margin: 0px; bottom: calc(1em + 12px); left: 0px; opacity: 1; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
#shopify-product-reviews .spr-review-header-byline strong { font-weight: 400; }
#shopify-product-reviews .spr-review-content, #shopify-product-reviews .spr-review-reply { margin-bottom: calc(1em + 22px); }
#shopify-product-reviews .spr-review-reply { margin-top: -1.4em; padding: 0px 0px 0px 12px; background: none; border-left: 2px solid var(--border-color); }
#shopify-product-reviews .spr-review-reply-shop { float: none; }
#shopify-product-reviews .spr-review-content-body { line-height: 1.75; font-size: 1rem; }
#shopify-product-reviews .spr-review-reportreview { color: var(--accent-color); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); float: none; transition: color 0.2s ease-in-out; }
#shopify-product-reviews .spr-review-reportreview:hover { text-decoration: underline; }
#shopify-product-reviews .spr-form { padding: 0px; }
#shopify-product-reviews .spr-form > form { padding-top: 22px; }
#shopify-product-reviews .spr-form-title { display: none !important; }
#shopify-product-reviews .spr-form-label { display: block; margin-bottom: 8px; color: var(--heading-color); font-weight: var(--text-font-bolder-weight); font-size: 1rem; }
#shopify-product-reviews .spr-form-input-text, #shopify-product-reviews .spr-form-input-textarea, #shopify-product-reviews .spr-form-input-email { display: block; padding: 9px 14px; border-radius: 3px; border: 1px solid var(--border-color); color: var(--heading-color); width: 100%; min-height: 48px; line-height: normal; appearance: none; resize: none; box-shadow: 0 2px 1px rgba(var(--border-color-rgb),.2) inset; transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; }
#shopify-product-reviews .spr-form-input-textarea { line-height: 1.87; max-height: 180px; }
#shopify-product-reviews .spr-form-input-text:focus, #shopify-product-reviews .spr-form-input-textarea:focus, #shopify-product-reviews .spr-form-input-email:focus { border-color: var(--accent-color); box-shadow: 0 0 0 1px var(--accent-color); color: var(--heading-color); outline: none; }
#shopify-product-reviews .spr-form-input::placeholder { color: rgba(var(--text-color-rgb),.6); }
#shopify-product-reviews .spr-form-input.spr-starrating { display: block; }
#shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-title, #shopify-product-reviews .spr-form-review-body { margin-bottom: 25px; }
#shopify-product-reviews .spr-form-message { display: block; margin-top: 6px; padding: 10px 15px; white-space: normal; font-size: 1rem; word-break: break-word; }
#shopify-product-reviews .spr-form-message-success { background: var(--success-background); color: var(--success-color); }
#shopify-product-reviews .spr-form-message-error { background: var(--error-background); color: var(--error-color); }
#shopify-product-reviews .spr-pagination { margin-top: 16px; color: var(--heading-color); font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); border-top: none; }
#shopify-product-reviews .spr-pagination a { transition: color 0.2s ease-in-out; }
#shopify-product-reviews .spr-pagination a:hover { color: var(--accent-color); }
#shopify-product-reviews .spr-pagination-page { display: inline-block; }
#shopify-product-reviews .spr-pagination-page a, #shopify-product-reviews .spr-pagination-page.is-active { display: block; margin: 0px 2px; padding: 8px 11px; line-height: 1; }
#shopify-product-reviews .spr-pagination-page.is-active { display: inline-block; background: var(--accent-color); color: var(--secondary-background); border-radius: 3px; }
#shopify-product-reviews .spr-pagination-next a, #shopify-product-reviews .spr-pagination-prev a { display: flex; align-items: center; }
#shopify-product-reviews .spr-pagination-next svg, #shopify-product-reviews .spr-pagination-prev svg { position: relative; width: 8px; height: 12px; }
#shopify-product-reviews .spr-pagination-prev svg { margin-right: 14px; }
#shopify-product-reviews .spr-pagination-next svg { margin-left: 14px; }
@media screen and (max-width: 640px) {
  #shopify-product-reviews .spr-form, #shopify-product-reviews .spr-reviews { margin-top: 24px; border-top: none; padding: 0px; }
  #shopify-product-reviews .spr-form-submitted { margin-top: 0px; }
  #shopify-product-reviews .spr-form::before, #shopify-product-reviews .spr-form:not(.spr-form-submitted) + .spr-reviews::before, #shopify-product-reviews .spr-pagination::before { position: relative; content: ""; display: block; width: calc(100% + var(--mobile-container-gutter)); height: 1px; background: var(--border-color); }
  #shopify-product-reviews .spr-pagination > div { padding-top: 20px; }
  #shopify-product-reviews .spr-summary-actions { margin-top: 20px; }
}
@media screen and (min-width: 641px) {
  #shopify-product-reviews .spr-header-title { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 21px)); line-height: 1.5; margin-bottom: 15px; }
  #shopify-product-reviews.spr-reviews--has-reviews .spr-summary { margin-bottom: -13px; }
  #shopify-product-reviews .spr-summary-actions { position: absolute; right: 0px; top: 0.5em; width: auto; }
  #shopify-product-reviews .spr-review + .spr-review { margin-top: 41px; }
  #shopify-product-reviews .spr-review:first-child { margin-top: 35px; }
  #shopify-product-reviews .spr-review-header-title { margin-bottom: 12px; }
  #shopify-product-reviews .spr-review-content, #shopify-product-reviews .spr-review-reply { margin: 0px 0px 17px; }
  #shopify-product-reviews .spr-review-footer { text-align: right; }
  #shopify-product-reviews .spr-review-reportreview { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
  #shopify-product-reviews .spr-review-header-byline { bottom: 0px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
  #shopify-product-reviews .spr-pagination { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--border-color); }
}
.rte { word-break: break-word; }
.rte::after { content: ""; display: block; clear: both; }
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 { margin: 1em 0px; font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); color: var(--heading-color); }
.rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child { margin-top: 0px; }
.rte h1 { margin: 1.4em 0px 0.7em; }
.rte h2 { margin: 1.55em 0px 0.6em; }
.rte h3 { margin: 1.8em 0px 0.8em; }
.rte h4 { margin: 1.9em 0px 0.6em; }
.rte h5 { margin: 2.2em 0px 0.7em; }
.rte h6 { margin: 2.5em 0px 0.6em; }
.rte p:not(:last-child), .rte ul:not(:last-child), .rte ol:not(:last-child) { margin-bottom: 0.7em; }
.rte a:not(.button) { color: var(--link-color); transition: color 0.2s ease-in-out; text-decoration: var(--text-link-decoration); text-underline-position: under; }
.rte a:not(.button):hover { color: var(--link-color-hover); }
.rte p + .button { margin-top: 1em; }
.rte ul, .rte ol { margin-left: 18px; }
.rte ul li, .rte ol li { position: relative; }
.rte ul li:not(:last-child), .rte ol li:not(:last-child) { margin-bottom: 5px; }
.rte ul { list-style: none; }
.rte ul li::before { position: absolute; content: ""; left: -18px; top: 0.8em; height: 5px; width: 5px; border-radius: 100%; background: rgba(var(--text-color-rgb),.4); }
.rte ol { list-style-position: outside; }
.rte img { margin: 1em 0px; }
.rte .video-wrapper { margin: 2.7em 0px; }
.rte blockquote { margin: 3em 0px 3em 10px; padding-left: 20px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); border-left: 5px solid rgba(var(--text-color-rgb),.4); }
.rte table { margin-top: 2em; }
@media screen and (min-width: 641px) {
  .rte blockquote { padding-left: 30px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); }
  .rte .video-wrapper { margin: 3em 0px; }
}
.section { margin: 50px 0px; }
.section--tight { margin: 30px 0px; }
.section--isolated { padding: 50px 0px; margin: 0px !important; }
.section--isolated.section--tight { padding: 40px 0px; }
.section--text-centered { text-align: center; }
.section__header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 15px; overflow: hidden; }
.section__title { margin-bottom: 0px; }
.section__action-link { margin-left: 20px; flex-shrink: 0; font-weight: var(--text-font-bolder-weight); color: var(--accent-color); }
.section__action-link svg { display: none; }
.section__header-stack { display: flex; flex-direction: column; }
.section--isolated .heading { color: inherit; }
@media screen and (max-width: 640px) {
  .section__header-stack > .section__title + * { margin-top: 10px; }
}
@media screen and (min-width: 641px) {
  .section { margin: 60px 0px; }
  .section--tight { margin: 40px 0px; }
  .section--isolated { padding: 60px 0px; }
  .section__header { overflow: visible; margin-bottom: 20px; }
  .section__header--tight { margin-bottom: 14px; }
  .section__header-stack { flex-direction: row; align-items: center; }
  .section__action-link { transform: translate(26px); transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .section__action-link svg { position: relative; display: inline-block; height: 14px; width: 14px; vertical-align: -2px; margin-left: 8px; right: -5px; opacity: 0; transition: 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .section__header-stack > .section__title { margin: 0px 16px 0px 0px; }
}
@media screen and (any-hover: hover) {
  .section__action-link:hover { transform: translate(0px); }
  .section__action-link:hover svg { opacity: 1; right: 0px; }
}
.slideshow { height: 400px; overflow: hidden; }
.slideshow--small { height: 350px; }
.slideshow--large { height: 450px; }
.slideshow__slide { position: relative; display: block; width: 100%; height: 100%; }
.slideshow__slide-inner { position: absolute; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; top: 0px; left: 0px; width: 100%; height: 100%; background-size: cover; background-position: center center; }
.slideshow:not(.flickity-enabled) .slideshow__slide:not(.is-selected) { display: none; }
.slideshow__placeholder { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; z-index: -1; }
.slideshow__image-placeholder { height: 100%; fill: rgb(105, 105, 105); background: rgb(169, 169, 169); }
.slideshow__title { margin-bottom: 7px; color: inherit; }
.slideshow__content-wrapper { position: relative; z-index: 1; width: 100%; padding-top: 40px; padding-bottom: 25px; }
.slideshow__content { max-width: 650px; margin: 0px auto 22px; }
.slideshow .flickity-page-dots { bottom: 30px; }
.slideshow .flickity-page-dots .dot { width: 12px; height: 12px; margin: 0px 8px; background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); transition: background 0.25s ease-in-out; transform: none !important; }
.slideshow .flickity-page-dots .dot::before { inset: -10px; }
.slideshow .flickity-page-dots .dot.is-selected { background: transparent; }
.slideshow__slide--overlay::before { position: absolute; content: ""; height: 100%; width: 100%; left: 0px; top: 0px; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); z-index: 1; }
.slideshow--preserve-ratio { height: auto !important; }
.slideshow--preserve-ratio .slideshow__slide { height: auto; }
.slideshow--preserve-ratio .slideshow__slide-inner { position: relative; display: block; width: auto; height: auto; }
.slideshow--preserve-ratio .slideshow__content-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media screen and (min-width: 641px) {
  .slideshow:not(.slideshow--edge2edge) { margin: var(--desktop-container-gutter) 0; }
  .slideshow:not(.slideshow--edge2edge) .flickity-viewport { border-radius: 3px; }
  .slideshow__image-placeholder { height: auto; width: 100%; }
  .slideshow__slide-inner--top-left, .slideshow__slide-inner--top-center, .slideshow__slide-inner--top-right { justify-content: flex-start; }
  .slideshow__slide-inner--bottom-left, .slideshow__slide-inner--bottom-center, .slideshow__slide-inner--bottom-right { justify-content: flex-end; }
  .slideshow__slide-inner--bottom-left .slideshow__content-wrapper, .slideshow__slide-inner--bottom-center .slideshow__content-wrapper, .slideshow__slide-inner--bottom-right .slideshow__content-wrapper { padding-bottom: 75px; padding-top: 25px; }
  .slideshow__slide-inner--top-left, .slideshow__slide-inner--middle-left, .slideshow__slide-inner--bottom-left { text-align: left; }
  .slideshow__slide-inner--top-left .slideshow__content, .slideshow__slide-inner--middle-left .slideshow__content, .slideshow__slide-inner--bottom-left .slideshow__content { margin-left: 0px; }
  .slideshow__slide-inner--top-right, .slideshow__slide-inner--middle-right, .slideshow__slide-inner--bottom-right { text-align: right; }
  .slideshow__slide-inner--top-right .slideshow__content, .slideshow__slide-inner--middle-right .slideshow__content, .slideshow__slide-inner--bottom-right .slideshow__content { margin-right: 0px; }
  .slideshow--preserve-ratio .slideshow__slide-inner--top-left .slideshow__content-wrapper, .slideshow--preserve-ratio .slideshow__slide-inner--top-center .slideshow__content-wrapper, .slideshow--preserve-ratio .slideshow__slide-inner--top-right .slideshow__content-wrapper { top: 0px; transform: translate(-50%); }
  .slideshow--preserve-ratio .slideshow__slide-inner--bottom-left .slideshow__content-wrapper, .slideshow--preserve-ratio .slideshow__slide-inner--bottom-center .slideshow__content-wrapper, .slideshow--preserve-ratio .slideshow__slide-inner--bottom-right .slideshow__content-wrapper { top: auto; bottom: 0px; transform: translate(-50%); }
}
@media screen and (min-width: 1000px) {
  .slideshow { height: 430px; }
  .slideshow--small { height: 380px; }
  .slideshow--large { height: 520px; }
}
.store-availability-container { margin-top: 26px; }
.store-availability-information { display: flex; align-items: baseline; }
.icon--store-availability-in-stock, .icon--store-availability-out-of-stock { position: relative; width: 18px; height: 14px; }
.store-availability-information .icon--store-availability-in-stock { top: 2px; }
.store-availability-information .icon--store-availability-out-of-stock { top: 3px; }
.store-availability-information-container { margin-left: 10px; }
.store-availability-information__title, .store-availability-list__location { margin-bottom: -2px; }
.store-availability-information__stock { margin-bottom: 4px; }
.store-availability-information__stock, .store-availability-list__item-info { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.store-availability-list__item + .store-availability-list__item { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border-color); }
.store-availability-list__stock { margin-bottom: 2px; }
.store-availability-list__stock svg { margin-right: 3px; }
.store-availability-list__contact { line-height: 1.45; }
.store-availability-list__stock .icon--store-availability-in-stock { top: -1px; }
.store-availability-list__contact p { margin-bottom: 0px; }
.team { margin-top: 45px; margin-bottom: 62px; text-align: center; }
.team__block-list { margin-bottom: 45px; }
.team__block-item { margin-bottom: 20px; }
@media screen and (min-width: 641px) {
  .team { margin-top: 62px; margin-bottom: 80px; }
  .team__block-list { display: flex; justify-content: center; flex-wrap: wrap; margin: -15px -15px 47px; }
  .team__block-item { margin: 15px; flex: 0 0 auto; width: calc(50% - 30px); }
}
@media screen and (min-width: 1000px) {
  .team__block-item { width: calc(33.3333% - 30px); }
}
@media screen and (min-width: 1280px) {
  .team__block-item { width: calc(25% - 30px); }
}
.team__section-title { margin-bottom: 25px; }
@media screen and (min-width: 641px) {
  .team__section-title { margin-bottom: 40px; }
}
.team__member { padding: 30px 20px 20px; border: 1px solid var(--border-color); border-radius: 3px; background: var(--secondary-background); }
.team__member-pic { width: 144px; margin-bottom: 20px; border: 1px solid var(--border-color); padding: 8px; background: var(--background); }
.team__member-pic--rounded { border-radius: 50%; }
.team__member-title, .team__member-subheading { margin-bottom: 0px; line-height: 1.4; }
.team__member-title { margin-bottom: 6px; }
.team__member-link { display: inline-block; margin-top: 6px; }
.team__promotion { display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 3px; padding: 30px; }
.team__promotion .heading { color: inherit; margin-bottom: 8px; }
.team__promotion .button { min-width: 105px; margin-top: 22px; }
.text-with-icons__item { width: 100%; line-height: 1.6; }
.text-with-icons__title { margin-bottom: 4px; }
.text-with-icons__icon-wrapper { margin-bottom: 15px; }
.text-with-icons__icon-wrapper svg { width: 30px; height: 30px; vertical-align: middle; }
.text-with-icons__icon-wrapper img { max-width: 30px; }
.text-with-icons__content > p { margin-bottom: 0px; }
@media screen and (max-width: 640px) {
  .text-with-icons { padding-bottom: 28px; text-align: center; }
  .text-with-icons::after { content: "flickity"; display: none; }
  .text-with-icons--stacked { padding-bottom: 0px; }
  .text-with-icons--stacked .text-with-icons__item:not(:last-child) { margin-bottom: 34px; }
  .text-with-icons--stacked::after { content: ""; }
}
@media screen and (min-width: 641px) {
  .text-with-icons { display: flex; flex-wrap: wrap; margin: 0px -40px -45px; }
  .page__header + .text-with-icons { margin-top: -5px; }
  .text-with-icons__item { display: flex; flex-basis: calc(50% - 90px); margin: 0px 40px 45px; }
  .text-with-icons__icon-wrapper { margin: 0.5em 18px 0px 0px; }
}
@media screen and (min-width: 1000px) {
  .text-with-icons { padding: 0px 100px; justify-content: center; }
  .text-with-icons__item { display: flex; flex-basis: calc(50% - 140px); }
}
@media screen and (min-width: 1280px) {
  .text-with-icons { padding: 0px; margin: 0px -35px; flex-wrap: nowrap; justify-content: space-around; }
  .text-with-icons__item { flex-basis: calc(25% - 70px); margin: 0px 35px; }
}
.text-with-icons--boxed { display: block; text-align: center; padding-bottom: 0px; border: 1px solid var(--border-color); border-radius: 3px; }
.text-with-icons--boxed .text-with-icons__item { display: block; text-align: center; padding: 28px 35px; }
.text-with-icons--boxed .text-with-icons__item:not(:first-child) { border-top: 1px solid var(--border-color); }
.text-with-icons--boxed .text-with-icons__icon-wrapper { margin: 0px 0px 1em; }
@media screen and (min-width: 641px) {
  .text-with-icons--boxed { display: flex; flex-wrap: nowrap; margin: 0px; padding: 0px; }
  .text-with-icons--boxed .text-with-icons__item { margin: 0px; flex: 1 0 0px; }
  .text-with-icons--boxed .text-with-icons__item:not(:first-child) { border-top: none; border-left: 1px solid var(--border-color); }
}
.clearfix::before, .clearfix::after { display: table; content: ""; }
.skip-to-content:focus { clip: auto; width: auto; height: auto; margin: 0px; color: var(--text-color); background-color: var(--secondary-background); padding: 10px; opacity: 1; z-index: 10000; transition: none; }
.list--unstyled { list-style: none; }
.collapsible { overflow: hidden; height: 0px; transition: height 0.2s ease-in-out; }
.social-media__item-list { display: flex; flex-wrap: wrap; margin: -5px; }
.social-media__item { display: inline-block; margin: 5px; }
.social-media__item > a { display: block; }
.social-media__item svg { width: 28px; height: 28px; opacity: 0.4; transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out; will-change: opacity; }
.social-media__item-list--stack { display: block; margin: -10px 0px; }
.social-media__item-list--stack .social-media__item { display: block; margin: 0px; padding: 7px 0px; }
.social-media__item-list--stack svg { vertical-align: top; margin-right: 12px; }
@media screen and (any-hover: hover) {
  .social-media__item:hover svg { opacity: 1; }
  .social-media__item--facebook:hover svg { color: rgb(59, 89, 152); }
  .social-media__item--twitter:hover svg { color: rgb(29, 161, 242); }
  .social-media__item--pinterest:hover svg { color: rgb(189, 8, 28); }
  .social-media__item--instagram:hover svg { color: rgb(216, 55, 118); }
  .social-media__item--youtube:hover svg { color: red; }
  .social-media__item--tiktok:hover svg { color: rgb(253, 53, 90); }
  .social-media__item--vimeo:hover svg { color: rgb(26, 183, 234); }
  .social-media__item--linkedin:hover svg { color: rgb(0, 119, 181); }
  .social-media__item--snapchat:hover svg { color: rgb(245, 220, 48); }
  .social-media__item--tumblr:hover svg { color: rgb(53, 70, 92); }
  .social-media__item--fancy:hover svg { color: rgb(73, 78, 88); }
  .social-media__item--rss:hover svg { color: rgb(242, 101, 34); }
}
.alert { display: block; padding: 12px 20px; margin-bottom: 20px; border-radius: 2px; white-space: normal; font-size: 1rem; word-break: break-word; background: var(--background); color: var(--heading-color); text-align: left; }
.alert:last-child { margin-bottom: 0px; }
.alert--block { display: block; }
.alert--center { text-align: center; }
.alert--tight { padding: 6px 14px; }
.alert--error { background: var(--error-background); color: var(--error-color); }
.alert--success { background: var(--success-background); color: var(--success-color); }
.alert__ribbon { margin-left: 5px; margin-right: 25px; align-self: center; }
.alert__ribbon svg { display: block; width: 24px; height: 24px; }
.alert__error-list { list-style: none; }
.alert a { text-decoration: underline; transition: color 0.2s ease-in-out; }
.pagination { padding: 40px 0px; color: var(--heading-color); font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); border-top: 1px solid var(--border-color); }
.pagination__inner { position: relative; }
.pagination__prev, .pagination__next { position: absolute; display: flex; align-items: center; top: 0px; height: 100%; }
.pagination__prev svg, .pagination__next svg { position: relative; width: 8px; height: 12px; }
.pagination__prev { left: 0px; }
.pagination__prev svg { margin-right: 14px; }
.pagination__next { right: 0px; }
.pagination__next svg { margin-left: 14px; }
.pagination__nav, .pagination__page-count { display: block; text-align: center; }
.pagination__nav { display: none; }
.pagination__nav-item { display: inline-block; margin: 0px 2px; padding: 8px 11px; line-height: 1; }
.pagination__nav-item.is-active { background: var(--primary-button-background); color: var(--primary-button-text-color); border-radius: 3px; }
.card .pagination { padding: 20px; }
@media screen and (min-width: 641px) {
  .pagination__nav { display: block; }
  .pagination__page-count { display: none; }
  .card .pagination { padding: 20px 30px; }
}
@media screen and (max-width: 999px) {
  .scroller { overflow: hidden; margin: 0 calc(-1 * var(--mobile-container-gutter)); }
  .scroller--flush { margin: 0px !important; }
  .scroller__inner { padding-bottom: 20px; margin-bottom: -20px; overflow: auto hidden; scroll-snap-type: x mandatory; white-space: nowrap; }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  .scroller { margin: 0 calc(-1 * var(--desktop-container-gutter)); }
  .scroller__inner { scroll-padding-left: var(--desktop-container-gutter); }
  .scroller--mobile-only { margin: 0px; overflow: visible; }
  .scroller--mobile-only > .scroller__inner { padding-bottom: 0px; margin-bottom: 0px; overflow: visible; }
}
@-webkit-keyframes skeletonShimmerAnimation { 
  0% { opacity: 0.45; }
  100% { opacity: 0.9; }
}
@keyframes skeletonShimmerAnimation { 
  0% { opacity: 0.45; }
  100% { opacity: 0.9; }
}
.skeleton-container { animation: 1s linear 0s infinite alternate none running skeletonShimmerAnimation; will-change: opacity; }
.skeleton-text { height: 10px; width: 100%; background: var(--border-color); }
.skeleton-image { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; background: var(--border-color); }
.skeleton-paragraph .skeleton-text { margin-bottom: 8px; }
.skeleton-paragraph .skeleton-text:last-child { width: 38%; margin-bottom: 0px; }
.plus-button { display: block; position: relative; right: 0px; top: calc(50% - 5px); width: 10px; height: 10px; }
.plus-button::before, .plus-button::after { position: absolute; content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-90deg); background-color: currentcolor; transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out; }
.plus-button::before { width: 10px; height: 2px; opacity: 1; }
.plus-button::after { width: 2px; height: 10px; }
[aria-expanded="true"] .plus-button::before, [aria-expanded="true"] .plus-button::after { transform: translate(-50%, -50%) rotate(90deg); }
[aria-expanded="true"] .plus-button::before { opacity: 0; }
@media screen and (min-width: 641px) {
  .plus-button--large { width: 14px; height: 14px; }
  .plus-button--large::before { width: 14px; }
  .plus-button--large::after { height: 14px; }
}
.shopify-challenge__container { margin-top: 50px; margin-bottom: 50px; text-align: center; }
.shopify-challenge__button.shopify-challenge__button { position: relative; display: inline-block; padding: 9px 30px; min-height: 48px; line-height: normal; border-color: var(--primary-button-background); border-radius: 2px; text-align: center; font-weight: var(--text-font-bolder-weight); font-size: var(--base-text-font-size); cursor: pointer; transition: background 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out; background: var(--primary-button-background); color: var(--primary-button-text-color); }
.shopify-challenge__button.shopify-challenge__button:hover { background: rgba(var(--primary-button-background-rgb),.8); }
@media screen and (min-width: 641px) {
  .shopify-challenge__container { margin-top: 100px; margin-bottom: 100px; }
}
.shopify-policy__container { max-width: 800px; }
.shopify-policy__title { margin: 30px 0px; }
.shopify-policy__title h1 { margin-bottom: 0px; font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 24px)); line-height: 1.45; color: var(--heading-color); }
@media screen and (min-width: 641px) {
  .shopify-policy__title { margin: 30px 0px; }
  .shopify-policy__title h1 { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 28px)); line-height: 1.45; }
}
.announcement-bar { position: relative; display: block; font-weight: var(--text-font-bolder-weight); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); border-bottom: 1px solid var(--header-border-color); }
.announcement-bar__content { display: block; padding: 4px 0px; margin-bottom: 0px; }
.announcement-bar__content--center { text-align: center; }
@media screen and (max-width: 640px) {
  .announcement-bar__inner { text-align: center; }
}
@media screen and (min-width: 641px) {
  .announcement-bar { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); text-align: left; }
  .announcement-bar__inner { display: flex; align-items: center; }
  .announcement-bar__content { padding: 7px 0px; margin-right: auto; }
  .announcement-bar__content--center { margin-left: auto; padding-left: var(--announcement-bar-button-width, 0px); }
  .announcement-bar__button { padding: 7px 18px 7px 15px; background: var(--header-accent-color); color: var(--secondary-background); box-shadow: 0 1px var(--header-accent-color); }
  .announcement-bar__button svg { display: inline-block; width: 20px; height: 17px; margin-right: 12px; vertical-align: text-bottom; }
  .announcement-bar__close-container { position: relative; }
  .announcement-bar__close { position: absolute; top: 25px; right: 0px; color: var(--heading-color); transition: color 0.2s ease-in-out; }
  .announcement-bar__close:hover { color: var(--accent-color); }
  .announcement-bar__close svg { width: 19px; height: 19px; }
  .announcement-bar__newsletter { height: 0px; overflow: hidden; visibility: hidden; text-align: center; transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
  .announcement-bar__newsletter[aria-hidden="false"] { visibility: visible; }
  .announcement-bar__newsletter-inner { margin: 50px 0px; }
}
.offer-item { padding: 20px; background: var(--secondary-background); border: 1px solid var(--border-color); border-radius: 3px; }
.offer-item__image-wrapper { min-width: 70px; max-width: 70px; margin-bottom: 14px; }
.offer-item__title { margin-bottom: 6px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 17px)); }
.offer-item__content { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)); }
@media screen and (min-width: 641px) {
  .offer-item { padding: 28px 30px; }
  .offer-item__image-wrapper { min-width: 110px; max-width: 110px; }
}
@media screen and (min-width: 1280px) {
  .offer-item--inline { display: flex; align-items: center; }
  .offer-item--inline .offer-item__image-wrapper { margin: 0px 30px 0px 0px; }
}
.image-with-text { display: flex; flex-direction: column; }
.image-with-text__image-container { margin-bottom: 25px; }
@media screen and (max-width: 999px) {
  .image-with-text__image-container { width: 100% !important; order: -1; }
}
@media screen and (min-width: 1000px) {
  .image-with-text { flex-direction: row; align-items: center; justify-content: center; }
  .image-with-text__image-container { max-width: 50%; min-width: 30%; }
  .image-with-text__image-container, .image-with-text__text-container { width: 50%; margin: 0px; }
  .image-with-text__text-container:last-child { padding-left: 60px; }
  .image-with-text__text-container:first-child { text-align: right; padding-right: 60px; }
  .image-with-text__text-container:first-child .image-with-text__text-aligner { display: inline-block; text-align: left; }
}
@media screen and (min-width: 1000px) {
  .image-with-text__image-container { max-width: none; min-width: 0px; }
}
@media screen and (min-width: 1280px) {
  .image-with-text__text-container:last-child { padding-left: 75px; }
  .image-with-text__text-container:first-child { padding-right: 75px; }
}
.newsletter { margin-top: 30px; }
.newsletter__form { padding-bottom: 10px; }
.newsletter__text { margin-top: 16px; }
.newsletter--compact .newsletter__form { padding-bottom: 0px; }
.newsletter--compact .newsletter__text { margin-top: 16px; }
.quick-links { display: flex; flex-wrap: wrap; text-align: center; border-radius: 3px; list-style: none; background: var(--secondary-background); border: 1px solid var(--border-color); font-size: calc(var(--default-text-font-size) + 1px); }
.quick-links__link { display: flex; justify-content: center; align-items: center; flex: 0 0 auto; width: 50%; box-shadow: 1px 0 var(--border-color),0 1px var(--border-color); padding: 20px 10px; word-break: break-word; hyphens: auto; text-transform: none; transition: color 0.2s ease-in-out; }
.quick-links__link:hover { color: var(--accent-color); }
.quick-links__link--grow { flex-grow: 1; }
.quick-links__image-container { display: block; margin: 0px auto; flex: 1 1 auto; font-size: 0px; }
.quick-links__image-ie-fix { margin: 0px auto; transition: transform 0.3s ease-in-out; }
@media screen and (any-hover: hover) {
  .features--animate-zoom .quick-links__link:hover .quick-links__image-ie-fix { transform: scale(1.05); }
}
@media screen and (min-width: 641px) {
  .quick-links__link { padding: 24px; width: 33.3333%; }
}
@media screen and (min-width: 1000px) {
  .quick-links__link { width: 16.6667%; }
}
.breadcrumb__list { display: flex; align-items: center; list-style: none; }
.breadcrumb__list svg { margin: 0px 7px; width: 6px; height: 8px; vertical-align: inherit; }
.loading-bar { position: fixed; top: 0px; left: 0px; height: 3px; width: 100%; opacity: 0; background: var(--accent-color); transform: scaleX(0); transform-origin: left center; transition: transform 0.25s ease-in-out; z-index: 50; pointer-events: none; }
.loading-bar.is-visible { opacity: 1; }
.empty-state { margin: 100px 0px; text-align: center; }
.empty-state--extra-tight { margin: 30px 0px; }
.empty-state--tight { margin: 40px 0px; }
.empty-state__heading { margin-bottom: 15px; }
.empty-state__text { margin-bottom: 32px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); }
.empty-state__quick-form { max-width: 410px; margin: 40px auto 25px; }
.empty-state__button-container { margin-top: 16px; }
.empty-state__button { min-width: 230px; }
.empty-state__icon { position: relative; display: inline-block; margin-bottom: 6px; }
.empty-state__icon .icon--package { width: 46px; height: 46px; }
.empty-state__icon .icon--address { width: 46px; height: 45px; }
.empty-state__icon-description { margin-bottom: 30px; }
.empty-state__count { position: absolute; top: 2px; right: -9px; height: 20px; width: 20px; line-height: 20px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); font-weight: var(--text-font-bolder-weight); text-align: center; background: var(--accent-color); color: var(--header-text-color); border-radius: 100%; }
@media screen and (min-width: 641px) {
  .empty-state { margin: 170px 0px; }
  .empty-state--extra-tight { margin: 40px 0px; }
  .empty-state--tight { margin: 105px 0px; }
}
.payment-list { display: flex; flex-wrap: wrap; margin: -4px; }
.payment-list__item { width: 38px; height: 24px; margin: 4px; }
.payment-list__notice { margin-top: 18px; }
.payment-list--centered { justify-content: center; }
.layout { margin-bottom: 70px; }
.layout .layout { margin-top: 18px; margin-bottom: 0px; }
.layout__section { margin-bottom: 18px; }
.layout .card:last-child { margin-bottom: 0px; }
@media screen and (max-width: 999px) {
  .layout--reverse { display: flex; flex-direction: column-reverse; }
}
@media screen and (min-width: 641px) {
  .layout { margin-bottom: 100px; }
  .layout .layout { margin-top: 30px; }
}
@media screen and (min-width: 1000px) {
  .layout { display: flex; margin-left: -15px; margin-right: -15px; }
  .layout--pad { padding-top: 25px; }
  .layout__section { margin: 0px 15px; flex: 1 0 0px; }
  .layout__section:only-child { max-width: 680px; margin-left: auto; margin-right: auto; }
  .layout__section--secondary { flex: 0 0 auto; width: 260px; }
  .layout__section--large-secondary { flex: 0 0 auto; width: 320px; }
}
@media screen and (min-width: 1280px) {
  .layout__section--secondary { width: 288px; }
  .layout__section--large-secondary { width: 365px; }
}
.modal { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; margin: 0px auto; z-index: 10; visibility: hidden; pointer-events: none; opacity: 0; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
.modal::before { position: fixed; content: ""; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.35); pointer-events: none; }
.modal[aria-hidden="false"] { visibility: visible; opacity: 1; pointer-events: auto; }
.modal[aria-hidden="false"] .modal__dialog { transform: scale(1); transition: transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear; }
.modal__dialog { position: absolute; width: 100%; height: 100%; max-height: 100vh; background: var(--secondary-background); box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px; overflow: auto; transform: scale(0.9); transition: transform 0.25s ease-in-out, visibility 0.25s ease-in-out; }
.modal__loader { display: none; padding: 60px 0px; text-align: center; }
.modal__loader .icon--search-loader { width: 35px; height: 35px; color: var(--accent-color); }
.modal__header { position: sticky; top: 0px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border-color); background: var(--secondary-background); z-index: 1; }
.modal__header, .modal__content { padding: 20px; }
.modal__header + .modal__content { padding-top: 30px; }
.modal__title { margin-bottom: 0px; text-align: center; }
.modal__description { display: block; margin-bottom: 30px; text-align: center; }
.modal__close { color: var(--heading-color); z-index: 1; }
.modal__close svg { display: block; width: 20px; height: 20px; }
.modal .card { background: none; }
.modal.is-loading .modal__loader { display: block; }
.modal.is-loading .modal__inner { display: none; }
@media screen and (max-width: 640px) {
  .modal__content--ios-push { padding-bottom: 45px; }
}
@media screen and (min-width: 641px) {
  .modal { display: flex; justify-content: center; align-items: center; }
  .modal__dialog { width: 580px; height: auto; max-height: calc(100% - 80px); border-radius: 3px; }
  .modal__dialog--stretch { width: calc(100% - 80px); margin-left: auto; margin-right: auto; max-width: 1200px; }
  .modal__header, .modal__content { padding: 30px; }
  .modal__header:not(.modal__header--bordered) { position: relative; display: block; padding-bottom: 0px; text-align: center; border-bottom: none; }
  .modal__header--bordered { padding-top: 20px; padding-bottom: 20px; }
  .modal__close { position: absolute; right: 28px; top: 28px; }
  .modal__description { margin-top: -18px; }
}
.icon-state { position: relative; vertical-align: middle; }
.icon-state .icon-state__primary, .icon-state .icon-state__secondary { display: block; transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out; }
.icon-state .icon-state__secondary { position: absolute; top: 50%; left: 0px; opacity: 0; transform: translateY(-50%) scale(0.3); }
.icon-state[aria-expanded="true"] .icon-state__primary { opacity: 0; transform: scale(0.3); }
.icon-state[aria-expanded="true"] .icon-state__secondary { opacity: 1; transform: translateY(-50%) scale(1); }
@media (-moz-touch-enabled: 0), (hover: hover) {
  [data-tooltip] { position: relative; }
  [data-tooltip]::before { position: absolute; content: attr(data-tooltip); bottom: calc(100% + 3px); left: 50%; padding: 2px 11px; white-space: nowrap; background: var(--accent-color); color: var(--secondary-background); font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); pointer-events: none; visibility: hidden; opacity: 0; border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.067) 0px 1px; transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; z-index: 1; transform: translate(-50%); }
  [data-tooltip]::after { position: absolute; content: ""; left: calc(50% - 7px); bottom: calc(100% - 2px); width: 0px; height: 0px; border-width: 6px; border-style: solid; border-color: transparent transparent var(--accent-color) var(--accent-color); visibility: hidden; z-index: 1; opacity: 0; transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; transform: rotate(-45deg); box-shadow: rgba(0, 0, 0, 0.1) -1px 1px 1px; }
  [data-tooltip]:hover::before, [data-tooltip]:hover::after { opacity: 1; visibility: visible; }
  [data-tooltip-position="bottom-left"]::before { inset: calc(100% + 4px) -6px auto auto; transform: none; }
  [data-tooltip-position="bottom-left"]::after { top: calc(100% - 1px); transform: rotate(135deg); left: calc(50% - 6px); }
}
.quantity-selector { display: inline-flex; align-items: center; height: 38px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); border: 1px solid var(--border-color); border-radius: 3px; box-shadow: 0 1px 1px rgba(var(--border-color-rgb),.2); vertical-align: middle; }
.quantity-selector svg:hover { opacity: 1; }
.quantity-selector .icon--minus { width: 10px; height: 2px; }
.quantity-selector .icon--plus { width: 10px; height: 10px; }
.quantity-selector__button { display: flex; align-items: center; padding: 0px 12px; color: rgba(var(--text-color-rgb),.6); height: 100%; transition: color 0.2s ease-in-out; touch-action: manipulation; }
.quantity-selector__button:not([disabled]):hover { color: var(--heading-color); }
.quantity-selector__value { appearance: none; padding: 0px 5px; min-width: 32px; text-align: center; border: none; background: transparent; }
.quantity-selector__value:focus { outline: none; }
.quantity-selector--product { height: 44px; }
.quantity-selector--product .quantity-selector__button { padding: 0px 16px; }
.quantity-selector--product .quantity-selector__value { height: 100%; min-width: 64px; border-left: 1px solid var(--border-color); border-right: 1px solid var(--border-color); box-shadow: 0 1px rgba(var(--border-color-rgb),.4) inset; color: var(--heading-color); }
.shipping-estimator__results { margin: 24px 0px 2px; font-size: 1rem; }
.shipping-estimator__results p { margin-bottom: 6px; }
.shipping-estimator__results ul { color: var(--heading-color); font-weight: var(--text-font-bolder-weight); }
.cookie-bar { position: fixed; bottom: 20px; left: 0px; visibility: hidden; opacity: 0; transform: translateY(100%); width: 100%; z-index: 3; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px)); transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, visibility 0.35s ease-in-out; }
.cookie-bar[aria-hidden="false"] { visibility: visible; transform: translateY(0px); opacity: 1; }
.cookie-bar__inner { max-width: 960px; margin: 0px auto; padding: 15px; z-index: 4; border-radius: 3px; background: var(--secondary-background); color: var(--text-color); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px 1px; }
.cookie-bar__text { line-height: 1.45; }
.cookie-bar__button { margin-top: 12px; padding: 0px 16px; line-height: 30px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
@supports (padding: max(0px)) {
  .cookie-bar { bottom: max(25px,env(safe-area-inset-bottom,0px) + 25px); }
}
@media screen and (min-width: 641px) {
  .cookie-bar { bottom: 25px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
  .cookie-bar__inner { display: flex; align-items: center; justify-content: space-between; padding: 20px 30px 20px 25px; }
  .cookie-bar__text { line-height: 1.25; }
  .cookie-bar__button { flex: 0 0 auto; margin-left: 25px; margin-top: 0px; padding: 0px 18px; line-height: 36px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
}
.contact { margin-bottom: 40px; }
.contact__store-info { margin-top: 50px; }
.contact__store-heading, .contact__store-image { margin-bottom: 30px; }
@media screen and (min-width: 641px) {
  .contact { margin-bottom: 90px; }
}
@media screen and (min-width: 1000px) {
  .contact__store-info { margin-top: 0px; margin-left: 25px; }
}
.password { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100vh; padding: 20px 0px; }
@supports (--css: variables) {
  .password { height: calc(100vh - var(--header-height, 0px)); }
}
.password__content { display: flex; align-items: center; flex: 1 0 auto; text-align: center; }
.password__footer { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); text-align: center; }
.password__footer-social { display: flex; justify-content: center; margin-top: 15px; }
.password__social-text { margin-right: 20px; }
.password__powered-by a { display: inline-block; margin-left: 4px; vertical-align: bottom; }
.password__powered-by svg { width: 98px; height: 28px; }
.password__admin-link { display: block; margin-left: 18px; }
@media screen and (min-width: 1000px) {
  .template-password .header { padding-top: 30px; padding-bottom: 30px; }
  .password { padding: 40px 0px; }
  .password__footer { text-align: left; }
  .password__footer--with-social { display: flex; width: 100%; justify-content: space-between; }
  .password__admin-link { display: inline-block; }
  .password__footer-social { margin-top: 0px; }
}
.faq { margin: 40px 0px 70px; }
.faq__title { margin-bottom: 20px; text-align: center; }
.faq__item { padding: 20px; background: var(--secondary-background); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.faq__item + .faq__item { border-top: none; }
.faq__question { display: flex; align-items: center; justify-content: space-between; width: 100%; text-align: left; }
.faq__question .plus-button { margin-left: 40px; }
.faq__answer-wrapper { overflow: hidden; height: 0px; transition: height 0.2s ease-in-out; }
.faq__answer { margin: 10px 30px 0px 0px; }
.faq__group { margin-bottom: 30px; }
.faq__group-title { text-align: center; }
.faq__contact-info { margin-top: 50px; }
@media screen and (min-width: 641px) {
  .faq { margin: 70px 0px 115px; }
  .faq__title { margin-bottom: 25px; margin-left: 0px; }
  .faq__item { padding: 20px 30px; border: 1px solid var(--border-color); border-radius: 3px 3px 0px 0px; }
  .faq__item + .faq__item { border-radius: 0px; }
  .faq__item:last-child { border-radius: 0px 0px 3px 3px; }
}
@media screen and (min-width: 1000px) {
  .faq__group { margin-bottom: 0px; }
  .faq__group + .faq__group { margin-top: 50px; }
}
.modal--newsletter { bottom: 0px; top: auto; height: auto; }
.modal--newsletter .modal__dialog { position: relative; height: auto; padding: 48px 20px 20px; }
.popup-newsletter__title { text-align: center; margin-bottom: 10px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px)); }
.popup-newsletter__close { position: absolute; right: 20px; top: 16px; color: var(--heading-color); }
.popup-newsletter__close svg { width: 15px; height: 15px; }
.popup-newsletter__content { text-align: center; }
.popup-newsletter__form { margin-top: 20px; }
@supports (padding: max(0px)) {
  .modal--newsletter .modal__dialog { padding-bottom: max(20px,env(safe-area-inset-bottom,0px) + 20px); }
}
@media screen and (min-width: 641px) {
  .modal--newsletter { height: 100%; }
  .modal--newsletter .modal__dialog { max-width: 540px; padding: 64px 80px 80px; }
  .popup-newsletter__close { position: absolute; right: 30px; top: 24px; }
  .popup-newsletter__close svg { width: 20px; height: 20px; }
  .popup-newsletter__title { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 28px)); }
  .popup-newsletter__form { margin-top: 30px; }
}
.modal--exit-popup { bottom: 0px; top: auto; height: auto; }
.modal--exit-popup .modal__dialog { position: relative; height: auto; padding: 48px 20px 20px; }
.exit-popup__title { text-align: center; margin-bottom: 8px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 28px)); line-height: 1.2; }
.exit-popup__subheading { text-align: center; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); }
.exit-popup__close { position: absolute; right: 20px; top: 16px; color: var(--heading-color); }
.exit-popup__close svg { width: 15px; height: 15px; }
.exit-popup__form { margin-top: 20px; }
.exit-popup__pay-more { display: block; margin-top: 20px; text-align: center; margin-left: auto; margin-right: auto; }
@media screen and (min-width: 641px) {
  .modal--exit-popup { height: 100%; }
  .modal--exit-popup .modal__dialog { max-width: 540px; padding: 95px 80px 30px; }
  .exit-popup__close { position: absolute; right: 30px; top: 24px; }
  .exit-popup__close svg { width: 20px; height: 20px; }
  .exit-popup__title { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 48px)); }
  .exit-popup__form { margin-top: 30px; }
  .exit-popup__pay-more { margin-top: 75px; }
}
.drawer { position: fixed; top: 0px; right: 0px; height: 100vh; width: 100vw; z-index: 5; visibility: hidden; transition: visibility 0.35s linear; }
.drawer::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 0.35s ease-in-out; background: rgb(0, 0, 0); }
.drawer__inner { position: absolute; right: 0px; top: 0px; width: 100%; height: 100%; max-width: 345px; margin-left: auto; background: var(--secondary-background); transform: translate(100%); transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); }
.drawer[aria-hidden="false"] { visibility: visible; }
.drawer[aria-hidden="false"]::before { opacity: 0.4; }
.drawer[aria-hidden="false"] .drawer__inner { transform: translate(0px); }
.link-search-results:not(:only-child) { margin-top: 40px; }
.link-search-results__list { list-style: none; }
.link-search-results__link { display: block; padding: 8px 20px; transition: color 0.15s ease-in-out, background 0.15s ease-in-out; }
.link-search-results__link:hover, .link-search-results__link:focus { background: var(--accent-background); color: var(--accent-color); outline: none; }
@media screen and (min-width: 641px) {
  .link-search-results:not(:only-child) { margin-top: 60px; }
}
.expandable-content[aria-expanded] { position: relative; max-height: 320px; overflow: hidden; transition: 0.2s ease-in-out; }
.expandable-content__toggle { position: absolute; display: flex; align-items: center; left: 0px; bottom: 0px; width: 100%; padding: 16px 20px; visibility: hidden; opacity: 0; color: var(--accent-color); text-align: left; font-weight: var(--text-font-bolder-weight); background: var(--secondary-background); z-index: 1; transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out; }
.expandable-content__toggle::before { position: absolute; content: ""; bottom: 100%; left: 0px; width: 100%; height: 50px; pointer-events: none; background: linear-gradient(rgba(var(--secondary-background-rgb),0),rgba(var(--secondary-background-rgb),.4) 15%,var(--secondary-background)); }
.expandable-content__toggle-icon { position: relative; margin-right: 15px; width: 10px; height: 10px; transition: transform 0.2s ease-in-out; }
.expandable-content__toggle-icon::before, .expandable-content__toggle-icon::after { content: ""; position: absolute; background: currentcolor; transition: transform 0.2s ease-in-out; transform: translate(-50%, -50%); top: 50%; left: 50%; }
.expandable-content__toggle-icon::before { width: 2px; height: 10px; }
.expandable-content__toggle-icon::after { width: 10px; height: 2px; }
.expandable-content--expandable[aria-expanded="true"] .expandable-content__toggle-icon { transform: rotate(90deg); }
.expandable-content--expandable[aria-expanded="true"] .expandable-content__toggle-icon::after { display: none; }
.expandable-content--expandable .expandable-content__toggle { visibility: visible; opacity: 1; }
.expandable-content--expandable[aria-expanded="true"] .expandable-content__toggle::before { height: 0px; }
@media screen and (any-hover: hover) {
  .expandable-content[aria-expanded="false"] .expandable-content__toggle:hover .expandable-content__toggle-icon { transform: rotate(45deg); }
}
@media screen and (min-width: 641px) {
  .expandable-content__toggle { padding-left: 30px; padding-right: 30px; }
}
.menu-item__title { margin-bottom: 0.75em; }
.menu-item__linklist { list-style: none; }
.menu-item__link-item { padding: 5px 0px; }
.price-range { display: block; padding: 20px 0px; }
.price-range__input-group { display: flex; align-items: center; }
.price-range__input { flex: 1 0 0px; min-width: 0px; }
.price-range__delimiter { margin: 0px 12px; }
.price-range__range-group { position: relative; margin-bottom: 18px; }
.rating { display: flex; align-items: center; vertical-align: bottom; line-height: inherit; }
.rating__stars { display: grid; grid-auto-flow: column; column-gap: 2px; }
.rating__star { color: var(--product-review-star-color); width: 14px; height: 14px; }
.rating__star--empty { color: rgba(var(--text-color-rgb),.4); }
.rating__caption { position: relative; top: 1px; margin-left: 7px; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px)); }
.value-picker-button svg { width: 9px; height: 7px; margin-left: 10px; transition: transform 0.2s ease-in-out; }
.value-picker-button svg path { stroke-width: 2.5px; }
.value-picker-button--pill { position: relative; display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 14px 20px; text-align: left; border-bottom: 1px solid var(--border-color); background: var(--secondary-background); }
.value-picker-button--pill svg { width: 12px; height: 8px; transition: transform 0.2s ease-in-out; }
.value-picker-button--pill path { stroke-width: 2px; }
.value-picker-button[aria-expanded="true"] svg { transform: rotate(180deg); }
.value-picker { position: fixed; left: 0px; bottom: 0px; width: 100vw; height: 100vh; z-index: 5; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 16px)); visibility: hidden; transition: visibility 0.35s ease-in-out; }
.value-picker::before { content: ""; position: fixed; top: 0px; left: 0px; width: 100vw; height: 100vh; opacity: 0; transition: opacity 0.35s ease-in-out; background: rgb(0, 0, 0); }
.value-picker[aria-hidden="false"] { visibility: visible; }
.value-picker[aria-hidden="false"]::before { opacity: 0.4; }
.value-picker[aria-hidden="false"] .value-picker__inner { transform: translateY(0px); }
.value-picker .icon--nav-triangle-borderless { display: none; }
.value-picker__inner { position: absolute; bottom: 0px; left: 0px; width: 100%; background: var(--secondary-background); transform: translateY(100%); transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out; }
.value-picker__header { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px 16px; border-bottom: 1px solid var(--border-color); }
.value-picker__header .icon--close { width: 17px; height: 17px; color: var(--heading-color); }
.value-picker__title { margin: 0px; }
.value-picker__close svg { display: block; }
.value-picker__choice-list { padding: 15px 0px; max-height: 430px; overflow: auto; overscroll-behavior: none; list-style: none; }
.value-picker__choice-item { display: block; position: relative; width: 100%; text-align: left; padding: 8px 50px 7px 20px; }
.value-picker__choice-item svg { position: absolute; width: 13px; height: 11px; right: 20px; top: 17px; transform: scale(0); transition: transform 0.2s ease-in-out; }
.value-picker__choice-item.is-selected { color: var(--accent-color); font-weight: var(--text-font-bolder-weight); }
.value-picker__choice-item.is-selected svg { transform: scale(1); }
@supports (padding: max(0px)) {
  .value-picker__choice-list { max-height: calc(445px + env(safe-area-inset-bottom,0px)); padding-bottom: max(15px,env(safe-area-inset-bottom,0px) + 15px); }
}
@media screen and (min-width: 641px) {
  .value-picker-wrapper { position: relative; }
  .value-picker { position: absolute; width: auto; height: auto; inset: calc(100% + 10px) -25px auto auto; min-width: 160px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 2px; visibility: hidden; opacity: 0; transform: scale(0.9); background: var(--secondary-background); color: var(--text-color); z-index: 4; cursor: auto; border-radius: 3px; transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out; will-change: transform; }
  .value-picker::before { display: none; }
  .value-picker[data-picker-position="top"] { top: auto; bottom: calc(100% + 10px); }
  .value-picker[aria-hidden="false"] { visibility: visible; opacity: 1; transform: scale(1.001); transition: opacity 0.4s cubic-bezier(0, 1, 0.4, 1), transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear; }
  .value-picker .icon--nav-triangle-borderless { display: block; position: absolute; bottom: 100%; right: 20px; width: 18px; height: 8px; z-index: 2; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px -2px 2px); }
  .value-picker[data-picker-position="top"] .icon--nav-triangle-borderless { bottom: auto; top: 100%; transform: rotate(180deg); }
  .value-picker__inner { position: relative; width: auto; transition: none; border-radius: 3px; transform: none !important; }
  .value-picker__inner--restrict { max-height: 300px; overflow: auto; }
  .value-picker__header { display: none; }
  .value-picker__choice-list { padding: 15px 0px; max-height: none; white-space: nowrap; font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 15px)); }
  .value-picker__choice-item { display: block; padding: 2px 25px; cursor: pointer; transition: color 0.15s ease-in-out, background 0.15s ease-in-out; }
  .value-picker__choice-item.is-selected, .value-picker__choice-item:hover { background: var(--accent-background); color: var(--accent-color); font-weight: 400; }
  .value-picker__choice-item.is-selected svg, .value-picker__choice-item:hover svg { display: none; }
  .value-picker--small { min-width: 105px; right: -2px; }
  .value-picker--small .value-picker__choice-list { padding: 10px 0px; font-size: 0.85rem; }
  .value-picker--small .value-picker__choice-item { padding: 2px 18px; }
  .value-picker--small .icon--nav-triangle-borderless { right: 11px; }
  .value-picker--auto { min-width: 0px; }
}
@media screen and (min-width: 1000px) {
  #shopify-section-header.hide-header-desktop { opacity: 0; z-index: -1; }
}
.card__heading { font-weight: var(--heading-font-weight); font-size: calc(var(--base-text-font-size)*1.3); }
.st0 { fill: rgb(255, 255, 255); }
.st1 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 1.45; stroke-miterlimit: 10; }
.st2 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 1.45; stroke-miterlimit: 10; }
.st3 { fill: rgb(110, 110, 110); }
.st4 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 1.45; stroke-linecap: round; stroke-miterlimit: 10; }
.st5 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 1.45; stroke-linecap: round; stroke-miterlimit: 10; }
.st6 { fill: none; stroke: rgb(235, 27, 52); stroke-width: 1.45; stroke-linecap: round; stroke-miterlimit: 10; }
.st7 { fill: rgb(235, 27, 52); }
.st8 { fill: none; stroke: rgb(235, 27, 52); stroke-width: 0.7531; stroke-miterlimit: 10; }
.st9 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 0.7531; stroke-miterlimit: 10; }
.st10 { fill: none; stroke: rgb(235, 27, 52); stroke-width: 0.659; stroke-linecap: round; stroke-miterlimit: 10; }
.st11 { fill: none; stroke: rgb(235, 27, 52); stroke-width: 0.6169; stroke-linecap: round; stroke-miterlimit: 10; }
.st12 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 0.705; stroke-linecap: round; stroke-miterlimit: 10; }
.st13 { fill: none; stroke: rgb(235, 27, 52); stroke-width: 0.705; stroke-miterlimit: 10; }
.st14 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 0.8162; stroke-miterlimit: 10; }
.st15 { fill: rgb(76, 17, 16); }
.st16 { fill: rgb(252, 228, 127); }
.st17 { fill: none; stroke: rgb(249, 167, 39); stroke-width: 1.825; stroke-miterlimit: 10; }
.st18 { fill: rgb(249, 167, 39); }
.st19 { fill: rgb(255, 255, 255); stroke: rgb(249, 167, 39); stroke-width: 2.1291; stroke-miterlimit: 10; }
.st20 { fill: rgb(58, 84, 161); }
.st21 { fill: none; stroke: rgb(255, 255, 255); stroke-width: 1.825; stroke-miterlimit: 10; }
.st22 { fill: rgb(58, 84, 161); stroke: rgb(255, 255, 255); stroke-width: 2.1291; stroke-miterlimit: 10; }
.st23 { clip-path: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000047039551170120177410000005755379316171441815_"); fill: rgb(255, 255, 255); stroke: rgb(236, 30, 27); stroke-width: 1.45; stroke-miterlimit: 10; }
.st24 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 1.066; stroke-miterlimit: 10; }
.st25 { fill: none; stroke: rgb(235, 27, 52); stroke-width: 0.8872; stroke-linecap: round; stroke-miterlimit: 10; }
.st26 { fill: none; stroke: rgb(110, 110, 110); stroke-miterlimit: 10; }
.st27 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 0.75; stroke-linecap: round; stroke-miterlimit: 10; }
.st28 { fill: rgb(255, 255, 255); stroke: rgb(236, 30, 27); stroke-width: 0.7812; stroke-miterlimit: 10; }
.st29 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 0.7812; stroke-miterlimit: 10; }
.st30 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 0.7812; stroke-miterlimit: 10; }
.st31 { fill: none; stroke: rgb(110, 110, 110); stroke-linecap: round; stroke-miterlimit: 10; }
.st32 { fill: none; stroke: rgb(236, 30, 27); stroke-miterlimit: 10; }
.st33 { fill: rgb(255, 255, 255); stroke: rgb(236, 30, 27); stroke-miterlimit: 10; }
.st34 { fill: none; stroke: rgb(110, 110, 110); stroke-miterlimit: 10; stroke-dasharray: 1.1177, 1.1177; }
.st35 { fill: none; stroke: rgb(110, 110, 110); stroke-miterlimit: 10; stroke-dasharray: 1.1764, 1.1764; }
.st36 { fill: rgb(236, 30, 27); }
.st37 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 1.3; stroke-miterlimit: 10; }
.st38 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 1.1; stroke-miterlimit: 10; }
.st39 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 1.3; stroke-linecap: round; stroke-miterlimit: 10; }
.st40 { fill: rgb(58, 85, 161); }
.st41 { fill: none; stroke: rgb(58, 85, 161); stroke-width: 33.9838; stroke-miterlimit: 10; }
.st42 { fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); stroke-width: 9.1853; stroke-miterlimit: 10; }
.st43 { fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); stroke-width: 10.1814; stroke-miterlimit: 10; }
.st44 { fill: none; stroke: rgb(255, 255, 255); stroke-width: 10.1814; stroke-miterlimit: 10; }
.st45 { fill: none; stroke: rgb(255, 255, 255); stroke-width: 3.5927; stroke-miterlimit: 10; }
.st46 { fill: none; stroke: rgb(58, 85, 161); stroke-width: 4.75; stroke-miterlimit: 10; }
.st47 { fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); stroke-width: 9.88; stroke-miterlimit: 10; }
.st48 { fill: rgb(248, 201, 203); stroke: rgb(229, 40, 49); stroke-width: 7; stroke-miterlimit: 10; }
.st49 { fill: rgb(255, 255, 255); stroke: rgb(229, 40, 49); stroke-width: 7; stroke-miterlimit: 10; }
.st50 { fill: rgb(248, 201, 203); stroke: rgb(229, 40, 49); stroke-width: 6; stroke-miterlimit: 10; }
.st51 { fill: rgb(229, 40, 49); }
.st52 { fill: none; stroke: rgb(229, 40, 49); stroke-width: 7; stroke-miterlimit: 10; }
.st53 { fill: none; stroke: rgb(229, 40, 49); stroke-width: 7.5662; stroke-miterlimit: 10; }
.st54 { opacity: 0.34; fill: rgb(208, 35, 66); }
.st55 { fill: rgb(208, 35, 66); }
.st56 { opacity: 0.58; fill: rgb(208, 35, 66); }
.st57 { opacity: 0.59; fill: rgb(208, 35, 66); }
.st58 { fill: none; stroke: rgb(235, 36, 46); stroke-width: 10; stroke-miterlimit: 10; }
.st59 { fill: rgb(208, 35, 66); stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000092433263541736115530000017249336799901596579_"); stroke-width: 4; stroke-miterlimit: 10; }
.st60 { fill: rgb(69, 153, 211); stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000034788605797793075570000003905763830235593099_"); stroke-width: 4; stroke-miterlimit: 10; }
.st61 { fill: rgb(255, 255, 255); stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000029004128946333443090000017535148693550278294_"); stroke-width: 18; stroke-miterlimit: 10; }
.st62 { fill: rgb(35, 55, 173); stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000057857211887805272230000000722940973733312689_"); stroke-width: 4; stroke-miterlimit: 10; }
.st63 { fill: rgb(242, 189, 56); stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000160906786610057572600000002006713830171391657_"); stroke-width: 4; stroke-miterlimit: 10; }
.st64 { fill: rgb(242, 189, 56); stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000016066134146283441710000008426730048734218917_"); stroke-width: 9; stroke-miterlimit: 10; }
.st65 { stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000103988038413902529650000005541150475272442785_"); stroke-width: 4; stroke-miterlimit: 10; }
.st66 { fill: rgb(247, 200, 203); }
.st67 { fill: none; stroke: rgb(232, 35, 45); stroke-width: 8; stroke-miterlimit: 10; }
.st68 { fill: rgb(232, 35, 45); }
.st69 { fill: rgb(255, 255, 255); stroke: rgb(230, 37, 48); stroke-width: 8; stroke-miterlimit: 10; }
.st70 { fill: none; stroke: rgb(230, 37, 48); stroke-width: 8; stroke-miterlimit: 10; }
.st71 { fill: rgb(255, 255, 255); stroke: rgb(230, 37, 48); stroke-width: 7; stroke-miterlimit: 10; }
.st72 { fill: rgb(247, 200, 203); stroke: rgb(232, 35, 45); stroke-width: 7; stroke-miterlimit: 10; }
.st73 { fill: none; stroke: rgb(232, 35, 45); stroke-width: 7; stroke-miterlimit: 10; }
.st74 { fill: rgb(242, 189, 56); stroke: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000019676785150892672650000001475914745010466472_"); stroke-width: 16; stroke-miterlimit: 10; }
.st75 { fill: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000051365301451187322410000012069096340489866404_"); }
.st76 { fill: rgb(229, 40, 49); stroke: rgb(229, 42, 49); stroke-width: 19.3125; stroke-miterlimit: 10; }
.st77 { fill: none; stroke: rgb(229, 42, 49); stroke-width: 22.1239; stroke-miterlimit: 10; }
.st78 { fill: none; stroke: rgb(231, 38, 48); stroke-width: 0.7959; stroke-miterlimit: 10; }
.st79 { fill: rgb(221, 44, 0); }
.st80 { fill: rgb(255, 61, 0); }
.st81 { fill: rgb(255, 160, 0); }
.st82 { fill: rgb(255, 179, 0); }
.st83 { fill: rgb(255, 202, 40); }
.st84 { fill: rgb(255, 236, 179); }
.st85 { fill: rgb(4, 6, 6); }
.st86 { clip-path: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000075846404203139315500000005510691166522331054_"); }
.st87 { clip-path: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000032620534354101931460000011877380998966709129_"); }
.st88 { clip-path: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000037655612359927165730000014113812764332001192_"); }
.st89 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 16.1941; stroke-miterlimit: 10; }
.st90 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 16.1941; stroke-miterlimit: 10; }
.st91 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 16.1941; stroke-linecap: round; stroke-miterlimit: 10; }
.st92 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 16.1941; stroke-linecap: round; stroke-miterlimit: 10; }
.st93 { fill: none; stroke: rgb(235, 27, 52); stroke-width: 16.1941; stroke-linecap: round; stroke-miterlimit: 10; }
.st94 { clip-path: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000087372311017256668100000008590267442786423477_"); fill: rgb(255, 255, 255); stroke: rgb(236, 30, 27); stroke-width: 16.1941; stroke-miterlimit: 10; }
.st95 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 15.8606; stroke-miterlimit: 10; }
.st96 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 15.8606; stroke-miterlimit: 10; }
.st97 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 14.3681; stroke-linecap: round; stroke-miterlimit: 10; }
.st98 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 16.1905; stroke-miterlimit: 10; }
.st99 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 16.1905; stroke-miterlimit: 10; }
.st100 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 16.1905; stroke-miterlimit: 10; stroke-dasharray: 18.0957, 18.0957; }
.st101 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 16.1905; stroke-miterlimit: 10; stroke-dasharray: 19.0472, 19.0472; }
.st102 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 16.1905; stroke-linecap: round; stroke-miterlimit: 10; }
.st103 { fill: none; stroke: rgb(236, 30, 27); stroke-width: 14.5715; stroke-miterlimit: 10; }
.st104 { fill: none; stroke: rgb(110, 110, 110); stroke-width: 16.1905; stroke-linecap: round; stroke-miterlimit: 10; }
.st105 { clip-path: url("/web/20240702211656im_/https://www.bensappliances.ca/cdn/shop/t/4/assets/tailbasify.css?v=23256932694023062541707762554#SVGID_00000083782107251510048400000002321477965951536535_"); }
.st106 { fill: rgb(10, 77, 164); }
.st107 { fill: none; }
.radio { display: block; margin-right: 10px; width: 16px; height: 16px; border: 1px solid var(--form-border-color); background: var(--secondary-background); appearance: none; border-radius: 50%; transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background 0.2s ease-in-out; }
.radio:checked { background: var(--accent-color); border-color: var(--accent-color); box-shadow: none; }
.product-price-qualifier--custom1 { color: var(--product-in-stock-color); }
.color-swatch-list .color-swatch.block, .block-swatch-list .color-swatch.block { line-height: 1.3; }
.color-swatch-list .color-swatch.block .block-swatch__item, .block-swatch-list .color-swatch.block .block-swatch__item { padding: 6px 8px 7px; }
.color-swatch-list .color-swatch.block span.block-swatch__item-text, .block-swatch-list .color-swatch.block span.block-swatch__item-text { font-size: 14.5px; }
.color-swatch-list .color-swatch--view-more .block-swatch__item, .block-swatch-list .color-swatch--view-more .block-swatch__item { display: none; }
.color-swatch-list .color-swatch.color-swatch--view-more, .block-swatch-list .color-swatch.color-swatch--view-more { margin: 8px 1.5px; }
.block-swatch-list .color-swatch { margin: 8px 4px; }
.product-form__info-item { display: table-row !important; }
.hide-element { display: none; }
.product-label--tag-promo-end-date { background: var(--product-custom-tag-promo-end-date-background); color: var(--product-custom-tag-promo-end-date-color); margin: 0px auto; width: 100%; text-align: center; }
.product-fee--custom1 { font-size: var(--default-text-font-size); color: var(--text-color); float: left; width: 100%; position: relative; }
.price-list { display: inline-block; }
@media (min-width: 641px) {
  .product-item--list .product-item__action-list.collection-rebate-button { min-width: 230px; }
}
.product-top-bar { text-align: center; margin: 20px 0px; color: var(--top-bar-text-color); background-color: var(--top-bar-bg-color); }
.product-block-list { z-index: 4; }
.product-form__rebate-learn { display: flex; align-items: center; justify-content: end; }
.product-form__rebate-info { display: none; top: 70px; right: 0px; text-align: left; position: absolute; background-color: rgb(255, 255, 255); z-index: 999; padding: 30px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 10px; max-height: 300px; overflow-y: scroll; }
.product-form__rebate-info .card__separator { margin: 12px 0px; }
.product-form__rebate-title { font-weight: var(--heading-font-weight); }
.product-form__rebate-link { color: var(--link-color); text-decoration: var(--text-link-decoration); }
.product-form__rebate-link:hover { color: var(--link-color-hover); }
.product-form__rebate-info-button { display: flex; justify-content: center; font-weight: var(--heading-font-weight); align-items: center; width: 20px; height: 20px; color: rgb(255, 255, 255); border-radius: 50%; background-color: var(--secondary-button-background); margin-left: 5px; cursor: pointer; }
.product-form__rebate-view-more-btn { color: var(--link-color); text-decoration: var(--text-link-decoration); cursor: pointer; }
.product-form__rebate-view-more-btn:hover { color: var(--link-color-hover); }
.product-form__info-list { position: relative; display: grid; margin: 0px 0px 25px; border-spacing: 0px; grid-template-columns: 1fr 1fr; }
.product-form__info-list .product-label.product-label--on-sale { min-width: fit-content; margin-right: 10px; }
.product-form__info-item { display: flex; grid-column: span 2; margin-bottom: 5px; align-items: center; }
.product-form__rebate-available { color: var(--product-on-sale-accent); border: 2px solid var(--product-on-sale-accent); padding: 0px 10px; text-transform: uppercase; font-weight: var(--heading-font-weight); }
.product-form__rebate-learn-text { margin-left: 10px; cursor: pointer; }
.product-form__validate-products { display: none; margin: 15px 0px; }
@media (max-width: 999px) {
  .product-meta__description { display: none; }
}
.product-meta { display: grid; grid-template-columns: 2fr 1fr; }
.product-meta__title { grid-column: span 2; word-break: break-word; }
.product-meta__label-list { grid-column: span 2; }
.product-meta__label-list .product-label { margin: 5px 5px 5px 0px; }
.product-meta__label-list .product-label + .product-label { margin-left: 0px; }
.product-meta__label-list .product-label--out-of-stock { background: var(--product-low-stock-color); color: var(--product-custom-label-2-color); }
.product-meta__reference .product-label--on-sale { margin-right: 10px; }
.product-meta__reference ~ .product-meta__share-buttons { position: relative; }
.product-meta__complete-text { display: none; }
.product-meta__description { grid-column: span 2; margin-bottom: 0px; }
@media (min-width: 1000px) {
  .product-form__info-item { align-items: flex-start; }
  .product-form__info-item--top-left { grid-area: 1 / 1 / 2 / 2; flex-direction: column; }
  .product-form__info-item--top-right { grid-column: 2 / 3; justify-self: right; }
}
.variant-swatch__item.selected, .block-swatch__item.selected { border-radius: 3px; border: 2px solid var(--accent-color); }
.add-to-cart-products__card { margin-bottom: 15px; }
.product-form .select-wrapper { width: 100%; }
.supporting-text__note-inner { color: var(--text-color); padding-bottom: 20px; }
.supporting-text__note-inner-text { min-height: 88px; display: block; padding: 12px; width: 100%; line-height: normal; color: var(--text-color); background: var(--input-background); font-size: max(1rem, 16px); }
.supporting-text__note-inner-text a { color: var(--link-color); font-size: 14px; text-decoration: var(--text-link-decoration); transition: color 0.2s ease-in-out; }
.supporting-text__note-inner-text a:hover { color: var(--link-color-hover); }
.add-to-cart-product__content { display: grid; grid-template-columns: 50px 100px 4fr 1fr; place-items: center start; padding: 0px 30px; }
.add-to-cart-product__content--no-image { grid-template-columns: 50px 4fr 1fr; }
.add-to-cart-product__image { max-width: 85px; padding: 7.5px 15px 7.5px 0px; }
.add-to-cart-product__price { font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px)); color: var(--accent-color); font-weight: var(--heading-font-weight); justify-self: end; }
@media (max-width: 640px) {
  .product-block-list .product-form__payment-container { position: fixed; width: 100%; bottom: 0px; left: 0px; z-index: 4; }
  .product-block-list .product-form__payment-container .product-form__add-button { width: 100%; }
  .product-block-list .product-form__payment-container .shopify-payment-button { margin-top: 0px; }
  .product-block-list .product-form__payment-container .button--primary:hover { background: var(--primary-button-background); }
  .rebates__section { grid-template-columns: none; }
}
@media (min-width: 1000px) {
  .product-form__rebates { display: none; }
}
#product-manufacturer-loadbee { display: none; }
@media (max-width: 999px) {
  .product-block-list__item--rebates { display: none; }
}
.rebates__section { display: grid; grid-template-columns: 1fr 2fr; justify-items: center; column-gap: 15px; }
.rebate__heading { color: var(--product-on-sale-accent); }
.rebate__title { font-weight: var(--heading-font-weight); }
.product-block-list__item--service { display: grid; column-gap: 15px; }
@media (min-width: 641px) and (max-width: 999px) {
  .product-block-list__item--service { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1280px) {
  .product-block-list__item--service { grid-template-columns: 1fr 1fr; }
}
.service__item { display: flex; align-items: center; }
@media (max-width: 999px) {
  .service__item .icon { width: 30px; height: 30px; margin-right: 7.5px; }
}
@media (min-width: 1000px) {
  .service__item .icon { width: 50px; height: 50px; margin-right: 15px; }
}
.product_tabs__menu-btn { margin-bottom: 18px; }
.product_tabs__titles { display: flex; justify-content: space-evenly; margin-top: 30px; cursor: pointer; }
.product_tabs__title { font-size: calc(var(--base-text-font-size)*1.3); border-bottom: 2px solid transparent; padding: 5px 15px; }
.product_tabs__title:hover { color: var(--product-on-sale-accent); border-bottom: 2px solid var(--product-on-sale-accent); }
@media (min-width: 1000px) {
  .product_tabs__menu-btn { display: none; }
  .product_tabs__titles.tabs-titles-sticky { position: sticky; top: 0px; z-index: 9999; }
}
@media (max-width: 999px) {
  .product_tabs__titles { flex-direction: column; background-color: var(--border-color); }
  .product_tabs__title, .tab__title { font-size: calc(var(--base-text-font-size)*1.4); }
}
.tab__title { font-size: calc(var(--base-text-font-size)*1.8); }
.tab__title, .specs__table-title, .specs__table-row { padding: 20px 25px; }
.features__feature { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; margin: 45px 0px; min-height: 200px; }
@media (max-width: 999px) {
  .features__feature { margin: 30px 0px; grid-template-columns: 1fr; }
}
.feature__image { display: flex; justify-content: center; align-items: center; }
.feature__video iframe { width: 100%; }
@media (min-width: 1000px) {
  .feature__texts { display: flex; flex-direction: column; justify-content: center; padding: 15px; }
  .features__feature.features__feature--even .feature__image { grid-area: 1 / 1; }
  .features__feature.features__feature--even .feature__texts { grid-column: 2; }
}
.specs__tables { display: grid; grid-auto-flow: dense; column-gap: 30px; }
.specs__table-title { color: var(--accent-color); font-weight: var(--heading-font-weight); font-size: calc(var(--base-text-font-size)*1.5); }
.specs__table-row { display: flex; justify-content: space-between; font-weight: var(--heading-font-weight); }
.specs__table-row--odd { background-color: var(--border-color); }
@media (min-width: 1000px) {
  .specs__tables { grid-template-columns: 1fr 1fr; }
}
.spec__sub-title { margin-right: 30px; }
.spec__value { text-align: end; word-break: break-word; }
.documents__items { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); row-gap: 30px; }
.document__text { text-decoration: underline; }
@media (max-width: 999px) {
  .document__text { font-size: calc(var(--base-text-font-size)*.9); }
  .documents__item .icon { width: 25px; height: 25px; margin-right: 7.5px; }
}
@media (min-width: 1000px) {
  .documents__items { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .documents__items .icon { width: 40px; height: 40px; margin-right: 15px; }
  .document__text { font-size: calc(var(--base-text-font-size)*1.1); }
}
syndigo-powerpage { padding: 30px; background-color: rgb(255, 255, 255); }
@media (max-width: 640px) {
  syndigo-powerpage { padding: 20px; }
}
.announcement-bar { background: rgb(255, 255, 255); color: rgb(255, 0, 0); }
:root { --header-is-sticky: 1; --header-inline-navigation: 1; }
#shopify-section-header { z-index: 5; position: sticky; top: 0px; }
.header__logo-image { max-width: 170px !important; }
@media screen and (min-width: 641px) {
  .header__logo-image { max-width: 300px !important; }
}
.search-bar__top { box-shadow: 1px 1px var(--header-border-color) inset, -1px -1px var(--header-border-color) inset; }
@media screen and (min-width: 1000px) {
  .header:not(.header--condensed) { padding-bottom: 0px; }
}
#block-image_mbPHKG { color: rgb(255, 255, 255); }
#block-image_mbPHKG .button { color: rgb(0, 0, 0); background: rgb(255, 255, 255); }
#block-image_mbPHKG .button:hover { background: rgba(255, 255, 255, 0.8); }
#shopify-section-template--16741346410792__19a01501-23d1-436c-a136-a2974f66a22b, #shopify-section-template--16741346410792__19a01501-23d1-436c-a136-a2974f66a22b .heading { color: rgb(255, 255, 255); }
#block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-1 .quick-links__image-ie-fix { max-width: 56px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-1 .quick-links__image-ie-fix { max-width: 78.4px; }
}
#block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-4 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-4 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-5 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-5 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-b5c49dc7-d8b6-4351-8400-ad5237c111fe .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-b5c49dc7-d8b6-4351-8400-ad5237c111fe .quick-links__image-ie-fix { max-width: 140px; }
}
#block-4f80390d-7ce5-4ded-b47e-44c5dacdb58a .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-4f80390d-7ce5-4ded-b47e-44c5dacdb58a .quick-links__image-ie-fix { max-width: 140px; }
}
#block-4de35ae4-d3e8-41bd-b830-fff214f4c7da .quick-links__image-ie-fix { max-width: 52.5px; }
@media screen and (min-width: 641px) {
  #block-4de35ae4-d3e8-41bd-b830-fff214f4c7da .quick-links__image-ie-fix { max-width: 73.5px; }
}
#block-89b3d201-5ce8-4f25-bea2-ab4e7a6ad634 .quick-links__image-ie-fix { max-width: 56px; }
@media screen and (min-width: 641px) {
  #block-89b3d201-5ce8-4f25-bea2-ab4e7a6ad634 .quick-links__image-ie-fix { max-width: 78.4px; }
}
#block-dd18d83d-665a-4187-a999-e348c7a93cc3 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-dd18d83d-665a-4187-a999-e348c7a93cc3 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-fec05ca1-9305-4f2a-bcb1-631f33113d24 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-fec05ca1-9305-4f2a-bcb1-631f33113d24 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-0 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-0 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-2 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0-1667418571b98cfb36-2 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-6d5bd8c4-bc89-43cc-aac2-2784b34a8272 .quick-links__image-ie-fix { max-width: 56.25px; }
@media screen and (min-width: 641px) {
  #block-6d5bd8c4-bc89-43cc-aac2-2784b34a8272 .quick-links__image-ie-fix { max-width: 78.75px; }
}
#block-89ef7ea9-83ca-4e03-aeaa-dc42d4109ede .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-89ef7ea9-83ca-4e03-aeaa-dc42d4109ede .quick-links__image-ie-fix { max-width: 140px; }
}
#block-9400b267-1409-496f-8a79-74d4e55519ea .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-9400b267-1409-496f-8a79-74d4e55519ea .quick-links__image-ie-fix { max-width: 140px; }
}
#block-e8c99129-31ea-46dc-a8b3-d0f1221368ea .quick-links__image-ie-fix { max-width: 41.844px; }
@media screen and (min-width: 641px) {
  #block-e8c99129-31ea-46dc-a8b3-d0f1221368ea .quick-links__image-ie-fix { max-width: 58.5816px; }
}
#block-1fc29f63-72f9-44b4-b46b-29305913634b .quick-links__image-ie-fix { max-width: 55.5556px; }
@media screen and (min-width: 641px) {
  #block-1fc29f63-72f9-44b4-b46b-29305913634b .quick-links__image-ie-fix { max-width: 77.7778px; }
}
#block-6909934c-daf8-4cb7-bcd6-e2d94efb2a89 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-6909934c-daf8-4cb7-bcd6-e2d94efb2a89 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-df709fae-7cf1-457d-bd4d-ebe932a4a212 .quick-links__image-ie-fix { max-width: 40px; }
@media screen and (min-width: 641px) {
  #block-df709fae-7cf1-457d-bd4d-ebe932a4a212 .quick-links__image-ie-fix { max-width: 70px; }
}
#block-f3a23ab2-2772-40a8-8c99-f9bc731e968d .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-f3a23ab2-2772-40a8-8c99-f9bc731e968d .quick-links__image-ie-fix { max-width: 140px; }
}
#block-7e9259d3-bd62-4c52-b972-d64c781a0eb2 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-7e9259d3-bd62-4c52-b972-d64c781a0eb2 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-logo_jWHMrE .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-logo_jWHMrE .quick-links__image-ie-fix { max-width: 140px; }
}
#block-logo_9rJCUH .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-logo_9rJCUH .quick-links__image-ie-fix { max-width: 140px; }
}
#block-logo_zKdHq6 .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-logo_zKdHq6 .quick-links__image-ie-fix { max-width: 140px; }
}
#block-logo_Yn6gBC .quick-links__image-ie-fix { max-width: 100px; }
@media screen and (min-width: 641px) {
  #block-logo_Yn6gBC .quick-links__image-ie-fix { max-width: 140px; }
}
@media screen and (min-width: 641px) {
  #shopify-section-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0 .quick-links__link { width: 33.3333%; }
}
@media screen and (min-width: 1000px) {
  #shopify-section-template--16741346410792__98b8a53c-1e2b-4b68-a9cf-2578494f54c0 .quick-links__link { width: 16.6667%; }
}
#shopify-section-template--16741346410792__newsletter { background: rgb(75, 190, 223); color: rgb(255, 255, 255); }
#block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-0 .quick-links__image-ie-fix { max-width: 50px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-0 .quick-links__image-ie-fix { max-width: 87px; }
}
#block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-1 .quick-links__image-ie-fix { max-width: 40px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-1 .quick-links__image-ie-fix { max-width: 70px; }
}
#block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-2 .quick-links__image-ie-fix { max-width: 40px; }
@media screen and (min-width: 641px) {
  #block-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656-1667489936ecf2f0cf-2 .quick-links__image-ie-fix { max-width: 70px; }
}
@media screen and (min-width: 641px) {
  #shopify-section-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656 .quick-links__link { width: 33.3333%; }
}
@media screen and (min-width: 1000px) {
  #shopify-section-template--16741346410792__ab00ca58-5999-425b-829d-6987fdfc7656 .quick-links__link { width: 33.3333%; }
}