/** Shopify CDN: Minification failed

Line 12500:15 Expected ":"

**/
@font-face {
    font-family: Roboto;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=46bf5a229fe67c8252b381034d520c58b85bd75c8030442b7bf274628660f26f") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=a24b0915495d7ed8796b9746525cf9864ffa73af324cf3d4e7755ffeb1e43011") format("woff");
  }
  
  @font-face {
    font-family: Roboto;
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=26c50b592be4f65638bba66494a800c823bcc8b27208a78875dccaba8b324d2f") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=d5f5d049ae59113eea003e82c1c507d794967a53b14091da38c68dff96a0b2d7") format("woff");
  }
  
  @font-face {
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=4f877ea9c74848d2c7e70547b617086dfe58b5e2a496dfbb826b784d6631a586") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=096d5bbdae496712b45fe637720a9a511ce665afb8c302afc25a7dc38776c78f") format("woff");
  }
  
    @font-face {
    font-family: Roboto;
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=13b694231133cd586ab3ed8f41df0c9968d9bda6e780364fbb541e1909a904cd") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=a0952ead04fc384dad02910ce9687c7db2e99e6fc7474307386d3baae0e689ef") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n7.e2cf5bd8f2c7e9d30c030f9ea8eafc69f5a92f7b.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=48262e83ca2bd0e6edaafb7bf658032f0ad71bb3b03617ccedea5c31c8e19c31") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n7.20f1c80359e7f7b4327b81543e1acb5c32cd03cd.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=5fb138fb5dcaeaf3a40cb23e4227b1c657ea0f9c3db92028f780de5952717326") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i7.7cdba6320b03c03dcaa365743a4e0e729fe97e54.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=b59100f7a04c86fb3a6c49cce2a2192a4845bb5cab8f402128a3885022594470") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i7.42a9f4016982495f4c0b0fb3dc64cf8f2d0c3eaa.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=c14009076bcbbfe228f380e160d9a2919d0940a59bef8def8b27689d38ffe2f2") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n9.4bea1158977687159ff35b9520eb34f1313023a4.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=ba4d1b980b3f155d0209e753282d71f8b546d7f02ae420498b26d9428c898aa7") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n9.6eee75bb5ea8f3fa835861b7ca7ceb0958dae714.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=49cf2b614179bac41404434b38d8f6f2f59a1c718b3684e734140c061b30acc9") format("woff");
  }
  
    @font-face {
    font-family: "Work Sans";
    font-weight: 900;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i9.f791746d134475e76b98a8f706c940caf35ca912.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=263fc0f05e3126f1b4e1c273ce24be73ef96c2f2b3f2fe7728e84a3628b61d50") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i9.66c03db74f14104e44d85299ecf4d879622269d3.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=ef06244f614f1d6ec8d709c85d1b881f61bbd5a99e54f899aa7a8f58a517a45a") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n4.b7973b3d07d0ace13de1b1bea9c45759cdbe12cf.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=931a5f611f96f296f749caea792a8afd7202b43ad8ab56c6a6674bec9fda8022") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n4.cf5ceb1e6d373a9505e637c1aff0a71d0959556d.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=24db1b4f0c94264bbf8a184b266b3f114c6d11ac71fee93e3f6535f247bf18aa") format("woff");
  }
  
    @font-face {
    font-family: "Work Sans";
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i4.16ff51e3e71fc1d09ff97b9ff9ccacbeeb384ec4.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=d0fe43b9b32f8acced7b4f2c6f7d4833d3d7bcf496c0aee3b7e3457904253c01") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i4.ed4a1418cba5b7f04f79e4d5c8a5f1a6bd34f23b.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=45cf9defdb8fca0c318c581727fd893eb08ed261414eca73b7db5e769bd117d2") format("woff");
  }
  
  @font-face {
    font-family: Roboto;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_n5.250d51708d76acbac296b0e21ede8f81de4e37aa.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=12e3f21c43ea8aa90540c820f9b7487dd4d420123530b3348992ab39bb83bef1") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_n5.535e8c56f4cbbdea416167af50ab0ff1360a3949.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=0e96922035e8b056158fbe0d2a6ab298913322f6bb2ebdd03c58a3cc238cae5d") format("woff");
  }
  
  @font-face {
    font-family: Roboto;
    font-weight: 500;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_i5.0ae24363bf5844e2ee3295d84078d36c9bd0faf4.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=249a3ef88283d0f595030b06fc61a2ef0c85f6a69669274711fc2e6f52b8ed78") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_i5.a9cdb6a43048799fe739d389c60b64059e33cf12.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=c8e8b6361d2c461a682e61d035ea9b5dab8a0d0b8c1f12368b92cd4ab6abf7b5") format("woff");
  }
  
  @font-face {
    font-family: Roboto;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_n5.250d51708d76acbac296b0e21ede8f81de4e37aa.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=12e3f21c43ea8aa90540c820f9b7487dd4d420123530b3348992ab39bb83bef1") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_n5.535e8c56f4cbbdea416167af50ab0ff1360a3949.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=0e96922035e8b056158fbe0d2a6ab298913322f6bb2ebdd03c58a3cc238cae5d") format("woff");
  }
  
  @font-face {
    font-family: Roboto;
    font-weight: 500;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/roboto/roboto_i5.0ae24363bf5844e2ee3295d84078d36c9bd0faf4.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=249a3ef88283d0f595030b06fc61a2ef0c85f6a69669274711fc2e6f52b8ed78") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/roboto/roboto_i5.a9cdb6a43048799fe739d389c60b64059e33cf12.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=c8e8b6361d2c461a682e61d035ea9b5dab8a0d0b8c1f12368b92cd4ab6abf7b5") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n6.75811c3bd5161ea6e3ceb2d48ca889388f9bd5fe.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=7be82e886f483178f5e67d9fbb10b3833f5db33260fbc5dce7e692294990b912") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n6.defcf26f28f3fa3df4555714d3f2e0f1217d7772.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=6098e11ff00c3b17a33340c0f407eb1c3da85bd6f190339c1ee6ce5aa1110503") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 600;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i6.78fba5461dc3c46449871ad9378fc3fd89177502.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=8ecd4e35ae3a79320ec3014d27e50ffefd10d8e5ee25db429e591c668422da8b") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i6.e96d1853127697ea13d53cd7adc74309426a22a9.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=92f6dead0890be9b689944dddcf65efc55bcf2533edef174b363e2a1d662f503") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n7.e2cf5bd8f2c7e9d30c030f9ea8eafc69f5a92f7b.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=48262e83ca2bd0e6edaafb7bf658032f0ad71bb3b03617ccedea5c31c8e19c31") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_n7.20f1c80359e7f7b4327b81543e1acb5c32cd03cd.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=5fb138fb5dcaeaf3a40cb23e4227b1c657ea0f9c3db92028f780de5952717326") format("woff");
  }
  
  @font-face {
    font-family: "Work Sans";
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i7.7cdba6320b03c03dcaa365743a4e0e729fe97e54.woff2?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=b59100f7a04c86fb3a6c49cce2a2192a4845bb5cab8f402128a3885022594470") format("woff2"),
         url("//www.shopswi.com/cdn/fonts/work_sans/worksans_i7.42a9f4016982495f4c0b0fb3dc64cf8f2d0c3eaa.woff?h1=eDJheWRnLWpmLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=c2hvcHN3aS5jb20&hmac=c14009076bcbbfe228f380e160d9a2919d0940a59bef8def8b27689d38ffe2f2") format("woff");
  }
  
  
  
      :root {--font-size-heading-large: 2.203125rem;
    
  --font-size-heading-medium: 1.921875rem;
    
  --font-size-heading-1: 1.78125rem;
    
  --font-size-heading-2: 1.703125rem;
    
  --font-size-heading-3: 1.5625rem;
    
  --font-size-heading-4: 1.28125rem;
    
  --font-size-heading-5: 0.9296875rem;
    
  --font-size-heading-6: 0.9296875rem;
    
  --font-size-body-larger: 1.2890625rem;
    
  --font-size-body-large: 1.171875rem;
    
  --font-size-body-medium: 1.0546875rem;
    
  --font-size-body: 0.9375rem;
    
  --font-size-body-small: 0.87890625rem;
    
  --font-size-body-smaller: 0.8203125rem;
    
  --font-size-body-smallest: 0.76171875rem;
    
  --font-size-body-tiny: 0.703125rem;
    
  --font-size-button-small: 0.8203125rem;
    
  --font-size-button-medium: 0.9375rem;
    
  --font-size-button-large: 1.0546875rem;
    
  --font-size-button-x-large: 1.23046875rem;
    
  --font-size-menu-large: 0.99609375rem;
    
  --font-size-menu: 0.875rem;
    
  --font-size-input: 0.9375rem;
    
  --font-size-section-heading: 1.28125rem;
    
  --font-size-menu-body-medium: 0.8359375rem;
    
  --font-size-menu-body-small: 0.81640625rem;
    
  --font-size-heading-body-small: 0.75390625rem;
    
  --font-size-heading-body-smaller: 0.6953125rem;
    
  --font-size-heading-slideshow: 2.265625rem;
    
  }@media screen and (max-width: 719px) {
        :root {--font-size-heading-large: 2.203125rem;
    
  }}@media screen and (max-width: 859px) {
        :root {--font-size-heading-medium: 1.921875rem;
    
  --font-size-heading-1: 1.78125rem;
    
  --font-size-heading-2: 1.703125rem;
    
  --font-size-heading-3: 1.5625rem;
    
  --font-size-heading-4: 1.28125rem;
    
  --font-size-heading-5: 0.9296875rem;
    
  --font-size-heading-6: 0.9296875rem;
    
  --font-size-body-larger: 1.2890625rem;
    
  --font-size-body-large: 1.171875rem;
    
  --font-size-body-medium: 1.0546875rem;
    
  --font-size-body: 0.9375rem;
    
  --font-size-body-small: 0.87890625rem;
    
  --font-size-body-smaller: 0.8203125rem;
    
  --font-size-body-smallest: 0.76171875rem;
    
  --font-size-body-tiny: 0.703125rem;
    
  --font-size-button-small: 0.8203125rem;
    
  --font-size-button-medium: 0.875rem;
    
  --font-size-button-large: 0.9921875rem;
    
  --font-size-button-x-large: 1.16796875rem;
    
  --font-size-menu-large: 0.93359375rem;
    
  --font-size-menu: 0.875rem;
    
  --font-size-input: 0.9375rem;
    
  --font-size-section-heading: 1.28125rem;
    
  --font-size-menu-body-medium: 0.8359375rem;
    
  --font-size-menu-body-small: 0.81640625rem;
    
  --font-size-heading-body-small: 0.75390625rem;
    
  --font-size-heading-body-smaller: 0.6953125rem;
    
  --font-size-heading-slideshow: 2.265625rem;
    
  }}
  
  /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
  /**
   * 1. Change the default font family in all browsers (opinionated).
   * 2. Correct the line height in all browsers.
   * 3. Prevent adjustments of font size after orientation changes in
   *    IE on Windows Phone and in iOS.
   */
  /* Document
     ========================================================================== */
  html {
    font-family: sans-serif; /* 1 */
    line-height: 1.15; /* 2 */
    -ms-text-size-adjust: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 3 */
  }
  
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers (opinionated).
   */
  body {
    margin: 0;
  }
  
  /**
   * Add the correct display in IE 9-.
   */
  article,
  aside,
  footer,
  header,
  nav,
  section {
    display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  h1, .age-gate__heading {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  /* Grouping content
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
  figcaption,
  figure,
  main { /* 1 */
    display: block;
  }
  
  /**
   * Add the correct margin in IE 8.
   */
  figure {
    margin: 1em 40px;
  }
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
     ========================================================================== */
  /**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
  a {
    background-color: transparent; /* 1 */
    -webkit-text-decoration-skip: objects; /* 2 */
  }
  
  /**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
  a:active,
  a:hover {
    outline-width: 0;
  }
  
  /**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
  b,
  strong {
    font-weight: inherit;
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  b,
  strong {
    font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font style in Android 4.3-.
   */
  dfn {
    font-style: italic;
  }
  
  /**
   * Add the correct background and color in IE 9-.
   */
  mark {
    background-color: #ff0;
    color: #000;
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  small {
    font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   */
  audio,
  video {
    display: inline-block;
  }
  
  /**
   * Add the correct display in iOS 4-7.
   */
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  
  /**
   * Remove the border on images inside links in IE 10-.
   */
  img {
    border-style: none;
  }
  
  /**
   * Hide the overflow in IE.
   */
  svg:not(:root) {
    overflow: hidden;
  }
  
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: sans-serif; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
  button,
  html [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button; /* 2 */
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  button::-moz-focus-inner,
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  button:-moz-focusring,
  [type=button]:-moz-focusring,
  [type=reset]:-moz-focusring,
  [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  progress {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
  }
  
  /**
   * Remove the default vertical scrollbar in IE.
   */
  textarea {
    overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
  [type=checkbox],
  [type=radio] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  [type=search] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
  [type=search]::-webkit-search-cancel-button,
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
  details,
  menu {
    display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  summary {
    display: list-item;
  }
  
  /* Scripting
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   */
  canvas {
    display: inline-block;
  }
  
  /**
   * Add the correct display in IE.
   */
  template {
    display: none;
  }
  
  /* Hidden
     ========================================================================== */
  /**
   * Add the correct display in IE 10-.
   */
  [hidden] {
    display: none;
  }
  
  .shopify-cross-border {
    display: flex;
  }
  
  .no-js .selectors-form--no-js-hidden {
    display: none;
  }
  
  .disclosure {
    --disclosure-max-height: 300px;
    --disclosure-min-height: 92px;
    --disclosure-toggle-text-color: black;
    --disclosure-toggle-background-color: transparent;
    --disclosure-toggle-border-color: black;
    --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
    --disclosure-toggle-svg-color: black;
    --disclosure-text-color: black;
    --disclosure-background-color: white;
    --disclosure-border-color: black;
    position: relative;
    display: inline-block;
  }
  .disclosure > summary {
    list-style: none;
  }
  .disclosure > summary::-webkit-details-marker {
    display: none;
  }
  
  .disclosure__toggle {
    width: auto;
    padding: 5px 32px 4px 11px;
    color: black;
    background-color: transparent;
    border: 1px solid black;
    appearance: none;
  }
  @supports (color: var(--disclosure-toggle-text-color)) {
    .disclosure__toggle {
      color: var(--disclosure-toggle-text-color);
      background-color: var(--disclosure-toggle-background-color);
      border: 1px solid var(--disclosure-toggle-border-color);
    }
  }
  .disclosure__toggle:hover {
    cursor: pointer;
  }
  .disclosure__toggle::after {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 10px;
    height: 7.5px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
    content: "";
    transform: translateY(-50%);
  }
  @supports (mask-image: var(--disclosure-toggle-svg)) {
    .disclosure__toggle::after {
      background-color: var(--disclosure-toggle-svg-color);
      background-image: none;
      mask-image: var(--disclosure-toggle-svg);
      mask-size: cover;
    }
  }
  
  .disclosure-list {
    position: absolute;
    bottom: 115%;
    display: none;
    max-height: 300px;
    min-height: 92px;
    max-width: 250px;
    min-width: 200px;
    padding: 11px 0;
    margin: 0;
    overflow-y: auto;
    list-style: outside none;
    background-color: white;
    border: 1px solid black;
    border-radius: 0;
  }
  @supports (max-height: var(--disclosure-max-height)) {
    .disclosure-list {
      max-height: var(--disclosure-max-height);
      min-height: var(--disclosure-min-height);
      background-color: var(--disclosure-background-color);
      border: 1px solid var(--disclosure-border-color);
    }
  }
  noscript .disclosure-list {
    width: max-content;
  }
  
  .disclosure-list--visible {
    display: block;
  }
  
  .disclosure-list--alternate-drop {
    right: 0;
  }
  
  .disclosure-list__item-wrapper {
    display: flex;
    align-items: center;
    margin-top: 1rem;
  }
  .disclosure-list__item-wrapper:first-child {
    margin-top: 0;
  }
  
  .disclosure-list__item--label {
    word-break: keep-all;
    margin-left: 5px;
  }
  
  .disclosure__submit {
    margin-top: 1rem;
  }
  
  .disclosure-list__item {
    display: block;
    padding: 5px 25px 4px 15px;
    text-align: left;
    text-decoration: none;
    border-bottom: 1px solid transparent;
  }
  .disclosure-list__item.disclosure-list__item-wrapper {
    display: flex;
  }
  .disclosure-list__item:focus, .disclosure-list__item:hover {
    color: black;
    text-decoration: underline;
  }
  @supports (color: var(--disclosure-text-color)) {
    .disclosure-list__item:focus, .disclosure-list__item:hover {
      color: var(--disclosure-text-color);
    }
  }
  
  .disclosure-list__item--current {
    text-decoration: underline;
  }
  
  .disclosure-list__option {
    color: inherit;
    text-decoration: inherit;
  }
  
  .disclosure-list__option-code {
    white-space: nowrap;
  }
  
  .surface-pick-up-embed {
    --surface-pick-up-embed-theme-success-color: rgb(50, 205, 50);
    --surface-pick-up-embed-theme-error-color: rgb(179, 58, 58);
    --surface-pick-up-embed-theme-paragraph-font-size: 16px;
    --surface-pick-up-embed-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-embed-theme-paragraph-font-size) - 4px);
    --surface-pick-up-embed-theme-body-font-weight-bold: 600;
    --surface-pick-up-embed-theme-body-text-color: #808080;
    --surface-pick-up-embed-theme-link-text-decoration: underline;
    --surface-pick-up-embed-row-gap: 10px;
    --surface-pick-up-embed-column-gap: 10px;
    display: grid;
    grid-template-columns: min-content auto;
    row-gap: var(--surface-pick-up-embed-row-gap);
    column-gap: var(--surface-pick-up-embed-column-gap);
    justify-content: flex-start;
    text-align: left;
  }
  
  .surface-pick-up-embed__in-stock-icon,
  .surface-pick-up-embed__out-of-stock-icon {
    grid-column-start: 1;
    grid-column-end: 2;
    margin-top: 3px;
  }
  
  .surface-pick-up-embed__in-stock-icon {
    fill: var(--surface-pick-up-embed-theme-success-color);
  }
  
  .surface-pick-up-embed__out-of-stock-icon {
    fill: var(--surface-pick-up-embed-theme-error-color);
  }
  
  .surface-pick-up-embed__location-info,
  .surface-pick-up-embed__modal-btn {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  
  .surface-pick-up-embed__location-info {
    grid-row-start: 1;
    grid-row-end: 2;
  }
  
  .surface-pick-up-embed__location-availability {
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-size: var(--surface-pick-up-embed-theme-paragraph-font-size);
    font-weight: inherit;
    color: var(--surface-pick-up-embed-theme-body-text-color);
  }
  .surface-pick-up-embed__location-availability b {
    font-weight: var(--surface-pick-up-embed-theme-body-font-weight-bold);
  }
  
  .surface-pick-up-embed__location-pick-up-time {
    font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
    color: var(--surface-pick-up-embed-theme-body-text-color);
  }
  
  .surface-pick-up-embed__modal-btn {
    grid-row-start: 2;
    grid-row-end: 3;
    justify-self: start;
    padding: 0;
    font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
    color: var(--surface-pick-up-embed-theme-body-text-color);
    text-align: left;
    -webkit-text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
            text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
    cursor: pointer;
    background-color: initial;
    border: 0;
  }
  
  .surface-pick-up-items {
    padding: 0;
    margin: 0;
  }
  
  .surface-pick-up-item {
    --surface-pick-up-item-theme-success-color: rgb(50, 205, 50);
    --surface-pick-up-item-theme-error-color: rgb(179, 58, 58);
    --surface-pick-up-item-theme-paragraph-font-size: 16px;
    --surface-pick-up-item-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-item-theme-paragraph-font-size) - 4px);
    --surface-pick-up-item-theme-body-font-weight-bold: 600;
    --surface-pick-up-item-theme-body-text-color: #808080;
    --surface-pick-up-item-theme-border-color: #d9d9d9;
    --surface-pick-up-item-theme-link-text-decoration: underline;
    --surface-pick-up-item-row-gap: 10px;
    --surface-pick-up-item-column-gap: 5px;
    --surface-pick-up-item-gap: 28px;
    display: grid;
    grid-template-columns: repeat(2, auto) 1fr;
    row-gap: var(--surface-pick-up-item-row-gap);
    column-gap: var(--surface-pick-up-item-column-gap);
    justify-content: flex-start;
    padding-bottom: var(--surface-pick-up-item-gap);
    margin: var(--surface-pick-up-item-gap) 0 0;
    text-align: left;
    border-bottom: 1px solid var(--surface-pick-up-item-theme-border-color);
  }
  .surface-pick-up-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  
  .surface-pick-up-item__header {
    display: flex;
    grid-column: span 3;
    align-items: flex-end;
  }
  
  .surface-pick-up-item__pick-up-location {
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-size: var(--surface-pick-up-item-theme-paragraph-font-size);
    font-weight: var(--surface-pick-up-item-theme-body-font-weight-bold);
    color: var(--surface-pick-up-item-theme-body-text-color);
  }
  
  .surface-pick-up-item__pick-up-distance {
    padding-left: 2rem;
    margin: 0 0 0 auto;
  }
  
  .surface-pick-up-item__in-stock-icon,
  .surface-pick-up-item__out-of-stock-icon {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
    margin-top: 1px;
  }
  
  .surface-pick-up-item__in-stock-icon {
    fill: var(--surface-pick-up-item-theme-success-color);
  }
  
  .surface-pick-up-item__out-of-stock-icon {
    fill: var(--surface-pick-up-item-theme-error-color);
  }
  
  .surface-pick-up-item__availability {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
    font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
    color: var(--surface-pick-up-item-theme-body-text-color);
  }
  
  .surface-pick-up-item__address-info {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 3;
    font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
    font-style: normal;
    line-height: 1.4;
    color: var(--surface-pick-up-item-theme-body-text-color);
  }
  .surface-pick-up-item__address-info p {
    margin: 0;
  }
  .surface-pick-up-item__address-info a,
  .surface-pick-up-item__address-info a:visited {
    color: inherit;
    text-decoration: none;
  }
  .surface-pick-up-item__address-info a:focus,
  .surface-pick-up-item__address-info a:active,
  .surface-pick-up-item__address-info a:hover {
    color: inherit;
  }
  
  .surface-pick-up-item__confirm-address {
    margin-top: var(--surface-pick-up-item-row-gap);
  }
  
  .surface-pick-up-item__confirm-address-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }
  
  
  
  
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    
  
    
    
    
  
    
    
  
  
  
    
  
    
    
    
    
    
    
    
    
    
    
    
    
  
    
    
    
    
    
    
    
    
  
  
  
  
  
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2, h6, .highlights-banner__heading, h5, h4, .featured-collection__title-card-heading, h3, h2, h1, .age-gate__heading {
    font-family: var(--heading-font-family),sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.02em;
  }.subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2, h6, .highlights-banner__heading, h5, h4, .featured-collection__title-card-heading, h3, h2, h1, .age-gate__heading {
      text-transform: uppercase;
    }.subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 b, h6 b, .highlights-banner__heading b, h5 b, h4 b, .featured-collection__title-card-heading b, h3 b, h2 b, h1 b, .age-gate__heading b,
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 strong,
  h6 strong,
  .highlights-banner__heading strong,
  h5 strong,
  h4 strong,
  .featured-collection__title-card-heading strong,
  h3 strong,
  h2 strong,
  h1 strong,
  .age-gate__heading strong {
    font-weight: 900;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 em, h6 em, .highlights-banner__heading em, h5 em, h4 em, .featured-collection__title-card-heading em, h3 em, h2 em, h1 em, .age-gate__heading em {
    font-style: italic;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 b em, h6 b em, .highlights-banner__heading b em, h5 b em, h4 b em, .featured-collection__title-card-heading b em, h3 b em, h2 b em, h1 b em, .age-gate__heading b em,
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 strong em,
  h6 strong em,
  .highlights-banner__heading strong em,
  h5 strong em,
  h4 strong em,
  .featured-collection__title-card-heading strong em,
  h3 strong em,
  h2 strong em,
  h1 strong em,
  .age-gate__heading strong em,
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 em b,
  h6 em b,
  .highlights-banner__heading em b,
  h5 em b,
  h4 em b,
  .featured-collection__title-card-heading em b,
  h3 em b,
  h2 em b,
  h1 em b,
  .age-gate__heading em b,
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 em strong,
  h6 em strong,
  .highlights-banner__heading em strong,
  h5 em strong,
  h4 em strong,
  .featured-collection__title-card-heading em strong,
  h3 em strong,
  h2 em strong,
  h1 em strong,
  .age-gate__heading em strong {
    font-style: italic;
  }
  
  h1, .age-gate__heading {
    font-size: var(--font-size-heading-1);
  }
  
  h2 {
    font-size: var(--font-size-heading-2);
  }
  
  .featured-collection__title-card-heading, h3 {
    font-size: var(--font-size-heading-3);
  }
  
  h4 {
    font-size: var(--font-size-heading-4);
  }
  
  .highlights-banner__heading, h5 {
    font-size: var(--font-size-heading-5);
  }
  
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2, h6 {
    font-size: var(--font-size-heading-6);
  }
  
  .mobile-nav-content .navmenu-depth-1 > .navmenu-item > .navmenu-link,
  .mobile-nav-primary-content .navmenu-depth-1 > .navmenu-item > .navmenu-link, .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, .site-navigation .navmenu-depth-1 > li > a, .site-navigation a,
  .site-navigation summary, .site-header-actions {
    font-family: var(--body-font-family), sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-size-menu);
    letter-spacing: 0.01em;
  }.mobile-nav-content .navmenu-depth-1 > .navmenu-item > .navmenu-link,
    .mobile-nav-primary-content .navmenu-depth-1 > .navmenu-item > .navmenu-link, .navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text, .site-navigation .navmenu-depth-1 > li > a, .site-navigation a,
    .site-navigation summary, .site-header-actions {
      text-transform: uppercase;
    }.spr-header-title, .product-recently-viewed__heading, .product-section--title, .home-section--title, .shoppable-image__section-heading, .image-with-text__section-heading, .custom-html--container .home-section--title,
  .custom-liquid--container .home-section--title, .faq__section-heading {
    font-family: var(--heading-font-family);
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    font-size: var(--font-size-section-heading);
    letter-spacing: 0.02em;
  }.spr-header-title, .product-recently-viewed__heading, .product-section--title, .home-section--title, .shoppable-image__section-heading, .image-with-text__section-heading, .custom-html--container .home-section--title,
    .custom-liquid--container .home-section--title, .faq__section-heading {
      text-transform: uppercase;
    }.age-gate__confirm_btn, .spr-summary-actions-newreview, .shopify-payment-button .shopify-payment-button__button--unbranded, .smart-payment-enabled .product-form--atc-button, .product-form--atc-button, .utils-sortby--modal-button, .live-search-button, .back-to-top__button, .article--excerpt-wrapper--featured .article--excerpt-button, .order-page__atc-button, .shopify-challenge__container .btn, .pxs-image-with-text-button, .page__content button, .image-with-text__button, .faq__categories-list-item-link, .countdown-timer__caption-button.countdown-timer__caption-button--secondary, .countdown-timer__caption-button.countdown-timer__caption-button--primary, .button-secondary, .button-primary, .productgrid--no-results-button {
    font-size: var(--font-size-button-small);
    padding: 0.625rem 1rem;
    letter-spacing: 0.0em;
    font-family: var(--button-font-family),sans-serif;
    font-style: normal;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border-radius: 3px;
    transition: width 125ms cubic-bezier(0.4, 0, 0.2, 1), height 125ms cubic-bezier(0.4, 0, 0.2, 1), border-color 125ms cubic-bezier(0.4, 0, 0.2, 1), background-color 125ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 125ms cubic-bezier(0.4, 0, 0.2, 1);
  }.age-gate__confirm_btn, .spr-summary-actions-newreview, .shopify-payment-button .shopify-payment-button__button--unbranded, .smart-payment-enabled .product-form--atc-button, .product-form--atc-button, .utils-sortby--modal-button, .live-search-button, .back-to-top__button, .article--excerpt-wrapper--featured .article--excerpt-button, .order-page__atc-button, .shopify-challenge__container .btn, .pxs-image-with-text-button, .page__content button, .image-with-text__button, .faq__categories-list-item-link, .countdown-timer__caption-button.countdown-timer__caption-button--secondary, .countdown-timer__caption-button.countdown-timer__caption-button--primary, .button-secondary, .button-primary, .productgrid--no-results-button {
      text-transform: none;
    }.age-gate__confirm_btn:hover, .spr-summary-actions-newreview:hover, .shopify-payment-button .shopify-payment-button__button--unbranded:hover, .product-form--atc-button:hover, .utils-sortby--modal-button:hover, .live-search-button:hover, .back-to-top__button:hover, .article--excerpt-wrapper--featured .article--excerpt-button:hover, .order-page__atc-button:hover, .shopify-challenge__container .btn:hover, .pxs-image-with-text-button:hover, .page__content button:hover, .image-with-text__button:hover, .faq__categories-list-item-link:hover, .countdown-timer__caption-button.countdown-timer__caption-button--secondary:hover, .countdown-timer__caption-button.countdown-timer__caption-button--primary:hover, .button-secondary:hover, .button-primary:hover, .productgrid--no-results-button:hover, .age-gate__confirm_btn:focus, .spr-summary-actions-newreview:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:focus, .product-form--atc-button:focus, .utils-sortby--modal-button:focus, .live-search-button:focus, .back-to-top__button:focus, .article--excerpt-wrapper--featured .article--excerpt-button:focus, .order-page__atc-button:focus, .shopify-challenge__container .btn:focus, .pxs-image-with-text-button:focus, .page__content button:focus, .image-with-text__button:focus, .faq__categories-list-item-link:focus, .countdown-timer__caption-button.countdown-timer__caption-button--secondary:focus, .countdown-timer__caption-button.countdown-timer__caption-button--primary:focus, .button-secondary:focus, .button-primary:focus, .productgrid--no-results-button:focus {
    outline: none;
  }
  .age-gate__confirm_btn:not(.disabled):hover, .spr-summary-actions-newreview:not(.disabled):hover, .shopify-payment-button .shopify-payment-button__button--unbranded:not(.disabled):hover, .product-form--atc-button:not(.disabled):hover, .utils-sortby--modal-button:not(.disabled):hover, .live-search-button:not(.disabled):hover, .back-to-top__button:not(.disabled):hover, .article--excerpt-wrapper--featured .article--excerpt-button:not(.disabled):hover, .order-page__atc-button:not(.disabled):hover, .shopify-challenge__container .btn:not(.disabled):hover, .pxs-image-with-text-button:not(.disabled):hover, .page__content button:not(.disabled):hover, .image-with-text__button:not(.disabled):hover, .faq__categories-list-item-link:not(.disabled):hover, .countdown-timer__caption-button.countdown-timer__caption-button--secondary:not(.disabled):hover, .countdown-timer__caption-button.countdown-timer__caption-button--primary:not(.disabled):hover, .button-secondary:not(.disabled):hover, .button-primary:not(.disabled):hover, .productgrid--no-results-button:not(.disabled):hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
  }
  .age-gate__confirm_btn:focus, .spr-summary-actions-newreview:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:focus, .product-form--atc-button:focus, .utils-sortby--modal-button:focus, .live-search-button:focus, .back-to-top__button:focus, .article--excerpt-wrapper--featured .article--excerpt-button:focus, .order-page__atc-button:focus, .shopify-challenge__container .btn:focus, .pxs-image-with-text-button:focus, .page__content button:focus, .image-with-text__button:focus, .faq__categories-list-item-link:focus, .countdown-timer__caption-button.countdown-timer__caption-button--secondary:focus, .countdown-timer__caption-button.countdown-timer__caption-button--primary:focus, .button-secondary:focus, .button-primary:focus, .productgrid--no-results-button:focus {
    box-shadow: 0 0 0 2px 
  rgb(255, 255, 255)
  
  , 0 0 0 5px rgba(17, 153, 255, 0.4), 0 3px 8px rgba(0, 0, 0, 0.1);
  }
  
  .age-gate__confirm_btn.disabled, .spr-summary-actions-newreview.disabled, .shopify-payment-button .shopify-payment-button__button--unbranded.disabled, .smart-payment-enabled .product-form--atc-button.disabled, .product-form--atc-button.disabled, .utils-sortby--modal-button.disabled, .live-search-button.disabled, .back-to-top__button.disabled, .article--excerpt-wrapper--featured .article--excerpt-button.disabled, .order-page__atc-button.disabled, .shopify-challenge__container .btn.disabled, .pxs-image-with-text-button.disabled, .page__content button.disabled, .image-with-text__button.disabled, .faq__categories-list-item-link.disabled, .countdown-timer__caption-button.countdown-timer__caption-button--secondary.disabled, .countdown-timer__caption-button.countdown-timer__caption-button--primary.disabled, .button-secondary.disabled, .button-primary.disabled, .disabled.productgrid--no-results-button {
    color: #ffffff;
    cursor: default;
    background-color: #6f6f6f;
    border: 1px solid #6f6f6f;
  }
  
  .dynamic-video-wrapper, .navmenu-meganav-wrapper, .site-navigation, .product-section--container, .product-row--container, .productgrid--outer, .pagination--container, .page-content, .page-masthead, .message-banner--outer, .breadcrumbs-container, .atc-banner--outer, .contact-page-content, .account-page-content, .account-page-masthead, .pxs-image-with-text-section, .pxs-newsletter-section, .pxs-map-section, .testimonials-section, .shoppable-image, .rich-text, .promo-mosaic--container, .promo-grid--container, .page__container, .menulist-container, .logolist--container, .image-with-text, .custom-html--container,
  .custom-liquid--container, .highlights-banner__content, .highlights-banner__container.content-width, .featured-product__container, .featured-collection__container, .faq, .countdown-timer, .collection-list__container, .blogposts--container, .subcollections-banner__container, .subcollections__container, .subcollections-featured-collection__header, .utility-bar__content, .blog--container, .product-compare-container, .product__container, .password-page-footer, .password-page-content--inner, .cart--section, .article--container, .article-image--content-width, .announcement-bar-text-mobile, .announcement-bar-text, .fourohfour--container, .site-footer-item, .site-header-main {
    --layout-container-max-width: 1400px;
    --layout-container-gutter: 10px;
    max-width: var(--layout-container-max-width);
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
  }
  @media screen and (min-width: 720px) {
    .dynamic-video-wrapper, .navmenu-meganav-wrapper, .site-navigation, .product-section--container, .product-row--container, .productgrid--outer, .pagination--container, .page-content, .page-masthead, .message-banner--outer, .breadcrumbs-container, .atc-banner--outer, .contact-page-content, .account-page-content, .account-page-masthead, .pxs-image-with-text-section, .pxs-newsletter-section, .pxs-map-section, .testimonials-section, .shoppable-image, .rich-text, .promo-mosaic--container, .promo-grid--container, .page__container, .menulist-container, .logolist--container, .image-with-text, .custom-html--container,
    .custom-liquid--container, .highlights-banner__content, .highlights-banner__container.content-width, .featured-product__container, .featured-collection__container, .faq, .countdown-timer, .collection-list__container, .blogposts--container, .subcollections-banner__container, .subcollections__container, .subcollections-featured-collection__header, .utility-bar__content, .blog--container, .product-compare-container, .product__container, .password-page-footer, .password-page-content--inner, .cart--section, .article--container, .article-image--content-width, .announcement-bar-text-mobile, .announcement-bar-text, .fourohfour--container, .site-footer-item, .site-header-main {
      --layout-container-gutter: 15px;
      padding-right: 15px;
      padding-left: 15px;
    }
  }
  @media screen and (min-width: 1024px) {
    .dynamic-video-wrapper, .navmenu-meganav-wrapper, .site-navigation, .product-section--container, .product-row--container, .productgrid--outer, .pagination--container, .page-content, .page-masthead, .message-banner--outer, .breadcrumbs-container, .atc-banner--outer, .contact-page-content, .account-page-content, .account-page-masthead, .pxs-image-with-text-section, .pxs-newsletter-section, .pxs-map-section, .testimonials-section, .shoppable-image, .rich-text, .promo-mosaic--container, .promo-grid--container, .page__container, .menulist-container, .logolist--container, .image-with-text, .custom-html--container,
    .custom-liquid--container, .highlights-banner__content, .highlights-banner__container.content-width, .featured-product__container, .featured-collection__container, .faq, .countdown-timer, .collection-list__container, .blogposts--container, .subcollections-banner__container, .subcollections__container, .subcollections-featured-collection__header, .utility-bar__content, .blog--container, .product-compare-container, .product__container, .password-page-footer, .password-page-content--inner, .cart--section, .article--container, .article-image--content-width, .announcement-bar-text-mobile, .announcement-bar-text, .fourohfour--container, .site-footer-item, .site-header-main {
      --layout-container-gutter: 25px;
      padding-right: 25px;
      padding-left: 25px;
    }
  }
  
  .productgrid--outer .pagination--container,
  .productgrid--outer .breadcrumbs-container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  @media screen and (min-width: 1024px) {
    .productgrid--outer .pagination--container,
    .productgrid--outer .breadcrumbs-container {
      padding-right: 0;
      padding-left: 0;
    }
  }
  
  .site-page,
  .page-masthead,
  .page-content, .contact-page-content, .account-page,
  .account-page-masthead,
  .account-page-content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  @media screen and (min-width: 1024px) {
    .site-page,
    .page-masthead,
    .page-content, .contact-page-content, .account-page,
    .account-page-masthead,
    .account-page-content {
      margin-top: 50px;
      margin-bottom: 50px;
    }
  }
  
  .site-navigation-wrapper::before, .spr-content .spr-reviews::before, .productgrid--footer::before, .productgrid--outer::before, .account-page--two-column::before, .article--pagination::before, .site-header-main::before, .form-fields-columns::before, .site-navigation-wrapper::after, .spr-content .spr-reviews::after, .productgrid--footer::after, .productgrid--outer::after, .account-page--two-column::after, .article--pagination::after, .site-header-main::after, .form-fields-columns::after {
    display: table;
    content: "";
  }
  .site-navigation-wrapper::after, .spr-content .spr-reviews::after, .productgrid--footer::after, .productgrid--outer::after, .account-page--two-column::after, .article--pagination::after, .site-header-main::after, .form-fields-columns::after {
    clear: both;
  }
  
  .rte .tabs li,
  .rte .tabs li > a, .site-navigation .navmenu-meganav-standard__image-link, .site-navigation .navmenu-depth-2 .navmenu-link, .complementary-product__name a, .productgrid--sidebar-menu .navmenu-link, .filter-item, .productitem--title a, .cart-item__remove-link, .hotspot__tooltip, .menulist-menu__link {
    color: #121212;
    text-decoration: none;
    transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .rte .tabs li:hover,
  .rte .tabs li > a:hover, .site-navigation .navmenu-meganav-standard__image-link:hover, .site-navigation .navmenu-depth-2 .navmenu-link:hover, .complementary-product__name a:hover, .productgrid--sidebar-menu .navmenu-link:hover, .filter-item:hover, .productitem--title a:hover, .cart-item__remove-link:hover, .hotspot__tooltip:hover, .menulist-menu__link:hover {
    color: #121212;
  }
  
  .spr-content .spr-pagination a, .spr-content .spr-review .spr-review-footer a, .spr-summary-caption a.spr-summary-actions-togglereviews, .product-recently-viewed__clear, .shopify-payment-button .shopify-payment-button__more-options, .complementary-product__link, .product-vendor a, .utils-sortby-button,
  .utils-filter-button, .productgrid--sidebar-menu .navmenu-link--active, .productgrid-listview .productitem--link, .productgrid--footer-results-list a, .filter-item-clear-all, .active-filters__clear-link, .collection-filters__filter-link[data-filter-active], .filter-item--grid-simple .filter-item-clear-all, [data-filter-active=true], .filter-item a.filter-text--link, .pagination--inner a, .search-flydown__continue, .search-flydown__list-item a, .live-search-takeover-cancel, .collection__item-title, .breadcrumbs-container a, .article--excerpt-readmore, .account-page-content a, .search-section__text a, .menulist-menu__show-more-trigger, .blogposts--footer-link, .subcollections__container a, .subcollections-featured-collection__subcollection-cta, .subcollections-featured-collection__subcollection-menu-link, .product-compare__placeholder-link, .product-compare__clear-all, .product-link, .passwordentry-contents a, .password-page-footer--item a, .cart-continue, .cart-shipping .cart-shipping-toggle, .cart-update, .article--pagination .article--pagination-item-left > a,
  .article--pagination .article--pagination-item-right > a, .article--tags a, .rte a,
  .pxs-newsletter-text a,
  .shoppable-image__text-box-subheading a,
  .image-with-text__text a {
    color: #121212;
    text-decoration: none;
    transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .spr-content .spr-pagination a:hover, .spr-content .spr-review .spr-review-footer a:hover, .spr-summary-caption a.spr-summary-actions-togglereviews:hover, .product-recently-viewed__clear:hover, .shopify-payment-button .shopify-payment-button__more-options:hover, .complementary-product__link:hover, .product-vendor a:hover, .utils-sortby-button:hover,
  .utils-filter-button:hover, .productgrid--sidebar-menu .navmenu-link--active:hover, .productgrid-listview .productitem--link:hover, .productgrid--footer-results-list a:hover, .filter-item-clear-all:hover, .active-filters__clear-link:hover, .collection-filters__filter-link[data-filter-active]:hover, [data-filter-active=true]:hover, .filter-item a.filter-text--link:hover, .pagination--inner a:hover, .search-flydown__continue:hover, .search-flydown__list-item a:hover, .live-search-takeover-cancel:hover, .collection__item-title:hover, .breadcrumbs-container a:hover, .article--excerpt-readmore:hover, .account-page-content a:hover, .search-section__text a:hover, .menulist-menu__show-more-trigger:hover, .blogposts--footer-link:hover, .subcollections__container a:hover, .subcollections-featured-collection__subcollection-cta:hover, .subcollections-featured-collection__subcollection-menu-link:hover, .product-compare__placeholder-link:hover, .product-compare__clear-all:hover, .product-link:hover, .passwordentry-contents a:hover, .password-page-footer--item a:hover, .cart-continue:hover, .cart-shipping .cart-shipping-toggle:hover, .cart-update:hover, .article--pagination .article--pagination-item-left > a:hover,
  .article--pagination .article--pagination-item-right > a:hover, .article--tags a:hover, .rte a:hover,
  .pxs-newsletter-text a:hover,
  .shoppable-image__text-box-subheading a:hover,
  .image-with-text__text a:hover {
    color: 
  #232323
  
  ;
  }
  
  .complementary-product, .productitem, .product-compare-drawer__item,
  .product-compare-drawer__item-placeholder, .disclosure-list, .cart-item, .article--excerpt-wrapper, .account-address, .pxs-map-card, .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper, .pxs-map-wrapper, .testimonial, .hotspot__tooltip-wrapper, .menulist-inner, .featured-product__container .featured-product--inner, .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item, .product-compare__product-card-placeholder, #shopify-product-reviews {
    border: 1px solid rgba(128, 128, 128, 0.16);
    box-shadow: 0 1px 4px rgba(128, 128, 128, 0.11);
  }
  
  .pagination--chevron-right,
  .pagination--chevron-left, .breadcrumbs-delimiter, .account-order__breadcrumb-chevron, .product-compare__breadcrumb-chevron, .article--pagination .article--pagination-chevron-right,
  .article--pagination .article--pagination-chevron-left {
    display: inline-block;
    margin-left: 0.3125rem;
    vertical-align: middle;
  }
  .pagination--chevron-right svg,
  .pagination--chevron-left svg, .breadcrumbs-delimiter svg, .account-order__breadcrumb-chevron svg, .product-compare__breadcrumb-chevron svg, .article--pagination .article--pagination-chevron-right svg,
  .article--pagination .article--pagination-chevron-left svg {
    display: block;
    margin-top: -0.125rem;
    transform: rotate(-90deg);
    fill: currentColor;
  }
  
  .collection-filters__filter-list-item .checkmark, .filter-item:not(.filter-item--toggle-more) .checkmark, .productitem__compare-checkbox-icon .checkmark, .recipient-disclosure__checkbox-label .checkmark, .order-checkbox__icon .checkmark, .account-address-form.visible .form-icon--checkbox .checkmark {
    display: block;
    width: 14px;
    height: 14px;
    color: #121212;
    border-color: #dddddd;
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
    stroke-miterlimit: 10;
  }
  .collection-filters__filter-list-item .checkmark[data-animation-state=unchecked], .filter-item:not(.filter-item--toggle-more) .checkmark[data-animation-state=unchecked], .productitem__compare-checkbox-icon .checkmark[data-animation-state=unchecked], .recipient-disclosure__checkbox-label .checkmark[data-animation-state=unchecked], .order-checkbox__icon .checkmark[data-animation-state=unchecked], .account-address-form.visible .form-icon--checkbox .checkmark[data-animation-state=unchecked] {
    border-color: #dddddd;
    box-shadow: inset 0px 0px 0px #121212;
    transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 100ms cubic-bezier(0.4, 0, 0.2, 1) 175ms;
  }
  .collection-filters__filter-list-item .checkmark[data-animation-state=checked], .filter-item:not(.filter-item--toggle-more) .checkmark[data-animation-state=checked], .productitem__compare-checkbox-icon .checkmark[data-animation-state=checked], .recipient-disclosure__checkbox-label .checkmark[data-animation-state=checked], .order-checkbox__icon .checkmark[data-animation-state=checked], .account-address-form.visible .form-icon--checkbox .checkmark[data-animation-state=checked] {
    border-color: #121212;
    box-shadow: inset 0px 0px 0px 30px #121212;
    transition: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .collection-filters__filter-list-item .checkmark[data-animation-state=indeterminate], .filter-item:not(.filter-item--toggle-more) .checkmark[data-animation-state=indeterminate], .productitem__compare-checkbox-icon .checkmark[data-animation-state=indeterminate], .recipient-disclosure__checkbox-label .checkmark[data-animation-state=indeterminate], .order-checkbox__icon .checkmark[data-animation-state=indeterminate], .account-address-form.visible .form-icon--checkbox .checkmark[data-animation-state=indeterminate] {
    border-color: #121212;
    box-shadow: inset 0px 0px 0px 30px #121212;
  }
  .collection-filters__filter-list-item .checkmark[data-animation="checked=>indeterminate"] .checkmark__check[data-animation-state=unchecked], .filter-item:not(.filter-item--toggle-more) .checkmark[data-animation="checked=>indeterminate"] .checkmark__check[data-animation-state=unchecked], .productitem__compare-checkbox-icon .checkmark[data-animation="checked=>indeterminate"] .checkmark__check[data-animation-state=unchecked], .recipient-disclosure__checkbox-label .checkmark[data-animation="checked=>indeterminate"] .checkmark__check[data-animation-state=unchecked], .order-checkbox__icon .checkmark[data-animation="checked=>indeterminate"] .checkmark__check[data-animation-state=unchecked], .account-address-form.visible .form-icon--checkbox .checkmark[data-animation="checked=>indeterminate"] .checkmark__check[data-animation-state=unchecked] {
    transition: none;
  }
  .collection-filters__filter-list-item .checkmark[data-animation="checked=>indeterminate"] .checkmark__indeterminate[data-animation-state=indeterminate], .filter-item:not(.filter-item--toggle-more) .checkmark[data-animation="checked=>indeterminate"] .checkmark__indeterminate[data-animation-state=indeterminate], .productitem__compare-checkbox-icon .checkmark[data-animation="checked=>indeterminate"] .checkmark__indeterminate[data-animation-state=indeterminate], .recipient-disclosure__checkbox-label .checkmark[data-animation="checked=>indeterminate"] .checkmark__indeterminate[data-animation-state=indeterminate], .order-checkbox__icon .checkmark[data-animation="checked=>indeterminate"] .checkmark__indeterminate[data-animation-state=indeterminate], .account-address-form.visible .form-icon--checkbox .checkmark[data-animation="checked=>indeterminate"] .checkmark__indeterminate[data-animation-state=indeterminate] {
    animation: none;
  }
  .collection-filters__filter-list-item .checkmark[data-animation="indeterminate=>checked"] .checkmark__check[data-animation-state=checked], .filter-item:not(.filter-item--toggle-more) .checkmark[data-animation="indeterminate=>checked"] .checkmark__check[data-animation-state=checked], .productitem__compare-checkbox-icon .checkmark[data-animation="indeterminate=>checked"] .checkmark__check[data-animation-state=checked], .recipient-disclosure__checkbox-label .checkmark[data-animation="indeterminate=>checked"] .checkmark__check[data-animation-state=checked], .order-checkbox__icon .checkmark[data-animation="indeterminate=>checked"] .checkmark__check[data-animation-state=checked], .account-address-form.visible .form-icon--checkbox .checkmark[data-animation="indeterminate=>checked"] .checkmark__check[data-animation-state=checked] {
    transition: none;
  }
  .collection-filters__filter-list-item .checkmark--disabled, .filter-item:not(.filter-item--toggle-more) .checkmark--disabled, .productitem__compare-checkbox-icon .checkmark--disabled, .recipient-disclosure__checkbox-label .checkmark--disabled, .order-checkbox__icon .checkmark--disabled, .account-address-form.visible .form-icon--checkbox .checkmark--disabled {
    background: rgba(221, 221, 221, 0.25);
  }
  .collection-filters__filter-list-item .checkmark__check, .filter-item:not(.filter-item--toggle-more) .checkmark__check, .productitem__compare-checkbox-icon .checkmark__check, .recipient-disclosure__checkbox-label .checkmark__check, .order-checkbox__icon .checkmark__check, .account-address-form.visible .form-icon--checkbox .checkmark__check,
  .collection-filters__filter-list-item .checkmark__indeterminate,
  .filter-item:not(.filter-item--toggle-more) .checkmark__indeterminate,
  .productitem__compare-checkbox-icon .checkmark__indeterminate,
  .recipient-disclosure__checkbox-label .checkmark__indeterminate,
  .order-checkbox__icon .checkmark__indeterminate,
  .account-address-form.visible .form-icon--checkbox .checkmark__indeterminate {
    stroke: white;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    stroke-width: 2;
    transform-origin: 50% 50%;
  }
  .collection-filters__filter-list-item .checkmark__check[data-animation-state=checked], .filter-item:not(.filter-item--toggle-more) .checkmark__check[data-animation-state=checked], .productitem__compare-checkbox-icon .checkmark__check[data-animation-state=checked], .recipient-disclosure__checkbox-label .checkmark__check[data-animation-state=checked], .order-checkbox__icon .checkmark__check[data-animation-state=checked], .account-address-form.visible .form-icon--checkbox .checkmark__check[data-animation-state=checked] {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 250ms cubic-bezier(0.4, 0, 0.2, 1) 125ms;
  }
  .collection-filters__filter-list-item .checkmark__check[data-animation-state=unchecked], .filter-item:not(.filter-item--toggle-more) .checkmark__check[data-animation-state=unchecked], .productitem__compare-checkbox-icon .checkmark__check[data-animation-state=unchecked], .recipient-disclosure__checkbox-label .checkmark__check[data-animation-state=unchecked], .order-checkbox__icon .checkmark__check[data-animation-state=unchecked], .account-address-form.visible .form-icon--checkbox .checkmark__check[data-animation-state=unchecked] {
    stroke-dashoffset: 48;
    transition: stroke-dashoffset 175ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .collection-filters__filter-list-item .checkmark__indeterminate[data-animation-state=indeterminate], .filter-item:not(.filter-item--toggle-more) .checkmark__indeterminate[data-animation-state=indeterminate], .productitem__compare-checkbox-icon .checkmark__indeterminate[data-animation-state=indeterminate], .recipient-disclosure__checkbox-label .checkmark__indeterminate[data-animation-state=indeterminate], .order-checkbox__icon .checkmark__indeterminate[data-animation-state=indeterminate], .account-address-form.visible .form-icon--checkbox .checkmark__indeterminate[data-animation-state=indeterminate] {
    stroke-dashoffset: 0;
  }
  .collection-filters__filter-list-item .checkmark__indeterminate[data-animation-state=unchecked], .filter-item:not(.filter-item--toggle-more) .checkmark__indeterminate[data-animation-state=unchecked], .productitem__compare-checkbox-icon .checkmark__indeterminate[data-animation-state=unchecked], .recipient-disclosure__checkbox-label .checkmark__indeterminate[data-animation-state=unchecked], .order-checkbox__icon .checkmark__indeterminate[data-animation-state=unchecked], .account-address-form.visible .form-icon--checkbox .checkmark__indeterminate[data-animation-state=unchecked] {
    transition: none;
  }
  
  .collection-filters__filter-link:focus .checkmark[data-animation-state=unchecked], .filter-item a:focus .checkmark[data-animation-state=unchecked], .productitem__compare-checkbox:focus + .productitem__compare-checkbox-label .checkmark[data-animation-state=unchecked], .checkbox-selected .order-checkbox__label .checkmark[data-animation-state=unchecked], .order-checkbox__input:focus + .order-checkbox__label .checkmark[data-animation-state=unchecked], .order-checkbox__input:focus + .order-checkbox-label-wrapper > .order-checkbox__label .checkmark[data-animation-state=unchecked], .product-compare__filter-checkbox:focus + .product-compare__filter-label .checkmark[data-animation-state=unchecked], input[name="address[default]"]:focus ~ .form-icon--checkbox .checkmark[data-animation-state=unchecked] {
    border-color: 
  #bebebe
  
  ;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  }
  .collection-filters__filter-link:focus .checkmark[data-animation-state=checked], .filter-item a:focus .checkmark[data-animation-state=checked], .productitem__compare-checkbox:focus + .productitem__compare-checkbox-label .checkmark[data-animation-state=checked], .checkbox-selected .order-checkbox__label .checkmark[data-animation-state=checked], .order-checkbox__input:focus + .order-checkbox__label .checkmark[data-animation-state=checked], .order-checkbox__input:focus + .order-checkbox-label-wrapper > .order-checkbox__label .checkmark[data-animation-state=checked], .product-compare__filter-checkbox:focus + .product-compare__filter-label .checkmark[data-animation-state=checked], input[name="address[default]"]:focus ~ .form-icon--checkbox .checkmark[data-animation-state=checked], .collection-filters__filter-link:focus .checkmark[data-animation-state=indeterminate], .filter-item a:focus .checkmark[data-animation-state=indeterminate], .productitem__compare-checkbox:focus + .productitem__compare-checkbox-label .checkmark[data-animation-state=indeterminate], .checkbox-selected .order-checkbox__label .checkmark[data-animation-state=indeterminate], .order-checkbox__input:focus + .order-checkbox__label .checkmark[data-animation-state=indeterminate], .order-checkbox__input:focus + .order-checkbox-label-wrapper > .order-checkbox__label .checkmark[data-animation-state=indeterminate], .product-compare__filter-checkbox:focus + .product-compare__filter-label .checkmark[data-animation-state=indeterminate], input[name="address[default]"]:focus ~ .form-icon--checkbox .checkmark[data-animation-state=indeterminate] {
    box-shadow: inset 0px 0px 0px 30px #121212, 0 0 0 3px rgba(0, 0, 0, 0.1);
  }
  
  .utils-sortby-button,
  .utils-filter-button, .productgrid--search-button, .modal-close, .message-banner--close, .search-flydown__continue, .live-search-takeover-cancel, .atc-banner--close, .cart-shipping .cart-shipping-toggle, .cart-update, .flickity-prev-next-button {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 700;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    appearance: none;
  }
  
  .productgrid--search-button, .live-search-button {
    position: relative;
    transform: none;
  }
  .productgrid--search-button:hover, .live-search-button:hover {
    transform: none;
    box-shadow: none;
  }
  .productgrid--search-button .search-icon--inactive, .live-search-button .search-icon--inactive,
  .productgrid--search-button .search-icon--active,
  .live-search-button .search-icon--active {
    display: inline-block;
  }
  .productgrid--search-button svg, .live-search-button svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .productgrid--search-button .search-icon--inactive, .live-search-button .search-icon--inactive {
    width: 20px;
    height: 21px;
    opacity: 1;
    transition: opacity 75ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .productgrid--search-button .search-icon--active, .live-search-button .search-icon--active {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    margin-left: -13px;
    opacity: 0;
    visibility: hidden;
    animation: rotate 0.7s cubic-bezier(0.69, 0.31, 0.56, 0.83) infinite;
  }
  .search-icon--processing.productgrid--search-button .search-icon--inactive, .search-icon--processing.live-search-button .search-icon--inactive {
    opacity: 0;
    transition: opacity 100ms cubic-bezier(0.6, 0.05, 0.01, 0.99);
  }
  .search-icon--processing.productgrid--search-button .search-icon--active, .search-icon--processing.live-search-button .search-icon--active {
    opacity: 1;
    visibility: visible;
    transition: opacity 100ms cubic-bezier(0.6, 0.05, 0.01, 0.99);
  }
  
  .recipient-form__error-message, .article--comments-message p, .product-request-form__success-message, .message-banner--container.message--success, .article--comments-message.message--success, .message--success.product-request-form__error-message,
  .message--success.product-request-form__success-message, .contact-page-content .message--success.contact-message, .message--success.account-message, .passwordentry-contents .message--success.passwordentry-message,
  .form-message.message--success, .spr-form-message-error, .product-request-form__error-message, .product-message--error, .message-banner--container.message--error, .article--comments-message.message--error, .account-order .order-item-content__error,
  .order-footer .order-item-content__error, .message--error.product-request-form__error-message,
  .message--error.product-request-form__success-message, .contact-page-content .message--error.contact-message, .message--error.account-message, .passwordentry-contents .message--error.passwordentry-message,
  .form-message.message--error {
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-body);
  }
  .recipient-form__error-message a, .article--comments-message p a, .product-request-form__success-message a, .message-banner--container.message--success a, .article--comments-message.message--success a, .message--success.product-request-form__error-message a,
  .message--success.product-request-form__success-message a, .contact-page-content .message--success.contact-message a, .message--success.account-message a, .passwordentry-contents .message--success.passwordentry-message a,
  .form-message.message--success a, .spr-form-message-error a, .product-request-form__error-message a, .product-message--error a, .message-banner--container.message--error a, .article--comments-message.message--error a, .account-order .order-item-content__error a,
  .order-footer .order-item-content__error a, .message--error.product-request-form__error-message a,
  .message--error.product-request-form__success-message a, .contact-page-content .message--error.contact-message a, .message--error.account-message a, .passwordentry-contents .message--error.passwordentry-message a,
  .form-message.message--error a {
    color: currentColor;
  }
  
  .spr-form-message-error, .product-request-form__error-message, .product-message--error, .message-banner--container.message--error, .article--comments-message.message--error, .account-order .order-item-content__error,
  .order-footer .order-item-content__error, .message--error.product-request-form__error-message,
  .message--error.product-request-form__success-message, .contact-page-content .message--error.contact-message, .message--error.account-message, .passwordentry-contents .message--error.passwordentry-message,
  .form-message.message--error {
    color: #f05d5d;
    background-color: #fce2e2;
  }
  
  .product-request-form__success-message, .message-banner--container.message--success, .article--comments-message.message--success, .message--success.product-request-form__error-message,
  .message--success.product-request-form__success-message, .contact-page-content .message--success.contact-message, .message--success.account-message, .passwordentry-contents .message--success.passwordentry-message,
  .form-message.message--success {
    color: #51a551;
    background-color: #e0efe0;
  }
  
  .collection-filters__filter-list-item .checkmark__indeterminate[data-animation-state=indeterminate], .filter-item:not(.filter-item--toggle-more) .checkmark__indeterminate[data-animation-state=indeterminate], .productitem__compare-checkbox-icon .checkmark__indeterminate[data-animation-state=indeterminate], .recipient-disclosure__checkbox-label .checkmark__indeterminate[data-animation-state=indeterminate], .order-checkbox__icon .checkmark__indeterminate[data-animation-state=indeterminate], .account-address-form.visible .form-icon--checkbox .checkmark__indeterminate[data-animation-state=indeterminate] {
    animation-delay: 0ms;
    animation-duration: 250ms;
    animation-name: fade-in;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    animation-fill-mode: both;
    animation-direction: normal;
  }
  
  .navmenu-item__image, .navmenu-meganav-standard__image-container .navmenu-meganav-standard__image-link .navmenu-meganav-standard__image, .article--excerpt-image img[data-rimg=loaded], .collection__item-image [data-collection-image], .subcollections-grid__item-image img {
    transition: transform 500ms cubic-bezier(0, 0, 0.2, 1);
    transform: scale(1);
  }
  .navmenu-item__image:hover, .navmenu-meganav-standard__image-container .navmenu-meganav-standard__image-link .navmenu-meganav-standard__image:hover, .article--excerpt-image img[data-rimg=loaded]:hover, .collection__item-image [data-collection-image]:hover, .subcollections-grid__item-image img:hover {
    transition: transform 500ms cubic-bezier(0, 0, 0.2, 1);
    transform: scale(1.05);
  }
  
  .productgrid--no-results, .blog--no-results {
    width: 100%;
    margin-top: 2.9296875rem;
    text-align: center;
  }
  @media screen and (min-width: 720px) {
    .productgrid--no-results, .blog--no-results {
      margin-top: 1.2890625rem;
    }
  }
  
  .productgrid--no-results-title, .blog--no-results-title {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-heading-4);
    margin-top: 0;
    margin-bottom: 0;
    color: #121212;
  }
  
  .productgrid--no-results-button {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
    margin-top: 1.171875rem;
  }.productgrid--no-results-button {
      text-transform: none;
    }.productgrid--no-results-button:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .productgrid--no-results-button:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .mdc-ripple-surface.mdc-ripple-upgraded.productgrid--no-results-button {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .mdc-ripple-surface.productgrid--no-results-button::before {
    opacity: 0;
  }
  .mdc-ripple-surface.productgrid--no-results-button::after {
    background-color: #ffffff;
  }
  
  .button-primary {
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
  }
  .button-primary:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .button-primary:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .button-primary.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .button-primary.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .button-primary.mdc-ripple-surface:hover::before, .button-primary.mdc-ripple-surface::before {
    opacity: 0;
  }
  .button-primary.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  
  .button-secondary {
    color: #ffffff;
    background-color: #121212;
    border: 1px solid #121212;
  }
  .button-secondary:not(.disabled):hover {
    background: rgb(65, 65, 65);
    border: 1px solid 
  #1d1d1d
  
  ;
  }
  .button-secondary.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
  }
  .button-secondary.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .button-secondary.mdc-ripple-surface:hover::before, .button-secondary.mdc-ripple-surface::before {
    opacity: 0;
  }
  .button-secondary.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  
  #messageus_button {
    z-index: 9999;
  }
  
  .icon-signpost-arrow {
    display: inline-block;
    transform: translateY(2px);
  }
  .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 125ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .icon-signpost-arrow path:first-child {
    transform: translateX(-8px);
  }
  .icon-signpost-arrow path:last-child {
    transform: translateX(-100%);
  }
  
  .rte,
  .pxs-newsletter-text,
  .shoppable-image__text-box-subheading,
  .image-with-text__text {
    font-size: var(--font-size-body);
    line-height: 1.625;
  }
  .rte h1, .rte .age-gate__heading,
  .pxs-newsletter-text h1,
  .pxs-newsletter-text .age-gate__heading,
  .shoppable-image__text-box-subheading h1,
  .shoppable-image__text-box-subheading .age-gate__heading,
  .image-with-text__text h1,
  .image-with-text__text .age-gate__heading {
    font-size: var(--font-size-heading-1);
  }
  .rte h2,
  .pxs-newsletter-text h2,
  .shoppable-image__text-box-subheading h2,
  .image-with-text__text h2 {
    font-size: var(--font-size-heading-2);
  }
  .rte h3,
  .pxs-newsletter-text h3,
  .shoppable-image__text-box-subheading h3,
  .image-with-text__text h3 {
    font-size: var(--font-size-heading-3);
  }
  .rte h4,
  .pxs-newsletter-text h4,
  .shoppable-image__text-box-subheading h4,
  .image-with-text__text h4 {
    font-size: var(--font-size-heading-4);
  }
  .rte h5,
  .pxs-newsletter-text h5,
  .shoppable-image__text-box-subheading h5,
  .image-with-text__text h5 {
    font-size: var(--font-size-heading-5);
  }
  .rte h6,
  .pxs-newsletter-text h6,
  .shoppable-image__text-box-subheading h6,
  .image-with-text__text h6 {
    font-size: var(--font-size-heading-6);
  }
  .rte h1, .rte .age-gate__heading,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6,
  .pxs-newsletter-text h1,
  .pxs-newsletter-text .age-gate__heading,
  .shoppable-image__text-box-subheading h1,
  .shoppable-image__text-box-subheading .age-gate__heading,
  .image-with-text__text h1,
  .image-with-text__text .age-gate__heading,
  .pxs-newsletter-text h2,
  .shoppable-image__text-box-subheading h2,
  .image-with-text__text h2,
  .pxs-newsletter-text h3,
  .shoppable-image__text-box-subheading h3,
  .image-with-text__text h3,
  .pxs-newsletter-text h4,
  .shoppable-image__text-box-subheading h4,
  .image-with-text__text h4,
  .pxs-newsletter-text h5,
  .shoppable-image__text-box-subheading h5,
  .image-with-text__text h5,
  .pxs-newsletter-text h6,
  .shoppable-image__text-box-subheading h6,
  .image-with-text__text h6 {
    margin-top: 1.875rem;
    margin-bottom: 0.9375rem;
    color: #121212;
  }
  .rte blockquote,
  .pxs-newsletter-text blockquote,
  .shoppable-image__text-box-subheading blockquote,
  .image-with-text__text blockquote {
    padding-left: 0.9375rem;
    margin-left: 0;
    border-left: 2px solid #bf1e2e;
  }
  .rte dl,
  .rte ul,
  .rte ol,
  .rte p,
  .rte blockquote,
  .rte img:not([style]),
  .pxs-newsletter-text dl,
  .shoppable-image__text-box-subheading dl,
  .image-with-text__text dl,
  .pxs-newsletter-text ul,
  .shoppable-image__text-box-subheading ul,
  .image-with-text__text ul,
  .pxs-newsletter-text ol,
  .shoppable-image__text-box-subheading ol,
  .image-with-text__text ol,
  .pxs-newsletter-text p,
  .shoppable-image__text-box-subheading p,
  .image-with-text__text p,
  .pxs-newsletter-text blockquote,
  .shoppable-image__text-box-subheading blockquote,
  .image-with-text__text blockquote,
  .pxs-newsletter-text img:not([style]),
  .shoppable-image__text-box-subheading img:not([style]),
  .image-with-text__text img:not([style]) {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  .rte ul,
  .rte ol,
  .pxs-newsletter-text ul,
  .shoppable-image__text-box-subheading ul,
  .image-with-text__text ul,
  .pxs-newsletter-text ol,
  .shoppable-image__text-box-subheading ol,
  .image-with-text__text ol {
    padding-left: 20px;
  }
  .rte dl dt,
  .pxs-newsletter-text dl dt,
  .shoppable-image__text-box-subheading dl dt,
  .image-with-text__text dl dt {
    margin-top: 0.9375rem;
  }
  .rte dl dd,
  .pxs-newsletter-text dl dd,
  .shoppable-image__text-box-subheading dl dd,
  .image-with-text__text dl dd {
    margin-left: 20px;
  }
  .rte img,
  .pxs-newsletter-text img,
  .shoppable-image__text-box-subheading img,
  .image-with-text__text img {
    max-width: 100%;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  .rte img[style*=left],
  .pxs-newsletter-text img[style*=left],
  .shoppable-image__text-box-subheading img[style*=left],
  .image-with-text__text img[style*=left] {
    margin-top: 0;
    margin-right: 1.25rem;
  }
  .rte img[style*=right],
  .pxs-newsletter-text img[style*=right],
  .shoppable-image__text-box-subheading img[style*=right],
  .image-with-text__text img[style*=right] {
    margin-top: 0;
    margin-left: 1.25rem;
  }
  .rte table,
  .pxs-newsletter-text table,
  .shoppable-image__text-box-subheading table,
  .image-with-text__text table {
    display: block;
    border-collapse: collapse;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    height: auto;
    overflow: auto;
    white-space: nowrap;
    box-shadow: 0 1px 4px rgba(128, 128, 128, 0.11);
  }
  .rte table th,
  .rte table td,
  .pxs-newsletter-text table th,
  .shoppable-image__text-box-subheading table th,
  .image-with-text__text table th,
  .pxs-newsletter-text table td,
  .shoppable-image__text-box-subheading table td,
  .image-with-text__text table td {
    border: 1px solid rgba(128, 128, 128, 0.16);
  }
  .rte table th,
  .pxs-newsletter-text table th,
  .shoppable-image__text-box-subheading table th,
  .image-with-text__text table th {
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-body);
    padding: 0.9375rem;
    text-align: left;
    color: #121212;
  }
  .rte table td,
  .pxs-newsletter-text table td,
  .shoppable-image__text-box-subheading table td,
  .image-with-text__text table td {
    font-size: var(--font-size-body);
    padding: 0.75rem 1rem;
  }
  
  .spr-form .spr-form-label, .form-field-title--inline, .form-field-title,
  .options-selection__select-label,
  .age-gate__select-label {
    font-size: var(--font-size-body);
    line-height: 1;
    color: #949494;
  }
  
  .no-label .spr-form .spr-form-input-text, .spr-form .no-label .spr-form-input-text,
  .no-label .spr-form .spr-form-input-email,
  .spr-form .no-label .spr-form-input-email,
  .no-label .spr-form .spr-form-input-textarea,
  .spr-form .no-label .spr-form-input-textarea, .no-label .options-selection__option-value-input + .options-selection__option-value-name, .no-label .options-selection__option-value-input + .options-selection__option-swatch-wrapper, .no-label .productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more), .productgrid--sidebar-item-grid .no-label .filter-item:not(.filter-item--toggle-more), .no-label .form-field-input,
  .no-label .form-field-select,
  .no-label .options-selection__input-select,
  .no-label .age-gate__select {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  
  .spr-form .spr-form-input-text,
  .spr-form .spr-form-input-email,
  .spr-form .spr-form-input-textarea, .options-selection__option-value-input + .options-selection__option-value-name, .options-selection__option-value-input + .options-selection__option-swatch-wrapper, .productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more), .form-field-input,
  .form-field-select,
  .options-selection__input-select,
  .age-gate__select {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    z-index: 1;
    width: 100%;
    padding: 1.5rem 0.625rem 0.375rem;
    color: #4d4d4d;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 3px;
  }
  .spr-form .spr-form-input-text:focus,
  .spr-form .spr-form-input-email:focus,
  .spr-form .spr-form-input-textarea:focus, .options-selection__option-value-input + .options-selection__option-value-name:focus, .options-selection__option-value-input + .options-selection__option-swatch-wrapper:focus, .productgrid--sidebar-item-grid .filter-item:focus:not(.filter-item--toggle-more), .form-field-input:focus,
  .form-field-select:focus,
  .options-selection__input-select:focus,
  .age-gate__select:focus {
    border-color: 
  #cecece
  
  ;
    outline: none;
  }
  .spr-form .form-field-error.spr-form-input-text,
  .spr-form .form-field-error.spr-form-input-email,
  .spr-form .form-field-error.spr-form-input-textarea, .options-selection__option-value-input + .form-field-error.options-selection__option-value-name, .options-selection__option-value-input + .form-field-error.options-selection__option-swatch-wrapper, .productgrid--sidebar-item-grid .form-field-error.filter-item:not(.filter-item--toggle-more), .form-field-error.form-field-input,
  .form-field-error.form-field-select,
  .form-field-error.options-selection__input-select,
  .form-field-error.age-gate__select {
    border-color: #f05d5d;
  }
  .spr-form .spr-form-input-text,
  .spr-form .spr-form-input-email,
  .spr-form .spr-form-input-textarea, .form-field-input {
    width: 100%;
    font-size: 1rem;
    transition: all 125ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .spr-form .spr-form-input-text:not(.live-search-form-field):hover,
  .spr-form .spr-form-input-email:not(.live-search-form-field):hover,
  .spr-form .spr-form-input-textarea:not(.live-search-form-field):hover, .form-field-input:not(.live-search-form-field):hover {
    border-color: 
  #bebebe
  
  ;
  }
  .spr-form .spr-form-input-text:not(.live-search-form-field):focus,
  .spr-form .spr-form-input-email:not(.live-search-form-field):focus,
  .spr-form .spr-form-input-textarea:not(.live-search-form-field):focus, .form-field-input:not(.live-search-form-field):focus {
    border-color: 
  #818181
  
  ;
    outline: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px 
  #919191
  
  ;
  }
  .spr-form .spr-form-input-text::placeholder,
  .spr-form .spr-form-input-email::placeholder,
  .spr-form .spr-form-input-textarea::placeholder, .form-field-input::placeholder {
    color: currentColor;
    opacity: 0;
    transition: opacity 125ms cubic-bezier(0, 0, 0.2, 1);
  }
  .no-js .spr-form .spr-form-input-text::placeholder, .spr-form .no-js .spr-form-input-text::placeholder,
  .no-js .spr-form .spr-form-input-email::placeholder,
  .spr-form .no-js .spr-form-input-email::placeholder,
  .no-js .spr-form .spr-form-input-textarea::placeholder,
  .spr-form .no-js .spr-form-input-textarea::placeholder, .no-js .form-field-input::placeholder, .spr-form .spr-form-input-text:focus::placeholder,
  .spr-form .spr-form-input-email:focus::placeholder,
  .spr-form .spr-form-input-textarea:focus::placeholder, .form-field-input:focus::placeholder, .spr-form .form-field-filled.spr-form-input-text::placeholder,
  .spr-form .form-field-filled.spr-form-input-email::placeholder,
  .spr-form .form-field-filled.spr-form-input-textarea::placeholder, .form-field-filled.form-field-input::placeholder {
    opacity: 0.6;
    transition-delay: 125ms;
  }
  .no-js .spr-form .spr-form-input-text + .form-field-title, .spr-form .no-js .spr-form-input-text + .form-field-title,
  .no-js .spr-form .spr-form-input-email + .form-field-title,
  .spr-form .no-js .spr-form-input-email + .form-field-title,
  .no-js .spr-form .spr-form-input-textarea + .form-field-title,
  .spr-form .no-js .spr-form-input-textarea + .form-field-title, .no-js .form-field-input + .form-field-title,
  .no-js .spr-form .spr-form-input-text + .form-field-textarea,
  .spr-form .no-js .spr-form-input-text + .form-field-textarea,
  .no-js .spr-form .spr-form-input-email + .form-field-textarea,
  .spr-form .no-js .spr-form-input-email + .form-field-textarea,
  .no-js .spr-form .spr-form-input-textarea + .form-field-textarea,
  .spr-form .no-js .spr-form-input-textarea + .form-field-textarea,
  .no-js .form-field-input + .form-field-textarea,
  .no-js .spr-form .spr-form-input-text + .recipient-form__error-message + .form-field-title,
  .spr-form .no-js .spr-form-input-text + .recipient-form__error-message + .form-field-title,
  .no-js .spr-form .spr-form-input-email + .recipient-form__error-message + .form-field-title,
  .spr-form .no-js .spr-form-input-email + .recipient-form__error-message + .form-field-title,
  .no-js .spr-form .spr-form-input-textarea + .recipient-form__error-message + .form-field-title,
  .spr-form .no-js .spr-form-input-textarea + .recipient-form__error-message + .form-field-title,
  .no-js .form-field-input + .recipient-form__error-message + .form-field-title, .spr-form .spr-form-input-text:focus + .form-field-title,
  .spr-form .spr-form-input-email:focus + .form-field-title,
  .spr-form .spr-form-input-textarea:focus + .form-field-title, .form-field-input:focus + .form-field-title,
  .spr-form .spr-form-input-text:focus + .form-field-textarea,
  .spr-form .spr-form-input-email:focus + .form-field-textarea,
  .spr-form .spr-form-input-textarea:focus + .form-field-textarea,
  .form-field-input:focus + .form-field-textarea,
  .spr-form .spr-form-input-text:focus + .recipient-form__error-message + .form-field-title,
  .spr-form .spr-form-input-email:focus + .recipient-form__error-message + .form-field-title,
  .spr-form .spr-form-input-textarea:focus + .recipient-form__error-message + .form-field-title,
  .form-field-input:focus + .recipient-form__error-message + .form-field-title, .spr-form .form-field-filled.spr-form-input-text + .form-field-title,
  .spr-form .form-field-filled.spr-form-input-email + .form-field-title,
  .spr-form .form-field-filled.spr-form-input-textarea + .form-field-title, .form-field-filled.form-field-input + .form-field-title,
  .spr-form .form-field-filled.spr-form-input-text + .form-field-textarea,
  .spr-form .form-field-filled.spr-form-input-email + .form-field-textarea,
  .spr-form .form-field-filled.spr-form-input-textarea + .form-field-textarea,
  .form-field-filled.form-field-input + .form-field-textarea,
  .spr-form .form-field-filled.spr-form-input-text + .recipient-form__error-message + .form-field-title,
  .spr-form .form-field-filled.spr-form-input-email + .recipient-form__error-message + .form-field-title,
  .spr-form .form-field-filled.spr-form-input-textarea + .recipient-form__error-message + .form-field-title,
  .form-field-filled.form-field-input + .recipient-form__error-message + .form-field-title {
    font-size: 0.8125rem;
    transition-delay: 0ms;
  }
  .no-label .spr-form .spr-form-input-text::placeholder, .spr-form .no-label .spr-form-input-text::placeholder,
  .no-label .spr-form .spr-form-input-email::placeholder,
  .spr-form .no-label .spr-form-input-email::placeholder,
  .no-label .spr-form .spr-form-input-textarea::placeholder,
  .spr-form .no-label .spr-form-input-textarea::placeholder, .no-label .form-field-input::placeholder {
    opacity: 0.4;
  }
  
  .spr-form .spr-form-input-textarea, .form-field-textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: 150px;
    max-height: 500px;
    line-height: 1.5;
  }
  
  @media screen and (min-width: 720px) {
    .form-fields-columns {
      margin-right: -10px;
      margin-left: -10px;
    }
    .form-fields-columns .form-field {
      float: left;
      margin-right: 10px;
      margin-left: 10px;
    }
    .form-fields-columns .form-field--half {
      width: calc(50% - 20px);
    }
  }
  .form-fields-columns + .form-field {
    clear: left;
  }
  
  .form-action-row {
    margin-top: 1.171875rem;
  }
  .account-page-activate .form-action-row {
    display: flex;
    flex-wrap: wrap;
  }
  .form-action-row .button-primary + .button-primary,
  .form-action-row .button-primary + .button-secondary,
  .form-action-row .button-secondary + .button-primary,
  .form-action-row .button-secondary + .button-secondary {
    margin-left: 20px;
  }
  
  .form-field {
    position: relative;
  }
  
  .no-js .form-field-input:not(.form-field-textarea) + .form-field-title,
  .no-js .form-field-input:not(.form-field-textarea) + .recipient-form__error-message + .form-field-title, .form-field-input:not(.form-field-textarea):focus + .form-field-title,
  .form-field-input:not(.form-field-textarea):focus + .recipient-form__error-message + .form-field-title, .form-field-input:not(.form-field-textarea).form-field-filled + .form-field-title,
  .form-field-input:not(.form-field-textarea).form-field-filled + .recipient-form__error-message + .form-field-title {
    top: 20%;
    transform: translateY(-20%);
  }
  
  .form-field-title,
  .options-selection__select-label,
  .age-gate__select-label {
    position: absolute;
    top: 1.0625rem;
    left: 0.625rem;
    z-index: 2;
    pointer-events: none;
    transition: 125ms;
    transition-delay: 125ms;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  
  .form-field-title {
    top: 50%;
    transform: translateY(-50%);
  }
  .form-field-textarea + .form-field-title {
    top: 15%;
    transform: translateY(-15%);
  }
  
  .form-field-title--inline {
    display: inline-block;
    margin-left: 0.625rem;
    vertical-align: middle;
  }
  .form-field-checkbox .form-field-title--inline {
    color: #4d4d4d;
  }
  
  .form-field-select-wrapper,
  .options-selection__select,
  .options-selection__input-select-wrapper,
  .age-gate__select-wrapper {
    position: relative;
  }
  .form-field-select-wrapper .form-field-select,
  .form-field-select-wrapper .options-selection__input-select,
  .form-field-select-wrapper .age-gate__select,
  .options-selection__select .form-field-select,
  .options-selection__select .options-selection__input-select,
  .options-selection__select .age-gate__select,
  .options-selection__input-select-wrapper .form-field-select,
  .age-gate__select-wrapper .form-field-select,
  .options-selection__input-select-wrapper .options-selection__input-select,
  .options-selection__input-select-wrapper .age-gate__select,
  .age-gate__select-wrapper .options-selection__input-select,
  .age-gate__select-wrapper .age-gate__select {
    z-index: 2;
    width: 100%;
    height: 100%;
    padding-right: 1.75rem;
    color: #4d4d4d;
    cursor: pointer;
    background-color: #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    appearance: none;
  }
  .form-field-select-wrapper .form-field-select:hover,
  .form-field-select-wrapper .options-selection__input-select:hover,
  .form-field-select-wrapper .age-gate__select:hover,
  .options-selection__select .form-field-select:hover,
  .options-selection__select .options-selection__input-select:hover,
  .options-selection__select .age-gate__select:hover,
  .options-selection__input-select-wrapper .form-field-select:hover,
  .age-gate__select-wrapper .form-field-select:hover,
  .options-selection__input-select-wrapper .options-selection__input-select:hover,
  .options-selection__input-select-wrapper .age-gate__select:hover,
  .age-gate__select-wrapper .options-selection__input-select:hover,
  .age-gate__select-wrapper .age-gate__select:hover {
    border-color: 
  #cecece
  
  ;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  }
  .form-field-select-wrapper .form-field-select:focus,
  .form-field-select-wrapper .options-selection__input-select:focus,
  .form-field-select-wrapper .age-gate__select:focus,
  .options-selection__select .form-field-select:focus,
  .options-selection__select .options-selection__input-select:focus,
  .options-selection__select .age-gate__select:focus,
  .options-selection__input-select-wrapper .form-field-select:focus,
  .age-gate__select-wrapper .form-field-select:focus,
  .options-selection__input-select-wrapper .options-selection__input-select:focus,
  .options-selection__input-select-wrapper .age-gate__select:focus,
  .age-gate__select-wrapper .options-selection__input-select:focus,
  .age-gate__select-wrapper .age-gate__select:focus {
    border-color: 
  #818181
  
  ;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15), 0 0 0 0.5px 
  #919191
  
  ;
  }
  .hidden .form-field-select-wrapper .form-field-select,
  .hidden .form-field-select-wrapper .options-selection__input-select,
  .hidden .form-field-select-wrapper .age-gate__select,
  .hidden .options-selection__select .form-field-select,
  .hidden .options-selection__select .options-selection__input-select,
  .hidden .options-selection__select .age-gate__select,
  .hidden .options-selection__input-select-wrapper .form-field-select,
  .hidden .age-gate__select-wrapper .form-field-select,
  .hidden .options-selection__input-select-wrapper .options-selection__input-select,
  .hidden .options-selection__input-select-wrapper .age-gate__select,
  .hidden .age-gate__select-wrapper .options-selection__input-select,
  .hidden .age-gate__select-wrapper .age-gate__select {
    border: none;
    box-shadow: none;
  }
  .hidden .form-field-select-wrapper .form-field-select:focus, .hidden .form-field-select-wrapper .form-field-select:hover,
  .hidden .form-field-select-wrapper .options-selection__input-select:focus,
  .hidden .form-field-select-wrapper .age-gate__select:focus,
  .hidden .form-field-select-wrapper .options-selection__input-select:hover,
  .hidden .form-field-select-wrapper .age-gate__select:hover,
  .hidden .options-selection__select .form-field-select:focus,
  .hidden .options-selection__select .form-field-select:hover,
  .hidden .options-selection__select .options-selection__input-select:focus,
  .hidden .options-selection__select .age-gate__select:focus,
  .hidden .options-selection__select .options-selection__input-select:hover,
  .hidden .options-selection__select .age-gate__select:hover,
  .hidden .options-selection__input-select-wrapper .form-field-select:focus,
  .hidden .age-gate__select-wrapper .form-field-select:focus,
  .hidden .options-selection__input-select-wrapper .form-field-select:hover,
  .hidden .age-gate__select-wrapper .form-field-select:hover,
  .hidden .options-selection__input-select-wrapper .options-selection__input-select:focus,
  .hidden .options-selection__input-select-wrapper .age-gate__select:focus,
  .hidden .age-gate__select-wrapper .options-selection__input-select:focus,
  .hidden .age-gate__select-wrapper .age-gate__select:focus,
  .hidden .options-selection__input-select-wrapper .options-selection__input-select:hover,
  .hidden .options-selection__input-select-wrapper .age-gate__select:hover,
  .hidden .age-gate__select-wrapper .options-selection__input-select:hover,
  .hidden .age-gate__select-wrapper .age-gate__select:hover {
    border: none;
    box-shadow: none;
  }
  .form-field-select-wrapper .form-field-select::-ms-expand,
  .form-field-select-wrapper .options-selection__input-select::-ms-expand,
  .form-field-select-wrapper .age-gate__select::-ms-expand,
  .options-selection__select .form-field-select::-ms-expand,
  .options-selection__select .options-selection__input-select::-ms-expand,
  .options-selection__select .age-gate__select::-ms-expand,
  .options-selection__input-select-wrapper .form-field-select::-ms-expand,
  .age-gate__select-wrapper .form-field-select::-ms-expand,
  .options-selection__input-select-wrapper .options-selection__input-select::-ms-expand,
  .options-selection__input-select-wrapper .age-gate__select::-ms-expand,
  .age-gate__select-wrapper .options-selection__input-select::-ms-expand,
  .age-gate__select-wrapper .age-gate__select::-ms-expand {
    display: none;
  }
  .form-field-select-wrapper svg,
  .options-selection__select svg,
  .options-selection__input-select-wrapper svg,
  .age-gate__select-wrapper svg {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    margin-top: -3px;
    pointer-events: none;
    color: #4d4d4d;
  }
  
  .no-js .form-field-textarea + .form-field-title, .form-field-textarea:focus + .form-field-title, .form-field-textarea.form-field-filled + .form-field-title {
    top: 5%;
    transform: translateY(-5%);
  }
  
  .form-fields--qty {
    position: relative;
  }
  .form-fields--qty .form-field {
    opacity: 0;
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .no-js .form-fields--qty .form-field.form-field--qty-input {
    z-index: 1;
    opacity: 1;
    visibility: visible;
  }
  .js .form-fields--qty .form-field.form-field--qty-select {
    z-index: 1;
    opacity: 1;
    visibility: visible;
  }
  .form-fields--qty .hidden {
    z-index: 0;
    opacity: 0;
    visibility: hidden;
  }
  .form-fields--qty .visible {
    z-index: 1;
    opacity: 1;
    visibility: visible;
  }
  .form-fields--qty .form-field--qty-select .form-field-select-wrapper {
    position: absolute;
    width: 100%;
  }
  
  .form-field-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 0.9375rem;
    cursor: pointer;
  }
  .form-field-checkbox input {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    cursor: pointer;
    opacity: 0;
  }
  
  .message--success.product-request-form__error-message,
  .message--success.product-request-form__success-message, .contact-page-content .message--success.contact-message, .message--success.account-message, .passwordentry-contents .message--success.passwordentry-message,
  .form-message.message--success {
    padding: 0.46875rem 0.703125rem;
  }
  .message--error.product-request-form__error-message,
  .message--error.product-request-form__success-message, .contact-page-content .message--error.contact-message, .message--error.account-message, .passwordentry-contents .message--error.passwordentry-message,
  .form-message.message--error {
    padding: 0.46875rem 0.703125rem;
  }
  .product-request-form__error-message ul,
  .product-request-form__success-message ul, .contact-page-content .contact-message ul, .account-message ul, .passwordentry-contents .passwordentry-message ul,
  .product-request-form__error-message p,
  .product-request-form__success-message p,
  .contact-page-content .contact-message p,
  .account-message p,
  .passwordentry-contents .passwordentry-message p,
  .form-message ul,
  .form-message p {
    font-style: normal;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
  }
  .product-request-form__error-message li:not(:first-child),
  .product-request-form__success-message li:not(:first-child), .contact-page-content .contact-message li:not(:first-child), .account-message li:not(:first-child), .passwordentry-contents .passwordentry-message li:not(:first-child),
  .form-message li:not(:first-child) {
    margin-top: 0.46875rem;
  }
  .product-request-form__error-message ul,
  .product-request-form__success-message ul, .contact-page-content .contact-message ul, .account-message ul, .passwordentry-contents .passwordentry-message ul,
  .form-message ul {
    padding-left: 0;
    list-style-type: none;
  }
  
  [data-accordion-content][data-accordion-state] {
    display: none;
    overflow: hidden;
  }
  [data-accordion-content][data-accordion-animation] {
    display: block;
    height: var(--menu-closed-height, 0);
  }
  [data-accordion-content][data-accordion-animation] > * {
    opacity: 0;
    transform: translateY(-10px);
  }
  [data-accordion-content][data-accordion-animation="closed=>open"] {
    transition: height 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  [data-accordion-content][data-accordion-animation="closed=>open"] > * {
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  [data-accordion-content][data-accordion-animation="open=>closed"] {
    transition: height 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  [data-accordion-content][data-accordion-animation="open=>closed"] > * {
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  [data-accordion-content][data-accordion-state=open] {
    display: block;
    height: auto;
  }
  [data-accordion-content][data-accordion-state=open] > * {
    opacity: 1;
    transform: translateY(0);
  }
  [data-accordion-content][data-accordion-animation][data-accordion-state=open] {
    height: var(--menu-open-height, auto);
  }
  
  [data-accordion-trigger] .accordion--icon svg {
    display: block;
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1);
    fill: currentColor;
  }
  [data-accordion-trigger] .icon-chevron-down-left,
  [data-accordion-trigger] .icon-chevron-down-right {
    transform: rotate(0);
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: 50% 93%;
  }
  
  [data-accordion-trigger=open] .accordion--icon svg {
    transform: translateY(-22%);
  }
  [data-accordion-trigger=open] .icon-chevron-down-left {
    transform: rotate(45deg);
  }
  [data-accordion-trigger=open] .icon-chevron-down-right {
    transform: rotate(-45deg);
  }
  
  .placeholder--image,
  .complementary-product__image-placeholder,
  .pxs-image-with-text-background svg,
  .tooltip__image.tooltip__placeholder-image,
  .shoppable-image__placeholder-image,
  .image-with-text__image.image-with-text__placeholder {
    display: block;
    background-color: #ececec;
    fill: #acacac;
  }
  
  .placeholder--content-image {
    fill: #ececec;
  }
  
  .placeholder--content-text {
    background-color: #ececec;
  }
  
  .spr-badge .spr-badge-starrating {
    margin-right: 0;
  }
  .spr-badge .spr-badge-starrating .spr-icon {
    font-size: var(--font-size-body-tiny);
  }
  .spr-badge .spr-badge-caption {
    font-size: var(--font-size-body-tiny);
    display: inline-block;
    margin-left: 0.234375rem;
    white-space: nowrap;
  }
  
  .spr-starratings,
  .spr-starrating {
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
  }
  .spr-starratings .spr-icon,
  .spr-starrating .spr-icon {
    top: auto;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: 0.875rem;
    vertical-align: middle;
  }
  .spr-starratings .spr-icon:before,
  .spr-starrating .spr-icon:before {
    font-size: 100%;
  }
  
  .spr-icon {
    color: #121212;
  }
  .spr-icon:not(:last-child) {
    margin-right: 0.1em;
  }
  .spr-icon.spr-icon-star-empty {
    color: #898989;
  }
  .spr-icon.spr-icon-star-empty.spr-icon-star-hover, .spr-icon.spr-icon-star-empty.spr-icon-star-hover:hover {
    color: #121212;
  }
  .spr-starrating.spr-form-input-error .spr-icon {
    color: #f05d5d;
  }
  
  .options-selection__option-value-input:focus ~ .options-selection__option-swatch-wrapper, .collection-filters__filter-link:focus .collection-filters__swatch-wrapper,
  .collection-filters__filter-link:focus .collection-filters__image, .productgrid--sidebar-item-swatches-grid .filter-item[data-filter-active=false]:not(.filter-item--toggle-more) a:focus .filter-item--swatch-wrapper, .productitem--swatches-input:focus ~ .productitem--swatches-swatch-wrapper {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  }
  .options-selection__option-value-input:focus ~ .options-selection__option-swatch-wrapper .filter-item--swatch-inner, .collection-filters__filter-link:focus .collection-filters__swatch-wrapper .filter-item--swatch-inner,
  .collection-filters__filter-link:focus .collection-filters__image .filter-item--swatch-inner, .productgrid--sidebar-item-swatches-grid .filter-item[data-filter-active=false]:not(.filter-item--toggle-more) a:focus .filter-item--swatch-wrapper .filter-item--swatch-inner, .productitem--swatches-input:focus ~ .productitem--swatches-swatch-wrapper .filter-item--swatch-inner,
  .options-selection__option-value-input:focus ~ .options-selection__option-swatch-wrapper .productitem--swatches-swatch-inner,
  .collection-filters__filter-link:focus .collection-filters__swatch-wrapper .productitem--swatches-swatch-inner,
  .collection-filters__filter-link:focus .collection-filters__image .productitem--swatches-swatch-inner,
  .productgrid--sidebar-item-swatches-grid .filter-item[data-filter-active=false]:not(.filter-item--toggle-more) a:focus .filter-item--swatch-wrapper .productitem--swatches-swatch-inner,
  .productitem--swatches-input:focus ~ .productitem--swatches-swatch-wrapper .productitem--swatches-swatch-inner,
  .options-selection__option-value-input:focus ~ .options-selection__option-swatch-wrapper .swatch-inner,
  .collection-filters__filter-link:focus .collection-filters__swatch-wrapper .swatch-inner,
  .collection-filters__filter-link:focus .collection-filters__image .swatch-inner,
  .productgrid--sidebar-item-swatches-grid .filter-item[data-filter-active=false]:not(.filter-item--toggle-more) a:focus .filter-item--swatch-wrapper .swatch-inner,
  .productitem--swatches-input:focus ~ .productitem--swatches-swatch-wrapper .swatch-inner {
    border: 1px solid rgba(0, 0, 0, 0.25);
  }
  
  .options-selection__option-value-input:disabled + .options-selection__option-swatch-wrapper, .options-selection__option-value-input:disabled + .options-selection__option-value-name, .productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper {
    cursor: not-allowed;
  }
  
  .options-selection__option-value-input:checked + .options-selection__option-swatch-wrapper, .collection-filters__filter-list-item--active .collection-filters__swatch-wrapper, .collection-filters__filter-list-item--active .collection-filters__image, .productgrid--sidebar-item-swatches-grid [data-filter-active=true] .filter-item--swatch-wrapper, .productitem--swatches-input:checked + .productitem--swatches-swatch-wrapper {
    box-shadow: 0 0 0 1.5px 
  rgb(255, 255, 255)
  
  , 0 0 0 3px 
  #818181
  
  ;
  }
  
  .options-selection__option-value-input:checked:focus:not(:disabled) + .options-selection__option-swatch-wrapper, .productgrid--sidebar-item-swatches-grid .filter-item[data-filter-active=true]:not(.filter-item--toggle-more) a:focus .filter-item--swatch-wrapper, .productitem--swatches-input:checked:focus ~ .productitem--swatches-swatch-wrapper {
    box-shadow: 0 0 0 1.5px 
  rgb(255, 255, 255)
  
  , 0 0 0 3px 
  #818181
  
  , 0 0 0 6px rgba(0, 0, 0, 0.1);
  }
  
  .options-selection__option-value-input:disabled:checked + .options-selection__option-swatch-wrapper, .productitem--swatches-input.swatch-disabled:checked + .productitem--swatches-swatch-wrapper {
    box-shadow: 0 0 0 1.5px rgba(51, 51, 51, 0.5);
  }
  
  .options-selection__option-value-input[data-variant-option-available=false] + .options-selection__option-swatch-wrapper .options-selection__option-swatch, .productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch {
    position: relative;
  }
  .options-selection__option-value-input[data-variant-option-available=false] + .options-selection__option-swatch-wrapper .options-selection__option-swatch::before, .productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9IjEwMCUiIHkyPSIxMDAlIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiPjwvbGluZT48L3N2Zz4=");
    content: "";
    opacity: 0.5;
  }
  
  .options-selection__option-value-input + .options-selection__option-swatch-wrapper .options-selection__option-swatch-inner, .collection-filters__swatch-inner, .filter-item--swatch-inner, .productitem--swatches-swatch-inner {
    height: 100%;
    pointer-events: none;
    background-position: center;
    background-size: cover;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: inherit;
    background-origin: border-box;
  }
  
  .options-selection__option-value-input[data-variant-option-available=false] + .options-selection__option-swatch-wrapper .options-selection__option-swatch-inner, .productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch-inner {
    opacity: 0.6;
  }
  
  .options-selection__option-value-input + .options-selection__option-swatch-wrapper:hover::after, .collection-filters__image-wrapper:hover::after, .collection-filters__swatch-wrapper:hover::after, .productgrid--sidebar-item-swatches-grid .filter-item--swatch-wrapper:hover::after, .productitem--swatches-swatch-wrapper:hover::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    left: calc(50% + var(--swatch-tooltip-offset, 0px));
    z-index: 1;
    padding: 6px 9px;
    font-weight: 700;
    color: #121212;
    white-space: nowrap;
    pointer-events: none;
    background: 
  rgb(255, 255, 255)
  
  ;
    border-radius: 3px;
    content: attr(data-swatch-tooltip);
    transform: translateX(-50%) translateY(100%) translateY(7px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    animation: slide-swatch-tooltip 200ms cubic-bezier(0.7, 0.18, 1, 1);
  }
  @media screen and (min-width: 720px) {
    .options-selection__option-value-input + .options-selection__option-swatch-wrapper:hover::after, .collection-filters__image-wrapper:hover::after, .collection-filters__swatch-wrapper:hover::after, .productgrid--sidebar-item-swatches-grid .filter-item--swatch-wrapper:hover::after, .productitem--swatches-swatch-wrapper:hover::after {
      font-size: var(--font-size-body-smaller);
    }
  }
  
  .flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    padding: 5px;
    transform: translateY(-50%);
    opacity: 0.6;
    cursor: pointer;
  }
  .flickity-prev-next-button svg {
    top: 5px;
    left: 5px;
    width: 30px;
    height: 30px;
  }
  .flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F;
  }
  .flickity-prev-next-button:hover {
    background-color: transparent;
  }
  .flickity-prev-next-button:hover:not([disabled]) {
    opacity: 0.8;
  }
  .flickity-prev-next-button.previous {
    left: 2.1875rem;
  }
  .flickity-prev-next-button.next {
    right: 2.1875rem;
  }
  
  .flickity-page-dots {
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    bottom: 25px;
    list-style: none;
    text-align: center;
    line-height: 1;
  }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
  }
  .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }
  
  .promo-block,
  .navmenu-meganav-standard__image {
    background: #ececec;
  }
  
  .article-image,
  .article--excerpt-image {
    background: #ececec;
  }
  .article--excerpt-wrapper--featured .article-image,
  .article--excerpt-wrapper--featured .article--excerpt-image {
    background-color: transparent;
  }
  
  [data-rimg=lazy],
  [data-rimg=loading],
  [data-rimg=loaded] {
    transition: opacity 200ms cubic-bezier(0.4, 0, 1, 1);
  }
  
  img[data-rimg=lazy].slideshow-image, .product-gallery--image img[data-rimg=lazy],
  img[data-rimg=loading].slideshow-image,
  .product-gallery--image img[data-rimg=loading] {
    opacity: 0;
  }
  
  [data-rimg=loaded] {
    opacity: 1;
  }
  
  @media screen and (min-width: 720px) {
    .promo-block--content-wrapper {
      position: relative;
      z-index: 1;
    }
  }
  
  [data-rimg-canvas] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: shimmer-background 1050ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
    animation-fill-mode: forwards;
    transition: opacity 200ms cubic-bezier(0, 0, 0.2, 1), visibility 0ms cubic-bezier(0, 0, 0.2, 1) 100ms;
    animation-direction: alternate;
  }
  [data-rimg=loaded] + [data-rimg-canvas], [data-rimg=loaded] > [data-rimg-canvas], .no-js [data-rimg-canvas] {
    opacity: 0;
    visibility: hidden;
    animation: none;
  }
  .no-js [data-rimg-canvas] {
    display: none;
  }
  
  .no-js noscript + img[data-rimg=lazy] {
    display: none;
  }
  
  .article--excerpt-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    visibility: hidden;
    object-fit: cover;
  }
  .no-js .article--excerpt-image img {
    visibility: visible;
  }
  
  .promo-block img,
  .video-cover img,
  .featured-collection__title-card img,
  .search-section-background img,
  .search-section-overlay img,
  .article-image img {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
  }
  .promo-block img[data-rimg=noscript],
  .video-cover img[data-rimg=noscript],
  .featured-collection__title-card img[data-rimg=noscript],
  .search-section-background img[data-rimg=noscript],
  .search-section-overlay img[data-rimg=noscript],
  .article-image img[data-rimg=noscript] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover;
  }
  
  .slideshow-image {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .slideshow-slide:not(.slideshow-height-original) .slideshow-image[data-rimg=noscript] {
    opacity: 1;
    object-fit: cover;
  }
  
  html {
    box-sizing: border-box;
  }
  
  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }
  
  * {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  html,
  body {
    background-color: 
  rgb(255, 255, 255)
  
  ;
  }
  
  html {
    height: 100%;
    scroll-behavior: smooth;
  }
  html::before {
    display: none;
    content: "XXXS,XXS,XS,S,M,L,XL,XXL,XXXL";
  }
  html::after {
    display: none;
    content: "XXXS";
  }
  @media screen and (min-width: 480px) {
    html::after {
      content: "XXS";
    }
  }
  @media screen and (min-width: 680px) {
    html::after {
      content: "XS";
    }
  }
  @media screen and (min-width: 720px) {
    html::after {
      content: "S";
    }
  }
  @media screen and (min-width: 860px) {
    html::after {
      content: "M";
    }
  }
  @media screen and (min-width: 1024px) {
    html::after {
      content: "L";
    }
  }
  @media screen and (min-width: 1080px) {
    html::after {
      content: "XL";
    }
  }
  @media screen and (min-width: 1280px) {
    html::after {
      content: "XXL";
    }
  }
  @media screen and (min-width: 1500px) {
    html::after {
      content: "XXXL";
    }
  }
  
  body {
    font-family: var(--body-font-family),sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    width: 100%;
    color: #121212;
  }
  @media screen and (max-width: 719px) {
    body {
      font-size: var(--font-size-body-small);
    }
  }
  .scroll-locked body {
    overflow: hidden;
    touch-action: manipulation;
  }
  
  th,
  b,
  strong {
    font-weight: 700;
  }
  
  em {
    font-style: italic;
  }
  
  th em,
  b em,
  strong em,
  em b,
  em strong {
    font-style: italic;
  }
  
  .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
  }
  
  .skip-to-main {
    font-size: var(--font-size-body);
    position: absolute;
    top: 0;
    left: -9999px;
    color: #121212;
    background: 
  rgb(255, 255, 255)
  
  ;
    text-decoration: none;
    padding: 1em;
  }
  .skip-to-main:focus, .skip-to-main:active {
    left: 0;
    z-index: 900;
  }
  
  body .mdc-ripple-surface:hover:before {
    opacity: 0;
  }
  
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.001s !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.001s !important;
      scroll-behavior: auto !important;
    }
  }
  .grecaptcha-badge {
    z-index: 9999;
  }
  
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes overlay-fade-out {
    0% {
      opacity: 1;
      animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
    76.92% {
      opacity: 0;
      animation-timing-function: linear;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes shimmer {
    from {
      opacity: 1;
    }
    to {
      opacity: 0.5;
    }
  }
  @keyframes shimmer-background {
    from {
      background-color: #ececec;
    }
    to {
      background-color: #f6f6f6;
    }
  }
  @keyframes loading-video {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(360deg);
    }
  }
  @keyframes hide-zoom {
    0% {
      pointer-events: all;
      opacity: 1;
    }
    100% {
      pointer-events: none;
      opacity: 0;
    }
  }
  @keyframes slide-swatch-tooltip {
    0% {
      opacity: 0;
      transform: translateX(-50%) translateY(110%) translateY(7px);
    }
    100% {
      opacity: 1;
      transform: translateX(-50%) translateY(100%) translateY(7px);
    }
  }
  @keyframes slide-fade-y {
    0% {
      opacity: 0;
      transform: translateY(var(--slide-fade-translate-y, 25%));
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes slide-fade-x {
    0% {
      opacity: 0;
      transform: translateX(var(--slide-fade-translate-x, 25%));
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes zoom-fade {
    0% {
      opacity: 0;
      transform: scale(var(--zoom-fade-scale, 0.6));
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  @keyframes hide-on-load {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes pulse {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0.8);
    }
  }
  @keyframes scale-width {
    from {
      width: 0;
    }
    to {
      width: var(--width);
    }
  }
  .site-header {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1110;
    width: 100%;
    background-color: 
  rgb(255, 255, 255)
  
  ;
  }.site-header {
      box-shadow: 0 1px 4px rgba(128, 128, 128, 0.25);
    }.site-header-sticky .site-header {
    position: sticky;
    top: 0;
  }
  .search-takeover-active .site-header {
    visibility: hidden;
  }
  .mobile-search-takeover-active .site-header {
    z-index: 1101;
  }
  
  .site-header-wrapper {
    position: relative;
    z-index: 1100;
    display: contents;
    width: 100%;
    color: #000000;
    transition: top 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .site-header-wrapper.site-header-wrapper--no-shadow {
    box-shadow: none;
  }
  
  .site-header-main {
    position: relative;
    z-index: 1100;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    transition: padding 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (min-width: 680px) {
    .site-header-main {
      display: flex;
      align-items: flex-start;
      padding-left: 0px;
      padding-right: 0px;
    }
  }
  @media screen and (min-width: 720px) {
    .site-header-main {
      padding-right: 5px;
      padding-left: 5px;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-header-main {
      align-items: center;
      padding-top: 20px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
    }
    .site-header-sticky--scrolled .site-header-main {
      padding-top: 10px;
      padding-bottom: 10px;
    }
  }
  .site-header-main.site-header--full-width {
    width: 100%;
    max-width: 100%;
  }
  @media screen and (max-width: 719px) {
    .site-header-main[data-site-header-mobile-search-button] .live-search:not(.live-search--takeover) {
      display: none;
    }
  }
  @media screen and (min-width: 680px) {
    .site-header-main .live-search {
      flex: 1 1 auto;
      margin-top: 0;
      margin-right: 0.46875rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-header-main .live-search {
      margin-right: 2.5rem;
    }
  }
  
  .site-header-main-content {
    margin-right: auto;
    margin-left: auto;
    font-size: 0;
    transition: margin 150ms cubic-bezier(0, 0, 0.2, 1);
  }
  @media screen and (min-width: 680px) {
    .site-header-main-content {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      flex: 1 1 auto;
      margin: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-header-main-content {
      flex-wrap: nowrap;
      justify-content: center;
      margin-right: 2.5rem;
      margin-left: 15px;
    }
    .site-header-sticky--scrolled .site-header-main-content {
      margin-left: 50px;
    }
  }
  
  .site-header-logo {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    vertical-align: middle;
  }
  @media screen and (max-width: 679px) {
    .site-header-logo {
      display: table;
      min-height: 46px;
    }
    [data-site-header-mobile-search-button] .site-header-logo {
      max-width: calc((50% - 77px) * 2);
    }
  }
  @media screen and (min-width: 680px) {
    .site-header-logo {
      flex: 0 0 auto;
      margin: 0 0.9375rem 0 calc(0.9375rem - 0.625rem);
    }
  }
  @media screen and (max-width: 719px) {
    .site-header-logo {
      margin: 0 auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-header-logo {
      display: inline-block;
      height: auto;
      margin-right: 25px;
      margin-left: 0;
      text-align: left;
    }
  }
  
  .site-logo {
    display: block;
    max-width: 100%;
    color: currentColor;
    text-decoration: none;
  }
  @media screen and (max-width: 679px) {
    .site-logo {
      display: table-cell;
      vertical-align: middle;
    }
  }
  @media screen and (min-width: 680px) {
    .site-logo {
      max-height: none;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-logo {
      display: inline-block;
      margin-left: 0;
    }
  }
  
  .site-logo-image {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  @media screen and (min-width: 1024px) {
    .site-logo-image {
      display: inline-block;
      margin-left: 0;
    }
  }
  
  .site-logo-text {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-body);
    display: block;
    width: 100%;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none;
    word-break: break-word;
  }
  
  .site-header-menu-toggle,
  .site-header-mobile-search-button,
  .site-header-cart {
    position: absolute;
    top: 10px;
    bottom: auto;
    z-index: 125;
    display: inline-block;
    height: 46px;
    cursor: pointer;
    background-color: transparent;
    border: 0;
  }
  @media screen and (min-width: 1024px) {
    .site-header-menu-toggle,
    .site-header-mobile-search-button,
    .site-header-cart {
      top: 50%;
      bottom: 66px;
      margin-top: -18px;
    }
    .site-header-sticky--scrolled .site-header-menu-toggle,
    .site-header-sticky--scrolled .site-header-mobile-search-button,
    .site-header-sticky--scrolled .site-header-cart {
      margin-top: -23px;
    }
  }
  
  .site-header-menu-toggle--button,
  .site-header-mobile-search-button--button,
  .site-header-cart--button {
    display: inline-block;
    padding: 10px;
    color: #000000;
  }
  .site-header-menu-toggle--button svg,
  .site-header-mobile-search-button--button svg,
  .site-header-cart--button svg {
    display: block;
  }
  
  .site-header-mobile-search-button[data-animation="visible=>hidden"] {
    transition: opacity 200ms cubic-bezier(0.6, 0.05, 0.01, 0.99), transform 200ms cubic-bezier(0.6, 0.05, 0.01, 0.99);
  }
  .site-header-mobile-search-button[data-animation="hidden=>visible"] {
    transition: opacity 200ms cubic-bezier(0.6, 0.05, 0.01, 0.99), transform 200ms cubic-bezier(0.6, 0.05, 0.01, 0.99);
  }
  .site-header-mobile-search-button[data-animation-state=hidden] {
    opacity: 0;
    transform: scale(0.5);
  }
  
  .site-header-menu-toggle {
    left: 0px;
    padding: 0;
  }
  @media screen and (max-width: 1023px) and (min-width: 680px) {
    .site-header-menu-toggle {
      position: relative;
      top: 0;
      left: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-header-menu-toggle {
      left: 15px;
      opacity: 0;
      visibility: hidden;
      transition: opacity 125ms cubic-bezier(0, 0, 0.2, 1) 100ms;
    }
    .animating .site-header-menu-toggle {
      visibility: visible;
    }
    .site-header-sticky--scrolled .site-header-menu-toggle {
      opacity: 1;
      visibility: visible;
    }
  }
  .site-header-menu-toggle.active .toggle-icon--bar-top {
    transform: rotate(45deg);
  }
  .site-header-menu-toggle.active .toggle-icon--bar:nth-child(2) {
    opacity: 0;
  }
  .site-header-menu-toggle.active .toggle-icon--bar-bottom {
    transform: rotate(-45deg);
  }
  
  .site-header-menu-toggle--button {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
  }
  .site-header-menu-toggle--button:focus {
    outline: none;
  }
  .site-header-menu-toggle--button .toggle-icon--bar {
    display: block;
    width: 22px;
    height: 2px;
    background-color: #000000;
    transition: transform 100ms cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: 1px;
  }
  .site-header-menu-toggle--button .toggle-icon--bar + .toggle-icon--bar {
    margin-top: 5px;
  }
  .site-header-menu-toggle--button .toggle-icon--bar.toggle-icon--bar-middle {
    transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .site-header-mobile-search-button {
    left: 42px;
    padding: 0;
  }
  @media screen and (min-width: 720px) {
    .site-header-mobile-search-button {
      display: none;
    }
  }
  
  .site-header-mobile-search-button--button {
    padding-top: 11px;
    padding-right: 6px;
    padding-bottom: 11px;
    padding-left: 6px;
    background-color: transparent;
  }
  .site-header-mobile-search-button--button svg {
    width: 23px;
    height: 24px;
  }
  .site-header-mobile-search-button--button:focus {
    outline: none;
  }
  
  .site-header-cart {
    right: 0px;
    display: flex;
    align-items: center;
    width: 50px;
    transition: right 150ms cubic-bezier(0.4, 0, 0.2, 1), top 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (max-width: 1023px) and (min-width: 680px) {
    .site-header-cart {
      position: relative;
      top: 0;
      right: 0;
      flex: 0 0 auto;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-header-cart {
      right: 15px;
    }
  }
  .site-header-cart svg {
    transition: margin 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .site-header-cart--count {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    opacity: 0;
    transition: opacity 150ms cubic-bezier(0.4, 0, 1, 1);
  }
  .site-header-cart--count.visible {
    opacity: 1;
  }
  .site-header-cart--count.visible + svg {
    margin-right: 5px;
  }
  .site-header-cart--count:after {
    display: block;
    height: 22px;
    min-width: 22px;
    padding: 3px;
    font-size: 0.6875rem;
    line-height: 12px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #bf1e2e;
    border: 2px solid 
  rgb(255, 255, 255)
  
  ;
    border-radius: 50%;
    content: attr(data-header-cart-count);
  }
  
  @media screen and (min-width: 1024px) {
    .small-promo-enabled {
      margin-right: 2.5rem;
    }
  }
  
  .small-promo {
    font-size: var(--font-size-body-smaller);
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: #000000;
    text-decoration: none;
    transform: translate3d(0, 0, 0) scale(1);
  }
  @media screen and (max-width: 719px) {
    [data-site-header-mobile-search-button] .small-promo {
      margin-top: 10px;
      border-top: 1px solid rgba(0, 0, 0, 0.2);
    }
  }
  @media screen and (min-width: 680px) {
    .small-promo {
      width: 100%;
    }
  }
  @media screen and (max-width: 1023px) {
    .small-promo {
      display: flex;
      align-items: center;
      padding-top: 0.675rem;
      padding-right: 10px;
      padding-bottom: 0.15rem;
      padding-left: 10px;
    }
  }
  @media screen and (min-width: 1024px) {
    .small-promo {
      align-items: center;
      justify-content: flex-start;
      width: auto;
    }
  }
  
  .small-promo-icon {
    flex-shrink: 0;
    height: 1rem;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .small-promo-icon svg {
    width: auto;
    height: 100%;
    max-width: 3.75rem;
    max-height: 3.75rem;
  }
  .small-promo-icon img {
    height: 100%;
  }
  @media screen and (min-width: 1024px) {
    .small-promo-icon {
      width: auto;
      height: 1.75rem;
    }
  }
  
  @media screen and (max-width: 1023px) {
    .small-promo-icon--svg {
      width: 1rem;
    }
  }
  
  @media screen and (max-width: 1023px) {
    .small-promo-icon--custom {
      width: auto;
    }
  }
  
  @media screen and (max-width: 1023px) {
    .small-promo-content--desktop,
    .small-promo-content--mobile {
      font-size: var(--font-size-body-smaller);
      display: inline;
    }
    .small-promo-content--desktop p,
    .small-promo-content--mobile p {
      display: inline;
    }
  }
  
  .small-promo-content--link {
    text-decoration: none;
  }
  
  .small-promo-content_heading {
    display: inline;
    margin: 0;
    font-weight: 700;
  }
  @media screen and (min-width: 1024px) {
    .small-promo-content_heading {
      display: block;
      font-size: var(--font-size-heading-body-smaller);
    }
  }
  
  .small-promo-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: 1.3;
  }
  @media screen and (min-width: 1024px) {
    .small-promo-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      max-width: 200px;
    }
  }
  .small-promo-content p {
    margin: 0;
  }
  .small-promo-content a {
    position: relative;
    z-index: 1;
    font-size: inherit;
    color: inherit;
  }
  
  .small-promo-content--desktop {
    display: inline;
  }
  @media screen and (min-width: 1024px) {
    .small-promo-content--desktop {
      display: block;
    }
  }
  @media screen and (max-width: 1023px) {
    .small-promo-content--mobile + .small-promo-content--desktop {
      display: none;
    }
  }
  
  .small-promo-content--mobile {
    margin-left: 0.46875rem;
  }
  @media screen and (min-width: 1024px) {
    .small-promo-content--mobile {
      display: none;
    }
  }
  
  .announcement-bar--link,
  .small-promo--link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  .announcement-bar-text a,
  .announcement-bar-text-mobile a {
    position: relative;
    z-index: 1;
  }
  
  @media screen and (min-width: 1024px) {
    .site-header-right {
      display: flex;
      height: 46px;
    }
  }
  
  .site-header-actions__account-link {
    margin-right: 60px;
  }
  
  .site-footer-wrapper {
    z-index: 500;
    padding-top: 0.703125rem;
    padding-bottom: 1.640625rem;
    margin-top: 2.9296875rem;
    color: #ffffff;
    background: 
  rgb(18, 18, 18)
  
  ;
  }
  .site-footer-wrapper .navmenu-link,
  .site-footer-wrapper .site-footer-credits a,
  .site-footer-wrapper .rte a {
    color: currentColor;
    text-decoration: none;
    transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .site-footer-wrapper .navmenu-link:hover,
  .site-footer-wrapper .site-footer-credits a:hover,
  .site-footer-wrapper .rte a:hover {
    color: 
  #ebebeb
  
  ;
  }
  .site-footer-wrapper .rte a {
    text-decoration: underline;
  }
  @media screen and (min-width: 1024px) {
    .site-footer-wrapper {
      padding-top: 3.046875rem;
      padding-bottom: 2.9296875rem;
    }
  }
  
  .site-footer-item--information {
    margin-top: 3.984375rem;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  @media screen and (max-width: 1023px) {
    .site-footer-item--information {
      margin-top: 1.875rem;
    }
  }
  .site-footer-item--information a {
    color: rgba(255, 255, 255, 0.8);
  }
  .site-footer-item--information a:hover {
    color: 
  #ebebeb
  
  ;
  }
  .site-footer-item--information .navmenu {
    padding: 0;
    margin: 0;
    font-size: 0;
    list-style: none;
  }
  .site-footer-item--information .navmenu .navmenu-item {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 0.8125rem;
  }
  .site-footer-item--information .navmenu .navmenu-item:not(:last-child) {
    padding-right: 11px;
    margin-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
  
  .site-footer__row {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
  }
  @media screen and (min-width: 1024px) {
    .site-footer__row {
      flex-direction: row;
      gap: 20px;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-footer__row > :nth-child(1) {
      flex: 1 1 50%;
    }
  }
  @media screen and (min-width: 1024px) {
    .site-footer__row > :nth-child(2) {
      margin-left: auto;
    }
  }
  
  .site-footer__row--first .site-footer-right > :nth-child(2):not(:only-child) {
    display: none;
  }
  .site-footer__row--first .site-footer-right--selectors-only {
    display: none;
  }
  @media screen and (max-width: 1023px) {
    .site-footer__row--first .site-footer-right--selectors-only {
      display: block;
    }
  }
  .site-footer__row--first .site-footer-right--payments-only {
    display: none;
  }
  
  .site-footer__row--second .site-footer-right > :nth-child(1):not(:only-child) {
    display: none;
  }
  .site-footer__row--second .site-footer-right--selectors-only {
    display: block;
  }
  @media screen and (max-width: 1023px) {
    .site-footer__row--second .site-footer-right--selectors-only {
      display: none;
    }
  }
  .site-footer__row--second .site-footer-right--payments-only {
    display: block;
  }
  
  @media screen and (max-width: 1023px) {
    .site-footer-left__follow-on-shop {
      text-align: center;
    }
  }
  
  .site-footer__row-inner-wrapper-left {
    font-size: 0.8125rem;
  }
  @media screen and (max-width: 1023px) {
    .site-footer__row-inner-wrapper-left {
      text-align: center;
    }
  }
  
  .site-footer-credits {
    margin-block: 0;
    color: rgba(255, 255, 255, 0.8);
  }
  .site-footer-credits:not(:first-of-type) {
    margin-top: 6px;
  }
  
  .payment-icons {
    width: 100%;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    font-size: 0;
    list-style: none;
  }
  @media screen and (min-width: 1024px) {
    .payment-icons {
      justify-content: flex-end;
    }
  }
  
  .payment-icons-item svg {
    width: 48px;
    height: 30px;
  }
  
  .shopify-localization-form {
    display: flex;
    justify-content: center;
  }
  
  .fourohfour--container {
    margin-top: 5.859375rem;
    margin-bottom: 11.953125rem;
    text-align: center;
  }
  .fourohfour--container .fourohfour-title h1, .fourohfour--container .fourohfour-title .age-gate__heading {
    margin-top: 0;
    color: #121212;
  }
  
  .fourohfour--inner p {
    margin-bottom: 1.640625rem;
    color: #121212;
  }
  .fourohfour--inner p:last-child {
    margin-bottom: 0;
  }
  .fourohfour--inner .button-primary {
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
  }.fourohfour--inner .button-primary {
      text-transform: none;
    }.announcement-bar {
    font-style: normal;
    font-weight: 700;
    --index-announcement-bar: 1200;
    position: relative;
    z-index: var(--index-announcement-bar);
    display: block;
    padding: 15px 0;
    font-size: var(--font-size-body-smaller);
    line-height: 1.3;
    color: #000000;
    text-align: center;
    text-decoration: none;
    transform: translate3d(0, 0, 0) scale(1);
  }
  .mobile-search-takeover-active .announcement-bar {
    z-index: 1100;
  }
  .site-header-wrapper ~ .shopify-section-group-header-group .announcement-bar {
    z-index: 998;
  }
  @media screen and (min-width: 720px) {
    .announcement-bar.only-mobile {
      display: none;
    }
  }
  .announcement-bar p {
    margin: 0;
  }
  .announcement-bar a {
    color: currentColor;
  }
  @media screen and (min-width: 720px) {
    .announcement-bar {
      font-size: var(--font-size-body-small);
    }
  }
  
  .announcement-bar-text {
    display: none;
  }
  @media screen and (min-width: 720px) {
    .announcement-bar-text {
      display: block;
    }
  }
  
  @media screen and (min-width: 720px) {
    .announcement-bar-text-mobile {
      display: none;
    }
  }
  
  .announcement-bar-link {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
  }
  
  .announcement-bar-text a,
  .announcement-bar-text-mobile a {
    position: relative;
    z-index: 1;
  }
  
  .article--section:first-child .article-image--content-width {
    margin-top: 1.875rem;
  }
  
  .article-image {
    position: relative;
    width: 100%;
    height: 250px;
    margin: 0;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
  }
  @media screen and (min-width: 680px) {
    .article-image {
      height: 350px;
    }
  }
  @media screen and (min-width: 860px) {
    .article-image {
      height: 400px;
    }
  }
  @media screen and (min-width: 1024px) {
    .article-image {
      height: 500px;
    }
  }
  
  .article-image--content-width {
    margin-right: auto;
    margin-left: auto;
    background-clip: content-box;
  }
  
  .article--container {
    position: relative;
    margin-top: 1.875rem;
  }
  @media screen and (max-width: 1023px) {
    .article--container {
      margin-right: auto;
      margin-left: auto;
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 680px) {
    .article--container {
      display: flex;
    }
  }
  @media screen and (min-width: 1024px) {
    .article--container {
      padding-right: 0;
      padding-left: 0;
    }
  }
  
  .article--sidebar {
    padding-right: 1.171875rem;
  }
  @media screen and (max-width: 679px) {
    .article--sidebar {
      display: none;
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 680px) {
    .article--sidebar {
      width: 18%;
    }
  }
  @media screen and (min-width: 1024px) {
    .article--sidebar {
      position: absolute;
      left: 1.640625rem;
    }
  }
  .article--sidebar .share-buttons {
    margin-top: 0;
  }
  @media screen and (max-width: 1279px) and (min-width: 680px) {
    .article--sidebar .share-buttons .share-buttons--button {
      display: block;
      margin-bottom: 0.46875rem;
      margin-left: 0 !important;
    }
  }
  
  .article--share-buttons {
    margin-top: 1.875rem;
  }
  @media screen and (min-width: 680px) {
    .article--share-buttons {
      display: none;
    }
  }
  
  .article--inner {
    margin-right: auto;
    margin-left: auto;
  }
  @media screen and (max-width: 679px) {
    .article--inner {
      width: 100%;
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 680px) {
    .article--inner {
      width: 82%;
    }
  }
  @media screen and (min-width: 1024px) {
    .article--inner {
      padding-right: 25px;
      padding-left: 25px;
      max-width: 700px;
    }
  }
  
  .article--meta {
    font-size: 0;
    color: #949494;
  }
  
  .article--meta-item {
    font-size: var(--font-size-body);
    display: inline-block;
  }
  @media screen and (max-width: 719px) {
    .article--meta-item {
      font-size: var(--font-size-body-small);
    }
  }
  .article--meta-item:nth-child(2) {
    padding-left: 11px;
    margin-left: 10px;
    border-left: 1px solid rgba(128, 128, 128, 0.35);
  }
  @media screen and (max-width: 719px) {
    .article--meta-item:nth-child(2) {
      padding-left: 6px;
      margin-left: 5px;
    }
  }
  
  .article--title {
    font-size: var(--font-size-heading-1);
    margin-top: 0;
    margin-bottom: 1.875rem;
    color: #121212;
  }
  .article--meta + .article--title {
    margin-top: 0.703125rem;
  }
  
  .article--tags {
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body-smaller);
    margin-top: 2.9296875rem;
    color: #949494;
  }
  .article--tags .article--tags-title {
    color: #121212;
  }
  .article--tags a {
    margin-left: 0.234375rem;
    color: #949494;
  }
  .article--tags a:hover {
    color: rgba(18, 18, 18, 0.6);
  }
  
  .article--pagination {
    width: 100%;
    margin-top: 3.984375rem;
    font-size: 0;
  }
  .article--pagination .article--pagination-item-left,
  .article--pagination .article--pagination-item-right {
    position: relative;
    display: inline-block;
    max-width: 40%;
    width: 100%;
  }
  .article--pagination .article--pagination-item-right {
    float: right;
    text-align: right;
  }
  .article--pagination .article--pagination-chevron-right,
  .article--pagination .article--pagination-chevron-left {
    margin-top: 0.5rem;
  }
  .article--pagination .article--pagination-chevron-left {
    margin-right: 0.3125rem;
    margin-left: 0;
  }
  .article--pagination .article--pagination-chevron-left svg {
    transform: rotate(90deg);
  }
  @media screen and (min-width: 680px) {
    .article--pagination .article--pagination-chevron-left {
      position: absolute;
      left: calc(-8px - 0.3125rem);
    }
  }
  .article--pagination .article--pagination-text {
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-body);
    display: inline-block;
    width: calc(100% - (8px + 0.3125rem));
    vertical-align: top;
  }
  .article--pagination .article--pagination-title {
    font-style: italic;
    font-weight: 400;
    font-size: var(--font-size-body-small);
    display: none;
    margin-top: 0.234375rem;
    line-height: 1.46;
    color: #121212;
  }
  @media screen and (min-width: 680px) {
    .article--pagination .article--pagination-title {
      display: block;
    }
  }
  
  .cart-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.640625rem;
    margin-bottom: 1.640625rem;
    color: #121212;
  }
  @media screen and (min-width: 720px) {
    .cart-title {
      margin-bottom: 1.875rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .cart-title {
      margin-top: 2.9296875rem;
      margin-bottom: 2.9296875rem;
    }
  }
  .cart-title h1, .cart-title .age-gate__heading {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .cart-title-right {
    display: flex;
    align-items: center;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  
  .cart-title-button {
    font-size: var(--font-size-button-small);
    padding: 0.625rem 1rem;
    letter-spacing: 0.0em;
    display: flex;
    align-items: center;
  }.cart-title-button {
      text-transform: none;
    }@media screen and (min-width: 480px) {
    .cart-title-button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.cart-title-button {
        text-transform: none;
      }}
  .cart-title-button svg {
    display: block;
    width: 19px;
    height: 18px;
    margin-right: 10px;
  }
  
  .cart-title-total {
    font-size: var(--font-size-body-smaller);
    margin-top: 0.234375rem;
    color: #949494;
  }
  .cart-title-total span {
    display: inline-block;
    margin-left: 0.234375rem;
    color: #121212;
  }
  
  .cart-title-total--small {
    width: 100%;
  }
  
  .cart-title-total--large .cart-title-total {
    margin-top: 0;
    margin-right: 1.171875rem;
    text-align: right;
  }
  .cart-title-total--large span {
    font-size: var(--font-size-heading-4);
    display: block;
    margin-top: 0.234375rem;
    margin-left: 0;
  }
  
  @media screen and (min-width: 860px) {
    .cartitems--container.has-sidebar {
      display: flex;
    }
  }
  @media screen and (min-width: 860px) {
    .cartitems--container.has-sidebar .cartitems {
      width: calc(100% - (300px + 1.171875rem));
      margin-right: 1.171875rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .cartitems--container.has-sidebar .cartitems {
      width: calc(100% - (300px + 1.875rem));
      margin-right: 1.875rem;
    }
  }
  @media screen and (min-width: 1280px) {
    .cartitems--container.has-sidebar .cartitems {
      width: calc(100% - (300px + 2.9296875rem));
      margin-right: 2.9296875rem;
    }
  }
  
  .cartitems--list {
    padding-left: 0;
    margin-top: 0;
  }
  
  .cartitems-empty {
    font-size: var(--font-size-body);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 358px;
    padding: 1.171875rem;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.06);
  }
  
  .cartitems-empty--inner p {
    margin-top: 0;
    margin-bottom: 1.171875rem;
  }
  .cartitems-empty--inner .button-primary {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }.cartitems-empty--inner .button-primary {
      text-transform: none;
    }.cartitems-empty--inner .button-primary svg {
    display: block;
    width: 19px;
    height: 18px;
    margin-right: 6px;
    margin-bottom: 1px;
  }
  
  .cart-total {
    margin-top: 1.875rem;
  }
  
  .cart-ordernote .form-field {
    max-width: 450px;
  }
  .cart-ordernote textarea {
    min-height: 118px;
  }
  
  .cart-ordernote-heading {
    display: block;
    margin-bottom: 0.703125rem;
    color: #121212;
  }
  
  .cart-final-total {
    padding-top: 1.640625rem;
    margin-top: 1.875rem;
    margin-bottom: 0.9375rem;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .cart-final-total .discount-list-item svg {
    height: 0.75rem;
    width: 0.75rem;
  }
  
  .cart-discount,
  .cart-subtotal {
    display: table;
    width: 100%;
  }
  .cart-discount > span,
  .cart-subtotal > span {
    display: table-cell;
    vertical-align: middle;
  }
  .cart-discount .money,
  .cart-discount .cart-discount-price,
  .cart-subtotal .money,
  .cart-subtotal .cart-discount-price {
    min-width: 7rem;
    text-align: right;
    vertical-align: top;
  }
  
  .cart-discount {
    font-size: var(--font-size-body);
  }
  .cart-discount > span {
    margin-bottom: 0.234375rem;
  }
  
  .cart-subtotal {
    font-size: 1.375rem;
    color: #121212;
  }
  .cart-subtotal .money {
    font-size: 1.75rem;
  }
  
  .cart-update {
    display: block;
    margin-left: auto;
    line-height: 1.56;
  }
  
  .cart-shipping {
    font-size: var(--font-size-body);
    margin-bottom: 1.640625rem;
    color: #121212;
    line-height: 1.56;
  }
  .cart-shipping .cart-shipping-toggle {
    display: block;
    line-height: 1.56;
  }
  .no-js .cart-shipping .cart-shipping-toggle {
    display: none;
  }
  
  .cart-shippingcalc--container {
    display: none;
    margin-bottom: 3.984375rem;
  }
  .cart-shippingcalc--container.open {
    display: block;
  }
  
  .cart-shippingcalc-form {
    margin-top: 1.640625rem;
    margin-bottom: 1.640625rem;
  }
  .cart-shippingcalc-form .cart-shippingcalc--inner {
    margin-bottom: 0.9375rem;
  }
  @media screen and (min-width: 480px) {
    .cart-shippingcalc-form .cart-shippingcalc--inner {
      display: flex;
    }
  }
  .cart-shippingcalc-form .form-field {
    width: 100%;
  }
  @media screen and (max-width: 479px) {
    .cart-shippingcalc-form .form-field {
      margin-bottom: 0.9375rem;
    }
    .cart-shippingcalc-form .form-field:last-child {
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 480px) {
    .cart-shippingcalc-form .form-field {
      width: calc(33.3333333333% - 0.9375rem / 2 - 2px);
      margin-right: 0.9375rem;
    }
    .cart-shippingcalc-form .form-field:last-child {
      margin-right: 0;
    }
  }
  .cart-shippingcalc-form .button-primary {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
  }.cart-shippingcalc-form .button-primary {
      text-transform: none;
    }.cart-shippingcalc-none {
    margin-top: 0;
  }
  
  .cart-shippingcalc-response {
    display: none;
    padding: 1.171875rem;
    color: #121212;
    background-color: #f3f3f3;
  }
  .cart-shippingcalc-response.visible {
    display: block;
  }
  .cart-shippingcalc-response > *:first-child {
    margin-top: 0;
  }
  .cart-shippingcalc-response > *:last-child {
    margin-bottom: 0;
  }
  
  .cart-shippingcalc-rates {
    margin-top: 1.171875rem;
  }
  .cart-shippingcalc-rates:empty {
    display: none;
  }
  
  .cart-checkout {
    text-align: center;
  }
  .cart-checkout .button-primary {
    font-size: var(--font-size-button-x-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
    width: 100%;
  }.cart-checkout .button-primary {
      text-transform: none;
    }.cart-checkout .button-primary svg {
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-right: 5px;
    margin-bottom: 2px;
    vertical-align: top;
  }
  .cart-checkout .cart-continue {
    margin-top: 1.171875rem;
  }
  
  .additional-checkout-buttons {
    margin-top: 1.171875rem;
    margin-bottom: 1.171875rem;
  }
  
  [data-shopify-buttoncontainer] {
    justify-content: center;
  }
  
  .cart-continue {
    font-size: var(--font-size-body);
    display: block;
  }
  .cart-continue:hover .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
  }
  .cart-continue:hover .icon-signpost-arrow path:first-child {
    transform: translateX(0);
  }
  .cart-continue:hover .icon-signpost-arrow path:last-child {
    transform: translateX(0);
  }
  
  .cart-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.171875rem;
    width: 100%;
  }
  @media screen and (min-width: 480px) {
    .cart-sidebar {
      flex-direction: row;
    }
  }
  @media screen and (min-width: 860px) {
    .cart-sidebar {
      flex-direction: column;
      width: 300px;
    }
  }
  @media screen and (max-width: 479px) {
    .cart-sidebar {
      margin-top: 1.640625rem;
    }
  }
  @media screen and (max-width: 859px) and (min-width: 480px) {
    .cart-sidebar {
      margin-top: 2.9296875rem;
    }
  }
  
  @media screen and (min-width: 480px) {
    .cart-sidebar__block {
      flex: 1 1 50%;
    }
  }
  @media screen and (min-width: 860px) {
    .cart-sidebar__block {
      flex: initial;
    }
  }
  .cart-sidebar__block.cart-sidebar__block--image {
    position: relative;
    line-height: 0;
  }
  .cart-sidebar__block.cart-sidebar__block--page, .cart-sidebar__block.cart-sidebar__block--richtext {
    padding: 1.171875rem;
    background-color: #f3f3f3;
  }
  .cart-sidebar__block.cart-sidebar__block--page > *:first-child, .cart-sidebar__block.cart-sidebar__block--richtext > *:first-child {
    margin-top: 0;
  }
  .cart-sidebar__block.cart-sidebar__block--page > *:last-child, .cart-sidebar__block.cart-sidebar__block--richtext > *:last-child {
    margin-bottom: 0;
  }
  
  .cart-sidebar__image {
    width: 100%;
    max-width: 100%;
  }
  
  .collection--section {
    margin-top: 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .collection--section {
      margin-top: 1.640625rem;
    }
  }
  
  .collection--image {
    position: relative;
    margin: 0;
  }
  .collection--image img {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .collection--title {
    font-size: var(--font-size-heading-large);
    margin: 1.640625rem 0 0.703125rem;
    line-height: 1.3;
    color: #121212;
  }
  
  .collection--description {
    width: 100%;
    max-width: 110ch;
  }
  
  .template-password,
  .template-password .site-main,
  .template-password .password--section {
    height: 100%;
  }
  .template-password .shopify-section:last-child {
    padding-bottom: 2rem;
  }
  
  .password--section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .password-page-header,
  .password-page-content,
  .password-page-footer {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  
  .password-mailinglist--container,
  .password-social--container {
    margin-top: 1.875rem;
  }
  @media screen and (min-width: 720px) {
    .password-mailinglist--container,
    .password-social--container {
      margin-top: 3.984375rem;
    }
  }
  
  .password-page-header {
    width: 100%;
    min-height: 66px;
    padding: 10px 10px;
    font-size: 0;
    color: #000000;
    background-color: 
  rgb(255, 255, 255)
  
  ;
  }
  @media screen and (min-width: 720px) {
    .password-page-header {
      padding-right: 15px;
      padding-left: 15px;
    }
  }
  @media screen and (min-width: 1024px) {
    .password-page-header {
      padding-right: 25px;
      padding-left: 25px;
    }
  }
  
  .password-header-logo {
    display: inline-block;
    width: 50%;
    padding-right: 10px;
    line-height: 1.1;
    color: currentColor;
    text-decoration: none;
    vertical-align: middle;
  }
  
  .password-header-logo-text {
    font-size: var(--font-size-body);
    display: block;
    width: 100%;
    text-decoration: none;
  }
  
  .password-header-login {
    display: inline-block;
    width: 50%;
    height: 46px;
    padding-left: 10px;
    text-align: right;
    vertical-align: middle;
  }
  
  .password-header-lock {
    display: inline-block;
    padding: 8px 10px;
    margin-top: 4px;
    margin-right: -10px;
    color: currentColor;
    cursor: pointer;
    background-color: transparent;
    border: 0;
  }
  .password-header-lock svg {
    display: block;
    fill: currentColor;
  }
  
  .password-page-content--inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 600px;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    text-align: center;
  }
  @media screen and (min-width: 720px) {
    .password-page-content--inner {
      padding-top: 3.984375rem;
      padding-bottom: 3.984375rem;
    }
  }
  
  .password-title {
    margin-top: 0;
    margin-bottom: 1.171875rem;
    color: #121212;
  }
  
  .password-message {
    margin-bottom: 0;
    line-height: 1.56;
    color: #121212;
  }
  
  .password-mailinglist--container .password-mailinglist-title {
    font-size: var(--font-size-heading-4);
    margin-top: 0;
    margin-bottom: 1.171875rem;
    color: #121212;
  }
  .password-mailinglist--container .password-mailinglist-title h1, .password-mailinglist--container .password-mailinglist-title .age-gate__heading {
    margin-top: 0;
    margin-bottom: 0;
  }
  .password-mailinglist--container .password-mailinglist-text {
    font-size: var(--font-size-body-small);
  }
  .password-mailinglist--container .form-fields-inline {
    display: table;
    width: 100%;
    max-width: calc(600px * 2 / 3);
    margin-right: auto;
    margin-left: auto;
  }
  .password-mailinglist--container .newsletter .newsletter-input {
    display: table-cell;
    width: 100%;
    max-width: none;
    padding-right: 0.703125rem;
    vertical-align: middle;
  }
  .password-mailinglist--container .newsletter .newsletter-submit {
    display: table-cell;
    width: auto;
    margin-left: 0;
    white-space: nowrap;
    vertical-align: middle;
  }
  .password-mailinglist--container .button-primary {
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
    display: block;
    width: 100%;
  }.password-mailinglist--container .button-primary {
      text-transform: none;
    }@media screen and (max-width: 719px) {
    .password-mailinglist--container .button-primary {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
    }
  }
  
  .password-social--title {
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
  }
  
  .password-page-footer {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    text-align: center;
  }
  
  .password-page-footer--item {
    display: block;
  }
  .password-page-footer--item:not(:first-child) {
    margin-top: 0.46875rem;
  }
  @media screen and (min-width: 680px) {
    .password-page-footer--item {
      display: inline-block;
      margin-top: 0;
    }
  }
  
  .passwordentry-container {
    display: none;
  }
  
  .passwordentry-title {
    font-size: var(--font-size-heading-4);
    margin-top: 0;
    margin-bottom: 1.640625rem;
    color: #121212;
  }
  
  .passwordentry-contents .passwordentry-message {
    margin-bottom: 1.171875rem;
  }
  .passwordentry-contents .form-fields-inline {
    display: table;
    width: 100%;
  }
  .passwordentry-contents .passwordentry-input {
    display: table-cell;
    width: 100%;
    padding-right: 0.703125rem;
    vertical-align: middle;
  }
  .passwordentry-contents .passwordentry-submit {
    display: table-cell;
    vertical-align: middle;
  }
  .passwordentry-contents .button-primary {
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
    display: block;
    width: 100%;
    white-space: nowrap;
  }.passwordentry-contents .button-primary {
      text-transform: none;
    }@media screen and (max-width: 719px) {
    .passwordentry-contents .button-primary {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
    }
  }
  .passwordentry-owner {
    margin-top: 1.640625rem;
    margin-bottom: 0;
    color: #121212;
  }
  
  .modal--passwordentry .modal-inner {
    max-width: 450px;
    padding: 1.640625rem 1.171875rem;
    text-align: center;
    white-space: normal;
  }
  @media screen and (min-width: 680px) {
    .modal--passwordentry .modal-inner {
      padding: 2.9296875rem;
    }
  }
  
  .product__container {
    margin-top: 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .product__container {
      margin-top: 1.640625rem;
    }
  }
  @media screen and (max-width: 719px) {
    .product__container {
      padding-right: 0;
      padding-left: 0;
    }
  }
  
  .product--outer {
    display: block;
    font-size: 0;
  }
  @media screen and (min-width: 720px) {
    .product--outer {
      display: flex;
    }
  }
  
  @media screen and (max-width: 719px) {
    .product-gallery-wrapper,
    .product-main,
    .product-readmore {
      padding-right: 10px;
      padding-left: 10px;
    }
  }
  
  .product-gallery-wrapper,
  .product-form--alt,
  .product-main {
    font-size: var(--font-size-body);
    display: inline-block;
    width: 100%;
    vertical-align: top;
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  @media screen and (min-width: 720px) {
    .product-gallery-wrapper {
      width: 51.5%;
    }
  }
  @media screen and (min-width: 1024px) {
    .product__container--three-columns .product-gallery-wrapper {
      width: 35%;
    }
  }
  
  @media screen and (min-width: 720px) {
    .product-main {
      width: 46%;
      margin-left: 2.5%;
    }
  }
  @media screen and (min-width: 1024px) {
    .product__container--three-columns .product-main {
      width: 36.5%;
      margin-left: 2.5%;
    }
  }
  
  .product-description {
    margin: 0.9375rem 0;
  }
  
  .product-form--alt {
    display: none;
    font-size: var(--font-size-body);
  }
  .product-form--alt .surface-pick-up {
    margin-bottom: 0.9375rem;
  }
  @media screen and (min-width: 1024px) {
    .product-form--alt {
      display: block;
      width: 23.5%;
      margin-left: 2.5%;
    }
  }
  @media screen and (min-width: 1280px) {
    .product-form--alt {
      width: 22%;
      margin-left: 4%;
    }
  }
  
  .product-link {
    display: inline-block;
    margin: 0.9375rem 0;
  }
  
  .product-compare-container {
    --sidebar-column-gutter: 1.875rem;
    --table-column-spacing: 0.9375rem;
    --sidebar-column-gap: calc(var(--sidebar-column-gutter) - var(--table-column-spacing));
    --main-to-sidebar-ratio: 5;
  }
  
  .product-compare__title {
    margin: 0 0 1.171875rem;
    color: #121212;
  }
  @media screen and (min-width: 860px) {
    .product-compare__title {
      margin: 0 0 1.875rem;
    }
  }
  
  .product-compare {
    display: grid;
    grid-template-columns: 100%;
  }
  @media screen and (min-width: 860px) {
    .product-compare {
      grid-template-columns: 1fr 5fr;
      grid-gap: var(--sidebar-column-gap);
    }
  }
  
  .product-compare__table-container {
    margin: 0 calc(-1 * var(--layout-container-gutter));
  }
  @media screen and (min-width: 860px) {
    .product-compare__table-container {
      margin: 0;
    }
  }
  
  .product-compare__table-wrapper {
    --compare-mobile-column-width: 78vw;
    display: grid;
    grid-template-columns: repeat(var(--compare-products-count, 2), var(--compare-mobile-column-width));
    padding: 0 var(--layout-container-gutter);
    margin-left: calc(-1 * var(--table-column-spacing));
    overflow: scroll;
    scroll-snap-type: x mandatory;
    scroll-padding: var(--layout-container-gutter);
  }
  @media screen and (min-width: 860px) {
    .product-compare__table-wrapper {
      display: block;
      padding: 0;
      margin: 0;
      overflow: visible;
    }
  }
  @media screen and (min-width: 720px) {
    .product-compare__table-wrapper {
      --compare-mobile-column-width: 44vw;
    }
  }
  
  .product-compare__scroll-stop {
    height: 0;
    scroll-snap-align: start;
  }
  
  .product-compare__table {
    --border: 1px solid rgba(128, 128, 128, 0.16);
    grid-column: 1/end;
    width: calc(100% + var(--table-column-spacing));
    height: 100%;
    table-layout: fixed;
    border-spacing: var(--table-column-spacing) 0;
  }
  .product-compare__table[data-fade-animation-state=hidden] {
    display: none;
  }
  .product-compare__table[data-fade-animation] {
    display: table;
  }
  
  .product-compare__table-cell {
    padding: 1.171875rem;
    border: var(--border);
    border-bottom: none;
    vertical-align: top;
    word-break: break-word;
    font-size: var(--font-size-body);
    line-height: 1.625;
  }
  .product-compare__table-row--last .product-compare__table-cell {
    border-bottom: var(--border);
  }
  .product-compare__table-cell .product-stock-level-wrapper {
    margin: 0;
  }
  @media screen and (max-width: 859px) {
    .product-compare__table-cell {
      padding: 0.9375rem;
    }
  }
  
  .product-compare__table-cell--last {
    border-bottom: var(--border);
  }
  
  .product-compare__heading {
    text-align: left;
    color: #121212;
    margin: 2.9296875rem 0 1.640625rem 0;
    font-size: var(--font-size-heading-4);
  }
  
  .product-compare__table-cell-heading {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #121212;
    margin: 0 0 0.703125rem 0;
    font-size: var(--font-size-body-medium);
    font-weight: 700;
  }
  @media screen and (max-width: 859px) {
    .product-compare__table-cell-heading {
      margin: 0 0 0.46875rem 0;
    }
  }
  
  .product-compare__table-cell-text p {
    margin-top: 0;
  }
  .product-compare__table-cell-text p:last-child {
    margin-bottom: 0;
  }
  
  .product-compare__table-cell-vendor a {
    color: #121212;
    text-decoration: none;
  }
  .product-compare__table-cell-vendor a:hover {
    color: #121212;
  }
  
  .product-compare__table-cell-description-wrapper {
    --show-more-max-height: 26ch;
  }
  .product-compare__table-cell-description-wrapper .show-more__toggle-more {
    padding-bottom: 0;
  }
  .product-compare__table-cell-description-wrapper .rte .tabs {
    width: max-content;
    min-width: 100%;
  }
  .product-compare__table-cell-description-wrapper .grouped-content-layout-tabs {
    overflow-x: auto;
  }
  
  .product-compare__clear-all {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    cursor: pointer;
    background: transparent;
    border: none;
  }
  
  .product-compare__product-card {
    position: relative;
    padding: 0;
    font-weight: normal;
    height: 100%;
  }
  
  [data-fade-animation] .product-compare__product-cards-row {
    transition: opacity cubic-bezier(0.4, 0, 1, 1) 175ms;
  }
  [data-fade-animation-state=hidden] .product-compare__product-cards-row {
    opacity: 0;
  }
  
  [data-fade-animation] .product-compare__other-row {
    transition: opacity cubic-bezier(0.4, 0, 1, 1) 175ms;
  }
  [data-fade-animation-state=only-cards] .product-compare__other-row, [data-fade-animation-state=hidden] .product-compare__other-row {
    opacity: 0;
  }
  .product-compare__other-row:hover .product-compare__table-cell {
    background-color: #f3f3f3;
  }
  .product-compare__other-row:hover .show-more__toggle-more-wrapper {
    --show-more-background: #f3f3f3;
    --show-more-background-alpha-0: rgba(243, 243, 243, 0);
  }
  
  .product-compare__filter-checkbox {
    position: absolute;
    cursor: pointer;
    opacity: 0;
  }
  .product-compare__filter-checkbox:checked + .product-compare__filter-label {
    color: #121212;
    font-weight: 700;
  }
  .product-compare__filter-checkbox:focus-visible + .product-compare__filter-label {
    outline: Highlight auto 1px;
    outline: -webkit-focus-ring-color auto 1px;
    outline-offset: 0;
  }
  
  .product-compare__filters-heading {
    margin: 0 0 1.171875rem;
    color: #121212;
    font-size: var(--font-size-heading-4);
  }
  
  .product-compare__filters-active-item,
  .product-compare__filters-clear-all {
    cursor: pointer;
    border: none;
  }
  
  .product-compare__filters {
    display: none;
  }
  @media screen and (min-width: 860px) {
    .product-compare__filters {
      display: block;
    }
  }
  .modal-content .product-compare__filters {
    display: block;
  }
  
  .product-compare__active-filters {
    padding-left: var(--table-column-spacing);
  }
  
  .product-compare__toolbar {
    margin-bottom: 1.171875rem;
  }
  @media screen and (min-width: 860px) {
    .product-compare__toolbar {
      display: none;
    }
  }
  
  .product-compare__product-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.9375rem 25%;
    font-size: var(--font-size-body-small);
    color: #949494;
    text-align: center;
  }
  
  .product-compare__remove-product-button {
    position: absolute;
    top: calc(0.9375rem - 12px);
    right: calc(0.9375rem - 12px);
    z-index: 1;
    width: 44px;
    height: 44px;
    line-height: 0;
    color: #121212;
    cursor: pointer;
    background: none;
    border: none;
    border-radius: 50%;
    transition: color 125ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .product-compare__remove-product-button:hover {
    color: #121212;
  }
  .product-compare__remove-product-button::before {
    --translate: translate(-50%, -50%);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background-color: rgba(18, 18, 18, 0.2);
    border-radius: 100%;
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: var(--translate);
  }
  .product-compare__remove-product-button:hover::before {
    transform: var(--translate) scale(1.1);
  }
  
  .product-compare__remove-product-button-icon {
    width: 10px;
    height: 10px;
  }
  
  .product-compare-card.productgrid--item {
    height: 100%;
  }
  .product-compare-card:hover + .product-compare__remove-product-button {
    z-index: 301;
  }
  .product-compare-card .productitem__container {
    display: grid;
    grid-template-areas: "image info" "actions actions";
    grid-template-rows: auto min-content;
    grid-template-columns: 0.65fr 1.6fr;
    grid-column-gap: 1.171875rem;
    height: 100%;
  }
  @media screen and (max-width: 1079px) {
    .product-compare-card .productitem__container {
      grid-column-gap: 0.703125rem;
    }
  }
  .product-compare-card .productitem--image {
    min-width: 50px;
  }
  .product-compare-card .productitem--image-link {
    grid-area: image;
  }
  .product-compare-card .price__compare-at.visible {
    display: flex;
    flex-wrap: wrap;
  }
  .product-compare-card .productitem--swatches {
    display: none;
  }
  .product-compare-card .productitem--info {
    grid-area: info;
    padding-right: 1.171875rem;
    text-align: left;
  }
  .product-compare-card .productitem__image-container .productitem__badge {
    display: none;
  }
  @media screen and (min-width: 1280px) {
    .product-compare-card .productitem__image-container .productitem__badge {
      display: block;
    }
  }
  .product-compare-card .productitem--action {
    padding: 0;
    margin-top: 0.703125rem;
  }
  .product-compare-card .productitem--actions {
    position: static;
    grid-area: actions;
    margin: 0;
    visibility: visible;
    opacity: 1;
  }
  .product-compare-card .productitem__compare {
    display: none;
  }
  .product-compare-card .productitem--title {
    margin-top: 0;
  }
  
  .product-compare__no-products {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15vh 1.875rem;
    margin: 0 10px;
    font-size: var(--font-size-body-small);
    border: 1px solid rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: translateY(50%);
  }
  @media screen and (min-width: 860px) {
    .product-compare__no-products {
      margin: 0 0 0 var(--table-column-spacing);
    }
  }
  .product-compare__no-products[data-animation] {
    display: flex;
    transition: opacity cubic-bezier(0.4, 0, 1, 1) 175ms, transform cubic-bezier(0.4, 0, 1, 1) 175ms;
  }
  .product-compare__no-products[data-animation-state=visible] {
    display: flex;
    opacity: 1;
    transform: translateY(0);
  }
  
  .product-compare__continue-shopping {
    display: flex;
    gap: 0.234375rem;
    align-items: center;
  }
  
  .product-compare__breadcrumb-chevron {
    margin-right: 0.234375rem;
    margin-left: 0;
  }
  .product-compare__breadcrumb-chevron svg {
    transform: rotate(90deg);
  }
  
  .product-compare--section .breadcrumbs-container span {
    color: inherit;
  }
  .product-compare--section .product-compare__breadcrumb {
    display: flex;
    align-items: center;
  }
  
  .product-compare-sticky-bar-wrapper {
    position: fixed;
    top: 0;
    z-index: 1100;
    display: none;
    width: 100%;
    padding: 0.703125rem 0 0;
    background: 
  rgb(255, 255, 255)
  
  ;
    box-shadow: 0 1px 4px rgba(128, 128, 128, 0.25);
    transform: translateY(-100%);
  }
  @media screen and (min-width: 860px) {
    .product-compare-sticky-bar-wrapper {
      padding: 1.171875rem 0;
    }
  }
  .product-compare-sticky-bar-wrapper[data-sticky-animation] {
    display: block;
    transition: transform cubic-bezier(0, 0, 0.58, 1) 200ms;
  }
  .product-compare-sticky-bar-wrapper[data-sticky-animation-state=down] {
    display: block;
    transform: translateY(0);
  }
  .site-header-sticky .product-compare-sticky-bar-wrapper {
    position: absolute;
    top: 100%;
    z-index: 600;
  }
  .product-compare-sticky-bar-wrapper .productitem__container {
    grid-template-areas: "info" "actions";
    grid-template-columns: 1fr;
  }
  .product-compare-sticky-bar-wrapper .productitem__image-container {
    display: none;
  }
  
  .product-compare__sticky-bar-content {
    grid-row: 2;
    align-self: center;
    justify-self: center;
    padding: 0.9375rem 0;
    text-align: center;
  }
  @media screen and (min-width: 860px) {
    .product-compare__sticky-bar-content {
      grid-row: 1;
    }
  }
  
  .blog-title {
    margin-top: 0.703125rem;
    margin-bottom: 0.9375rem;
    color: #121212;
  }
  @media screen and (min-width: 1024px) {
    .blog-title {
      margin-top: 1.640625rem;
      margin-bottom: 0.9375rem;
    }
  }
  .blog-title h1, .blog-title .age-gate__heading,
  .blog-title a {
    display: inline-block;
  }
  .blog-title a {
    padding: 0.125rem 0.625rem;
  }
  .blog-title svg {
    display: block;
    fill: #121212;
  }
  
  .blog--inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    list-style-type: none;
  }
  @media screen and (max-width: 679px) {
    .blog--inner .article--excerpt-wrapper {
      width: 100%;
      margin-right: 0;
    }
  }
  @media screen and (min-width: 680px) {
    .blog--inner .article--excerpt-wrapper {
      width: calc(50% - 5px);
      margin-right: 10px;
    }
  }
  @media screen and (max-width: 859px) and (min-width: 680px) {
    .blog--inner .article--excerpt-wrapper:nth-child(2n) {
      margin-right: 0;
    }
  }
  @media screen and (max-width: 719px) {
    .blog--inner .article--excerpt-wrapper {
      margin-bottom: 1.640625rem;
    }
  }
  @media screen and (min-width: 720px) {
    .blog--inner .article--excerpt-wrapper {
      margin-bottom: 2.9296875rem;
    }
  }
  @media screen and (min-width: 860px) {
    .blog--inner .article--excerpt-wrapper:nth-child(3n) {
      margin-right: 0;
    }
  }
  @media screen and (max-width: 1079px) and (min-width: 860px) {
    .blog--inner .article--excerpt-wrapper {
      width: calc(33.3333333333% - 6.6666666667px);
    }
  }
  @media screen and (min-width: 1080px) {
    .blog--inner .article--excerpt-wrapper {
      width: calc(33.3333333333% - 13.3333333333px);
      margin-right: 20px;
    }
  }
  
  .search--section {
    margin-top: 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .search--section {
      margin-top: 1.640625rem;
    }
  }
  
  .utility-bar {
    --index-utility-bar: 1250;
    position: relative;
    z-index: var(--index-utility-bar);
  }
  @media screen and (max-width: 1023px) {
    .utility-bar {
      display: none;
    }
  }
  .site-header-wrapper ~ .shopify-section-group-header-group .utility-bar {
    z-index: 999;
  }
  
  .utility-bar__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.46875rem;
    padding-bottom: 0.46875rem;
  }
  .utility-bar--full-width .utility-bar__content {
    width: 100%;
    max-width: 100%;
  }
  
  .utility-bar__content-left,
  .utility-bar__content-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  
  .utility-bar__content-left {
    justify-content: flex-start;
    margin-right: auto;
  }
  
  .utility-bar__menu-link {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-right: 1.25rem;
    font-size: var(--font-size-body-smallest);
    text-decoration: none;
  }
  
  .utility-bar__content-right {
    justify-content: flex-end;
    margin-left: auto;
  }
  .utility-bar__content-right .selectors-form__item {
    margin-left: 1.25rem;
  }
  .utility-bar__content-right .shopify-localization-form {
    margin-bottom: 0;
  }
  
  .utility-bar__social-container--mobile {
    padding: 0 25px;
  }
  
  .utility-bar__disclosure--mobile {
    padding: 0.703125rem 25px;
  }
  .utility-bar__disclosure--mobile .shopify-localization-form {
    justify-content: left;
    margin-bottom: 0;
  }
  
  .mobile-nav-content .utility-bar__mobile-nav .navmenu > .navmenu-item > .navmenu-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: var(--font-size-body-smaller);
    font-weight: 400;
  }
  
  .utility-bar__mobile-disclosure .utility-bar__mobile__border {
    display: block;
    margin: 25px 25px 0 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  
  .utility-bar__social-list {
    display: flex;
    align-content: center;
  }
  .utility-bar__social-list .social-link {
    width: auto;
    margin-left: 0;
  }
  .utility-bar__social-list .social-link::before {
    content: none;
  }
  
  .site-mobile-nav .utility-nav-below {
    padding-bottom: 0;
  }
  
  .subcollections-featured-collection__title {
    margin: 1.171875rem 0 0;
    font-size: var(--font-size-heading-large);
    line-height: 1.3;
    color: #121212;
  }
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__title {
      margin-top: 1.640625rem;
    }
  }
  
  .subcollections-featured-collection__description {
    max-width: 110ch;
    margin-top: 0.9375rem;
  }
  
  .subcollections-featured-collection__banner {
    position: relative;
    margin-top: 1.640625rem;
  }
  
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__banner--menu-enabled.subcollections-featured-collection__banner--image-enabled {
      display: flex;
      padding: 25px;
    }
  }
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__banner--menu-enabled .subcollections-featured-collection__banner-image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
    }
  }
  
  .subcollections-featured-collection__banner-image {
    display: block;
    width: 100%;
    height: auto;
  }
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__banner-image {
      object-fit: cover;
      height: 100%;
    }
  }
  
  .subcollections-featured-collection__subcollection-menu-wrapper {
    min-width: calc(17% * var(--subcollection-menu-column-count));
  }
  @media screen and (max-width: 719px) {
    .subcollections-featured-collection__subcollection-menu-wrapper {
      --subcollection-menu-column-count: 2;
    }
  }
  @media screen and (max-width: 479px) {
    .subcollections-featured-collection__subcollection-menu-wrapper {
      --subcollection-menu-column-count: 1;
    }
  }
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__subcollection-menu-wrapper {
      max-width: calc(25% * var(--subcollection-menu-column-count));
    }
  }
  @media screen and (min-width: 1024px) {
    .subcollections-featured-collection__subcollection-menu-wrapper {
      max-width: calc(20% * var(--subcollection-menu-column-count));
    }
  }
  .subcollections-featured-collection__banner--image-enabled .subcollections-featured-collection__subcollection-menu-wrapper {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top: none;
    box-shadow: 0 1px 4px 0 rgba(128, 128, 128, 0.11);
  }
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__banner--image-enabled .subcollections-featured-collection__subcollection-menu-wrapper {
      background: 
  rgb(255, 255, 255)
  
  ;
      border: none;
      box-shadow: none;
    }
  }
  
  @media screen and (max-width: 479px) {
    .subcollections-featured-collection__subcollection-menu-wrapper--more-than-1-column {
      --show-more-max-height: 280px;
    }
  }
  
  @media screen and (max-width: 719px) {
    .subcollections-featured-collection__subcollection-menu-wrapper--more-than-2-columns {
      --show-more-max-height: 280px;
    }
  }
  
  .subcollections-featured-collection__subcollection-menu {
    column-gap: calc(1.171875rem * 2);
    padding: 0;
    margin: 0;
    font-size: var(--font-size-body-medium);
    list-style: none;
    column-count: var(--subcollection-menu-column-count, auto);
  }
  .subcollections-featured-collection__banner--image-enabled .subcollections-featured-collection__subcollection-menu {
    padding: 1.171875rem;
    margin: 0;
  }
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__banner--image-enabled .subcollections-featured-collection__subcollection-menu {
      padding: 1.640625rem;
    }
  }
  @media screen and (max-width: 479px) {
    .subcollections-featured-collection__subcollection-menu-wrapper--more-than-1-column .subcollections-featured-collection__subcollection-menu {
      padding-bottom: 0;
    }
  }
  @media screen and (max-width: 719px) {
    .subcollections-featured-collection__subcollection-menu-wrapper--more-than-2-columns .subcollections-featured-collection__subcollection-menu {
      padding-bottom: 0;
    }
  }
  
  .subcollections-featured-collection__subcollection-menu-wrapper .show-more__toggle-more-wrapper {
    display: none;
  }
  @media screen and (max-width: 479px) {
    .subcollections-featured-collection__subcollection-menu-wrapper--more-than-1-column .show-more__toggle-more-wrapper {
      display: flex;
    }
  }
  @media screen and (max-width: 719px) {
    .subcollections-featured-collection__subcollection-menu-wrapper--more-than-2-columns .show-more__toggle-more-wrapper {
      display: flex;
    }
  }
  
  .subcollections-featured-collection__subcollection-menu-link {
    display: block;
    margin-bottom: 1.171875rem;
  }
  
  .subcollections-featured-collection__subcollection-menu-link--last {
    margin-bottom: 0;
  }
  
  .subcollections-featured-collection__subcollection-header {
    display: flex;
    align-items: center;
    margin: 2.9296875rem 0 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .subcollections-featured-collection__subcollection-header {
      margin: 3.984375rem 0 1.640625rem;
    }
  }
  
  .subcollections-featured-collection__subcollection-cta {
    margin: 4px 0 0 1.171875rem;
  }
  .subcollections-featured-collection__subcollection-cta:hover .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
  }
  .subcollections-featured-collection__subcollection-cta:hover .icon-signpost-arrow path:first-child {
    transform: translateX(0);
  }
  .subcollections-featured-collection__subcollection-cta:hover .icon-signpost-arrow path:last-child {
    transform: translateX(0);
  }
  
  .subcollections-featured-collection__subcollection-title {
    margin: 0;
    color: #121212;
  }
  
  .subcollections-banner__container {
    margin-top: 1.640625rem;
  }
  .subcollections-banner__container .subcollections-banner__image {
    position: relative;
    margin: 0;
  }
  .subcollections-banner__container .subcollections-banner__image img {
    display: block;
    width: 100%;
    height: auto;
  }
  .subcollections-banner__container .subcollections-banner__title {
    font-size: var(--font-size-heading-large);
    margin: 1.640625rem 0 0.703125rem;
    line-height: 1.3;
    color: #121212;
  }
  .subcollections-banner__container .subcollections-banner__description {
    width: 100%;
    max-width: 110ch;
  }
  
  .subcollections-menu__item-image {
    position: relative;
    margin: 0;
    overflow: hidden;
  }
  .subcollections-menu__item-image img,
  .subcollections-menu__item-image svg {
    display: block;
    width: 100%;
    margin: auto 0;
  }
  @media screen and (max-width: 719px) {
    .subcollections-menu__item-image {
      height: 100%;
    }
    .subcollections-menu__item-image img,
    .subcollections-menu__item-image svg {
      height: 100%;
      object-fit: contain;
    }
  }
  
  .subcollections-list__content[data-subcollections-layout=menu] {
    display: grid;
    padding: 0;
    row-gap: 1.171875rem;
    column-gap: 1.171875rem;
    position: relative;
    width: 100%;
    text-align: center;
    list-style-type: none;
    outline: none;
    margin-top: 2.9296875rem;
  }
  .subcollections-list__content[data-subcollections-layout=menu] > :first-child {
    grid-row: 1/1;
    grid-column: 1/1;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] {
      margin-top: 0.9375rem;
      border: 1px solid rgba(128, 128, 128, 0.16);
      box-shadow: 0 1px 4px rgba(128, 128, 128, 0.11);
      row-gap: 0;
    }
  }
  @media screen and (max-width: 479px) {
    .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true .subcollections-menu__item-image-container {
      width: 4.5rem;
      height: 4.5rem;
    }
    .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true .subcollections-menu__menu-items h2,
    .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true ul.subcollections-menu__link-list > .subcollections-menu__link-item {
      padding-right: 7rem;
    }
  }
  @media screen and (max-width: 859px) and (min-width: 480px) {
    .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true .subcollections-menu__item-image-container {
      width: 6.75rem;
      height: 6.75rem;
    }
    .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true .subcollections-menu__menu-items h2,
    .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true ul.subcollections-menu__link-list > .subcollections-menu__link-item {
      padding-right: 9.5rem;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__collection-image .subcollections-menu__item-image-container .subcollections-menu__item-image {
    padding-top: 100%;
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__collection-image .subcollections-menu__item-image-container .subcollections-menu__item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  @media screen and (min-width: 1024px) {
    .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__columns-2 h2 {
      font-size: var(--font-size-heading-4);
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-wrapper {
    display: flex;
    height: 100%;
    padding: 1.640625rem 1.171875rem;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-wrapper.subcollections-menu__item-align--right {
    flex-direction: row-reverse;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-wrapper.subcollections-menu__item-align--right .subcollections-menu__menu-items {
    margin-left: 0;
    margin-right: 10%;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-wrapper.subcollections-menu__item-align--right .subcollections-menu__menu-items {
      margin-right: 0;
    }
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-wrapper {
      position: relative;
      flex-direction: row-reverse;
      align-items: flex-start;
      padding: 0;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item {
    position: relative;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item .subcollections-link-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item {
      border: 0;
      border-bottom: 1px solid rgba(128, 128, 128, 0.16);
      box-shadow: none;
    }
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item:last-child {
      border-bottom: 0;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items {
    width: 55%;
    margin-left: 10%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    word-break: break-word;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items {
      width: 100%;
      padding: 0;
      margin: 0;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items > a {
    display: block;
    width: 100%;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 {
    margin: 0;
    text-align: left;
    color: #121212;
    padding: 1.5rem 1.25rem;
    position: relative;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 {
      padding-right: 7rem;
    }
  }
  @media screen and (min-width: 720px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items h2 {
      padding: 0 0 0.9375rem 0;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items ul.subcollections-menu__link-list {
    padding: 0;
    line-height: 1.5;
    list-style: none;
    text-align: left;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items ul.subcollections-menu__link-list > .subcollections-menu__link-item {
    margin-bottom: 0.234375rem;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items ul.subcollections-menu__link-list > .subcollections-menu__link-item {
      padding: 0 7rem 0 1.171875rem;
    }
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items ul.subcollections-menu__link-list .accordion--icon {
      margin-bottom: 1.171875rem;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items .accordion--icon {
    font-weight: bold;
    margin-top: 1.640625rem;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items .accordion--icon:hover .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items .accordion--icon:hover .icon-signpost-arrow path:first-child {
    transform: translateX(0);
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items .accordion--icon:hover .icon-signpost-arrow path:last-child {
    transform: translateX(0);
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items .accordion--icon svg {
    display: inline-block;
    margin-left: 0.234375rem;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-image-container {
    width: 35%;
    position: relative;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-image-container {
      position: absolute;
      top: 0.625rem;
      right: 2.75rem;
      width: 3rem;
      height: 3rem;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu] .mobile-accordion--icon {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 0.875rem;
    height: 8px;
    margin-top: -4px;
    opacity: 0.5;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .mobile-accordion--icon svg {
    display: block;
  }
  @media screen and (min-width: 720px) {
    .subcollections-list__content[data-subcollections-layout=menu] .mobile-accordion--icon {
      display: none;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks {
    margin-top: 2.9296875rem;
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__item-wrapper {
    align-items: center;
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__item-wrapper:hover .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__item-wrapper:hover .icon-signpost-arrow path:first-child {
    transform: translateX(0);
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__item-wrapper:hover .icon-signpost-arrow path:last-child {
    transform: translateX(0);
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__item-wrapper {
      align-items: center;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__menu-items {
    justify-content: center;
  }
  @media screen and (min-width: 720px) {
    .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__menu-items h2 {
      padding-bottom: 0;
    }
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .subcollections-menu__link-list {
      display: none;
    }
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .mobile-accordion--icon {
    transform: rotate(-90deg);
  }
  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__no-sublinks .accordion--icon {
    margin-top: 0.46875rem;
  }
  .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true .mobile-accordion--icon {
    display: none;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true .subcollections-menu__item-image-container {
      top: 1.5rem;
      right: 1.25rem;
    }
  }
  
  .subcollections-banner__container {
    margin-top: 1.640625rem;
  }
  .subcollections-banner__container .subcollections-banner__image {
    position: relative;
    margin: 0;
  }
  .subcollections-banner__container .subcollections-banner__image img {
    display: block;
    width: 100%;
    height: auto;
  }
  .subcollections-banner__container .subcollections-banner__title {
    font-size: var(--font-size-heading-large);
    margin: 1.640625rem 0 0.703125rem;
    line-height: 1.3;
    color: #121212;
  }
  .subcollections-banner__container .subcollections-banner__description {
    width: 100%;
    max-width: 110ch;
  }
  
  .subcollections-grid__item-image {
    position: relative;
    margin: 0;
    overflow: hidden;
  }
  .subcollections-grid__item-image img,
  .subcollections-grid__item-image svg {
    display: block;
    width: 100%;
    margin: auto 0;
  }
  .subcollections-list__content[data-subcollections-layout=grid] {
    display: grid;
    padding: 0;
    row-gap: 1.875rem;
    grid-column-gap: 10px;
    position: relative;
    width: 100%;
    text-align: center;
    list-style-type: none;
    outline: none;
    margin-top: 1.875rem;
  }
  .subcollections-list__content[data-subcollections-layout=grid] [data-rimg-canvas] {
    display: none;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=grid] {
      margin-top: 1.875rem;
    }
  }
  .subcollections-list__content[data-subcollections-layout=grid] > :first-child {
    grid-row: 1/1;
    grid-column: 1/1;
  }
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--circle::before, .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--square::before {
    grid-row: 1/1;
    grid-column: 1/1;
    content: "";
  }
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--circle, .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--square {
    grid-auto-rows: auto;
  }
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--circle .subcollections-grid__item-image, .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--square .subcollections-grid__item-image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 100%;
    border-radius: 100%;
  }
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--circle .subcollections-grid__item-image img,
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--circle .subcollections-grid__item-image svg, .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--square .subcollections-grid__item-image img,
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--square .subcollections-grid__item-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--square .subcollections-grid__item-image {
    border-radius: 0;
  }
  .subcollections-list__content[data-subcollections-layout=grid].subcollections-list__image-crop--round .subcollections-grid__item-image {
    height: auto;
    border-radius: 6px;
  }
  @media screen and (min-width: 720px) {
    .subcollections-list__content[data-subcollections-layout=grid] {
      grid-column-gap: 15px;
    }
  }
  @media screen and (min-width: 860px) {
    .subcollections-list__content[data-subcollections-layout=grid] {
      grid-column-gap: 20px;
    }
  }
  .subcollections-list__content[data-subcollections-layout=grid] .subcollections-grid__item-title {
    font-weight: 700;
    display: inline-block;
    line-height: 1.4;
    text-decoration: none;
    font-size: var(--font-size-body);
    margin-top: 1.171875rem;
    margin-bottom: 0;
    text-align: center;
    word-break: break-word;
  }
  
  .subcollections-list__content[data-subcollections-layout=slideshow] {
    display: flex;
    overflow: visible;
    position: relative;
    padding: 0;
    text-align: center;
    list-style-type: none;
    outline: none;
    margin: 1.875rem 0;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-viewport {
    position: relative;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-slider--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 20px);
    height: inherit;
    min-height: 200%;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
    overflow: hidden;
    pointer-events: none;
  }
  @media screen and (min-width: 720px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-slider--wrapper {
      width: calc(100% + 30px);
      padding-right: 15px;
      padding-left: 15px;
      margin-left: -15px;
    }
  }
  @media screen and (min-width: 860px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-slider--wrapper {
      width: calc(100% + 50px);
      padding-right: 25px;
      padding-left: 25px;
      margin-left: -25px;
    }
  }
  @media screen and (min-width: 1080px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-slider--wrapper {
      width: calc(100% + 10px);
      padding-right: 5px;
      padding-left: 5px;
      margin-left: -5px;
    }
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-slider {
    height: inherit;
    pointer-events: auto;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .subcollections-grid__item {
    width: 100%;
    display: inline-block;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .subcollections-grid__item a {
    outline-offset: -2px;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .subcollections-grid__item [data-rimg-canvas] {
    display: none;
  }
  @media screen and (max-width: 479px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .subcollections-grid__item {
      max-width: calc(25% + 2.5px);
      margin-right: 10px;
    }
  }
  @media screen and (max-width: 859px) and (min-width: 480px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .subcollections-grid__item {
      max-width: calc(20% + 3px);
      margin-right: 15px;
    }
  }
  @media screen and (min-width: 860px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .subcollections-grid__item {
      max-width: calc(14.2857142857% - 17.1428571429px);
      margin-right: 20px;
    }
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--round .subcollections-grid__item-image, .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--circle .subcollections-grid__item-image, .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--square .subcollections-grid__item-image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 100%;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--round .subcollections-grid__item-image img,
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--round .subcollections-grid__item-image svg, .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--circle .subcollections-grid__item-image img,
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--circle .subcollections-grid__item-image svg, .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--square .subcollections-grid__item-image img,
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--square .subcollections-grid__item-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--round .subcollections-grid__item-image {
    border-radius: 6px;
    padding-top: 75%;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled.subcollections-list__image-crop--circle .subcollections-grid__item-image {
    border-radius: 100%;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    top: 50%;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    border-radius: 24px;
    box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.05), 0 2px 5px rgba(127, 127, 127, 0.5);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (max-width: 859px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button {
      display: none;
    }
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button:disabled {
    cursor: initial;
    opacity: 0;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button:disabled svg {
    opacity: 0;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button:not(:disabled):hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.125);
    box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.05), 0 3px 10px rgba(127, 127, 127, 0.5);
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button.previous {
    left: -17px;
  }
  @media screen and (min-width: 860px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button.previous {
      left: -5px;
    }
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button.previous svg {
    left: -1px;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button.next {
    right: -17px;
  }
  @media screen and (min-width: 860px) {
    .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button.next {
      right: -5px;
    }
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button.next svg {
    right: -1px;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow].flickity-enabled .flickity-button .flickity-button-icon {
    position: relative;
    top: initial;
    left: initial;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled) {
    display: grid;
    padding: 0;
    row-gap: 1.875rem;
    grid-column-gap: 10px;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled) > *:first-child {
    grid-row: 1/1;
    grid-column: 1/1;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--circle::before, .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--square::before {
    grid-row: 1/1;
    grid-column: 1/1;
    content: "";
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--circle, .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--square {
    grid-auto-rows: auto;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--circle .subcollections-grid__item-image, .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--square .subcollections-grid__item-image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 100%;
    border-radius: 100%;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--circle .subcollections-grid__item-image img,
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--circle .subcollections-grid__item-image svg, .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--square .subcollections-grid__item-image img,
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--square .subcollections-grid__item-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--square .subcollections-grid__item-image {
    border-radius: 0;
  }
  .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled).subcollections-list__image-crop--round .subcollections-grid__item-image {
    height: auto;
    border-radius: 6px;
  }
  @media screen and (min-width: 720px) {
    .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled) {
      grid-column-gap: 15px;
    }
  }
  @media screen and (min-width: 860px) {
    .subcollections-list__content[data-subcollections-layout=slideshow]:not(.flickity-enabled) {
      grid-column-gap: 20px;
    }
  }
  .subcollections-list__content[data-subcollections-layout=slideshow] .subcollections-grid__item-title {
    font-weight: 700;
    display: inline-block;
    line-height: 1.4;
    text-decoration: none;
    font-size: var(--font-size-body);
    margin-top: 0.703125rem;
    margin-bottom: 0;
    text-align: center;
    word-break: break-word;
  }
  @media screen and (max-width: 719px) {
    .subcollections-list__content[data-subcollections-layout=slideshow] .subcollections-grid__item-title {
      margin-top: 0.46875rem;
    }
  }
  
  .subcollections-collection__border {
    border-bottom: 1px solid rgba(128, 128, 128, 0.16);
  }
  
  .blogposts--container {
    position: relative;
  }
  @media screen and (max-width: 1023px) {
    .blogposts--container {
      overflow: hidden;
    }
    .blogposts--container .pxu-lia-block {
      animation: hide-on-load 5s step-end running;
    }
    .blogposts--container .flickity-viewport .pxu-lia-block {
      --slide-fade-translate-x: 30px;
      animation: slide-fade-x 500ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
      animation-delay: 100ms;
    }
    .pxu-lia-section--play .blogposts--container .flickity-viewport .pxu-lia-block {
      animation-play-state: running;
    }
  }
  @media screen and (min-width: 1024px) {
    .blogposts--container .pxu-lia-element {
      animation: fade-in 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
      animation-delay: calc(100ms + 100ms * var(--pxu-lia-outer-sequence));
    }
  }
  
  .blogposts--inner {
    padding: 0;
    list-style-type: none;
    outline: none;
  }
  .blogposts--inner:not(.flickity-enabled),
  .blogposts--inner .flickity-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    transition: width 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .blogposts--inner.flickity-enabled {
    display: block;
    width: 100%;
    cursor: grab;
  }
  @media screen and (max-width: 859px) {
    .blogposts--inner:not(.flickity-enabled) {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 859px) and (max-width: 1023px) {
    .blogposts--inner:not(.flickity-enabled) .article--excerpt-wrapper:not(:first-child) {
      margin-top: 1.640625rem;
    }
  }
  .blogposts--inner .article--excerpt-wrapper {
    font-size: var(--font-size-body);
    width: 16.25rem;
    min-height: 100%;
  }
  .blogposts--inner .article--excerpt-wrapper:not(:last-child) {
    margin-right: 10px;
  }
  @media screen and (min-width: 375px) {
    .blogposts--count-1 .blogposts--inner .article--excerpt-wrapper, .blogposts--count-3 .blogposts--inner .article--excerpt-wrapper {
      width: 17.5rem;
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 720px) {
    .blogposts--count-1 .blogposts--inner .article--excerpt-wrapper, .blogposts--count-3 .blogposts--inner .article--excerpt-wrapper {
      width: 20.1875rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .blogposts--count-1 .blogposts--inner .article--excerpt-wrapper, .blogposts--count-3 .blogposts--inner .article--excerpt-wrapper {
      width: calc(33.3333333333% - 6.6666666667px);
    }
  }
  @media screen and (min-width: 1080px) {
    .blogposts--count-1 .blogposts--inner .article--excerpt-wrapper, .blogposts--count-3 .blogposts--inner .article--excerpt-wrapper {
      width: calc(33.3333333333% - 13.3333333333px);
    }
  }
  .blogposts--count-2 .blogposts--inner .article--excerpt-wrapper {
    width: 17.5rem;
  }
  @media screen and (min-width: 580px) {
    .blogposts--count-2 .blogposts--inner .article--excerpt-wrapper {
      width: calc(50% - 5px);
    }
  }
  @media screen and (min-width: 1080px) {
    .blogposts--count-2 .blogposts--inner .article--excerpt-wrapper {
      width: calc(50% - 10px);
    }
  }
  
  .blogposts--footer {
    margin-top: 1.171875rem;
    text-align: center;
  }
  
  .blogposts--footer-link {
    line-height: 1;
  }
  .blogposts--footer-link:hover .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
  }
  .blogposts--footer-link:hover .icon-signpost-arrow path:first-child {
    transform: translateX(0);
  }
  .blogposts--footer-link:hover .icon-signpost-arrow path:last-child {
    transform: translateX(0);
  }
  
  .collection-list__container {
    text-align: center;
  }
  .collection-list__container .pxu-lia-element {
    --slide-fade-translate-y: 15px;
    animation: slide-fade-y 500ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(100ms * var(--pxu-lia-outer-sequence));
  }
  
  .collection-list__content[data-layout=grid] {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    text-align: center;
    align-items: center;
    list-style-type: none;
    outline: none;
  }
  .collection-list__content[data-layout=grid] > *:first-child {
    grid-row: 1/1;
    grid-column: 1/1;
  }
  @media screen and (min-width: 1024px) {
    .collection-list__content[data-layout=grid] .collection__item {
      width: calc(20% - 20px);
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 720px) {
    .collection-list__content[data-layout=grid] .collection__item {
      width: calc(20% - 15px);
    }
  }
  @media screen and (max-width: 719px) {
    .collection-list__content[data-layout=grid] .collection__item {
      width: calc(20% - 10px);
    }
  }
  @supports (display: grid) {
    .collection-list__content[data-layout=grid] {
      display: grid;
      row-gap: 1.875rem;
      padding: 0;
    }
    .collection-list__content[data-layout=grid].collection--image-crop-circle::before {
      grid-row: 1/1;
      grid-column: 1/1;
      content: "";
    }
    .collection-list__content[data-layout=grid] .collection__item {
      width: 100%;
      margin-right: 0;
    }
    .collection-list__content[data-layout=grid] .collection__item:nth-child(n+6) {
      margin-top: 0;
    }
  }
  .collection-list__content[data-layout=grid].collection--image-crop-circle {
    grid-auto-rows: auto;
  }
  .collection-list__content[data-layout=grid].collection--image-crop-circle.no-cta {
    margin-bottom: calc(3.984375rem + 2.9296875rem);
  }
  .collection-list__content[data-layout=grid].collection--image-crop-circle .collection__item-image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 100%;
    border-radius: 100%;
  }
  .collection-list__content[data-layout=grid].collection--image-crop-circle .collection__item-image img,
  .collection-list__content[data-layout=grid].collection--image-crop-circle .collection__item-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .collection-list__content[data-layout=grid].collection--image-crop-round .collection__item-image {
    height: auto;
    border-radius: 6px;
  }
  @media screen and (min-width: 1024px) {
    .collection-list__content[data-layout=grid] {
      grid-column-gap: 20px;
      column-gap: 20px;
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 720px) {
    .collection-list__content[data-layout=grid] {
      grid-column-gap: 15px;
      column-gap: 15px;
    }
  }
  @media screen and (max-width: 719px) {
    .collection-list__content[data-layout=grid] {
      grid-column-gap: 10px;
      column-gap: 10px;
    }
  }
  
  .collection-list__button {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
    margin-top: 1.640625rem;
    margin-bottom: 1.640625rem;
  }.collection-list__button {
      text-transform: none;
    }.countdown-timer {
    --section-height-small: 200px;
    --section-height-medium: 350px;
    --section-height-large: 450px;
    --product-card-padding: 2rem;
    --countdown-item-padding: 1rem;
    --countdown-item-gap: 2rem;
    --countdown-items-message-gap: 1rem;
    --countdown-background-color: 255, 255, 255;
    --caption-gap: 1.75rem;
    --caption-max-width: 75%;
    --overlay-padding: 3.75rem;
    display: flex;
  }
  
  .countdown-timer--complete .countdown--hide-items .countdown__items {
    display: none;
  }
  .countdown-timer--complete .countdown--hide-items .countdown__message {
    margin-top: 0;
  }
  .countdown-timer--complete .countdown__message {
    display: block;
  }
  
  .countdown-timer__content {
    position: relative;
    flex: 1 1 75%;
  }
  .countdown-timer--small .countdown-timer__content {
    min-height: var(--section-height-small);
  }
  .countdown-timer--medium .countdown-timer__content {
    min-height: var(--section-height-medium);
  }
  .countdown-timer--large .countdown-timer__content {
    min-height: var(--section-height-large);
  }
  .countdown-timer--natural .countdown-timer__content {
    aspect-ratio: var(--image-aspect-ratio);
  }
  
  .countdown-timer__overlay {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
    height: 100%;
    min-height: inherit;
    padding: var(--overlay-padding);
    background-color: var(--overlay-background-color);
  }
  
  .countdown-timer__caption {
    flex: 1;
    color: var(--text-color);
  }
  .countdown-timer--product-enabled .countdown-timer__caption {
    max-width: var(--caption-max-width);
  }
  .countdown-timer--product-disabled .countdown-timer__caption {
    display: flex;
    align-items: center;
    column-gap: var(--caption-gap);
  }
  
  .countdown-timer--product-disabled .countdown-timer__caption-header {
    flex: 1;
  }
  .countdown-timer--product-enabled .countdown-timer__caption-header .countdown-timer__caption-button {
    display: none;
  }
  
  .countdown-timer__caption-heading {
    margin: 0 0 0.5rem;
    color: inherit;
  }
  
  .countdown-timer__caption-text p:first-child {
    margin-top: 0;
  }
  .countdown-timer__caption-text p:last-child {
    margin-bottom: 0;
  }
  
  .countdown-timer__caption-button {
    display: inline-block;
    margin-top: 1.75rem;
  }
  .countdown-timer__caption-button:focus {
    outline: none;
  }
  .countdown-timer__caption-button:focus-visible {
    outline: solid;
  }
  
  .countdown-timer--product-disabled .countdown-timer__caption-footer {
    display: none;
  }
  
  .countdown-timer__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .countdown-timer__image-element {
    width: 100%;
    height: 100%;
  }
  
  .countdown-timer__product-card {
    display: flex;
    flex: 1 1 25%;
    flex-direction: column;
    justify-content: center;
    padding: var(--product-card-padding);
    background-color: var(--product-card-background-color);
  }
  
  .countdown {
    flex: 1;
  }
  .countdown-timer--product-enabled .countdown {
    margin-top: 1.25rem;
  }
  
  .countdown__items {
    display: grid;
    position: relative;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    min-width: -moz-fit-content;
    min-width: fit-content;
    gap: var(--countdown-item-gap);
    padding: var(--countdown-item-padding);
    border: 1px solid var(--text-color-alpha);
  }
  .countdown--has-background .countdown__items {
    color: #000000;
    background-color: rgba(var(--countdown-background-color), 0.85);
    border: 1px solid transparent;
  }
  
  .countdown__item {
    position: relative;
    text-align: center;
  }
  .countdown__item:after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(var(--countdown-item-gap) / 2 * -1);
    width: 1px;
    height: 100%;
    background-color: var(--text-color-alpha);
  }
  .countdown--has-background .countdown__item:after {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .countdown__item:last-child:after {
    display: none;
  }
  .countdown__item.countdown__item--datetime {
    /* Visually hide the countdown datetime */
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
  }
  
  .countdown__item-heading {
    margin: 0 0 0.5rem;
    font-size: 1.625rem;
    line-height: 1;
    color: inherit;
  }
  .countdown__item-heading:empty {
    height: 1em;
  }
  
  .countdown__item-text {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  
  .countdown__message {
    display: none;
    margin-top: var(--countdown-items-message-gap);
  }
  .countdown__message p:last-child {
    margin-bottom: 0;
  }
  .countdown-timer--complete .countdown__message p {
    margin-top: 0;
  }
  .countdown-timer--product-disabled .countdown__message {
    text-align: center;
  }
  
  .shopify-section--countdown-timer {
    margin-top: 2.9296875rem;
  }
  @media screen and (min-width: 1024px) {
    .shopify-section--countdown-timer {
      margin-top: 3.984375rem;
    }
  }
  
  .countdown-timer {
    --overlay-padding: 1.875rem;
  }
  @media screen and (max-width: 1023px) {
    .countdown-timer {
      --product-card-padding: 1.5rem;
    }
  }
  @media screen and (max-width: 719px) {
    .countdown-timer {
      flex-direction: column;
      --countdown-item-gap: 0.9375rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .countdown-timer.countdown-timer--product-disabled {
      --caption-gap: 2.5rem;
    }
  }
  .countdown-timer .pxu-lia-element {
    --slide-fade-translate-y: 15px;
    animation: slide-fade-y 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(75ms + 200ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  
  @media screen and (max-width: 859px) {
    .countdown-timer__content {
      flex: 1 1 50%;
    }
  }
  @media screen and (max-width: 719px) {
    .countdown-timer--natural .countdown-timer__content {
      aspect-ratio: auto;
    }
  }
  
  @media screen and (max-width: 719px) {
    .countdown {
      margin-top: 1.171875rem;
    }
  }
  
  @media screen and (max-width: 719px) {
    .countdown__item-text {
      font-size: 9px;
    }
  }
  
  @media screen and (max-width: 719px) {
    .countdown-timer__caption {
      flex-direction: column;
      text-align: center;
    }
  }
  @media screen and (max-width: 719px) {
    .countdown-timer--product-enabled .countdown-timer__caption {
      max-width: 100%;
    }
  }
  @media screen and (max-width: 719px) {
    .countdown-timer--product-disabled .countdown-timer__caption {
      align-items: normal;
    }
  }
  
  @media screen and (max-width: 719px) {
    .countdown-timer__caption-header .countdown-timer__caption-button {
      display: none;
    }
  }
  
  @media screen and (max-width: 859px) {
    .countdown-timer__overlay {
      padding: 1.875rem 1.640625rem;
    }
  }
  @media screen and (max-width: 719px) {
    .countdown-timer__overlay {
      padding: 1.640625rem 1.171875rem;
    }
  }
  
  .countdown-timer__caption-heading {
    margin: 0 0 0.703125rem;
    font-size: var(--font-size-heading-medium);
  }
  
  .countdown-timer__caption-text {
    line-height: 1.4;
    font-size: var(--font-size-body-medium);
  }
  
  @media screen and (max-width: 719px) {
    .countdown-timer__caption-footer .countdown-timer__caption-button, .countdown-timer--product-disabled .countdown-timer__caption-footer {
      display: inline-block;
    }
  }
  
  .countdown-timer__caption-button {
    margin-top: 1.171875rem;
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--primary {
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
  }.countdown-timer__caption-button.countdown-timer__caption-button--primary {
      text-transform: none;
    }.countdown-timer__caption-button.countdown-timer__caption-button--primary:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--primary:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--primary.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--primary.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .countdown-timer__caption-button.countdown-timer__caption-button--primary.mdc-ripple-surface:hover::before, .countdown-timer__caption-button.countdown-timer__caption-button--primary.mdc-ripple-surface::before {
    opacity: 0;
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--primary.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  @media screen and (max-width: 719px) {
    .countdown-timer__caption-button.countdown-timer__caption-button--primary {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.countdown-timer__caption-button.countdown-timer__caption-button--primary {
        text-transform: none;
      }}
  .countdown-timer__caption-button.countdown-timer__caption-button--secondary {
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
    color: #ffffff;
    background-color: #121212;
    border: 1px solid #121212;
  }.countdown-timer__caption-button.countdown-timer__caption-button--secondary {
      text-transform: none;
    }.countdown-timer__caption-button.countdown-timer__caption-button--secondary:not(.disabled):hover {
    background: rgb(65, 65, 65);
    border: 1px solid 
  #1d1d1d
  
  ;
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--secondary.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--secondary.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .countdown-timer__caption-button.countdown-timer__caption-button--secondary.mdc-ripple-surface:hover::before, .countdown-timer__caption-button.countdown-timer__caption-button--secondary.mdc-ripple-surface::before {
    opacity: 0;
  }
  .countdown-timer__caption-button.countdown-timer__caption-button--secondary.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  @media screen and (max-width: 719px) {
    .countdown-timer__caption-button.countdown-timer__caption-button--secondary {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.countdown-timer__caption-button.countdown-timer__caption-button--secondary {
        text-transform: none;
      }}
  
  .countdown__message {
    line-height: 1.4;
    font-size: var(--font-size-body);
  }
  
  @media screen and (max-width: 719px) {
    .countdown-timer__product-card .productgrid--item {
      max-width: 300px;
      margin: 0 auto;
    }
  }
  
  .faq {
    padding-bottom: 2.1875rem;
    margin-top: 2.9296875rem;
  }
  @media screen and (min-width: 1024px) {
    .faq {
      margin-top: 3.984375rem;
    }
  }
  .faq.faq--regular {
    max-width: 42.5rem;
  }
  .faq.faq--wide {
    max-width: 53.125rem;
  }
  .shopify-section:first-child .faq {
    margin-top: 1.640625rem;
  }
  @media screen and (min-width: 860px) {
    .shopify-section:first-child .faq {
      margin-top: 1.875rem;
    }
  }
  
  .faq__section-header + .faq__section-wrapper .faq__categories {
    margin-top: 0.46875rem;
  }
  
  .faq__section-heading {
    margin: 0 0 1.640625rem;
    font-size: var(--font-size-heading-3);
    color: #121212;
    text-align: center;
  }
  
  .faq__section-content {
    display: flex;
    flex-direction: column;
    row-gap: 2.9296875rem;
  }
  @media screen and (min-width: 720px) {
    .faq__section-content {
      row-gap: 3.984375rem;
    }
  }
  
  .faq__categories {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  
  .faq__categories-list {
    display: grid;
    gap: 0.625rem;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  @media screen and (min-width: 720px) {
    .faq__categories-list {
      gap: 0.9375rem;
    }
  }
  .faq__categories--count-over-1 .faq__categories-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .faq__categories--count-over-2 .faq__categories-list {
    grid-template-columns: repeat(2, 1fr);
  }
  @media screen and (min-width: 860px) {
    .faq__categories--count-over-2 .faq__categories-list {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .faq__categories--has-hidden-categories .faq__categories-list {
    padding: 0 0 0.625rem;
  }
  @media screen and (min-width: 720px) {
    .faq__categories--has-hidden-categories .faq__categories-list {
      padding: 0 0 0.9375rem;
    }
  }
  
  .faq__categories-list-item-link {
    color: #ffffff;
    background-color: #121212;
    border: 1px solid #121212;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.703125rem;
    justify-content: center;
    height: 100%;
    padding: 0.9375rem;
    font-size: var(--font-size-body);
    color: #121212;
    text-align: center;
    word-break: break-word;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    border: 1px solid rgba(18, 18, 18, 0.15);
  }
  .faq__categories-list-item-link:not(.disabled):hover {
    background: rgb(65, 65, 65);
    border: 1px solid 
  #1d1d1d
  
  ;
  }
  .faq__categories-list-item-link.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
  }
  .faq__categories-list-item-link.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .faq__categories-list-item-link.mdc-ripple-surface:hover::before, .faq__categories-list-item-link.mdc-ripple-surface::before {
    opacity: 0;
  }
  .faq__categories-list-item-link.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  .faq__categories-list-item-link:hover {
    color: #121212;
  }
  .faq__categories-list-item-link:not(.disabled):hover {
    background: 
  rgb(255, 255, 255)
  
  ;
    border: 1px solid rgba(18, 18, 18, 0.15);
  }
  
  .faq__categories-list-item-image {
    width: 100%;
    margin: 0 auto;
  }
  .faq--image-crop-original .faq__categories-list-item-image {
    max-width: 3rem;
  }
  @media screen and (min-width: 860px) {
    .faq--image-crop-original .faq__categories-list-item-image {
      max-width: 3.625rem;
    }
  }
  .faq--image-crop-square .faq__categories-list-item-image, .faq--image-crop-circle .faq__categories-list-item-image {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
  }
  @media screen and (min-width: 860px) {
    .faq--image-crop-square .faq__categories-list-item-image, .faq--image-crop-circle .faq__categories-list-item-image {
      width: 3.625rem;
      height: 3.625rem;
    }
  }
  .faq--image-crop-circle .faq__categories-list-item-image {
    border-radius: 50%;
  }
  
  .faq__categories-view-all {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    align-self: center;
    padding: 0.9375rem;
    font-size: var(--font-size-body);
    color: #121212;
    cursor: pointer;
    background: none;
    border: none;
    transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (min-width: 860px) {
    .faq__categories-view-all {
      padding: 0.46875rem;
    }
  }
  .faq__categories-view-all span:last-child {
    display: none;
  }
  .faq__categories-view-all:hover {
    color: 
  #232323
  
  ;
  }
  .no-js .faq__categories-view-all {
    display: none;
  }
  .faq__categories-view-all.faq__categories-view-all--active span:first-child {
    display: none;
  }
  .faq__categories-view-all.faq__categories-view-all--active span:last-child {
    display: block;
  }
  
  .faq__categories-hidden {
    display: none;
    height: 0;
    opacity: 0;
  }
  .no-js .faq__categories-hidden {
    display: block;
    height: initial;
    opacity: 1;
  }
  .faq__categories-hidden[data-animation] {
    display: block;
    overflow: hidden;
  }
  .faq__categories-hidden[data-animation="closed=>open"] {
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), height 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .faq__categories-hidden[data-animation="open=>closed"] {
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), height 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .faq__categories-hidden[data-animation-state=open] {
    display: block;
    height: var(--open-height);
    opacity: 1;
  }
  
  .faq__heading {
    margin: 2.9296875rem 0 0.9375rem;
    color: #121212;
    scroll-margin-top: 2.5rem;
    word-break: break-word;
  }
  @media screen and (min-width: 860px) {
    .faq__heading {
      margin-top: 3.984375rem;
    }
  }
  .faq__heading:first-child {
    margin-top: 0;
  }
  .site-header-sticky .faq__heading {
    scroll-margin-top: calc(var(--header-height, 0) + 1.171875rem);
  }
  .faq--heading-size-small .faq__heading {
    font-size: var(--font-size-body);
  }
  .faq--heading-size-medium .faq__heading {
    font-size: var(--font-size-heading-4);
  }
  .faq--heading-size-large .faq__heading {
    font-size: var(--font-size-heading-3);
  }
  
  .faq__details {
    font-size: var(--font-size-body-small);
    line-height: 1.625;
    border-bottom: 1px solid rgba(18, 18, 18, 0.15);
  }
  
  .faq__summary {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    display: flex;
    column-gap: 0.703125rem;
    align-items: center;
    padding: 0.9375rem 2.9296875rem 0.9375rem 0;
    font-size: var(--font-size-body);
    font-weight: 700;
    word-break: break-word;
    list-style: none;
    cursor: pointer;
  }
  .faq__summary::-webkit-details-marker {
    display: none;
  }
  
  .faq__summary-icon {
    position: absolute;
    top: 50%;
    right: 0.46875rem;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(-50%) scale(1.25);
  }
  .faq__summary-icon .icon-chevron-down-left,
  .faq__summary-icon .icon-chevron-down-right {
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: rotate(0);
    transform-origin: 50% 89%;
  }
  .faq__details--open .faq__summary-icon {
    transform: scale(1.25) translateY(-22%);
  }
  .faq__details--open .faq__summary-icon .icon-chevron-down-left {
    transform: rotate(45deg);
  }
  .faq__details--open .faq__summary-icon .icon-chevron-down-right {
    transform: rotate(-45deg);
  }
  
  .faq__summary-custom-icon {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    color: var(--faq-custom-icon-color, inherit);
  }
  
  .faq__summary-image {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
  }
  
  .faq__answer {
    display: none;
    height: 0;
    padding-right: 0.9375rem;
    opacity: 0;
  }
  .faq__answer[data-animation] {
    display: block;
    overflow: hidden;
  }
  .faq__answer[data-animation="closed=>open"] {
    transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), height 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .faq__answer[data-animation="open=>closed"] {
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), height 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .faq__answer[data-animation-state=open] {
    display: block;
    height: var(--open-height);
    opacity: 1;
  }
  
  .faq__answer-content {
    padding-bottom: 0.9375rem;
    font-size: var(--font-size-body);
  }
  .faq__answer-content > p:first-child {
    margin-top: 0;
  }
  .faq__answer-content > p:last-child {
    margin-bottom: 0;
  }
  
  .featured-collection__container {
    position: relative;
    text-align: center;
  }
  .featured-collection__container:hover {
    z-index: 2;
  }
  @media screen and (max-width: 859px) {
    .featured-collection__container .pxu-lia-block {
      animation: hide-on-load 500ms step-end running;
    }
    .featured-collection__container .flickity-viewport .pxu-lia-block {
      --slide-fade-translate-x: 30px;
      animation: slide-fade-x 500ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
      animation-delay: 100ms;
    }
    .pxu-lia-section--play .featured-collection__container .flickity-viewport .pxu-lia-block {
      animation-play-state: running;
    }
  }
  
  .featured-collection__content {
    --card-min-height: 355px;
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    padding: 0;
    text-align: initial;
    outline: none;
  }
  .featured-collection__content .productgrid--item {
    flex-shrink: 0;
  }
  .featured-collection__content .productgrid--item .productitem--image img {
    max-width: 100%;
  }
  @media screen and (min-width: 860px) {
    .featured-collection__content[data-layout=grid] {
      flex-wrap: wrap;
      display: grid;
      padding: 0;
      grid-template-columns: repeat(var(--grid-col-count, 5), 1fr);
      gap: 20px;
    }
    .featured-collection__content[data-layout=grid] .productgrid--item {
      flex-grow: 1;
      width: 100%;
      margin-right: 0;
    }
    .featured-collection__content[data-layout=grid] .productgrid--item:nth-child(n+6), .featured-collection__content[data-layout=grid] .productgrid--item:nth-child(5n) {
      margin-top: 0;
    }
    .featured-collection__content[data-layout=grid] .featured-collection__title-card--horizontal-size-2 .featured-collection__title-card-pre-heading,
    .featured-collection__content[data-layout=grid] .featured-collection__title-card--horizontal-size-3 .featured-collection__title-card-pre-heading {
      font-size: var(--font-size-body-small);
    }
    .featured-collection__content[data-layout=grid] .featured-collection__title-card--horizontal-size-2 .featured-collection__title-card-heading,
    .featured-collection__content[data-layout=grid] .featured-collection__title-card--horizontal-size-3 .featured-collection__title-card-heading {
      font-size: var(--font-size-heading-medium);
    }
  }
  @media screen and (max-width: 1079px) {
    .featured-collection__content[data-layout=grid] {
      --grid-col-count: 4;
      gap: 10px;
    }
  }
  @media screen and (max-width: 859px) {
    .featured-collection__content[data-mobile-layout=grid] {
      display: grid;
      padding: 0;
      grid-template-columns: repeat(var(--grid-col-count-mobile, 3), 1fr);
      gap: 10px;
    }
    .featured-collection__content[data-mobile-layout=grid] .featured-collection__title-card--mobile-full-width {
      grid-column: span var(--grid-column-end, 3);
      height: var(--card-min-height);
    }
    .featured-collection__content[data-mobile-layout=grid] .productgrid--item:nth-child(n+6) {
      margin-top: 0;
    }
  }
  @media screen and (max-width: 679px) {
    .featured-collection__content[data-mobile-layout=grid] {
      --grid-col-count-mobile: 2;
      --grid-column-end: 2;
    }
  }
  @media screen and (min-width: 860px) {
    .featured-collection__content[data-layout=slideshow]:not(.flickity-enabled) {
      overflow: hidden;
    }
  }
  @media screen and (min-width: 860px) {
    .featured-collection__content[data-layout=slideshow] .productgrid--item {
      width: calc(214px - 10px);
      margin-right: 10px;
    }
  }
  @media screen and (min-width: 1080px) {
    .featured-collection__content[data-layout=slideshow] .productgrid--item {
      width: calc(25% - 15px);
      margin-right: 20px;
    }
  }
  @media screen and (min-width: 1280px) {
    .featured-collection__content[data-layout=slideshow] .productgrid--item {
      width: calc(20% - 16px);
    }
  }
  @media screen and (max-width: 859px) {
    .featured-collection__content[data-mobile-layout=slideshow]:not(.flickity-enabled) {
      overflow: hidden;
    }
    .featured-collection__content[data-mobile-layout=slideshow] .productgrid--item {
      width: calc(214px - 10px);
      margin-right: 10px;
    }
  }
  .featured-collection__content.flickity-enabled {
    cursor: grab;
  }
  .featured-collection__content.flickity-enabled .productgrid--item {
    min-height: 100%;
  }
  .featured-collection__content .flickity-viewport {
    position: relative;
  }
  .featured-collection__content .flickity-slider--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 20px);
    height: inherit;
    min-height: 200%;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
    overflow: hidden;
    pointer-events: none;
  }
  @media screen and (min-width: 860px) {
    .featured-collection__content .flickity-slider--wrapper {
      width: calc(100% + 50px);
      padding-right: 25px;
      padding-left: 25px;
      margin-left: -25px;
    }
  }
  @media screen and (min-width: 680px) {
    .featured-collection__content .flickity-slider--wrapper {
      width: calc(100% + 10px);
      padding-right: 5px;
      padding-left: 5px;
      margin-left: -5px;
    }
  }
  .featured-collection__content .flickity-slider {
    height: inherit;
    pointer-events: auto;
  }
  .featured-collection__content .flickity-button {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    color: #121212;
    border-radius: 24px;
    box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.05), 0 2px 5px rgba(127, 127, 127, 0.5);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (max-width: 1079px) {
    .featured-collection__content .flickity-button {
      display: none;
    }
  }
  .featured-collection__content .flickity-button:disabled {
    cursor: initial;
    opacity: 0.5;
  }
  .featured-collection__content .flickity-button:disabled svg {
    opacity: 0.3;
  }
  .featured-collection__content .flickity-button:not(:disabled):hover {
    box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.05), 0 3px 10px rgba(127, 127, 127, 0.5);
    opacity: 1;
    transform: translateY(-50%) scale(1.125);
  }
  .featured-collection__content .flickity-button.previous {
    left: -17px;
  }
  @media screen and (min-width: 1510px) {
    .featured-collection__content .flickity-button.previous {
      left: -64px;
    }
  }
  .featured-collection__content .flickity-button.previous svg {
    left: -1px;
  }
  .featured-collection__content .flickity-button.next {
    right: -17px;
  }
  @media screen and (min-width: 1510px) {
    .featured-collection__content .flickity-button.next {
      right: -64px;
    }
  }
  .featured-collection__content .flickity-button.next svg {
    right: -1px;
  }
  .featured-collection__content .flickity-button-icon {
    position: relative;
    top: initial;
    left: initial;
    fill: currentColor;
  }
  
  .featured-collection__title-card {
    height: auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .featured-collection__title-card .pxu-lia-element {
    --slide-fade-translate-y: 15px;
    animation: slide-fade-y 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(75ms + 200ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  .featured-collection__title-card.featured-collection__title-card--placeholder {
    background-color: #ececec;
  }
  .featured-collection__title-card.featured-collection__title-card--placeholder .placeholder--image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    fill: #acacac;
  }
  .featured-collection__title-card.featured-collection__title-card--mobile {
    min-height: var(--card-min-height);
  }
  @media screen and (min-width: 860px) {
    .featured-collection__title-card.featured-collection__title-card--mobile {
      display: none;
    }
  }
  .featured-collection__title-card.featured-collection__title-card--mobile-hide, .featured-collection__title-card.featured-collection__title-card--desktop {
    min-height: var(--card-min-height);
  }
  @media screen and (max-width: 859px) {
    .featured-collection__title-card.featured-collection__title-card--mobile-hide, .featured-collection__title-card.featured-collection__title-card--desktop {
      display: none;
    }
  }
  
  .featured-collection__title-card-outer {
    position: relative;
    display: flex;
    flex-grow: 1;
    width: 100%;
    height: 100%;
    padding: 15px;
    color: currentColor;
    text-decoration: none;
  }
  @media screen and (min-width: 860px) {
    .featured-collection__title-card-outer {
      padding: 1.640625rem;
    }
  }
  .featured-collection__title-card-outer:hover .featured-collection__title-card-button .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
  }
  .featured-collection__title-card-outer:hover .featured-collection__title-card-button .icon-signpost-arrow path:first-child {
    transform: translateX(0);
  }
  .featured-collection__title-card-outer:hover .featured-collection__title-card-button .icon-signpost-arrow path:last-child {
    transform: translateX(0);
  }
  .featured-collection__title-card-outer::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-top-left {
    align-items: flex-start;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-top-center {
    text-align: center;
    align-items: flex-start;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-top-right {
    text-align: right;
    align-items: flex-start;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-center-left {
    align-items: center;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-center-center {
    text-align: center;
    align-items: center;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-center-right {
    text-align: right;
    align-items: center;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-bottom-left {
    align-items: flex-end;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-bottom-center {
    text-align: center;
    align-items: flex-end;
  }
  .featured-collection__title-card-outer.featured-collection__title-card-outer--align-bottom-right {
    text-align: right;
    align-items: flex-end;
  }
  
  .featured-collection__title-card-inner {
    flex-grow: 0;
    width: 100%;
  }
  
  .featured-collection__title-card-pre-heading {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body-smaller);
    display: block;
    line-height: 1.2;
  }
  
  .featured-collection__title-card-heading {
    display: block;
    margin: 0.703125rem 0;
    white-space: normal;
  }
  
  .featured-collection__button {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
    align-self: center;
    margin-top: 1.171875rem;
    margin-bottom: 0.234375rem;
  }.featured-collection__button {
      text-transform: none;
    }.featured-product__container .pxu-lia-element {
    --slide-fade-translate-y: 30px;
    animation: slide-fade-y 750ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(100ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  .featured-product__container .featured-product--inner {
    padding: 25px;
  }
  .featured-product__container .featured-product--inner .rating,
  .featured-product__container .featured-product--inner .product-stock-level {
    justify-content: center;
  }
  .featured-product__container .product-gallery {
    padding: 0;
  }
  .featured-product__container .product-main {
    text-align: center;
    padding: 0;
  }
  .featured-product__container .product-pricing {
    justify-content: center;
  }
  @media screen and (min-width: 720px) {
    .featured-product__container .product--outer {
      display: flex;
      align-items: center;
    }
  }
  
  @media screen and (max-width: 1023px) {
    .highlights-banner__container {
      overflow-x: hidden;
    }
  }
  .highlights-banner__container.content-width .flickity-viewport {
    overflow: hidden;
  }
  .highlights-banner__container.section-spacing {
    margin-top: 1.25rem;
    margin-bottom: 0;
  }
  @media screen and (min-width: 860px) {
    .highlights-banner__container.section-spacing {
      margin-top: 3.125rem;
      margin-bottom: 0;
    }
  }
  
  .highlights-banner__content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    outline: none;
  }
  .highlights-banner__content .flickity-slider {
    display: flex;
    align-items: flex-start;
    height: 100%;
  }
  .highlights-banner__content.flickity-enabled {
    cursor: grab;
  }
  @media screen and (max-width: 1023px) {
    .highlights-banner__content {
      padding: 1.640625rem 15px;
    }
    .highlights-banner__content .highlights-banner__heading {
      font-size: var(--font-size-body);
    }
    .highlights-banner__content:not(.flickity-enabled) {
      justify-content: center;
      overflow-x: auto;
      scrollbar-width: none;
    }
    .highlights-banner__content:not(.flickity-enabled)::-webkit-scrollbar {
      display: none;
    }
    .highlights-banner__content:not(.flickity-enabled) .highlights-banner__block {
      flex-shrink: 0;
    }
    .highlights-banner__content:not(.highlight-banner__count-1) .pxu-lia-block {
      animation: hide-on-load 5s step-end running;
    }
    .highlights-banner__content.highlight-banner__count-1 .pxu-lia-block,
    .highlights-banner__content .flickity-viewport .pxu-lia-block {
      --slide-fade-translate-x: 30px;
      animation: slide-fade-x 500ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    }
    .pxu-lia-section--play .highlights-banner__content.highlight-banner__count-1,
    .pxu-lia-section--play .highlights-banner__content .flickity-viewport {
      animation-play-state: running;
    }
  }
  @media screen and (max-width: 1023px) and (min-width: 720px) {
    .highlights-banner__content {
      padding-right: 25px;
      padding-left: 25px;
    }
  }
  .highlights-banner__content::before, .highlights-banner__content::after {
    position: absolute;
    top: 0;
    right: calc(100% - 20px);
    bottom: 0;
    left: 0;
    z-index: 2;
    content: "";
  }
  .highlights-banner__content::after {
    right: 0;
    left: calc(100% - 20px);
  }
  @media screen and (min-width: 1024px) {
    .highlights-banner__content {
      height: auto;
      padding-top: 36px;
      padding-bottom: 36px;
    }
    .highlights-banner__content::before, .highlights-banner__content::after {
      display: none;
    }
  }
  @supports (display: grid) {
    @media screen and (max-width: 859px) {
      .highlights-banner__content:not([data-highlights-slider]) {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 1.875rem;
        grid-column-gap: 20px;
        row-gap: 1.875rem;
        column-gap: 20px;
      }
      .highlights-banner__content:not([data-highlights-slider]).highlights-banner__align-left .highlights-banner__icon {
        width: 15%;
      }
      .highlights-banner__content:not([data-highlights-slider]) .highlights-banner__block {
        width: 100%;
      }
    }
  }
  
  .highlights-banner__block {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    color: #121212;
    text-decoration: none;
  }
  .highlights-banner__block.highlights-banner__align-center {
    flex-direction: column;
    align-items: center;
  }
  .highlights-banner__block.highlights-banner__align-center .highlights-banner__text {
    padding-right: 0;
    text-align: center;
  }
  .highlights-banner__block.highlights-banner__align-center .highlights-banner__icon {
    flex: initial;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .highlight-banner__count-2 .highlights-banner__block {
    width: 31.25rem;
  }
  @media screen and (min-width: 860px) {
    .highlight-banner__count-2 .highlights-banner__block {
      width: 33%;
    }
  }
  .highlight-banner__count-3 .highlights-banner__block {
    width: 20.8125rem;
  }
  @media screen and (min-width: 860px) {
    .highlight-banner__count-3 .highlights-banner__block {
      width: 30%;
    }
  }
  .highlight-banner__count-4 .highlights-banner__block {
    width: 15.625rem;
  }
  @media screen and (min-width: 860px) {
    .highlight-banner__count-4 .highlights-banner__block {
      width: 25%;
    }
  }
  
  .highlights-banner__icon {
    flex: 1 0 auto;
    width: auto;
    max-width: 35%;
    height: 2.25rem;
    margin-right: 20px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  @media screen and (min-width: 680px) {
    .highlights-banner__icon {
      height: 2.5rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .highlights-banner__icon {
      height: 2.875rem;
    }
  }
  .highlights-banner__icon svg {
    width: 100%;
    max-width: 2.875rem;
    height: 100%;
    max-height: 2.875rem;
  }
  .highlights-banner__icon .highlights-banner__custom-icon {
    width: auto;
    height: 100%;
  }
  
  .highlights-banner__text {
    width: calc(100% - 1.875rem);
    min-width: 0;
    padding-right: 1.875rem;
    font-size: var(--font-size-body-smaller);
    line-height: 1.4;
  }
  .highlights-banner__text p {
    margin: 0;
  }
  @media screen and (min-width: 860px) {
    .highlights-banner__text {
      width: calc(100% - 3.125rem);
    }
  }
  @media screen and (min-width: 1024px) {
    .highlights-banner__text {
      padding-right: 2.9296875rem;
      font-size: var(--font-size-body);
    }
  }
  .highlights-banner__text a {
    position: relative;
    z-index: 1;
    color: inherit;
    text-decoration: underline;
  }
  
  .highlights-banner__heading {
    display: inline-block;
    margin: 0;
    margin-bottom: 0.234375rem;
  }
  
  .highlights-banner__block-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  
  .flickity-viewport,
  .flickity-slider {
    width: 100%;
  }
  
  .custom-html--container,
  .custom-liquid--container {
    margin-top: 2.9296875rem;
  }
  @media screen and (min-width: 1024px) {
    .custom-html--container,
    .custom-liquid--container {
      margin-top: 3.984375rem;
    }
  }
  .shopify-section-group-header-group .custom-liquid--container {
    margin-top: 0;
    position: relative;
    z-index: 1101;
    background-color: 
  rgb(255, 255, 255)
  
  ;
  }
  .site-header-wrapper ~ .shopify-section-group-header-group .custom-liquid--container {
    z-index: 0;
  }
  
  .image-with-text.no-section-heading {
    margin-top: 1.171875rem;
  }
  @media screen and (min-width: 860px) {
    .image-with-text.no-section-heading {
      margin-top: 1.640625rem;
    }
  }
  .image-with-text .pxu-lia-element {
    --slide-fade-translate-y: 30px;
    animation: slide-fade-y 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(250ms + 100ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  
  .image-with-text__section-heading {
    margin-top: 2.9296875rem;
    margin-bottom: 1.171875rem;
    color: #121212;
    text-align: center;
  }
  @media screen and (min-width: 860px) {
    .image-with-text__section-heading {
      margin-bottom: 1.640625rem;
    }
  }
  .shopify-section:first-child .image-with-text__section-heading {
    margin-top: 1.640625rem;
  }
  @media screen and (min-width: 860px) {
    .shopify-section:first-child .image-with-text__section-heading {
      margin-top: 1.875rem;
    }
  }
  
  .image-with-text__container {
    display: flex;
    flex-wrap: wrap;
  }
  .image-with-text--mobile-image-alignment-top .image-with-text__container {
    flex-direction: column;
  }
  .image-with-text--mobile-image-alignment-bottom .image-with-text__container {
    flex-direction: column-reverse;
  }
  @media screen and (min-width: 720px) {
    .image-with-text--desktop-image-alignment-left .image-with-text__container {
      flex-direction: row;
    }
    .image-with-text--desktop-image-alignment-right .image-with-text__container {
      flex-direction: row-reverse;
    }
  }
  
  @supports (object-fit: cover) {
    .image-with-text__image {
      width: 100%;
      object-fit: cover;
    }
    .image-with-text--mobile-height-300px .image-with-text__image {
      height: 300px;
    }
    .image-with-text--mobile-height-400px .image-with-text__image {
      height: 400px;
    }
    .image-with-text--mobile-height-500px .image-with-text__image {
      height: 500px;
    }
    .image-with-text--mobile-height-natural .image-with-text__image {
      height: auto;
    }
    @media screen and (min-width: 720px) {
      .image-with-text__image {
        width: 100%;
      }
      .image-with-text--desktop-height-400px .image-with-text__image {
        height: 400px;
      }
      .image-with-text--desktop-height-500px .image-with-text__image {
        height: 500px;
      }
      .image-with-text--desktop-height-600px .image-with-text__image {
        height: 600px;
      }
      .image-with-text--desktop-height-700px .image-with-text__image {
        height: 700px;
      }
      .image-with-text--desktop-height-800px .image-with-text__image {
        height: 800px;
      }
      .image-with-text--desktop-height-natural .image-with-text__image {
        height: auto;
      }
    }
  }
  .image-with-text__image-wrapper {
    width: 100%;
  }
  @media screen and (min-width: 720px) {
    .image-with-text__image-wrapper {
      width: 50%;
    }
  }
  
  .image-with-text__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 1.875rem 1.171875rem;
  }
  .image-with-text__content .image-with-text-text-alignment-left {
    text-align: left;
  }
  .image-with-text__content .image-with-text-text-alignment-center {
    text-align: center;
  }
  .image-with-text__content .image-with-text-text-alignment-right {
    text-align: right;
  }
  @media screen and (min-width: 720px) {
    .image-with-text__content {
      width: 50%;
      padding: 1.875rem;
    }
    .image-with-text--desktop-image-alignment-left .image-with-text__content {
      padding-left: 2.9296875rem;
    }
    .image-with-text--desktop-image-alignment-right .image-with-text__content {
      padding-right: 2.9296875rem;
    }
  }
  
  .image-with-text__button {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
    align-self: center;
  }.image-with-text__button {
      text-transform: none;
    }.image-with-text__button:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .image-with-text__button:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .image-with-text__button.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .image-with-text__button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .image-with-text__button.mdc-ripple-surface:hover::before, .image-with-text__button.mdc-ripple-surface::before {
    opacity: 0;
  }
  .image-with-text__button.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  
  .image-with-text__heading {
    margin-top: 0;
    color: #121212;
  }
  @media screen and (max-width: 859px) {
    .image-with-text__heading {
      font-size: var(--font-size-heading-3);
    }
  }
  
  .image-with-text__text {
    font-size: var(--font-size-body);
    line-height: 1.5625;
  }
  
  .logolist--section .pxu-lia-element {
    --zoom-fade-scale: 0.8;
    animation: zoom-fade 500ms cubic-bezier(0, 0, 0.2, 1) both paused;
    animation-delay: calc(80ms * var(--pxu-lia-inner-sequence));
  }
  
  .logolist--inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    font-size: 0;
    text-align: center;
  }
  .logolist--inner > * {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
  @media screen and (min-width: 720px) {
    .logolist--inner {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem;
    }
    .logolist--inner > * {
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
    }
  }
  @media screen and (min-width: 1280px) {
    .logolist--inner {
      margin-right: -1.25rem;
      margin-left: -1.25rem;
    }
    .logolist--inner > * {
      margin-right: 1.25rem;
      margin-left: 1.25rem;
    }
  }
  
  .logolist--item {
    font-size: var(--font-size-body);
    position: relative;
    display: inline-block;
    width: 90px;
    margin-top: 1.25rem;
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    vertical-align: middle;
    transition: width 100ms cubic-bezier(0.4, 0, 0.2, 1), margin 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (max-width: 344px) {
    .logolist--item:nth-child(-n+2) {
      margin-top: 0;
    }
  }
  @media screen and (max-width: 454px) and (min-width: 345px) {
    .logolist--item:nth-child(-n+3) {
      margin-top: 0;
    }
  }
  @media screen and (min-width: 455px) and (max-width: 564px), screen and (min-width: 720px) and (max-width: 754px) {
    .logolist--item:nth-child(-n+4) {
      margin-top: 0;
    }
  }
  @media screen and (min-width: 565px) and (max-width: 674px), screen and (min-width: 755px) and (max-width: 904px), screen and (min-width: 1024px) and (max-width: 1174px) {
    .logolist--item:nth-child(-n+5) {
      margin-top: 0;
    }
  }
  @media screen and (min-width: 675px) and (max-width: 719px), screen and (min-width: 905px) and (max-width: 1023px), screen and (min-width: 1175px) {
    .logolist--item:nth-child(-n+6) {
      margin-top: 0;
    }
  }
  @media screen and (min-width: 720px) {
    .logolist--item {
      width: 120px;
      margin-top: 1.875rem;
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .logolist--item {
      width: 160px;
    }
  }
  @media screen and (min-width: 1280px) {
    .logolist--item {
      margin-top: 2.5rem;
      margin-right: 1.25rem;
      margin-left: 1.25rem;
    }
    .logolist--item:nth-child(-n+6) {
      margin-top: 0;
    }
  }
  
  .logolist--link {
    display: block;
  }
  
  .logolist--image {
    display: block;
    max-width: 100%;
    max-height: 90px;
    margin: 0 auto;
    transition: transform 150ms cubic-bezier(0, 0, 0.2, 1);
  }
  @media screen and (min-width: 720px) {
    .logolist--image {
      max-height: 120px;
    }
  }
  @media screen and (min-width: 1024px) {
    .logolist--image {
      max-height: 160px;
    }
  }
  .logolist--image:hover {
    transform: scale(1.1);
  }
  
  .menulist-container .pxu-lia-element {
    --zoom-fade-scale: 0.9;
    animation: zoom-fade 500ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(100ms * var(--pxu-lia-outer-sequence));
  }
  
  .menulist-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  
  .menulist-item {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .menulist-item:last-child {
    border-bottom: 0;
  }
  @media screen and (min-width: 720px) {
    .menulist-item {
      padding: 1.640625rem 1.25rem;
    }
  }
  @media screen and (max-width: 859px) and (min-width: 720px) {
    .menulist-item {
      width: 50%;
      font-size: 0;
    }
    .menulist-item:nth-last-child(2):nth-child(odd), .menulist--blocks-count-1 .menulist-item, .menulist--blocks-count-2 .menulist-item {
      border-bottom: 0;
    }
    .menulist-item:nth-child(2n+1) {
      border-right: 1px solid rgba(0, 0, 0, 0.15);
    }
  }
  @media screen and (min-width: 860px) {
    .menulist-item {
      width: 33.3333333333%;
      font-size: 0;
    }
    .menulist--blocks-count-1 .menulist-item, .menulist--blocks-count-2 .menulist-item {
      width: 50%;
    }
    .menulist--blocks-count-1 .menulist-item, .menulist--blocks-count-2 .menulist-item, .menulist--blocks-count-3 .menulist-item {
      border-right: 1px solid rgba(0, 0, 0, 0.15);
      border-bottom: 0;
    }
    .menulist--blocks-count-1 .menulist-item:last-child, .menulist--blocks-count-2 .menulist-item:last-child, .menulist--blocks-count-3 .menulist-item:last-child {
      border-right: 0;
    }
    .menulist--blocks-count-4 .menulist-item, .menulist--blocks-count-5 .menulist-item {
      border-right: 1px solid rgba(0, 0, 0, 0.15);
    }
    .menulist--blocks-count-4 .menulist-item.menulist-item-4, .menulist--blocks-count-4 .menulist-item.menulist-item-5, .menulist--blocks-count-5 .menulist-item.menulist-item-4, .menulist--blocks-count-5 .menulist-item.menulist-item-5 {
      width: 50%;
      border-bottom: 0;
    }
    .menulist--blocks-count-4 .menulist-item.menulist-item-3, .menulist--blocks-count-4 .menulist-item.menulist-item-5, .menulist--blocks-count-5 .menulist-item.menulist-item-3, .menulist--blocks-count-5 .menulist-item.menulist-item-5 {
      border-right: 0;
    }
    .menulist--blocks-count-6 .menulist-item {
      border-right: 1px solid rgba(0, 0, 0, 0.15);
    }
    .menulist--blocks-count-6 .menulist-item:nth-child(3n) {
      border-right: 0;
    }
    .menulist--blocks-count-6 .menulist-item:nth-child(n+4) {
      border-bottom: 0;
    }
  }
  
  @media screen and (min-width: 720px) {
    .menulist-item-inner {
      width: 100%;
      max-width: 32.5rem;
      margin-right: auto;
      margin-left: auto;
    }
  }
  
  .menulist-item__image {
    position: relative;
  }
  @media screen and (max-width: 719px) {
    .menulist-item__image {
      position: absolute;
      top: 0.625rem;
      right: 2.75rem;
      width: 3rem;
      height: 3rem;
    }
  }
  @media screen and (min-width: 720px) {
    .menulist-item__image {
      font-size: var(--font-size-body);
      display: inline-block;
      width: 35%;
      vertical-align: top;
    }
  }
  .menulist-item__image img,
  .menulist-item__image svg {
    width: 100%;
    height: 100%;
    line-height: 0;
  }
  
  @media screen and (min-width: 720px) {
    .menulist-item__content {
      font-size: var(--font-size-body);
      display: inline-block;
      width: 55%;
      margin-left: 10%;
      vertical-align: top;
    }
  }
  
  .menulist-item__title {
    font-family: "Work Sans",sans-serif;
    font-size: var(--font-size-heading-5);
    position: relative;
    padding: 1.5rem 1.25rem;
    margin: 0;
    color: #121212;
    cursor: pointer;
  }
  @media screen and (max-width: 719px) {
    .menulist-item__title {
      padding-right: 5.75rem;
    }
  }
  @media screen and (min-width: 720px) {
    .menulist-item__title {
      padding: 0 0 0.46875rem 0;
      cursor: inherit;
    }
  }
  
  .menulist-item__title-icon {
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    display: block;
    width: 0.875rem;
    height: 8px;
    margin-top: -4px;
    opacity: 0.5;
  }
  @media screen and (min-width: 720px) {
    .menulist-item__title-icon {
      display: none;
    }
  }
  
  .menulist-menu {
    font-size: var(--font-size-body-small);
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    list-style: none;
  }
  
  .menulist-menu--show-more {
    margin-top: 0;
  }
  .menulist-menu--show-more .menulist-menu__item {
    padding-right: 0;
    padding-left: 0;
  }
  
  .menulist-menu__item {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .menulist-menu__item:not(:first-child) {
    padding-top: 0.125rem;
  }
  @media screen and (min-width: 720px) {
    .menulist-menu__item {
      padding-right: 0;
      padding-left: 0;
    }
  }
  
  @media screen and (max-width: 679px) {
    .menulist-menu__item--last {
      padding-bottom: 1.875rem;
    }
  }
  
  .menulist-menu__show-more-trigger {
    margin-top: 0.5rem;
  }
  
  .menulist-menu__link {
    display: inline-block;
    text-decoration: none;
  }
  @media screen and (max-width: 719px) {
    .menulist-menu__link {
      display: block;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
    }
  }
  
  .page__container {
    margin-top: 50px;
  }
  @media screen and (min-width: 860px) {
    .page__container {
      margin-top: 75px;
    }
  }
  .shopify-section:first-child .page__container {
    margin-top: 1.875rem;
  }
  @media screen and (min-width: 860px) {
    .shopify-section:first-child .page__container {
      margin-top: 2.9296875rem;
    }
  }
  .page__container .pxu-lia-block {
    animation: fade-in 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
  }
  .pxu-lia-section--play .page__container .pxu-lia-block {
    animation-play-state: running;
  }
  
  .page--regular {
    max-width: 40.625rem;
  }
  
  .page--wide {
    max-width: 53.125rem;
  }
  
  .page__heading {
    margin-bottom: 1.171875rem;
    font-size: var(--font-size-heading-4);
    line-height: 1.5;
    color: #121212;
  }
  
  .page__heading--medium {
    font-size: var(--font-size-heading-3);
  }
  
  .page__heading--large {
    font-size: var(--font-size-heading-1);
  }
  
  .page__content {
    line-height: 1.5;
  }
  .page__content button {
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
  }
  .page__content button:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .page__content button:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .page__content button.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .page__content button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .page__content button.mdc-ripple-surface:hover::before, .page__content button.mdc-ripple-surface::before {
    opacity: 0;
  }
  .page__content button.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  
  .promo-grid--section + .promo-grid--section .home-section--content {
    margin-top: 20px;
  }
  
  .promo-grid--inner {
    width: 100%;
  }
  @media screen and (min-width: 720px) {
    .promo-grid--inner {
      display: grid;
      grid-gap: 10px;
      grid-row-start: span 1;
    }
  }
  @media screen and (min-width: 1080px) {
    .promo-grid--inner {
      grid-gap: 20px;
    }
  }
  .promo-grid--inner.promo-grid__columns--1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .promo-grid--inner.promo-grid__columns--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .promo-grid--inner.promo-grid__columns--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .promo-grid--inner.promo-grid__columns--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  @media screen and (max-width: 859px) {
    .promo-grid--inner.promo-grid__columns--4 {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media screen and (max-width: 719px) {
    .promo-grid--inner .promo-block.promo-block--placeholder, .promo-grid--height-small .promo-grid--inner .promo-block,
    .promo-grid--inner .promo-block--content.promo-block--placeholder,
    .promo-grid--height-small .promo-grid--inner .promo-block--content {
      min-height: 250px;
    }
  }
  @media screen and (min-width: 720px) {
    .promo-grid--inner .promo-block.promo-block--placeholder, .promo-grid--height-small .promo-grid--inner .promo-block,
    .promo-grid--inner .promo-block--content.promo-block--placeholder,
    .promo-grid--height-small .promo-grid--inner .promo-block--content {
      min-height: 255px;
    }
  }
  @media screen and (min-width: 860px) {
    .promo-grid--inner .promo-block.promo-block--placeholder, .promo-grid--height-small .promo-grid--inner .promo-block,
    .promo-grid--inner .promo-block--content.promo-block--placeholder,
    .promo-grid--height-small .promo-grid--inner .promo-block--content {
      min-height: 300px;
    }
  }
  @media screen and (max-width: 719px) {
    .promo-grid--height-medium .promo-grid--inner .promo-block,
    .promo-grid--height-medium .promo-grid--inner .promo-block--content {
      min-height: 325px;
    }
  }
  @media screen and (min-width: 720px) {
    .promo-grid--height-medium .promo-grid--inner .promo-block,
    .promo-grid--height-medium .promo-grid--inner .promo-block--content {
      min-height: 318.75px;
    }
  }
  @media screen and (min-width: 860px) {
    .promo-grid--height-medium .promo-grid--inner .promo-block,
    .promo-grid--height-medium .promo-grid--inner .promo-block--content {
      min-height: 375px;
    }
  }
  @media screen and (max-width: 719px) {
    .promo-grid--height-large .promo-grid--inner .promo-block,
    .promo-grid--height-large .promo-grid--inner .promo-block--content {
      min-height: 400px;
    }
  }
  @media screen and (min-width: 720px) {
    .promo-grid--height-large .promo-grid--inner .promo-block,
    .promo-grid--height-large .promo-grid--inner .promo-block--content {
      min-height: 382.5px;
    }
  }
  @media screen and (min-width: 860px) {
    .promo-grid--height-large .promo-grid--inner .promo-block,
    .promo-grid--height-large .promo-grid--inner .promo-block--content {
      min-height: 450px;
    }
  }
  @media screen and (-ms-high-contrast: active) and (min-width: 720px), screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-grid--inner {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between;
    }
  }
  @media screen and (-ms-high-contrast: active) and (min-width: 720px), screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-grid--inner.promo-mosaic--layout-1 .promo-block {
      width: 100%;
      margin: 0;
    }
  }
  @media screen and (-ms-high-contrast: active) and (min-width: 720px), screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-grid--inner .promo-block {
      width: calc(50% - 5px);
      flex: 0 1 auto;
      margin-top: 10px;
    }
    .promo-grid--inner .promo-block:nth-child(1), .promo-grid--inner .promo-block:nth-child(2) {
      margin-top: 0;
    }
    .promo-grid--inner .promo-block:nth-child(2n-1) {
      margin-right: 5px;
    }
    .promo-grid--inner .promo-block:nth-child(2n) {
      margin-left: 5px;
    }
    .promo-grid--inner .promo-block .promo-block--header {
      font-size: var(--font-size-heading-medium);
    }
    .promo-grid--inner .promo-block .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-grid--inner .promo-block .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.promo-grid--inner .promo-block .promo-block--button {
        text-transform: none;
      }}
  @media screen and (-ms-high-contrast: active) and (min-width: 1080px), screen and (-ms-high-contrast: none) and (min-width: 1080px) {
    .promo-grid--inner .promo-block {
      width: calc(50% - 10px);
      margin-top: 20px;
    }
    .promo-grid--inner .promo-block:nth-child(2n-1) {
      margin-right: 10px;
    }
    .promo-grid--inner .promo-block:nth-child(2n) {
      margin-left: 10px;
    }
  }
  
  @media screen and (max-width: 719px) {
    .promo-grid--height-natural .promo-grid--inner .promo-block--image {
      margin-top: 10px;
    }
  }
  .promo-grid--height-natural .promo-grid--inner .promo-block--image img {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .promo-grid--height-natural .promo-grid--inner .promo-block--image .promo-block--content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .promo-mosaic--inner {
    transition: height 200ms cubic-bezier(0, 0, 0.2, 1);
  }
  @media screen and (min-width: 720px) {
    .promo-mosaic--inner {
      display: grid;
      grid-gap: 10px;
    }
  }
  @media screen and (min-width: 1080px) {
    .promo-mosaic--inner {
      grid-gap: 20px;
    }
  }
  .promo-mosaic--inner .promo-block {
    height: 100%;
  }
  @media screen and (max-width: 719px) {
    html body .home-section--content .promo-mosaic--inner.promo-mosaic--compressed .promo-block,
    html body .home-section--content .promo-mosaic--inner.promo-mosaic--compressed .promo-block--content {
      min-height: 120px;
      min-height: unset;
    }
  }
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block,
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--content {
    min-height: 374px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--content {
      min-height: 440px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 31.428571428571427vw;
    }
  }
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block,
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--content {
    min-height: 459px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--content {
      min-height: 540px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 38.57142857142857vw;
    }
  }
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block,
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--content {
    min-height: 544px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--content {
      min-height: 640px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 45.714285714285715vw;
    }
  }
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block,
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--content {
    min-height: 374px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--content {
      min-height: 440px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 31.428571428571427vw;
    }
  }
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block,
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--content {
    min-height: 459px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--content {
      min-height: 540px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 38.57142857142857vw;
    }
  }
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block,
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--content {
    min-height: 544px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--content {
      min-height: 640px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 45.714285714285715vw;
    }
  }
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block,
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--content {
    min-height: 238px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--content {
      min-height: 280px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 20.0vw;
    }
  }
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block,
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--content {
    min-height: 280.5px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--content {
      min-height: 330px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 23.571428571428573vw;
    }
  }
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block,
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--content {
    min-height: 323px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--content {
      min-height: 380px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 27.142857142857142vw;
    }
  }
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block,
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--content {
    min-height: 365.5px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--content {
      min-height: 430px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 30.714285714285715vw;
    }
  }
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block,
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--content {
    min-height: 408px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--content {
      min-height: 480px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 34.285714285714285vw;
    }
  }
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block,
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--content {
    min-height: 450.5px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--content {
      min-height: 530px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 37.857142857142854vw;
    }
  }
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block,
  .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--content {
    min-height: 238px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--content {
      min-height: 280px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 20.0vw;
    }
  }
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block,
  .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--content {
    min-height: 280.5px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--content {
      min-height: 330px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 23.571428571428573vw;
    }
  }
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block,
  .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--content {
    min-height: 323px;
  }
  @media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--content {
      min-height: 380px;
    }
  }
  @media screen and (max-width: 1399px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block,
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block--content {
      min-height: 27.142857142857142vw;
    }
  }
  @media screen and (min-width: 1080px) {
    .promo-mosaic--inner .promo-block--header {
      font-size: var(--font-size-heading-2);
    }
    .promo-mosaic--inner .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-mosaic--inner .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
      margin-top: 1.7578125rem;
    }.promo-mosaic--inner .promo-block--button {
        text-transform: none;
      }}
  @media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--header {
      font-size: var(--font-size-heading-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--button {
        text-transform: none;
      }}
  @media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--header {
      font-size: var(--font-size-heading-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--text {
      font-size: var(--font-size-body-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--button {
      font-size: var(--font-size-button-large);
      padding: 0.875rem 1.75rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-1 .promo-block--button {
        text-transform: none;
      }}
  @media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 {
      grid-template-columns: 2fr 1fr;
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--header {
      font-size: var(--font-size-heading-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--button {
        text-transform: none;
      }.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-2 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-2 .promo-block--text {
      max-width: 70%;
    }
  }
  @media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--header {
      font-size: var(--font-size-heading-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--text {
      font-size: var(--font-size-body-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--button {
      font-size: var(--font-size-button-large);
      padding: 0.875rem 1.75rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--button {
        text-transform: none;
      }}
  @media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 {
      grid-template-columns: 2fr 1fr;
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 {
      grid-row-start: span 2;
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--header {
      font-size: var(--font-size-heading-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--button {
        text-transform: none;
      }.promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-2 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-2 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-3 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-3 .promo-block--text {
      max-width: 70%;
    }
  }
  @media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--header {
      font-size: var(--font-size-heading-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--text {
      font-size: var(--font-size-body-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--button {
      font-size: var(--font-size-button-large);
      padding: 0.875rem 1.75rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-1 .promo-block--button {
        text-transform: none;
      }}
  @media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 {
      grid-column-start: span 2;
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--header {
      font-size: var(--font-size-heading-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--button,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--button,
      .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--button {
        text-transform: none;
      }.promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-2 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-2 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-3 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-3 .promo-block--text {
      max-width: 70%;
    }
  }
  @media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--header {
      font-size: var(--font-size-heading-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--text {
      font-size: var(--font-size-body-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--button,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--button {
      font-size: var(--font-size-button-large);
      padding: 0.875rem 1.75rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-1 .promo-block--button,
      .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block--index-4 .promo-block--button {
        text-transform: none;
      }}
  @media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 {
      grid-template-columns: 2fr 1fr;
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 {
      grid-row-start: span 3;
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--header {
      font-size: var(--font-size-heading-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--button,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--button,
      .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--button {
        text-transform: none;
      }.promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-2,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-3,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-5 {
      grid-row-start: span 2;
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-2 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-2 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-3 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-3 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-5 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-5 .promo-block--text {
      max-width: 70%;
    }
  }
  @media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--header {
      font-size: var(--font-size-heading-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--text {
      font-size: var(--font-size-body-large);
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--button,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--button {
      font-size: var(--font-size-button-large);
      padding: 0.875rem 1.75rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-1 .promo-block--button,
      .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block--index-4 .promo-block--button {
        text-transform: none;
      }}
  @media screen and (-ms-high-contrast: active) and (min-width: 720px), screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-mosaic--inner {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: space-between;
    }
  }
  @media screen and (-ms-high-contrast: active) and (min-width: 720px), screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block {
      width: 100%;
      margin: 0;
    }
  }
  @media screen and (-ms-high-contrast: active) and (min-width: 720px), screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-mosaic--inner .promo-block {
      width: calc(50% - 5px);
      flex: 0 1 auto;
      margin-top: 10px;
    }
    .promo-mosaic--inner .promo-block:nth-child(1), .promo-mosaic--inner .promo-block:nth-child(2) {
      margin-top: 0;
    }
    .promo-mosaic--inner .promo-block:nth-child(2n-1) {
      margin-right: 5px;
    }
    .promo-mosaic--inner .promo-block:nth-child(2n) {
      margin-left: 5px;
    }
    .promo-mosaic--inner .promo-block .promo-block--header {
      font-size: var(--font-size-heading-medium);
    }
    .promo-mosaic--inner .promo-block .promo-block--text {
      font-size: var(--font-size-body-medium);
    }
    .promo-mosaic--inner .promo-block .promo-block--button {
      font-size: var(--font-size-button-medium);
      padding: 0.75rem 1.125rem;
      letter-spacing: 0.0em;
    }.promo-mosaic--inner .promo-block .promo-block--button {
        text-transform: none;
      }}
  @media screen and (-ms-high-contrast: active) and (min-width: 1080px), screen and (-ms-high-contrast: none) and (min-width: 1080px) {
    .promo-mosaic--inner .promo-block {
      width: calc(50% - 10px);
      margin-top: 20px;
    }
    .promo-mosaic--inner .promo-block:nth-child(2n-1) {
      margin-right: 10px;
    }
    .promo-mosaic--inner .promo-block:nth-child(2n) {
      margin-left: 10px;
    }
  }
  
  .rich-text {
    margin-top: 50px;
  }
  @media screen and (min-width: 860px) {
    .rich-text {
      margin-top: 75px;
    }
  }
  .rich-text.rich-text--regular {
    max-width: 42.5rem;
  }
  .rich-text.rich-text--wide {
    max-width: 53.125rem;
  }
  .shopify-section:first-child .rich-text {
    margin-top: 1.875rem;
  }
  @media screen and (min-width: 860px) {
    .shopify-section:first-child .rich-text {
      margin-top: 2.9296875rem;
    }
  }
  .rich-text .pxu-lia-block {
    animation: fade-in 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
  }
  .pxu-lia-section--play .rich-text .pxu-lia-block {
    animation-play-state: running;
  }
  
  .rich-text-block {
    margin-bottom: 2.9296875rem;
  }
  .rich-text-block:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 860px) {
    .rich-text-block {
      margin-bottom: 4.39453125rem;
    }
  }
  
  .rich-text-alignment-left {
    text-align: left;
  }
  
  .rich-text-alignment-center {
    text-align: center;
  }
  
  .rich-text-alignment-right {
    text-align: right;
  }
  
  .rich-text-heading {
    font-size: var(--font-size-heading-4);
    margin-bottom: 1.171875rem;
    line-height: 1.5;
    color: #121212;
  }
  
  .rich-text-heading-medium {
    font-size: var(--font-size-heading-3);
  }
  
  .rich-text-heading-large {
    font-size: var(--font-size-heading-1);
  }
  
  .rich-text-content {
    line-height: 1.5;
  }
  
  .search-section {
    position: relative;
    width: 96%;
    max-width: calc(1400px - 25px * 2);
    margin: 0 auto;
  }
  
  .search-section-background,
  .search-section-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
  }
  
  .search-section-content {
    position: relative;
    max-width: 85%;
    padding: 50px 0;
    margin: 0 auto;
  }
  @media screen and (min-width: 1080px) {
    .search-section-content {
      max-width: 65%;
    }
  }
  .search-section-overlay + .search-section-content,
  .search-section-overlay + .search-section-content .search-section-heading {
    color: inherit;
  }
  
  .search-section-header {
    margin: 0 auto;
    text-align: center;
  }
  @media screen and (min-width: 680px) {
    .search-section-header {
      max-width: 80%;
    }
  }
  .search-section-header p {
    margin-top: 0;
  }
  
  .search-section-heading {
    font-size: var(--font-size-heading-3);
    margin-top: 0;
    margin-bottom: 0.703125rem;
    color: #121212;
  }
  
  .search-section__text {
    margin-bottom: 1.875rem;
    line-height: 1.5625;
  }
  .shoppable-image {
    z-index: calc(300 - 2);
  }
  .shoppable-image.no-section-heading {
    margin-top: 1.171875rem;
  }
  @media screen and (min-width: 860px) {
    .shoppable-image.no-section-heading {
      margin-top: 1.640625rem;
    }
  }
  
  .shoppable-image__section-content-wrapper {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  @media screen and (min-width: 860px) {
    .shoppable-image__section-content-wrapper {
      overflow: visible;
    }
    .shoppable-image--text-position-right .shoppable-image__section-content-wrapper {
      flex-direction: row;
    }
    .shoppable-image--text-position-left .shoppable-image__section-content-wrapper {
      flex-direction: row-reverse;
    }
    .shoppable-image--full-width-image .shoppable-image__section-content-wrapper {
      flex-direction: column;
    }
  }
  
  .shoppable-image__section-heading {
    margin-top: 2.9296875rem;
    margin-bottom: 1.171875rem;
    color: #121212;
    text-align: center;
  }
  @media screen and (min-width: 860px) {
    .shoppable-image__section-heading {
      margin-bottom: 1.640625rem;
    }
  }
  .shopify-section:first-child .shoppable-image__section-heading {
    margin-top: 1.640625rem;
  }
  @media screen and (min-width: 860px) {
    .shopify-section:first-child .shoppable-image__section-heading {
      margin-top: 1.875rem;
    }
  }
  
  .shoppable-image__text-box-button {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
    text-align: center;
  }.shoppable-image__text-box-button {
      text-transform: none;
    }.shoppable-image__text-box-content {
    max-width: 52ch;
    margin: 0 auto;
  }
  .shoppable-image--full-width-image .shoppable-image__text-box-content {
    max-width: 76ch;
  }
  @media screen and (max-width: 859px) {
    .shoppable-image__text-box-content > *:first-child {
      margin-top: 0;
    }
  }
  @media screen and (min-width: 860px) {
    .shoppable-image__text-box-content {
      max-width: 100%;
      margin: 0 auto;
    }
  }
  .shoppable-image__text-box-content .pxu-lia-element {
    --slide-fade-translate-y: 30px;
    animation: slide-fade-y 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(150ms + 100ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  
  .shoppable-image__wrapper {
    position: relative;
    width: 100%;
  }
  @media screen and (min-width: 860px) {
    .shoppable-image--half-width-image .shoppable-image__wrapper {
      width: 50%;
    }
    .shoppable-image--two-thirds-width-image .shoppable-image__wrapper {
      width: 66.66%;
    }
    .shoppable-image--full-width-image .shoppable-image__wrapper {
      width: 100%;
    }
  }
  .shoppable-image__wrapper .pxu-lia-element {
    --slide-fade-translate-y: -40px;
    animation: slide-fade-y 750ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(550ms + 100ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  
  .shoppable-image__image {
    width: 100%;
  }
  
  .shoppable-image__text-box-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1.875rem 1.171875rem 2.9296875rem;
    text-align: center;
  }
  @media screen and (min-width: 860px) {
    .shoppable-image--half-width-image .shoppable-image__text-box-wrapper {
      width: 50%;
    }
    .shoppable-image--two-thirds-width-image .shoppable-image__text-box-wrapper {
      width: 33.33%;
    }
    .shoppable-image--full-width-image .shoppable-image__text-box-wrapper {
      width: 100%;
      padding: 2.9296875rem 1.171875rem 1.875rem;
    }
    .shoppable-image--text-position-right .shoppable-image__text-box-wrapper {
      padding: 1.171875rem 1.875rem 1.171875rem 2.9296875rem;
    }
    .shoppable-image--text-position-left .shoppable-image__text-box-wrapper {
      padding: 1.171875rem 2.9296875rem 1.171875rem 1.875rem;
    }
    .shoppable-image__text-box-wrapper.text-box--align-left {
      text-align: left;
    }
    .shoppable-image__text-box-wrapper.text-box--align-center {
      text-align: center;
    }
    .shoppable-image__text-box-wrapper.text-box--align-right {
      text-align: right;
    }
  }
  
  .shoppable-image__text-box-title {
    font-size: var(--font-size-heading-3);
    line-height: 1.3;
  }
  @media screen and (min-width: 860px) {
    .shoppable-image__text-box-title {
      margin-top: 0;
      font-size: var(--font-size-heading-2);
      color: #121212;
    }
  }
  
  .shoppable-image__text-box-subheading {
    margin: 0.9375rem 0 1.640625rem;
    color: #121212;
  }
  
  @supports (object-fit: cover) {
    .hotspot__image {
      width: 100%;
      object-fit: cover;
    }
  }
  .shoppable-image__hotspot-inner {
    position: absolute;
    bottom: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1) translate(-50%, 50%);
  }
  
  .shoppable-image__hotspot-background {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    outline: none;
    box-shadow: none;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .user-is-tabbing .shoppable-image__hotspot-background:focus {
    outline: solid rgba(0, 0, 0, 0.5);
  }
  .shoppable-image__hotspot--active .shoppable-image__hotspot-background {
    background-color: rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 2px rgb(255, 255, 255) inset, 0 1px 4px rgba(0, 0, 0, 0.15);
  }
  .shoppable-image__hotspot--pulse .shoppable-image__hotspot-background {
    animation: pulse 800ms cubic-bezier(0.42, 0, 0.58, 1) 100ms infinite alternate both running;
  }
  
  .shoppable-image__hotspot {
    position: absolute;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border-radius: 50%;
  }
  .shoppable-image__hotspot.shoppable-image__hotspot--pulse:hover .shoppable-image__hotspot-background {
    animation-play-state: paused;
  }
  
  .shoppable-image__hotspot--active {
    z-index: calc(300 - 1);
    box-sizing: border-box;
  }
  .shoppable-image__hotspot--active .shoppable-image__hotspot-inner {
    transform: scale(0.7, 0.7) translate(-70%, 70%);
  }
  .shoppable-image__hotspot--active .hotspot__tooltip-wrapper {
    z-index: calc(300 + 1);
    pointer-events: all;
    opacity: 1;
    transform: translate(calc(-1 * (50% + 1.875rem)), 30px);
  }
  @media screen and (min-width: 1024px) {
    .shoppable-image__hotspot--active .hotspot__tooltip-wrapper {
      transform: translate(calc(-1 * (50% + 2.9296875rem)), 30px);
    }
  }
  .shoppable-image__hotspot--active .hotspot__tooltip-wrapper:hover .hotspot__tooltip-link {
    text-decoration: underline;
  }
  
  .hotspot__tooltip-wrapper {
    position: absolute;
    top: 14px;
    width: 17.5rem;
    margin-top: 0;
    margin-right: 1.875rem;
    margin-bottom: calc(1.875rem + 16px);
    margin-left: 1.875rem;
    text-align: center;
    text-decoration: none;
    pointer-events: none;
    opacity: 0;
    transition: opacity 200ms, transform 200ms;
    transition-delay: 75ms;
    transform: translate(calc(-1 * (50% + 1.875rem)), 16px);
  }
  @media screen and (min-width: 1024px) {
    .hotspot__tooltip-wrapper {
      margin-right: 2.9296875rem;
      margin-bottom: calc(2.9296875rem + 16px);
      margin-left: 2.9296875rem;
      transform: translate(calc(-1 * (50% + 2.9296875rem)), 16px);
    }
  }
  
  .hotspot__tooltip {
    display: flex;
    align-items: flex-start;
    padding: 0.9375rem 1.640625rem 0.9375rem 0.9375rem;
    text-decoration: none;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    outline: none;
  }
  .user-is-tabbing .hotspot__tooltip:focus {
    outline: solid rgba(0, 0, 0, 0.5);
  }
  .hotspot__tooltip:hover {
    color: #121212;
  }
  
  .hotspot__tooltip-image-wrapper {
    align-items: center;
    width: 5rem;
    min-width: 5rem;
    height: auto;
    margin-right: 0.9375rem;
  }
  
  .tooltip__image {
    width: 100%;
  }
  .hotspot__tooltip-content {
    flex-grow: 1;
    text-align: left;
    word-break: break-word;
  }
  .hotspot__tooltip-content div:last-child {
    margin-bottom: 0;
  }
  
  .hotspot__tooltip-title {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body-medium);
    line-height: 1.3125;
  }
  
  .hotspot__tooltip-price {
    margin: 0.46875rem 0;
  }
  .hotspot__tooltip-price .price__current {
    color: #121212;
  }
  .hotspot__tooltip-price .price__current--on-sale {
    color: #cc1313;
  }
  
  .hotspot__tooltip-vendor {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0.234375rem 0 0;
    font-size: var(--font-size-body-smallest);
    line-height: 1.3125;
    color: #949494;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    white-space: normal;
  }
  
  .hotspot__tooltip-link {
    font-size: var(--font-size-body-smaller);
    color: #121212;
    text-decoration: none;
  }
  .hotspot__tooltip-link::after {
    display: inline-block;
    color: #121212;
    content: url('data:image/svg+xml;utf8, <svg aria-hidden="true" focusable="false" role="presentation" width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="%23121212" stroke-width="1.25" stroke-linecap="square"/><path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="%23121212" stroke-width="1.25" stroke-linecap="square"/></svg>');
    transform: rotate(270deg) translate(-1px, 0);
  }
  
  .hotspot__badge {
    display: inline-block;
    margin-bottom: 0.46875rem;
    font-size: 0.8125rem;
  }
  
  .hotspot__modal {
    display: none;
  }
  
  .hotspot__modal-wrapper {
    position: relative;
    display: flex;
  }
  
  .hotspot__modal-sidebar {
    position: relative;
    display: none;
    max-width: 8.75rem;
  }
  @media screen and (min-width: 480px) {
    .hotspot__modal-sidebar {
      display: block;
      padding-right: 1.171875rem;
      border-right: 1px solid rgba(0, 0, 0, 0.15);
    }
  }
  @media screen and (min-width: 680px) {
    .hotspot__modal-sidebar {
      padding-right: 1.640625rem;
    }
  }
  
  .hotspot__modal-sidebar-title {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto 1.171875rem;
    font-size: var(--font-size-body);
    font-weight: 700;
    text-align: center;
    white-space: break-spaces;
  }
  
  .hotspot__modal-sidebar-arrow {
    position: absolute;
    top: 0;
    left: 100%;
    width: 11px;
    height: 21px;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    transition: top 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(-50%);
  }
  
  .hotspot__modal-sidebar-icon {
    content: url('data:image/svg+xml;utf8, <svg width="11" height="21" viewBox="0 0 11 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.830155L9.59354 10.4766L0 20.123V21H0.538982L0.703229 20.8301L11 10.4766L0.703229 0.123045L0.57965 0H0V0.830155Z" fill="%23000000"/></svg>');
    opacity: 0.15;
  }
  
  .hotspot__modal-sidebar-image-wrapper {
    position: relative;
    display: block;
    width: 4rem;
    padding-bottom: 0.234375rem;
    margin-bottom: 0.9375rem;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    opacity: 0.5;
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (min-width: 680px) {
    .hotspot__modal-sidebar-image-wrapper {
      width: 5rem;
    }
  }
  .hotspot__modal-sidebar-image-wrapper.active-item {
    border-bottom: 3px solid #121212;
    opacity: 1;
  }
  
  .hotspot__modal-sidebar-image {
    width: 100%;
  }
  
  .hotspot__modal-quickshop {
    flex-grow: 1;
    width: 50%;
    padding: 0;
  }
  @media screen and (min-width: 480px) {
    .hotspot__modal-quickshop {
      width: 90%;
      padding-left: 1.875rem;
    }
  }
  
  .testimonials-section {
    padding-bottom: 2.1875rem;
  }
  @media screen and (max-width: 1079px) {
    .testimonials-section {
      overflow: hidden;
    }
  }
  
  .testimonial {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    transition: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (max-width: 719px) {
    .testimonial {
      margin-right: 10px;
    }
  }
  @media screen and (min-width: 720px) {
    .testimonial {
      margin-right: 15px;
    }
  }
  @media screen and (min-width: 1080px) {
    .testimonial {
      margin-right: 20px;
    }
  }
  .testimonial:hover {
    box-shadow: 0 2px 8px rgba(128, 128, 128, 0.2);
  }
  .testimonial:last-child {
    margin-right: 0;
  }
  .testimonial .pxu-lia-element {
    --zoom-fade-scale: 0.9;
    animation: zoom-fade 500ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(100ms * var(--pxu-lia-outer-sequence));
  }
  
  .testimonials {
    display: flex;
    flex-direction: row;
    justify-content: center;
    outline: none;
    position: relative;
    overflow: hidden;
  }
  .testimonials.flickity-enabled {
    overflow: visible;
    flex-direction: column;
  }
  .testimonials.flickity-enabled .testimonial {
    width: 100%;
  }
  @media screen and (min-width: 720px) {
    .testimonials.flickity-enabled .testimonial {
      width: 35vw;
    }
  }
  @media screen and (min-width: 1080px) {
    .testimonials.flickity-enabled .testimonial {
      width: calc((100% - 40px) / 3);
    }
  }
  @media screen and (min-width: 1080px) {
    .testimonials.flickity-enabled .flickity-viewport {
      overflow: hidden;
    }
  }
  @media screen and (max-width: 1079px) {
    .testimonials.flickity-enabled .pxu-lia-block {
      animation: hide-on-load 5s step-end running;
    }
    .testimonials.flickity-enabled .flickity-viewport .pxu-lia-block {
      --slide-fade-translate-x: 30px;
      animation: slide-fade-x 500ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
      animation-delay: 100ms;
    }
    .pxu-lia-section--play .testimonials.flickity-enabled .flickity-viewport .pxu-lia-block {
      animation-play-state: running;
    }
  }
  .testimonials .flickity-slider {
    pointer-events: auto;
  }
  .testimonials .flickity-button {
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    color: #121212;
    border-radius: 24px;
    box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.05), 0 2px 5px rgba(127, 127, 127, 0.5);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media screen and (max-width: 1079px) {
    .testimonials .flickity-button {
      display: none;
    }
  }
  .testimonials .flickity-button:disabled {
    cursor: initial;
    opacity: 0.5;
  }
  .testimonials .flickity-button:disabled svg {
    opacity: 0.3;
  }
  .testimonials .flickity-button:not(:disabled):hover {
    transform: translateY(-50%) scale(1.125);
    box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.05), 0 3px 10px rgba(127, 127, 127, 0.5);
  }
  .testimonials .flickity-button.previous {
    left: -17px;
  }
  @media screen and (min-width: 1080px) {
    .testimonials .flickity-button.previous {
      left: -5px;
    }
  }
  @media screen and (min-width: 1500px) {
    .testimonials .flickity-button.previous {
      left: -64px;
    }
  }
  .testimonials .flickity-button.previous svg {
    left: -1px;
  }
  .testimonials .flickity-button.next {
    right: -17px;
  }
  @media screen and (min-width: 1080px) {
    .testimonials .flickity-button.next {
      right: -5px;
    }
  }
  @media screen and (min-width: 1500px) {
    .testimonials .flickity-button.next {
      right: -64px;
    }
  }
  .testimonials .flickity-button.next svg {
    right: -1px;
  }
  .testimonials .flickity-button .flickity-button-icon {
    position: relative;
    top: initial;
    left: initial;
    fill: currentColor;
  }
  .testimonials .flickity-page-dots {
    position: relative;
    bottom: 0;
    margin-top: 1.875rem;
  }
  .testimonials .flickity-page-dots .dot {
    width: 7px;
    height: 7px;
    margin: 0 7.5px;
    background-color: #121212;
    transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .testimonials .flickity-page-dots .dot.is-selected {
    transform: scale(1.25);
  }
  
  .testimonial__content {
    display: flex;
    padding: 1.875rem 1.640625rem;
    line-height: 1.6;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
  @media screen and (min-width: 1080px) {
    .testimonial__content {
      padding: 3rem 2rem;
    }
  }
  @media screen and (max-width: 1079px) {
    .testimonial__content {
      padding: 2.9296875rem;
    }
  }
  
  .testimonial__text {
    font-style: italic;
    margin: 1rem 0 1.875rem 0;
  }
  
  .testimonial__text a {
    color: #121212;
  }
  
  .testimonial__author {
    font-style: normal;
    color: #949494;
  }
  
  .testimonial__author a {
    color: #121212;
  }
  
  .testimonial__text p,
  .testimonial__author p {
    margin: 0;
  }
  
  .testimonials--small {
    font-size: var(--font-size-body-small);
  }
  
  .testimonials--medium {
    font-size: var(--font-size-body);
  }
  
  .testimonials--large {
    font-size: var(--font-size-heading-5);
  }
  
  .testimonial__star-ratings .testimonial__star-rating {
    fill: #121212;
  }
  
  .testimonial__image {
    width: 100%;
    height: 100%;
  }
  
  .testimonial__image-container {
    position: relative;
    margin-bottom: 1.25rem;
  }
  .testimonial__image-container.testimonial__image-container--circle, .testimonial__image-container.testimonial__image-container--circle .testimonial__image {
    border-radius: 50%;
  }
  .testimonial__image-container.testimonial__image-container--rounded, .testimonial__image-container.testimonial__image-container--rounded .testimonial__image {
    border-radius: 6px;
  }
  .testimonial__image-container.testimonial__image-container--original {
    max-width: 150px;
  }
  .testimonial__image-container.testimonial__image-container--circle, .testimonial__image-container.testimonial__image-container--rounded {
    width: 80px;
    height: 80px;
  }
  
  .pxs-map {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }
  @media (max-width: 680px) {
    .pxs-map {
      flex-wrap: wrap;
    }
  }
  
  .pxs-map-wrapper {
    position: relative;
    width: 100%;
    height: 280px;
    padding: 0;
    background-size: cover;
  }
  @media (min-width: 680px) {
    .pxs-map-wrapper {
      height: 400px;
    }
    .pxs-map-section-layout-x-outside-left .pxs-map-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
      width: calc(50% - 10px);
    }
  }
  .pxs-map-wrapper.pxs-map-wrapper-height-medium {
    height: 350px;
  }
  @media (min-width: 680px) {
    .pxs-map-wrapper.pxs-map-wrapper-height-medium {
      height: 500px;
    }
  }
  .pxs-map-wrapper.pxs-map-wrapper-height-large {
    height: 420px;
  }
  @media (min-width: 680px) {
    .pxs-map-wrapper.pxs-map-wrapper-height-large {
      height: 600px;
    }
  }
  .pxs-map-wrapper .pxs-map-image {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
  }
  .pxs-map-wrapper .pxs-map-image[data-rimg=noscript] {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover;
  }
  
  .pxs-map-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-overlay, .pxs-map-section-layout-x-outside-right .pxs-map-overlay {
    display: none;
  }
  @media (max-width: 680px) {
    .pxs-map-overlay {
      display: none;
    }
  }
  
  .pxs-map-container {
    position: relative;
    width: 100%;
    height: 100%;
  }
  
  .pxs-map-error-message {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
  }
  .pxs-map-error-message p {
    margin: 0;
    text-align: center;
  }
  .pxs-map-error-message a {
    color: inherit;
  }
  
  .pxs-map-card-wrapper {
    width: 100%;
  }
  @media (max-width: 680px) {
    .pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
      order: -1;
      margin-bottom: 20px;
    }
    .pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
      margin-top: 20px;
    }
  }
  @media (min-width: 680px) {
    .pxs-map-card-wrapper {
      position: absolute;
      top: 20px;
      right: 20px;
      bottom: 20px;
      left: 0;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 0 20px;
    }
    .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
      position: static;
      width: calc(50% - 10px);
      padding: 0;
      background-color: #fff;
    }
    .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper {
      order: -1;
    }
    .pxs-map-section-layout-y-outside-center .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-center .pxs-map-card-wrapper {
      align-items: center;
    }
    .pxs-map-section-layout-y-outside-bottom .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-bottom .pxs-map-card-wrapper {
      align-items: flex-end;
    }
    .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper {
      justify-content: center;
    }
    .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper {
      justify-content: flex-end;
    }
  }
  @media (min-width: 1024px) {
    .pxs-map-card-wrapper {
      top: 25px;
      bottom: 25px;
      padding: 0 25px;
    }
  }
  
  .pxs-map-card {
    width: 100%;
    padding: 25px;
    background-color: #fff;
  }
  @media (max-width: 680px) {
    .pxs-map-card {
      max-width: 100%;
    }
  }
  @media (min-width: 680px) {
    .pxs-map-card {
      right: auto;
      bottom: 25px;
      left: 25px;
      width: auto;
      max-width: 40%;
      min-width: 280px;
    }
    .pxs-map-section-layout-x-outside-left .pxs-map-card, .pxs-map-section-layout-x-outside-right .pxs-map-card {
      width: 100%;
      max-width: 100%;
    }
  }
  
  .pxs-map-card-text-alignment-left {
    text-align: left;
  }
  
  .pxs-map-card-text-alignment-center {
    text-align: center;
  }
  
  .pxs-map-card-text-alignment-right {
    text-align: right;
  }
  
  .pxs-map-card-heading {
    margin: 0 0 26px;
  }
  
  .pxs-map-card-content p:last-child {
    margin-bottom: 0;
  }
  
  .pxs-newsletter-section {
    position: relative;
    width: 100%;
  }
  .pxs-newsletter-section .newsletter-success {
    font-weight: bold;
    text-align: center;
  }
  
  .pxs-newsletter {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 50px 0 20px;
    margin: 0 auto;
  }
  @media screen and (max-width: 680px) {
    .pxs-newsletter {
      flex-direction: column;
    }
  }
  @media (min-width: 1080px) {
    .pxs-newsletter {
      max-width: 65%;
      padding-top: 68px;
    }
  }
  
  .pxs-newsletter-figure {
    position: relative;
    flex-shrink: 1;
    order: 0;
    margin: 0;
    background-size: cover;
  }
  @media screen and (max-width: 680px) {
    .pxs-newsletter-mobile-alignment-bottom .pxs-newsletter-figure {
      order: 1;
    }
  }
  @media screen and (min-width: 680px) {
    .pxs-newsletter-desktop-alignment-right .pxs-newsletter-figure {
      order: 1;
    }
  }
  
  .pxs-newsletter-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    order: 0;
    padding: 0 20px;
  }
  @media screen and (min-width: 680px) {
    .pxs-newsletter-content {
      padding: 0 50px;
    }
  }
  
  .pxs-newsletter-image {
    display: block;
    width: 100%;
    opacity: 0;
  }
  .pxs-newsletter-image[data-rimg=noscript] {
    opacity: 1;
  }
  
  .pxs-newsletter-header {
    margin: 0 auto;
    text-align: center;
  }
  @media (min-width: 680px) {
    .pxs-newsletter-header {
      max-width: 80%;
    }
  }
  
  .pxs-newsletter-heading {
    margin-top: 0;
    margin-bottom: 12px;
  }
  
  .pxs-newsletter-text {
    margin-top: 0;
    margin-bottom: 36px;
  }
  
  .pxs-newsletter-form .contact-form {
    margin: 0;
  }
  
  .pxs-newsletter-form-fields {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
  
  .pxs-newsletter-form-label {
    display: none;
  }
  
  .pxs-newsletter-form-input {
    height: 100%;
    margin: 0;
  }
  
  .pxs-newsletter-form-button {
    height: 100%;
  }
  
  .pxs-image-with-text:not(.pxs-image-with-text-section-height-original) .pxs-image-with-text-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .pxs-image-with-text:not(.pxs-image-with-text-section-height-original) .pxs-image-with-text-image {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
  }
  .pxs-image-with-text:not(.pxs-image-with-text-section-height-original) .pxs-image-with-text-image[data-rimg=noscript] {
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover;
  }
  @media (min-width: 480px) {
    .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
      position: absolute;
      top: 20px;
      right: 20px;
      bottom: 20px;
      left: 20px;
    }
  }
  
  .pxs-image-with-text-wrapper {
    position: relative;
  }
  
  .pxs-image-with-text-background {
    background-size: cover;
  }
  .pxs-image-with-text-background svg {
    width: 100%;
    height: 100%;
    max-height: 100%;
  }
  
  .pxs-image-with-text-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media (max-width: 480px) {
    .pxs-image-with-text-section-height-original .pxs-image-with-text-overlay {
      display: none;
    }
  }
  
  .pxs-image-with-text-content-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px;
    text-align: center;
  }
  @media (max-width: 480px) {
    .pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
      align-items: center;
      justify-content: center;
      padding: 20px;
      text-align: center;
    }
  }
  
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: 100px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-top {
      padding-bottom: 180px;
    }
  }
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-center {
    padding: 60px 36px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-center {
      padding: 100px 36px;
    }
  }
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: 100px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-bottom {
      padding-top: 180px;
    }
  }
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left;
  }
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right;
  }
  
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: 160px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-top {
      padding-bottom: 280px;
    }
  }
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-center {
    padding: 90px 36px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-center {
      padding: 150px 36px;
    }
  }
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: 160px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-bottom {
      padding-top: 280px;
    }
  }
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left;
  }
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right;
  }
  
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: 220px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-top {
      padding-bottom: 380px;
    }
  }
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-center {
    padding: 120px 36px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-center {
      padding: 200px 36px;
    }
  }
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: 220px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-bottom {
      padding-top: 380px;
    }
  }
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left;
  }
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right;
  }
  
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: -20px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-top {
      padding-bottom: -20px;
    }
  }
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-center {
    padding: 0 36px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-center {
      padding: 0 36px;
    }
  }
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: -20px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-y-bottom {
      padding-top: -20px;
    }
  }
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left;
  }
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right;
  }
  
  .pxs-image-with-text-content {
    width: 85%;
    padding: 8px 0;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-content {
      width: 60%;
      padding: 12px 0;
    }
    .pxs-image-with-text-content-position-x-left .pxs-image-with-text-content, .pxs-image-with-text-content-position-x-right .pxs-image-with-text-content {
      width: 45%;
    }
  }
  
  .pxs-image-with-text-text-alignment-left {
    text-align: left;
  }
  
  .pxs-image-with-text-text-alignment-center {
    text-align: center;
  }
  
  .pxs-image-with-text-text-alignment-right {
    text-align: right;
  }
  
  .pxs-image-with-text-heading,
  .pxs-image-with-text-subheading {
    color: inherit;
  }
  @media (max-width: 480px) {
    .pxs-image-with-text-section-height-original .pxs-image-with-text-heading,
    .pxs-image-with-text-section-height-original .pxs-image-with-text-subheading {
      color: #000;
    }
  }
  
  .pxs-image-with-text-heading {
    margin-top: 0;
    margin-bottom: 4px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-heading {
      margin-bottom: 12px;
    }
  }
  
  .pxs-image-with-text-subheading {
    margin: 0;
  }
  .pxs-image-with-text-subheading p {
    margin-top: 0;
  }
  .pxs-image-with-text-subheading p:last-child {
    margin-bottom: 0;
  }
  
  .pxs-image-with-text-button {
    margin-top: 20px;
  }
  @media (min-width: 720px) {
    .pxs-image-with-text-button {
      margin-top: 28px;
    }
  }
  @media (min-width: 1024px) {
    .pxs-image-with-text-button {
      margin-top: 36px;
    }
  }
  
  .pxs-image-with-text-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .pxs-map-section {
    width: 100%;
  }
  .pxs-map-section .pxu-lia-element {
    --slide-fade-translate-y: 10px;
    animation: slide-fade-y 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(100ms + 100ms * var(--pxu-lia-inner-sequence));
  }
  
  .pxs-map-error-message {
    line-height: 1.5;
  }
  
  .pxs-map-wrapper {
    border: 0;
  }
  
  .pxs-map-card {
    border: 0;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card, .pxs-map-section-layout-x-outside-right .pxs-map-card {
    box-shadow: none;
  }
  
  .pxs-map-card-heading {
    font-size: var(--font-size-heading-3);
    line-height: 1.2;
    color: #121212;
  }
  
  .pxs-map-card-item-link {
    text-decoration: none;
  }
  
  .pxs-newsletter-section .form-fields-inline {
    text-align: center;
  }
  .pxs-newsletter-section .newsletter-success {
    text-align: center;
  }
  .pxs-newsletter-section .newsletter {
    font-size: var(--font-size-body);
  }
  .pxs-newsletter-section .newsletter .newsletter-input {
    width: calc(60% - 10px);
    max-width: 22.5rem;
  }
  .pxs-newsletter-section .newsletter .newsletter-submit {
    width: auto;
    max-width: 40%;
  }
  .pxs-newsletter-section .newsletter .newsletter-submit .button-primary {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  
  .pxs-newsletter-heading {
    font-size: var(--font-size-heading-4);
    color: #121212;
  }
  @media screen and (min-width: 1024px) {
    .pxs-newsletter-heading {
      font-size: var(--font-size-heading-3);
    }
  }
  
  .pxs-newsletter-text {
    font-size: var(--font-size-body);
    line-height: 1.5625;
  }
  
  .pxs-newsletter-content {
    width: 100%;
  }
  
  .pxs-newsletter {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-top: 2.9296875rem;
  }
  @media screen and (min-width: 860px) {
    .pxs-newsletter {
      margin-top: 3.984375rem;
    }
  }
  .shopify-section:first-child .pxs-newsletter {
    margin-top: 1.640625rem;
  }
  .pxs-newsletter .pxu-lia-element {
    --slide-fade-translate-y: 15px;
    animation: slide-fade-y 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(100ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  
  @media screen and (min-width: 680px) {
    .pxs-newsletter-figure,
    .pxs-newsletter-figure + .pxs-newsletter-content {
      width: 50%;
    }
  }
  
  @media screen and (max-width: 679px) {
    .pxs-newsletter-figure {
      margin-bottom: 2.9296875rem;
    }
    .pxs-newsletter-mobile-alignment-bottom .pxs-newsletter-figure {
      margin-top: 2.9296875rem;
      margin-bottom: 0;
    }
  }
  
  .pxs-image-with-text-section {
    margin-top: 2.9296875rem;
  }
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-section {
      margin-bottom: 1.640625rem;
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-section {
      margin-top: 3.984375rem;
    }
  }
  .pxs-image-with-text-section:first-child {
    margin-top: 0.703125rem;
  }
  @media screen and (min-width: 860px) {
    .pxs-image-with-text-section:first-child {
      margin-top: 1.640625rem;
    }
  }
  
  .pxs-image-with-text-content-wrapper,
  .pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
    padding: 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-content-wrapper,
    .pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
      padding: 1.640625rem;
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-content-wrapper,
    .pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
      padding: 1.875rem;
    }
  }
  
  .pxs-image-with-text-section-height-small .pxs-image-with-text-content-wrapper,
  .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-wrapper,
  .pxs-image-with-text-section-height-large .pxs-image-with-text-content-wrapper {
    padding-right: 1.171875rem;
    padding-left: 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-section-height-small .pxs-image-with-text-content-wrapper,
    .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-wrapper,
    .pxs-image-with-text-section-height-large .pxs-image-with-text-content-wrapper {
      padding-right: 1.640625rem;
      padding-left: 1.640625rem;
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-section-height-small .pxs-image-with-text-content-wrapper,
    .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-wrapper,
    .pxs-image-with-text-section-height-large .pxs-image-with-text-content-wrapper {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
    }
  }
  
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-center {
      padding-top: 104px;
      padding-bottom: 104px;
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-section-height-small .pxs-image-with-text-content-position-y-center {
      padding-top: 106px;
      padding-bottom: 106px;
    }
  }
  
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-center {
      padding-top: 154px;
      padding-bottom: 154px;
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-section-height-medium .pxs-image-with-text-content-position-y-center {
      padding-top: 156px;
      padding-bottom: 156px;
    }
  }
  
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-center {
      padding-top: 204px;
      padding-bottom: 204px;
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-section-height-large .pxs-image-with-text-content-position-y-center {
      padding-top: 206px;
      padding-bottom: 206px;
    }
  }
  
  .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  @media screen and (max-width: 719px) {
    .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
      position: relative;
      justify-content: center;
      text-align: center;
      padding: 20px;
    }
  }
  @media screen and (min-width: 720px) {
    .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-content-wrapper {
      position: absolute;
    }
  }
  @media screen and (max-width: 719px) {
    .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-heading,
    .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-subheading {
      color: #000;
    }
  }
  @media screen and (max-width: 719px) {
    .pxs-image-with-text.pxs-image-with-text-section-height-original .pxs-image-with-text-overlay {
      display: none;
    }
  }
  
  .pxs-image-with-text-heading {
    font-size: var(--font-size-heading-3);
    line-height: 1.2;
  }
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-heading {
      font-size: var(--font-size-heading-medium);
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-heading {
      font-size: var(--font-size-heading-large);
    }
  }
  
  .pxs-image-with-text-subheading {
    font-size: var(--font-size-body);
    line-height: 1.5625;
  }
  
  .pxs-image-with-text-button {
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
    padding: 10px 0.46875rem;
    font-size: 0.875rem;
  }
  .pxs-image-with-text-button:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .pxs-image-with-text-button:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .pxs-image-with-text-button.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .pxs-image-with-text-button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .pxs-image-with-text-button.mdc-ripple-surface:hover::before, .pxs-image-with-text-button.mdc-ripple-surface::before {
    opacity: 0;
  }
  .pxs-image-with-text-button.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  @media screen and (min-width: 720px) {
    .pxs-image-with-text-button {
      font-size: var(--font-size-body);
      padding: 0.703125rem 10px;
    }
  }
  @media screen and (min-width: 1080px) {
    .pxs-image-with-text-button {
      font-size: var(--font-size-heading-5);
      padding: 15px;
    }
  }
  
  .pxs-image-with-text-section .pxu-lia-element {
    --slide-fade-translate-y: 30px;
    animation: slide-fade-y 600ms cubic-bezier(0.4, 0, 0.2, 1) both paused;
    animation-delay: calc(250ms + 100ms * var(--pxu-lia-outer-sequence) + 100ms * var(--pxu-lia-inner-sequence));
  }
  
  .account-page-masthead {
    text-align: center;
  }
  
  .account-page-content .form-field {
    margin-bottom: 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .account-page-content .form-fields-columns {
      margin-bottom: -1.171875rem;
    }
  }
  
  .account-page--two-column .account-page--column-half {
    margin-top: 2.9296875rem;
  }
  .account-page--two-column .account-page--column-half:first-child {
    margin-top: 0;
  }
  @media screen and (min-width: 1024px) {
    .account-page--two-column .account-page--column-half {
      float: left;
      width: 50%;
      margin-top: 0;
    }
    .account-page--two-column .account-page--column-half:nth-child(2) {
      padding-left: 40px;
    }
  }
  @media screen and (min-width: 1024px) {
    .account-page--two-column .account-page--column-large {
      float: left;
      width: 75%;
    }
  }
  .account-page--two-column .account-page--column-small {
    margin-top: 2.34375rem;
  }
  @media screen and (min-width: 1024px) {
    .account-page--two-column .account-page--column-small {
      float: left;
      width: 25%;
      margin-top: 0;
      padding-left: 40px;
    }
  }
  
  .account-page-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--font-size-heading-1);
    color: #121212;
  }
  @media screen and (min-width: 1024px) {
    .account-page-title {
      font-size: var(--font-size-heading-medium);
    }
  }
  
  .account-page-subtitle {
    font-size: var(--font-size-heading-5);
    margin-top: 0;
    margin-bottom: 0.703125rem;
    color: #121212;
  }
  .account-page-subtitle:not(:first-child) {
    margin-top: 1.875rem;
  }
  
  .account-message {
    margin-bottom: 1.171875rem;
  }
  
  .account-login,
  .account-recovery {
    display: none;
  }
  .account-login.visible,
  .account-recovery.visible {
    display: block;
  }
  
  .account-page-login .account-page-content {
    max-width: 500px;
  }
  .account-page-login .account-register {
    margin-top: 1.640625rem;
  }
  
  .account-page-login .form-action--submit,
  .account-page-register .form-action--submit {
    vertical-align: middle;
  }
  .account-page-login .form-action-row--helper,
  .account-page-register .form-action-row--helper {
    margin-top: 0.9375rem;
  }
  @media screen and (min-width: 720px) {
    .account-page-login .form-action-row--helper,
    .account-page-register .form-action-row--helper {
      display: inline-block;
      margin-top: 0;
      margin-left: 20px;
      vertical-align: middle;
    }
  }
  .account-page-login .form-action-row--helper-item,
  .account-page-register .form-action-row--helper-item {
    font-size: var(--font-size-body-small);
    display: block;
  }
  .account-page-login .form-action-row--helper-item:not(:first-child),
  .account-page-register .form-action-row--helper-item:not(:first-child) {
    margin-top: 0.46875rem;
  }
  
  .account-page-register .account-page-content {
    max-width: 640px;
  }
  
  .shopify-challenge__container {
    margin-top: 1.640625rem;
    text-align: center;
  }
  .shopify-challenge__container .btn {
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
    margin-top: 0.9375rem;
  }
  .shopify-challenge__container .btn:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .shopify-challenge__container .btn:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .shopify-challenge__container .btn.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .shopify-challenge__container .btn.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .shopify-challenge__container .btn.mdc-ripple-surface:hover::before, .shopify-challenge__container .btn.mdc-ripple-surface::before {
    opacity: 0;
  }
  .shopify-challenge__container .btn.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  
  .account-table {
    width: 100%;
    border-collapse: collapse;
  }
  .account-table th,
  .account-table td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .account-table th {
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-body);
    padding-bottom: 0.9375rem;
    text-align: left;
    color: #121212;
  }
  .account-table td {
    font-size: var(--font-size-body);
    padding-top: 1.171875rem;
    padding-bottom: 1.171875rem;
  }
  
  .account-order-history .account-page-subtitle {
    font-size: var(--font-size-heading-4);
    margin-bottom: 1.875rem;
  }
  
  .account-order-list td:not(:last-child) {
    padding-right: 20px;
  }
  .account-order-list th:first-child {
    width: 40%;
  }
  .account-order-list th:last-child,
  .account-order-list td:last-child {
    text-align: right;
  }
  
  .account-address-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    justify-content: flex-start;
    list-style-type: none;
  }
  
  .account-address {
    font-size: var(--font-size-body);
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
    padding: 1.171875rem;
    margin-top: 20px;
  }
  .account-address:first-child {
    margin-top: 0;
  }
  @media screen and (min-width: 680px) {
    .account-address {
      width: calc(50% - 10px);
      margin-right: 20px;
    }
    .account-address:nth-child(2) {
      margin-top: 0;
    }
    .account-address:nth-child(2n) {
      margin-right: 0;
    }
  }
  
  .account-info .account-info-block {
    margin-bottom: 2.34375rem;
  }
  @media screen and (min-width: 480px) {
    .account-info {
      display: flex;
    }
    .account-info .account-info-block {
      flex: 1 0 auto;
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .account-info {
      display: block;
    }
    .account-info .account-info-block {
      margin-bottom: 2.34375rem;
    }
  }
  
  .account-info-item,
  .account-address-item {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  
  .account-address-item--default {
    font-style: italic;
  }
  
  .account-address-list {
    padding-left: 0;
    margin-top: 0.703125rem;
    list-style: none;
  }
  .account-address-list li {
    margin-top: 0.46875rem;
  }
  
  .account-address-list-footer {
    margin-top: calc(1.171875rem / 2);
  }
  .account-address-list-footer button {
    margin-top: calc(1.171875rem / 2);
  }
  .account-address-list-footer button:first-child {
    margin-right: 20px;
  }
  @media screen and (max-width: 1023px) and (min-width: 860px) {
    .account-address-list-footer button:first-child {
      margin-right: 10px;
    }
  }
  
  .account-address-form {
    display: none;
  }
  .account-address-form.visible {
    display: block;
  }
  .account-address-form .form-field-checkbox .form-icon--checkbox svg {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #dddddd;
    border-radius: 1.5px;
    color: transparent;
  }
  .account-address-form .form-field-checkbox input:checked ~ .form-icon--checkbox svg {
    color: #121212;
  }
  
  .account-page-activate .account-page-content,
  .account-page-reset-password .account-page-content {
    max-width: 500px;
  }
  
  .contact-page-content {
    max-width: 680px;
  }
  .contact-page-content .form-field {
    margin-bottom: 1.171875rem;
  }
  @media screen and (min-width: 720px) {
    .contact-page-content .form-fields-columns {
      margin-bottom: -1.171875rem;
    }
  }
  .contact-page-content .contact-message {
    margin-bottom: 1.171875rem;
  }
  .contact-page-content .contact-form-button {
    font-size: var(--font-size-button-medium);
    padding: 0.75rem 1.125rem;
    letter-spacing: 0.0em;
  }.contact-page-content .contact-form-button {
      text-transform: none;
    }
    
    
    
  
    
  .account-order__breadcrumb {
    display: flex;
    align-items: center;
  }
  .account-order__breadcrumb span.account-order__breadcrumb-chevron,
  .account-order__breadcrumb span.account-order__breadcrumb-text {
    color: inherit;
  }
  .account-order__breadcrumb-chevron {
    margin-right: 0.234375rem;
    margin-left: 0;
  }
  .account-order__breadcrumb-chevron svg {
    transform: rotate(90deg);
  }
  
  .account-order--enable-atc tr th:last-child,
  .account-order--enable-atc tr td:last-child {
    padding-right: 0.703125rem;
  }
  
  .account-order,
  .order-footer {
    text-align: left;
  }
  .account-order tr:first-child .order-item,
  .order-footer tr:first-child .order-item {
    border-top: none;
    border-bottom: none;
  }
  .account-order tr:not(:first-child),
  .order-footer tr:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }
  @media screen and (min-width: 680px) {
    .account-order tr,
    .order-footer tr {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    .account-order tr:last-child,
    .order-footer tr:last-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }
  }
  .account-order tr.checkbox-selected,
  .order-footer tr.checkbox-selected {
    background-color: #f3f3f3;
  }
  @media screen and (max-width: 679px) {
    .account-order th,
    .order-footer th {
      border-bottom: none;
    }
  }
  @media screen and (min-width: 680px) {
    .account-order th:not(:first-child),
    .order-footer th:not(:first-child) {
      padding-left: 20px;
    }
  }
  .account-order th.order-checkbox,
  .order-footer th.order-checkbox {
    position: relative;
    padding-left: 0.703125rem;
  }
  .account-order th.order-checkbox.order-checkbox--active,
  .order-footer th.order-checkbox.order-checkbox--active {
    padding-left: 0;
  }
  @media screen and (max-width: 679px) {
    .account-order th.order-checkbox,
    .order-footer th.order-checkbox {
      display: table-cell;
    }
  }
  .account-order th.order-item:not(:first-child),
  .order-footer th.order-item:not(:first-child) {
    padding-left: 0.703125rem;
  }
  @media screen and (max-width: 679px) {
    .account-order th.order-item:not(:first-child),
    .order-footer th.order-item:not(:first-child) {
      visibility: hidden;
    }
  }
  .account-order th.order-item-price, .account-order th.order-item-quantity, .account-order th.order-item-total,
  .order-footer th.order-item-price,
  .order-footer th.order-item-quantity,
  .order-footer th.order-item-total {
    padding-top: 0;
  }
  @media screen and (max-width: 679px) {
    .account-order th.order-item-price, .account-order th.order-item-quantity, .account-order th.order-item-total,
    .order-footer th.order-item-price,
    .order-footer th.order-item-quantity,
    .order-footer th.order-item-total {
      display: none;
    }
  }
  .account-order tbody,
  .order-footer tbody {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  @media screen and (min-width: 680px) {
    .account-order tbody,
    .order-footer tbody {
      display: table-row-group;
      border-top: none;
      border-bottom: none;
    }
  }
  .account-order td,
  .order-footer td {
    padding-left: 20px;
    border-bottom: none;
  }
  .account-order td:first-child,
  .order-footer td:first-child {
    padding-left: 0;
  }
  .account-order td.order-checkbox,
  .order-footer td.order-checkbox {
    padding-left: 0.703125rem;
  }
  @media screen and (max-width: 679px) {
    .account-order td.order-checkbox,
    .order-footer td.order-checkbox {
      vertical-align: baseline;
    }
  }
  .account-order td.order-item:not(:first-child),
  .order-footer td.order-item:not(:first-child) {
    padding-left: 0.703125rem;
  }
  .account-order .order-footer-value,
  .order-footer .order-footer-value {
    width: 40%;
    text-align: right;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-footer-value,
    .order-footer .order-footer-value {
      width: 18%;
    }
  }
  .account-order .order-item,
  .order-footer .order-item {
    display: flex;
    position: relative;
    clear: both;
    align-items: center;
  }
  @media screen and (max-width: 679px) {
    .account-order .order-item:not(:first-child),
    .order-footer .order-item:not(:first-child) {
      display: inline-flex;
      width: 90%;
    }
  }
  @media screen and (min-width: 680px) {
    .account-order .order-item,
    .order-footer .order-item {
      border-top: none;
    }
  }
  .account-order .order-item-placeholder,
  .order-footer .order-item-placeholder {
    display: block;
  }
  .account-order .order-item--cell-label,
  .order-footer .order-item--cell-label {
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-body-small);
    margin-top: 0;
    margin-bottom: 0.234375rem;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-item--cell-label,
    .order-footer .order-item--cell-label {
      display: none;
    }
  }
  .account-order .order-image,
  .order-footer .order-image {
    flex: 0 0 75px;
    margin-right: 15px;
    align-self: flex-start;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-image,
    .order-footer .order-image {
      flex: 0 0 50px;
      margin-right: 20px;
      align-self: center;
    }
  }
  .account-order .order-image img,
  .account-order .order-image svg,
  .order-footer .order-image img,
  .order-footer .order-image svg {
    display: block;
    width: 75px;
    height: auto;
    max-width: 100%;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-image img,
    .account-order .order-image svg,
    .order-footer .order-image img,
    .order-footer .order-image svg {
      width: 50px;
    }
  }
  .account-order .order-item-content__error,
  .order-footer .order-item-content__error {
    margin: 0.234375rem 0 0;
    background: none;
    font-weight: normal;
  }
  .account-order .order-item-content .product__badge,
  .order-footer .order-item-content .product__badge {
    margin: 0.46875rem 0 0;
    display: block;
    max-width: max-content;
  }
  .account-order .order-item-title,
  .order-footer .order-item-title {
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-heading-5);
    margin: 0;
    color: #121212;
  }
  .account-order .order-item-title:hover,
  .order-footer .order-item-title:hover {
    color: inherit;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-item-title,
    .order-footer .order-item-title {
      font-size: var(--font-size-body);
    }
  }
  .account-order .order-item-options,
  .order-footer .order-item-options {
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-body-smaller);
    margin-top: 0.234375rem;
    display: block;
    font-weight: normal;
    color: #949494;
  }
  .account-order .discount-list,
  .order-footer .discount-list {
    clear: both;
    margin-top: 0.46875rem;
    margin-bottom: 0;
    padding-left: 0;
    font-weight: normal;
  }
  .account-order .discount-list svg,
  .order-footer .discount-list svg {
    height: 0.625rem;
    width: 0.625rem;
  }
  .account-order .order-item-price,
  .account-order .order-item-quantity,
  .account-order .order-item-total,
  .order-footer .order-item-price,
  .order-footer .order-item-quantity,
  .order-footer .order-item-total {
    display: inline-block;
    width: 50%;
    text-align: left;
    padding-top: 0;
  }
  @media screen and (min-width: 480px) {
    .account-order .order-item-price,
    .account-order .order-item-quantity,
    .account-order .order-item-total,
    .order-footer .order-item-price,
    .order-footer .order-item-quantity,
    .order-footer .order-item-total {
      float: none;
      clear: none;
      display: inline-block;
      width: 32%;
      vertical-align: top;
    }
  }
  @media screen and (min-width: 680px) {
    .account-order .order-item-price,
    .account-order .order-item-quantity,
    .account-order .order-item-total,
    .order-footer .order-item-price,
    .order-footer .order-item-quantity,
    .order-footer .order-item-total {
      display: table-cell;
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem;
      padding-left: 20px;
      text-align: right;
      vertical-align: middle;
    }
  }
  .account-order .order-item-price,
  .order-footer .order-item-price {
    clear: both;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-item-price,
    .order-footer .order-item-price {
      width: 14%;
    }
  }
  .account-order .order-item--unit-price,
  .order-footer .order-item--unit-price {
    display: block;
    margin-top: 0.234375rem;
    font-size: var(--font-size-body-smallest);
    color: rgba(18, 18, 18, 0.8);
  }
  .account-order .order-item-quantity .order-quantity-value,
  .order-footer .order-item-quantity .order-quantity-value {
    margin: 0;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-item-quantity,
    .order-footer .order-item-quantity {
      width: 14%;
    }
  }
  .account-order .order-item-original-price,
  .order-footer .order-item-original-price {
    display: block;
    margin-bottom: 0.234375rem;
    color: #949494;
  }
  .account-order .order-item-discount-price,
  .order-footer .order-item-discount-price {
    display: block;
    color: #cc1313;
  }
  .account-order .order-item-total,
  .order-footer .order-item-total {
    float: none;
    clear: both;
    padding-bottom: 1.640625rem;
  }
  @media screen and (min-width: 680px) {
    .account-order .order-item-total,
    .order-footer .order-item-total {
      width: 18%;
      padding-bottom: 0.9375rem;
    }
  }
  
  .account-order {
    display: block;
  }
  .account-order th {
    display: none;
  }
  .account-order tr {
    display: table-row;
  }
  .account-order td {
    display: table-cell;
  }
  @media screen and (min-width: 680px) {
    .account-order {
      display: table;
    }
    .account-order th {
      display: table-cell;
    }
  }
  
  .order-footer {
    display: table;
    width: 100%;
    margin-top: 0.703125rem;
  }
  .order-footer .order-footer-item {
    display: table-row;
  }
  .order-footer .order-footer-item .order-footer-label,
  .order-footer .order-footer-item .order-footer-value {
    display: table-cell;
    padding-top: 0.46875rem;
    padding-bottom: 0.46875rem;
    line-height: 1.4;
  }
  .order-footer .order-footer-item:nth-last-child(2) .order-footer-label {
    padding-bottom: 0.9375rem;
  }
  .order-footer .discount-list-item svg {
    height: 0.75rem;
    width: 0.75rem;
  }
  .order-footer .order-footer-total {
    display: table-row;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    font-weight: bold;
  }
  .order-footer .order-footer-total .order-footer-label,
  .order-footer .order-footer-total .order-footer-value {
    display: table-cell;
    padding-top: 0.9375rem;
  }
  
  .account-order-attributes {
    padding-left: 0;
    list-style: none;
  }
  .account-order-attributes li:not(:first-child) {
    margin-top: 0.46875rem;
  }
  
  .account-order-attribute-title {
    font-style: normal;
    font-weight: 700;
  }
  
  .line-item-subscriptions {
    display: block;
    line-height: 1.5;
    font-size: var(--font-size-body-smaller);
    color: rgba(18, 18, 18, 0.8);
  }
  
  .order-checkbox__input {
    position: absolute;
    opacity: 0;
    overflow: hidden;
    cursor: pointer;
  }
  .order-checkbox__input:disabled {
    cursor: not-allowed;
  }
  @media screen and (min-width: 680px) {
    .order-checkbox {
      width: 1px;
    }
  }
  .order-checkbox .order-checkbox__select-count-text {
    display: none;
  }
  .order-checkbox--active .order-checkbox__label {
    position: absolute;
    top: -0.46875rem;
    padding: 0.46875rem 0.703125rem 0.46875rem calc(0.703125rem - 1px);
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    background-color: 
  rgb(255, 255, 255)
  
  ;
    z-index: 1;
    cursor: pointer;
  }
  .order-checkbox--active .order-checkbox__label .order-checkbox__label {
    margin-left: 0;
    cursor: pointer;
  }
  .order-checkbox--active .order-checkbox__label .order-checkbox__select-count-text {
    margin: 0 0 0 0.703125rem;
    display: flex;
    gap: 0.234375rem;
    color: #121212;
  }
  
  .order-checkbox__label {
    display: flex;
    align-items: center;
    color: #121212;
    font-weight: 400;
    cursor: pointer;
  }
  .order-checkbox__label--disabled {
    cursor: not-allowed;
  }
  .order-checkbox__label .checkmark[data-animation-state=unchecked] {
    border-color: 
  #bebebe
  
  ;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  }
  .checkbox-selected .order-checkbox__label .checkmark[data-animation-state=checked] {
    box-shadow: inset 0px 0px 0px 30px #121212;
  }
  
  .order-checkbox__select-all-text {
    margin-left: 0.703125rem;
  }
  @media screen and (min-width: 680px) {
    .order-checkbox__select-all-text {
      display: none;
    }
  }
  .order-checkbox--active .order-checkbox__select-all-text {
    display: none;
  }
  .order-checkbox__label--disabled .order-checkbox__select-all-text {
    opacity: 0.6;
  }
  
  .order-page__atc-button {
    color: #ffffff;
    background-color: #bf1e2e;
    border: 1px solid #bf1e2e;
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
    position: relative;
    margin-top: 1.640625rem;
    width: 100%;
  }
  .order-page__atc-button:not(.disabled):hover {
    background: rgb(197, 53, 67);
    border: 1px solid rgb(197, 53, 67);
  }
  .order-page__atc-button:active {
    background: 
  #ad1b2a
  
  ;
    border: 1px solid 
  #ad1b2a
  
  ;
  }
  .order-page__atc-button.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.16;
  }
  .order-page__atc-button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .order-page__atc-button.mdc-ripple-surface:hover::before, .order-page__atc-button.mdc-ripple-surface::before {
    opacity: 0;
  }
  .order-page__atc-button.mdc-ripple-surface::after {
    background-color: #ffffff;
  }.order-page__atc-button {
      text-transform: none;
    }.order-page__atc-button .atc-button--text {
    display: block;
    opacity: 1;
    transition: opacity 125ms cubic-bezier(0.4, 0, 0.2, 1), transform 125ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1);
  }
  .order-page__atc-button .atc-button--icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin-top: -13px;
    margin-left: -13px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: rotate 0.6s linear infinite;
  }
  .order-page__atc-button .atc-button--icon svg {
    display: block;
    width: 26px;
    height: 26px;
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(0.8);
  }
  .order-page__atc-button.processing .atc-button--text {
    opacity: 0;
    transform: scale(1.075);
  }
  .order-page__atc-button.processing .atc-button--icon {
    visibility: visible;
    opacity: 1;
  }
  .order-page__atc-button.processing .atc-button--icon svg {
    transform: scale(1);
  }
  .order-page__atc-button:disabled {
    pointer-events: none;
  }
  
  .article--comments-item {
    margin: 0 0 2.9296875rem;
    line-height: 1.6;
  }
  .article--comments-item cite {
    font-size: var(--font-size-body-small);
    font-style: italic;
    color: #949494;
  }
  .article--comments-item cite strong {
    font-size: var(--font-size-heading-5);
    color: #121212;
  }
  .article--comments-item .rte {
    margin-top: 0.46875rem;
  }
  .article--comments-item .rte > *:first-child {
    margin-top: 0;
  }
  .article--comments-item .rte > *:last-child {
    margin-bottom: 0;
  }
  
  .article--comments {
    margin-top: 3.984375rem;
  }
  
  .article--comments-title {
    font-size: var(--font-size-heading-3);
    margin-top: 0;
    margin-bottom: 1.875rem;
    color: #121212;
  }
  .article--comments-form .article--comments-title {
    margin-bottom: 1.171875rem;
  }
  
  .article--comments-form {
    margin-top: 3.984375rem;
  }
  .article--comments-form .form-field--half {
    margin-bottom: 1.171875rem;
  }
  .article--comments-form .form-field-textarea {
    display: block;
    min-height: 200px;
  }
  .article--comments-form .button-primary {
    font-size: var(--font-size-button-large);
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.0em;
    margin-top: 1.640625rem;
  }.article--comments-form .button-primary {
      text-transform: none;
    }.article--comments-moderated {
    font-style: italic;
    font-weight: 400;
    margin-bottom: 1.875rem;
    line-height: 1.6;
  }
  
  .article--comments-message {
    margin-bottom: 1.171875rem;
  }
  .article--comments-message.message--success {
    padding: 0.46875rem 0.703125rem;
  }
  .article--comments-message.message--error {
    padding: 0.46875rem 0.703125rem;
  }
  .article--comments-message ul {
    font-style: normal;
    font-weight: 400;
    padding-left: 1.171875rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .article--comments-message p {
    font-style: normal;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
  }
  .article--comments-message p + .article--comments-error {
    margin-top: 0.67em;
  }
  
  .article--comments-required {
    font-size: var(--font-size-body-smallest);
    margin-top: 1.171875rem;
    margin-bottom: 0;
    color: #949494;
  }
  
  .article--excerpt-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    transition: width 100ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .article--excerpt-wrapper.article--excerpt-wrapper--centered {
    display: flex;
  }
  .article--excerpt-wrapper.article--excerpt-wrapper--centered .article-list-item {
    display: flex;
  }
  .article--excerpt-wrapper.article--excerpt-wrapper--centered .article-list-item .article--excerpt-content {
    vertical-align: middle;
  }
  
  .article--excerpt-image {
    position: relative;
    display: block;
    height: 12.5rem;
    overflow: hidden;
  }
  .article--excerpt-image.placeholder--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .article--excerpt-image img[data-rimg=loaded] {
    object-position: 50% 50%;
    object-fit: cover;
    visibility: visible;
  }
  @media screen and (min-width: 720px) {
    .article--excerpt-image {
      height: 15.625rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .blogposts--count-2 .article--excerpt-image {
      height: 18.75rem;
    }
  }
  
  .article--excerpt-content {
    width: 100%;
    padding: 1.171875rem;
    white-space: normal;
  }
  .article--excerpt-wrapper--centered .article--excerpt-content {
    align-self: center;
    padding-top: 2.9296875rem;
    padding-bottom: 2.9296875rem;
  }
  @media screen and (min-width: 1024px) {
    .article--excerpt-wrapper--centered .article--excerpt-content {
      padding-top: 3.984375rem;
      padding-bottom: 3.984375rem;
    }
  }
  
  .article--excerpt-meta {
    font-size: 0;
    color: #949494;
  }
  
  .article--excerpt-meta-item {
    display: inline-block;
    font-size: var(--font-size-body-small);
  }
  @media screen and (max-width: 719px) {
    .article--excerpt-meta-item {
      font-size: var(--font-size-body-smallest);
    }
  }
  .article--excerpt-meta-item:nth-child(2) {
    padding-left: 11px;
    margin-left: 10px;
    border-left: 1px solid #949494;
  }
  @media screen and (max-width: 719px) {
    .article--excerpt-meta-item:nth-child(2) {
      padding-left: 6px;
      margin-left: 5px;
    }
  }
  
  .article--excerpt-title {
    margin-top: 0.46875rem;
    margin-bottom: 0.9375rem;
    font-size: var(--font-size-heading-4);
    line-height: 1.3;
    color: #121212;
  }
  .article--excerpt-title:first-child {
    margin-top: 0;
  }
  .article--excerpt-title a {
    color: currentColor;
    text-decoration: none;
  }
  
  .article--excerpt-text {
    margin-bottom: 0.9375rem;
  }
  
  .article--excerpt-readmore {
    margin-top: 0.9375rem;
    line-height: 1;
  }
  .article--excerpt-readmore:hover .icon-signpost-arrow path {
    transition: transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
  }
  .article--excerpt-readmore:hover .icon-signpost-arrow path:first-child {
    transform: translateX(0);
  }
  .article--excerpt-readmore:hover .icon-signpost-arrow path:last-child {
    transform: translateX(0);
  }
  
  .article--excerpt-wrapper--featured {
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.9296875rem;
    color: 
  rgb(255, 255, 255)
  
  ;
    background-color: #121212;
    border: 0;
    box-shadow: none;
  }
  @media screen and (min-width: 860px) {
    .article--excerpt-wrapper--featured {
      margin-bottom: 3.984375rem;
      font-size: 0;
    }
  }
  .article--excerpt-wrapper--featured .article--excerpt-image {
    height: 15.625rem;
  }
  @media screen and (min-width: 680px) {
    .article--excerpt-wrapper--featured .article--excerpt-image {
      height: 22.5rem;
    }
  }
  @media screen and (min-width: 720px) {
    .article--excerpt-wrapper--featured .article--excerpt-image {
      height: 26.875rem;
    }
  }
  @media screen and (min-width: 860px) {
    .article--excerpt-wrapper--featured .article--excerpt-image {
      height: 29.1875rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .article--excerpt-wrapper--featured .article--excerpt-image {
      height: 32.875rem;
    }
  }
  .no-js .article--excerpt-wrapper--featured .article--excerpt-image {
    height: auto;
  }
  .article--excerpt-wrapper--featured .article--excerpt-content {
    font-size: var(--font-size-body);
    padding: 1.875rem;
  }
  @media screen and (min-width: 1024px) {
    .article--excerpt-wrapper--featured .article--excerpt-content {
      padding: 2.9296875rem;
    }
  }
  .article--excerpt-wrapper--featured .article--excerpt-meta {
    color: rgba(255, 255, 255, 0.6);
  }
  .article--excerpt-wrapper--featured .article--excerpt-meta-item {
    font-size: var(--font-size-body);
  }
  .article--excerpt-wrapper--featured .article--excerpt-meta-item:nth-child(2) {
    border-left-color: rgba(255, 255, 255, 0.5);
  }
  .article--excerpt-wrapper--featured .article--excerpt-title {
    font-size: var(--font-size-heading-1);
    margin-top: 0.46875rem;
    margin-bottom: 1.171875rem;
    color: currentColor;
  }
  .article--excerpt-wrapper--featured .article--excerpt-title:first-child {
    margin-top: 0;
  }
  @media screen and (min-width: 680px) {
    .article--excerpt-wrapper--featured .article--excerpt-title {
      margin-bottom: 0;
    }
  }
  .article--excerpt-wrapper--featured .article--excerpt-text {
    margin-top: 1.171875rem;
    margin-bottom: 1.640625rem;
    line-height: 1.56;
  }
  .article--excerpt-wrapper--featured .article--excerpt-text a {
    color: currentColor;
    text-decoration: underline;
  }
  .article--excerpt-wrapper--featured .article--excerpt-text a:hover {
    color: currentColor;
  }
  .article--excerpt-wrapper--featured .article--excerpt-button {
    color: #ffffff;
    background-color: #121212;
    border: 1px solid #121212;
    border-color: transparent;
  }
  .article--excerpt-wrapper--featured .article--excerpt-button:not(.disabled):hover {
    background: rgb(65, 65, 65);
    border: 1px solid 
  #1d1d1d
  
  ;
  }
  .article--excerpt-wrapper--featured .article--excerpt-button.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
  }
  .article--excerpt-wrapper--featured .article--excerpt-button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .article--excerpt-wrapper--featured .article--excerpt-button.mdc-ripple-surface:hover::before, .article--excerpt-wrapper--featured .article--excerpt-button.mdc-ripple-surface::before {
    opacity: 0;
  }
  .article--excerpt-wrapper--featured .article--excerpt-button.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  .article--excerpt-wrapper--featured .article--excerpt-button:not(.disabled):hover {
    border-color: transparent;
  }
  @media screen and (min-width: 680px) {
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-content {
      width: 70%;
      text-align: right;
    }
  }
  .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-meta,
  .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-title,
  .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-meta-item,
  .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-text {
    max-width: 43.75rem;
  }
  @media screen and (min-width: 680px) {
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-meta,
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-title,
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-meta-item,
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-text {
      text-align: left;
    }
  }
  @media screen and (min-width: 680px) {
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-text {
      margin-bottom: 0;
    }
  }
  @media screen and (min-width: 680px) {
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-button {
      position: absolute;
      right: 1.640625rem;
      bottom: 1.640625rem;
    }
  }
  @media screen and (min-width: 1024px) {
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--no-image .article--excerpt-button {
      right: 2.9296875rem;
      bottom: 2.9296875rem;
    }
  }
  @media screen and (min-width: 860px) {
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-image,
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-content {
      position: relative;
      display: inline-block;
      width: 50%;
      text-align: left;
      vertical-align: middle;
    }
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-image {
      right: 0;
      left: 50%;
    }
    .article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-content {
      right: 50%;
      left: auto;
    }
  }
  
  .back-to-top {
    padding: 0 10px;
    margin-top: 2.9296875rem;
  }
  @media screen and (min-width: 720px) {
    .back-to-top {
      padding: 0 15px;
    }
  }
  @media screen and (min-width: 860px) {
    .back-to-top {
      position: fixed;
      right: 0.9375rem;
      bottom: 0.9375rem;
      z-index: 1200;
      padding: 0;
      margin-top: 0;
      pointer-events: none;
      opacity: 0;
      transition: opacity 100ms, transform 100ms;
      transform: translateY(0.9375rem);
    }
    .back-to-top[data-animation-state=visible] {
      pointer-events: auto;
      opacity: 1;
      transform: translateY(0);
    }
  }
  @media screen and (max-width: 859px) {
    .back-to-top + .shopify-section-group-footer-group .site-footer-wrapper {
      margin-top: 0.703125rem;
    }
  }
  
  .back-to-top__button {
    color: #ffffff;
    background-color: #121212;
    border: 1px solid #121212;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .back-to-top__button:not(.disabled):hover {
    background: rgb(65, 65, 65);
    border: 1px solid 
  #1d1d1d
  
  ;
  }
  .back-to-top__button.mdc-ripple-surface.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
  }
  .back-to-top__button.mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before, .back-to-top__button.mdc-ripple-surface:hover::before, .back-to-top__button.mdc-ripple-surface::before {
    opacity: 0;
  }
  .back-to-top__button.mdc-ripple-surface::after {
    background-color: #ffffff;
  }
  @media screen and (max-width: 859px) {
    .back-to-top__button {
      width: 100%;
    }
  }
  @media screen and (min-width: 860px) {
    .back-to-top__button {
      min-width: 48px;
      height: 48px;
      padding: 14px 15px;
    }
  }
  .back-to-top__button svg {
    transform: rotate(180deg) scale(1.25);
  }
  @media screen and (min-width: 860px) {
    .back-to-top__button svg {
      width: 16px;
      height: 13px;
      padding: 0 2px;
      transform: rotate(180deg);
    }
  }
  
  .back-to-top__button-label {
    font-family: Roboto,sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  @media screen and (min-width: 860px) {
    .back-to-top__button-label {
      display: block;
      margin: 0 8px 0 0;
    }
  }
  @media screen and (min-width: 1024px) {
    .back-to-top__button-label {
      box-sizing: border-box;
      display: none;
      width: 0;
      margin: 0;
      overflow: hidden;
      font-size: var(--font-size-body-small);
      text-align: left;
      white-space: nowrap;
    }
    .back-to-top__button-label[data-animation] {
      display: block;
    }
    .back-to-top__button-label[data-animation-state=hidden] {
      width: 0;
    }
    .back-to-top__button-label[data-animation="visible=>hidden"] {
      transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .back-to-top__button-label[data-animation="hidden=>visible"] {
      transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .back-to-top__button-label[data-animation-state=visible] {
      display: block;
      width: var(--open-width);
    }
  }
  @media screen and (max-width: 859px) {
    .back-to-top__button-label.back-to-top__button-label--desktop {
      display: none;
    }
  }
  .back-to-top__button-label.back-to-top__button-label--mobile {
    margin-right: 0.46875rem;
    font-size: var(--font-size-button-medium);
  }
  @media screen and (min-width: 860px) {
    .back-to-top__button-label.back-to-top__button-label--mobile {
      display: none;
    }
  }
  
  .atc-banner--container {
    position: fixed;
    top: 0;
    z-index: 1100;
    display: none;
    width: 100%;
    background-