/** Shopify CDN: Minification failed

Line 12773:55 Unexpected "{"

**/
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=6ee33f4a9582c2dce99ae30c8d44bf8342dd7c657e3deb87636554e0b553a858") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=19ef3ace7f2a1700c87612fbb03172970721d53cdc000918b5302bf89e5d7523") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=63433886aea869ab340483f31bee81cd4bd2716e13f16dbe0da5fa52e728ee5b") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=a9439c2cc33093ec669fb3f8e9756b76614ece38cf61973ee54ace1f7a197eec") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=3a4fa93470935049b787e07dc3ffb5f45dd69cdf7aee4ef088a513897d55737f") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=a9e826a9fff7eb0d100f0025c7f105708c8d6b0f6a212f3527fa1775dfba2592") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: italic;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=ef8fe78d487732a310eb2fac99e154ae3ea44307cf86c3d8318a6a8cb9ff133a") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=d8e5cb78c0018336343da897e08d927433510519c1f9bb9fff136e57608e0dd2") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 100;
  font-style: normal;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_n1.d6922fc1524d5070cfbded04544fe03b84246904.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=ed10b835ac24967a86d090c8c9ddf503a1c9184c4f9edfebeb3de20134fe0b9f") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_n1.4a488d8300a3cf27d2b5e3a3b05110d1df51da98.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=ec29cffba4054603882cc8c7b6516a13b2726968e8aa8c50bcc8f8d238811e0e") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 100;
  font-style: italic;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_i1.2c5a13a5a77205fa970c1cf7370d932e0c9ccce8.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=55fd4f9539a9b718a30c22bb9312c60c487391c07f0570e1543b58b548b9e93b") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_i1.adedb66c05a6136693f216cd28f7985b9ee914a6.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=3f9f4d13104b7bab01908398866c24b8630d78edf3e7d0ceaa48b347e3991831") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=6ee33f4a9582c2dce99ae30c8d44bf8342dd7c657e3deb87636554e0b553a858") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=19ef3ace7f2a1700c87612fbb03172970721d53cdc000918b5302bf89e5d7523") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=63433886aea869ab340483f31bee81cd4bd2716e13f16dbe0da5fa52e728ee5b") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=a9439c2cc33093ec669fb3f8e9756b76614ece38cf61973ee54ace1f7a197eec") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: normal;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=3a4fa93470935049b787e07dc3ffb5f45dd69cdf7aee4ef088a513897d55737f") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=a9e826a9fff7eb0d100f0025c7f105708c8d6b0f6a212f3527fa1775dfba2592") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: italic;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=ef8fe78d487732a310eb2fac99e154ae3ea44307cf86c3d8318a6a8cb9ff133a") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=d8e5cb78c0018336343da897e08d927433510519c1f9bb9fff136e57608e0dd2") format("woff");
}

@font-face {
  font-family: Inter;
  font-weight: 100;
  font-style: normal;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_n1.d6922fc1524d5070cfbded04544fe03b84246904.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=ed10b835ac24967a86d090c8c9ddf503a1c9184c4f9edfebeb3de20134fe0b9f") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_n1.4a488d8300a3cf27d2b5e3a3b05110d1df51da98.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=ec29cffba4054603882cc8c7b6516a13b2726968e8aa8c50bcc8f8d238811e0e") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 100;
  font-style: italic;
  font-display: auto;
  src: url("//capehorn.it/cdn/fonts/inter/inter_i1.2c5a13a5a77205fa970c1cf7370d932e0c9ccce8.woff2?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=55fd4f9539a9b718a30c22bb9312c60c487391c07f0570e1543b58b548b9e93b") format("woff2"),
       url("//capehorn.it/cdn/fonts/inter/inter_i1.adedb66c05a6136693f216cd28f7985b9ee914a6.woff?h1=YTliNDU4LTIuYWNjb3VudC5teXNob3BpZnkuY29t&h2=ZHMwMjQ0LmNhcGVob3JuLml0&h3=YWNjb3VudC5jYXBlaG9ybi5pdA&h4=Y2FwZWhvcm4uaXQ&hmac=3f9f4d13104b7bab01908398866c24b8630d78edf3e7d0ceaa48b347e3991831") format("woff");
}

html::before {
  display: none;
  content: "XS,S,M,L,XL";
}
html::after {
  display: none;
  content: "XS";
}
@media screen and (min-width: 480px) {
  html::after {
    content: "S";
  }
}
@media screen and (min-width: 720px) {
  html::after {
    content: "M";
  }
}
@media screen and (min-width: 1024px) {
  html::after {
    content: "L";
  }
}
@media screen and (min-width: 1280px) {
  html::after {
    content: "XL";
  }
}

.section-header-password {
  position: relative;
  z-index: var(--index-header);
}
.section-header-password[data-mobile-nav-open=true] {
  z-index: var(--index-max);
}

.header-password {
  position: relative;
  margin: 0 auto;
  font-size: var(--font-body-size-75);
  background-color: var(--color-site-background);
}

.header-password__header {
  padding-right: var(--space-gutter-mobile);
  padding-left: var(--space-gutter-mobile);
  background-color: var(--color-site-background);
  transition: box-shadow 0.2s ease;
}
@media screen and (min-width: 720px) {
  .header-password__header {
    padding-right: var(--space-gutter-desktop);
    padding-left: var(--space-gutter-desktop);
  }
}
[data-show-separator=true] .header-password__header {
  border-bottom: 1px solid var(--color-lines-and-borders);
  --header-bottom-border-offset: -1px;
}

.header-password--shadow {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.15);
}

.header-password__logo--has-image .header-password__site-name {
  display: none;
}

@media screen and (max-width: 719px) {
  .header-password__logo--has-mobile-image .header-password__site-name {
    display: none;
  }
}

.header-password__logo-image {
  width: 100%;
}
@media screen and (max-width: 719px) {
  .header-password__logo--has-mobile-image .header-password__logo-image {
    display: none;
  }
}

.header-password__mobile-image {
  width: 100%;
}
@media screen and (min-width: 720px) {
  .header-password__mobile-image {
    display: none;
  }
}

.header-password__title {
  padding: var(--space-6) 0;
  margin: 0;
  text-align: center;
  font-size: var(--font-heading-size-1);
}
.header-password__title .header-password--nav-position-center-left,
.header-password__title .header-password--nav-position-center-below {
  text-align: center;
}
@media screen and (min-width: 720px) {
  .header-password__title {
    max-width: var(--logo-width);
    text-align: left;
  }
}

.header-password__heading,
.header-password__controls--last,
.header-password__controls--first {
  display: flex;
  align-items: center;
}

.header-password__controls--last [data-component=button] {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}

.header-password__menu-button,
.header-password__menu-close-button,
.header-password__search-button,
.header-password__account-button,
.header-password__cart-button {
  position: relative;
  display: flex;
  gap: 0 var(--space-3);
  align-items: center;
  padding: var(--space-5);
  font-size: var(--font-body-size-50);
  color: var(--color-body);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.header-password__menu-button:visited,
.header-password__menu-close-button:visited,
.header-password__search-button:visited,
.header-password__account-button:visited,
.header-password__cart-button:visited {
  color: var(--color-body);
}
.header-password__menu-button:hover, .header-password__menu-button:focus,
.header-password__menu-close-button:hover,
.header-password__menu-close-button:focus,
.header-password__search-button:hover,
.header-password__search-button:focus,
.header-password__account-button:hover,
.header-password__account-button:focus,
.header-password__cart-button:hover,
.header-password__cart-button:focus {
  text-decoration: underline;
}
.header-password__menu-button svg,
.header-password__menu-close-button svg,
.header-password__search-button svg,
.header-password__account-button svg,
.header-password__cart-button svg {
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
}
@media screen and (min-width: 720px) {
  .header-password__menu-button,
  .header-password__menu-close-button,
  .header-password__search-button,
  .header-password__account-button,
  .header-password__cart-button {
    padding: var(--space-6);
  }
}

@media screen and (min-width: 720px) {
  .header-password__menu-button,
  .header-password__menu-close-button {
    display: none;
  }
}

.header-password__account-button {
  display: none;
}
@media screen and (min-width: 720px) {
  .header-password__account-button {
    display: flex;
  }
}

.header-password__cart-count {
  white-space: nowrap;
}

.header-password__cart-button--is-zero {
  padding-right: var(--space-8);
}
@media screen and (min-width: 720px) {
  .header-password__cart-button--is-zero {
    padding-right: var(--space-6);
  }
}
.header-password__cart-button--is-zero .header-password__cart-count {
  display: none;
}
@media screen and (min-width: 720px) {
  .header-password__cart-button--is-zero .header-password__cart-count {
    display: block;
  }
}

.header-password__search-text,
.header-password__account-text {
  display: none;
}
@media screen and (min-width: 720px) {
  .header-password__search-text,
  .header-password__account-text {
    display: block;
  }
}

.header-password .header-password__wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: var(--space-2) 0;
  background-color: var(--color-site-background);
}
@media screen and (max-width: 719px) {
  .header-password .header-password__wrapper .header-password__controls--first {
    flex: 0 0 6.5rem;
    justify-content: flex-start;
    order: 1;
    padding: 0;
  }
  .header-password .header-password__wrapper .header-password__heading {
    order: 2;
    width: 100%;
    margin: 0 var(--space-6);
  }
}
@media screen and (max-width: 719px) and (min-width: 720px) {
  .header-password .header-password__wrapper .header-password__heading {
    max-width: var(--logo-width);
  }
}
@media screen and (max-width: 719px) {
  .header-password .header-password__wrapper .header-password__title {
    max-width: var(--logo-width-mobile);
    margin: 0 auto;
  }
}
@media screen and (max-width: 719px) {
  .header-password .header-password__wrapper .header-password__controls--last {
    flex: 0 0 6.5rem;
    justify-content: flex-end;
    order: 3;
    padding: 0;
  }
}
@media screen and (min-width: 720px) {
  .header-password .header-password__wrapper {
    padding: var(--space-4) 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header-password .header-password__wrapper .header-password__controls--first {
    justify-content: flex-start;
    order: 2;
    padding: 0;
  }
  .header-password .header-password__wrapper .header-password__heading {
    order: 1;
    padding: 0 var(--space-8) 0 0;
    margin: 0;
  }
  .header-password--nav-position-center-below .header-password .header-password__wrapper .header-password__heading, .header-password--nav-position-center-left .header-password .header-password__wrapper .header-password__heading {
    justify-content: center;
  }
  .header-password .header-password__wrapper .header-password__heading .header-password__title {
    text-align: center;
  }
  .header-password .header-password__wrapper .header-password__controls--last {
    flex: 1;
    order: 3;
    padding-left: var(--space-8);
  }
}

.header-password--nav-position-left-left .header-password__controls--first {
  flex: 1;
  order: 2;
  padding: 0 var(--space-12);
}
.header-password--nav-position-left-left .header-password__heading {
  order: 1;
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header-password--nav-position-left-left .header-password__heading .header-password__title .header-password__logo {
    display: block;
    text-align: left;
  }
}
.header-password--nav-position-left-left .header-password__controls--last {
  justify-content: flex-end;
  order: 3;
}

@media screen and (min-width: 720px) {
  .header-password--nav-position-left-center .header-password__controls.header-password__controls--first {
    flex: 2;
    justify-content: center;
    order: 2;
    padding: 0 var(--space-12);
  }
}
.header-password--nav-position-left-center .header-password__heading {
  flex: 1;
  order: 1;
}
@media screen and (min-width: 720px) {
  .header-password--nav-position-left-center .header-password__heading .header-password__title .header-password__logo {
    display: block;
    text-align: left;
  }
}
.header-password--nav-position-left-center .header-password__controls--last {
  flex: 1;
  justify-content: flex-end;
  order: 3;
}

.header-password--nav-position-center-left .header-password__controls--first {
  flex: 1;
  order: 1;
}
.header-password--nav-position-center-left .header-password__heading {
  order: 2;
}
@media screen and (min-width: 1024px) {
  .header-password--nav-position-center-left .header-password__heading {
    margin: 0 var(--space-12);
  }
}
.header-password--nav-position-center-left .header-password__heading .header-password__title .header-password__logo {
  display: block;
  text-align: center;
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header-password--nav-position-center-left .header-password__heading .header-password__title .header-password__logo {
    text-align: left;
  }
}
.header-password--nav-position-center-left .header-password__controls--last {
  flex: 1;
  justify-content: flex-end;
  order: 3;
}

@media screen and (min-width: 1024px) {
  .header-password--nav-position-center-below .header-password__wrapper {
    flex-wrap: wrap;
  }
}
.header-password--nav-position-center-below .header-password__controls--first {
  flex: 1;
  order: 1;
}
.header-password--nav-position-center-below .header-password__controls--first .header-password__search-button {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header-password--nav-position-center-below .header-password__controls--first .header-password__search-button {
    display: flex;
  }
}
.header-password--nav-position-center-below .header-password__heading {
  order: 2;
}
@media screen and (min-width: 720px) {
  .header-password--nav-position-center-below .header-password__heading {
    margin: 0 var(--space-12);
  }
}
@media screen and (min-width: 720px) {
  .header-password--nav-position-center-below .header-password__heading .header-password__title .header-password__logo {
    display: block;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .header-password--nav-position-center-below .header-password__heading .header-password__title .header-password__logo {
    display: block;
    text-align: center;
  }
}
.header-password--nav-position-center-below .header-password__controls--last {
  flex: 1;
  justify-content: flex-end;
  order: 3;
}
@media screen and (min-width: 1024px) {
  .header-password--nav-position-center-below .header-password__controls--last .header-password__search-button {
    display: none;
  }
}
.header-password--nav-position-center-below .header-password__navigation {
  display: none;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .header-password--nav-position-center-below .header-password__navigation {
    display: flex;
    justify-content: center;
    order: 4;
    width: 100%;
    padding-top: var(--space-4);
  }
}

.site-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--index-overlay);
  display: none;
  overflow: hidden;
  background-color: var(--color-dialog-overlay);
  opacity: 0;
}
.site-overlay[data-animation] {
  display: block;
}
.site-overlay[data-animation="open=>closed"] {
  transition: opacity 1s var(--animation-function-general);
}
.site-overlay[data-animation="closed=>open"] {
  transition: opacity 500ms var(--animation-function-general);
}
.site-overlay[data-animation-state=open] {
  display: block;
  opacity: 1;
}

.flyout {
  position: fixed;
  top: 0;
  right: 0;
  z-index: var(--index-modal);
  display: flex;
  flex-direction: column;
  width: 32rem;
  max-width: calc(100vw - 1.25rem);
  height: 100%;
  overflow: hidden;
  background-color: var(--color-site-background);
  outline: none;
  transition: transform 350ms var(--animation-function-general);
  transform: translateX(100%);
}
.flyout[data-animation-state=open] {
  transform: translateX(0);
}
.flyout[data-direction=left] {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}
.flyout[data-direction=left][data-animation-state=open] {
  transform: translateX(0);
}

.flyout__header-wrapper {
  position: relative;
}

.flyout__header {
  display: flex;
  justify-content: space-between;
  padding: var(--space-12) var(--space-8);
  border-bottom: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .flyout__header {
    padding: var(--space-12);
  }
}

.flyout__heading {
  flex: 1;
  margin: 0;
  text-align: center;
}

.flyout__close-btn {
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.flyout__close-btn * {
  pointer-events: none;
}

.flyout__notification {
  box-sizing: content-box;
  flex-shrink: 0;
  width: calc(100% - 100px);
  height: var(--notification-height, 0);
  padding: 20px 50px;
  overflow: hidden;
  color: var(--color-button-main-contrast);
  text-align: center;
  background-color: var(--color-button-main);
  transition: height 0.3s ease-in-out;
}

.flyout__content {
  flex-grow: 1;
  overflow: auto;
}

.footer-password {
  background-color: var(--color-site-background-secondary);
}

.footer-password__wrapper {
  padding-top: var(--space-19);
  padding-bottom: var(--space-17);
}

.footer-password-top {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-14);
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .footer-password-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--space-12);
  }
}
@media screen and (min-width: 1024px) {
  .footer-password-top {
    display: flex;
    margin-left: calc(-1 * var(--space-12));
  }
}

.footer-password-block {
  flex: 0 0 100%;
}
@media screen and (min-width: 720px) {
  .footer-password-block.footer-password-block--size-one-column {
    grid-column: span 1;
  }
  .footer-password-block.footer-password-block--size-two-column {
    grid-column: span 2;
  }
  .footer-password-block.footer-password-block--size-three-column {
    grid-column: span 3;
  }
}
@media screen and (min-width: 1024px) {
  .footer-password-block {
    flex-basis: var(--column-width);
    padding-left: var(--space-12);
  }
}

.footer-password-bottom {
  margin-top: var(--space-18);
}

.footer-password-bottom__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .footer-password-bottom__wrapper {
    flex-direction: row;
    align-items: flex-end;
  }
}

.footer-password-bottom__left {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.footer-password-bottom__left .cross-border {
  margin-left: calc(var(--space-2) * -1);
}

.footer-password-bottom__credits {
  margin: 0;
  font-size: var(--font-body-size-25);
}
.footer-password-bottom__credits a {
  color: var(--color-body);
  text-decoration: none;
}

.cart-drawer {
  position: relative;
  display: none;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
[data-component=flyout] .cart-drawer {
  display: grid;
}

.cart-drawer__header {
  display: flex;
  justify-content: space-between;
  padding: var(--space-12) var(--space-8);
  border-bottom: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .cart-drawer__header {
    padding: var(--space-12);
  }
}

.cart-drawer__heading {
  flex: 1;
  margin: 0;
  text-align: center;
}

.cart-drawer__close {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  color: var(--color-body);
}
.cart-drawer__close * {
  pointer-events: none;
}

.cart-drawer__notification {
  flex-shrink: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

.cart-drawer__notification-message {
  display: grid;
  grid-template-columns: 22.2px 1fr;
  column-gap: 24.6px;
}
.cart-drawer__notification-message:empty {
  display: none;
}

.cart-drawer__notification-message-icon {
  width: 22.2px;
  height: auto;
}

.cart-drawer__notification-message-link {
  grid-column: 2/3;
  margin-top: var(--space-2);
  color: var(--color-button-main-contrast);
}
.cart-drawer__notification-message-link:visited {
  color: var(--color-button-main-contrast);
}

.cart-drawer-form {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-auto-columns: 1fr;
  gap: 0;
  height: 100%;
  overflow-y: auto;
}
.cart-drawer-form [data-component=product-cross-sell] {
  height: 630px;
  margin: var(--space-8);
}
@media screen and (min-width: 720px) {
  .cart-drawer-form [data-component=product-cross-sell] {
    margin: var(--space-10);
  }
}

.cart-drawer-form__contents {
  padding-top: var(--space-16);
  overflow-y: auto;
  scroll-behavior: smooth;
}

.cart-drawer-form__contents-notes {
  padding: 0 var(--space-8);
}
@media screen and (min-width: 720px) {
  .cart-drawer-form__contents-notes {
    padding: 0 var(--space-10);
  }
}
.cart-drawer-form__contents-notes textarea {
  margin-bottom: var(--space-15);
  height: var(--space-21);
  cursor: text;
}

.cart-drawer-form__table {
  display: block;
  width: 100%;
  padding: 0 var(--space-8);
}
@media screen and (min-width: 720px) {
  .cart-drawer-form__table {
    padding: 0 var(--space-10);
  }
}
.cart-drawer-form__table tbody {
  display: block;
  width: 100%;
}

.cart-drawer-form-item {
  display: grid;
  grid-template: repeat(3, auto)/repeat(5, 1fr);
  gap: var(--space-m);
  border-bottom: 0;
  margin-bottom: var(--space-10);
  height: var(--open-height);
}
@media screen and (min-width: 720px) {
  .cart-drawer-form-item {
    margin-bottom: var(--space-16);
  }
}
.cart-drawer-form-item[data-animation-state=active] {
  opacity: 100%;
}
.cart-drawer-form-item[data-animation-state=fade] {
  opacity: 0%;
}
.cart-drawer-form-item[data-animation-state=remove] {
  opacity: 0%;
  height: 0;
  padding: 0;
}
.cart-drawer-form-item[data-animation="active=>fade"] {
  transition: ease-in-out opacity 0.6s;
}
.cart-drawer-form-item[data-animation="fade=>remove"] {
  transition: ease-in-out height 0.3s;
}
@media screen and (min-width: 720px) {
  .cart-drawer-form-item {
    grid-template-columns: 8rem 1fr 1fr;
  }
}

.cart-drawer-item__image {
  position: relative;
  grid-row: 1/3;
  width: 100%;
  max-width: 6rem;
  min-width: 4rem;
  padding: 0;
}
@media screen and (min-width: 720px) {
  .cart-drawer-item__image {
    max-width: 8rem;
  }
}

.cart-drawer-item__details {
  grid-column: 2/5;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1;
  flex-wrap: nowrap;
  padding-left: var(--space-8);
  padding-right: var(--space-3);
  word-break: break-word;
  white-space: normal;
}
@media screen and (min-width: 720px) {
  .cart-drawer-item__details {
    padding-left: var(--space-9);
  }
}

.cart-drawer-item__details-info {
  width: 100%;
  white-space: normal;
}

.cart-drawer-item__option dt,
.cart-drawer-item__option dd,
.cart-drawer-item__plan dt,
.cart-drawer-item__plan dd {
  display: inline-block;
  margin: 0;
}

.cart-drawer-item__plan {
  margin-top: var(--space-4);
}

.cart-drawer-item__discounts {
  padding: 0;
  list-style: none;
}

.cart-drawer-item__discount {
  color: var(--color-sale);
  padding: var(--space-s);
  font-size: var(--font-accent-size-small);
  line-height: var(--font-accent-line-height);
  letter-spacing: var(--font-accent-letter-spacing);
  white-space: normal;
  text-transform: uppercase;
  position: relative;
}
.cart-drawer-item__discount::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-sale);
  /*
Icon tag (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.32%2013.337%202.597%208.622a1.992%201.992%200%200%201-.584-1.402l-.015-3.233a1.974%201.974%200%200%201%20.585-1.417%202.006%202.006%200%200%201%201.427-.585l3.369.024a2%202%200%200%201%201.398.584l4.654%204.646a1.995%201.995%200%200%201%200%202.82l-3.285%203.278a1.99%201.99%200%200%201-1.413.585%202.004%202.004%200%200%201-1.413-.585ZM5.652%205.682a.763.763%200%200%200%200-1.08.767.767%200%200%200-1.305.54.763.763%200%200%200%201.305.54Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.32%2013.337%202.597%208.622a1.992%201.992%200%200%201-.584-1.402l-.015-3.233a1.974%201.974%200%200%201%20.585-1.417%202.006%202.006%200%200%201%201.427-.585l3.369.024a2%202%200%200%201%201.398.584l4.654%204.646a1.995%201.995%200%200%201%200%202.82l-3.285%203.278a1.99%201.99%200%200%201-1.413.585%202.004%202.004%200%200%201-1.413-.585ZM5.652%205.682a.763.763%200%200%200%200-1.08.767.767%200%200%200-1.305.54.763.763%200%200%200%201.305.54Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon tag (1.0.1) end
     */
}

.cart-drawer-item__discount-title {
  display: inline-block;
  position: relative;
  padding-left: var(--space-8);
}
@media screen and (min-width: 720px) {
  .cart-drawer-item__discount-title {
    padding-left: var(--space-10);
  }
}

.cart-drawer-item__price {
  grid-column: 5;
  grid-row: 1;
  text-align: right;
}
.cart-drawer-item__price dl,
.cart-drawer-item__price dt {
  margin: 0;
}
.cart-drawer-item__price dd {
  margin: 0;
  display: block;
  text-align: right;
}
.cart-drawer-item__price .cart-drawer-item__price-original {
  opacity: 60%;
}

.cart-drawer-item__sale-price {
  color: var(--color-sale);
}

.cart-drawer-item__unit-price {
  color: var(--color-price-regular);
  opacity: 50%;
}

.cart-drawer-item__heading {
  margin-top: 0;
  color: var(--color-body);
  font-size: var(--font-body-size-100);
  margin-bottom: var(--space-3);
  white-space: normal;
}

.cart-drawer-item__options,
.cart-drawer-item__vendor,
.cart-drawer-item__discounts,
.cart-drawer-item__error {
  margin: 0 0 var(--space-4);
  font-size: var(--font-body-size-50);
}
.cart-drawer-item__options:last-child,
.cart-drawer-item__vendor:last-child,
.cart-drawer-item__discounts:last-child,
.cart-drawer-item__error:last-child {
  margin: 0;
}

.cart-drawer-form__errors,
.cart-drawer-item__error {
  color: var(--color-error);
}

.cart-drawer-item__vendor {
  color: var(--color-vendor);
}

.cart-drawer-item__options .option-seperator {
  opacity: 50%;
}

.cart-drawer-item__option {
  display: inline-block;
  padding-right: var(--space-1);
  opacity: 50%;
}

.cart-drawer-item__quantity {
  grid-column: 2/6;
  display: flex;
  width: 100%;
  padding-left: var(--space-8);
}
@media screen and (min-width: 720px) {
  .cart-drawer-item__quantity {
    padding-left: var(--space-9);
  }
}

.cart-drawer-item__quantity-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.cart-drawer-item__remove,
.cart-drawer-item__remove:visited {
  color: var(--color-fab-quiet);
  opacity: 50%;
  font-size: var(--font-body-size-50);
}
.cart-drawer-item__remove:hover, .cart-drawer-item__remove:focus,
.cart-drawer-item__remove:visited:hover,
.cart-drawer-item__remove:visited:focus {
  color: var(--color-fab-quiet);
  opacity: 100%;
}

.cart-drawer-form__footer {
  padding: var(--space-8);
  flex: 1;
  border-top: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .cart-drawer-form__footer {
    padding: var(--space-10);
  }
}
.cart-drawer-form__footer #checkout span {
  padding: 0 var(--space-4);
}
.cart-drawer-form__footer [data-component=button] {
  width: 100%;
  word-break: keep-all;
}
@media screen and (max-width: 479px) {
  .cart-drawer-form__footer [data-component=button] {
    gap: var(--space-4);
  }
}

.cart-drawer-form__taxes-policies {
  display: block;
  margin-top: var(--space-9);
  text-align: center;
  opacity: 50%;
}

.cart-drawer-form__discounts {
  margin: 0 0 var(--space-9);
  padding-left: 0;
  list-style: none;
  text-align: right;
}

.cart-drawer-form__discount {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.cart-drawer-form__discount .cart-drawer-form__discount-amount {
  min-width: 3.5rem;
  margin-left: var(--space-8);
  text-align: right;
  color: var(--color-sale);
  flex-shrink: 0;
  align-self: flex-end;
}

.cart-drawer-form__discount-text {
  position: relative;
}

.cart-drawer-form__discount-title {
  display: inline-block;
}
@media screen and (min-width: 720px) {
  .cart-drawer-form__discount-title {
    padding-left: var(--space-10);
  }
}
.cart-drawer-form__discount-title svg {
  vertical-align: middle;
}

.cart-drawer-form__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cart-drawer-form__empty-text {
  padding: 0 var(--space-8);
  margin-top: 0;
  margin-bottom: var(--space-17);
}

.lazy-img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.lazy-img--crop-focus-false {
  position: relative;
}

[data-rimg] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-rimg=lazy],
[data-rimg=loading],
[data-rimg=loaded] {
  display: block;
  background-color: rgba(35, 32, 32, 0.1);
  transition: opacity 500ms ease-out;
}

[data-rimg=lazy],
[data-rimg=loading] {
  opacity: 0;
}

[data-rimg=loaded] {
  background-color: transparent;
  opacity: 1;
}

[data-rimg-canvas] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(35, 32, 32, 0.1);
  transition: visibility 0s linear 0.1s, opacity 0.1s linear;
}
[data-rimg=loaded] + [data-rimg-canvas], [data-rimg=""] + [data-rimg-canvas] {
  visibility: hidden;
  opacity: 0;
}
.no-js [data-rimg-canvas] {
  display: none;
}

.lazy-img--fill-mode-fit {
  position: absolute;
}
.lazy-img--fill-mode-fit [data-rimg] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.no-js [data-rimg-noscript] + [data-rimg=lazy] {
  display: none;
}
.no-js [data-rimg=lazy] {
  opacity: 1;
}

.quantity-selector {
  display: flex;
  flex-wrap: nowrap;
  border: 1px solid rgba(var(--color-form-foreground-rgb), 0.3);
  border-radius: var(--border-radius-form-input);
}
.quantity-selector:hover {
  border: 1px solid var(--color-form-foreground);
}
.quantity-selector:focus-within {
  border: 1px solid var(--color-form-active);
  box-shadow: 0 0 0 1px var(--color-form-active);
}
@media screen and (min-width: 720px) {
  .quantity-selector {
    margin-bottom: var(--space-4);
  }
}
.no-js .quantity-selector {
  width: 6ch;
}

.quantity-selector__button {
  position: relative;
  display: flex;
  align-items: center;
  width: 2.5rem;
  min-width: 44px;
  min-height: 44px;
  font-size: 0.75rem;
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.quantity-selector__button:hover, .quantity-selector__button:focus {
  background-color: rgba(var(--color-form-foreground-rgb), 0.04);
}
.quantity-selector__button * {
  pointer-events: none;
}
.quantity-selector__button[disabled] {
  cursor: wait;
}
.no-js .quantity-selector__button {
  display: none;
}

.quantity-selector__button--plus::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon plus (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%200v6m0%206V6m0%200h6M6%206H0%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%200v6m0%206V6m0%200h6M6%206H0%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon plus (1.0.1) end
     */
  transform: translateY(-50%) translateX(-50%);
}

.quantity-selector__button--minus::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon minus (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%206.5H0%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%206.5H0%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon minus (1.0.1) end
     */
  transform: translateY(-50%) translateX(-50%);
}

.quantity-selector__input[type=number] {
  box-sizing: content-box;
  width: 3ch;
  padding: var(--space-form-input-medium-vertical) var(--space-3);
  margin: 0;
  text-align: center;
  border: 0;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.quantity-selector__input[type=number]:focus, .quantity-selector__input[type=number]:active, .quantity-selector__input[type=number]:hover {
  border: 0;
  box-shadow: none;
}
.quantity-selector__input[type=number]::-webkit-outer-spin-button, .quantity-selector__input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.no-js .quantity-selector__input[type=number] {
  width: 100%;
}

.cross-sell {
  display: block;
}

[data-cross-sell-content] {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.cross-sell__heading {
  margin-bottom: var(--space-10);
  font-size: var(--font-heading-size-5);
}

.cross-sell__wrapper {
  position: relative;
  height: 100%;
}

.cross-sell__card-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.cross-sell__card-wrapper[data-animation] {
  display: block;
}
.cross-sell__card-wrapper[data-animation="hidden=>visible"] {
  transition: opacity 200ms;
}
.cross-sell__card-wrapper[data-animation="visible=>hidden"] {
  transition: opacity 150ms;
}
.cross-sell__card-wrapper[data-animation-state=visible] {
  display: block;
  opacity: 1;
}

.cross-sell__navigation {
  margin: var(--space-8);
  text-align: center;
}
.cross-sell__navigation .button-text {
  width: 1rem;
  margin: 0 var(--space-8);
}
.cross-sell__navigation .button-text:disabled {
  cursor: pointer;
  opacity: 0.3;
}
.cross-sell__navigation [data-cross-sell-previous] svg {
  transform: rotate(90deg);
}
.cross-sell__navigation [data-cross-sell-next] svg {
  transform: rotate(270deg);
}

.cross-sell-card {
  position: relative;
  height: 100%;
}
.cross-sell-card [data-component=product-card-swatches] {
  margin-bottom: var(--space-6);
}

.cross-sell-card__img {
  position: relative;
  width: 100%;
  height: 100%;
}

.cross-sell-card__details-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - var(--space-8) - var(--space-8));
  max-height: calc(100% - var(--space-13) - var(--space-8));
  padding: var(--space-12);
  margin: 0 var(--space-8) var(--space-13);
  overflow-y: auto;
  background-color: var(--color-site-background);
  border: 1px solid #000;
}

[data-component=price] {
  margin-top: var(--space-2);
  margin-bottom: var(--space-3);
}

.cross-sell-card__buttons {
  display: block;
  width: 100%;
  text-align: right;
}
.cross-sell-card__buttons [data-component=button],
.cross-sell-card__buttons [data-component=button-link] {
  font-size: var(--font-body-size-50);
}
.cross-sell-card__buttons.cross-sell-card__buttons--has-label, .cross-sell-card__buttons.cross-sell-card__buttons--form {
  display: flex;
  justify-content: space-between;
}
.cross-sell-card__buttons.cross-sell-card__buttons--has-label [data-component=button], .cross-sell-card__buttons.cross-sell-card__buttons--form [data-component=button] {
  align-self: center;
}
.cross-sell-card__buttons.cross-sell-card__buttons--has-label [data-component=button-link], .cross-sell-card__buttons.cross-sell-card__buttons--form [data-component=button-link] {
  align-self: flex-end;
}

.cross-sell-card__label {
  display: inline-flex;
  align-items: center;
  margin-top: var(--space-5);
  font-size: var(--font-body-size-50);
}
.cross-sell-card__label.cross-sell-card__label--outlined {
  padding: var(--space-3) var(--space-5);
  border: 1px solid rgba(var(--color-body-rgb), 0.3);
}

.cross-sell-card__label-icon {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 1.25rem;
  margin-right: var(--space-3);
}
.cross-sell-card__label-icon img {
  width: auto;
  max-height: 100%;
}

.cross-sell-card__color {
  margin-bottom: var(--space-3);
  opacity: 0.6;
}

.cross-sell-card__form [data-component=button][data-cross-sell-card-back], .cross-sell-card__form [data-component=button][data-cross-sell-card-details-link] {
  margin-top: var(--space-10);
  font-size: var(--font-body-size-50);
}

.price {
  display: block;
  font-size: var(--font-product-item-price-size);
}

.price__regular {
  color: var(--color-price-regular);
}
.price--on-sale .price__regular {
  display: none;
}

.price__sale {
  display: none;
}
.price--on-sale .price__sale {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-4);
  align-items: center;
}

.price__sale-compare {
  color: var(--color-price-compare);
}

.price__sale-value {
  color: var(--color-price-sale);
}
.price--varies .price__sale-value {
  color: var(--color-price-regular);
}

.price__savings {
  font-size: var(--font-product-item-price-size-savings);
  color: var(--color-price-sale);
}

.price__per-unit {
  margin-top: var(--space-1);
}

.price__unit-price {
  font-size: var(--font-product-item-price-size-unit);
  color: var(--color-price-compare);
}
/* SEZIONE MODIFICATA PAGINA COLLEZIONI PER CENTRARE TESTI E COLORI SULLE CARD PRODOTTO */

.product-card-swatches {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; /* CENTRA tutto il wrapper swatches */
}

.product-card-swatches__wrapper {
	box-sizing: content-box;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  height: calc(var(--dimension-form-swatch) + var(--space-4));
  padding: var(--space-2) 0; /* rimuove padding sbilanciato */
  margin-left: 0; /* mette a zero il margin left */
  overflow: hidden;
}

/* MOBILE: Centrare swatch + gestire overflow orizzontale con snapping */
@media (max-width: 749px) {
  .product-card-swatches__wrapper {
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    margin-left: 0; /* evita shift a sinistra */
  }

  .product-card-swatches__swatch-button {
    scroll-snap-align: center;
    flex-shrink: 0; /* evita che si comprimano */
  }

  .product-card-swatches__show-more {
    flex-shrink: 0; /* mantiene larghezza fissa */
    margin-left: var(--space-2);
  }
}

/* FINE SEZIONE MODIFICATA PAGINA COLLEZIONI PER CENTRARE TESTI E COLORI SULLE CARD PRODOTTO */

.product-card-swatches--collapsed .product-card-swatches__wrapper {
  padding-right: var(--space-2);
}
.product-card-swatches--expanded .product-card-swatches__wrapper {
  height: auto;
  padding-right: var(--space-2);
}

.product-card-swatches__swatch-button {
  position: relative;
  padding: var(--space-3);
  margin-left: calc(-1 * var(--space-3));
  background: none;
  border: none;
  border-radius: 0;
  scroll-snap-align: start;
}
.product-card-swatches__swatch-button [data-component=swatch] {
  width: var(--dimension-form-swatch);
  height: var(--dimension-form-swatch);
}

.product-card-swatches__show-more {
  font-size: var(--font-body-size-25);
  color: var(--color-body);
  word-break: keep-all;
  white-space: nowrap;
  cursor: pointer;
  background: var(--color-site-background);
  border: 0;
  opacity: 0.6;
}
.product-card-swatches--expanded .product-card-swatches__show-more {
  display: none;
}

.swatch {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.swatch__label {
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: none;
  padding: var(--space-2) var(--space-4);
  margin-bottom: var(--space-2);
  color: var(--color-body);
  text-transform: capitalize;
  word-break: keep-all;
  white-space: nowrap;
  background-color: var(--color-site-background);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
  transform: translateX(-50%);
}
.swatch:hover .swatch__label, .swatch:active .swatch__label {
  display: block;
}

.swatch__fill {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--swatch-color);
  border: 1px solid rgba(var(--color-body-rgb), 0.2);
  border-radius: var(--border-radius-form-swatch);
}

.swatch__fill--circle {
  border-radius: 100%;
}

.button {
  display: inline-flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: center;
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  line-height: var(--font-button-line-height);
  text-decoration: none;
  text-transform: var(--font-button-transform);
  letter-spacing: var(--font-button-letter-spacing);
  cursor: pointer;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, box-shadow 0.3s ease-out, color 0.2s ease-out;
}
.button:disabled, .button.disabled {
  color: var(--color-button-disabled-contrast);
  cursor: not-allowed;
  background-color: var(--color-button-disabled);
  border: none;
}

.button--primary {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main);
  border: 1px solid var(--color-button-main);
}
.button--primary:hover:not(:disabled, .disabled), .button--primary:active {
  background-color: var(--color-button-main-invoked);
  border: 1px solid var(--color-button-main-invoked);
}

.button--secondary {
  color: var(--color-button-main);
  background-color: transparent;
  border: 1px solid var(--color-button-main);
}
.button--secondary:hover:not(:disabled, .disabled), .button--secondary:active {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main-invoked);
  border-color: var(--color-button-main-invoked);
}

.button--tertiary {
  color: var(--color-body);
  background-color: var(--color-site-background);
  border: 1px solid rgba(var(--color-body-rgb), 25%);
}
.button--tertiary:hover:not(:disabled, .disabled), .button--tertiary:active {
  border: 1px solid var(--color-body);
}
.button--tertiary:visited {
  color: var(--color-body);
}

.button--text {
  position: relative;
  color: var(--color-button-main);
  background: transparent;
  border: none;
}
.button--text::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--color-button-main);
  transition: color 0.2s ease;
}
.button--text:hover:not(:disabled, .disabled), .button--text:active {
  color: var(--color-button-main-invoked);
  border: none;
}
.button--text:hover:not(:disabled, .disabled)::after, .button--text:active::after {
  background: var(--color-button-main-invoked);
}
.button--text:visited {
  color: var(--color-button-main);
}
.button--text.button--small, .button--text.button--medium, .button--text.button--large {
  padding: 0;
}

.button--icon {
  position: relative;
  color: var(--color-button-main);
  background: transparent;
  border: none;
}
.button--icon::after {
  position: relative;
  left: 0;
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  /*
Icon arrow-left (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17%209H5.414l3.293-3.293a.999.999%200%201%200-1.414-1.414l-5%205a.999.999%200%200%200%200%201.414l5%205a.997.997%200%200%200%201.414%200%20.999.999%200%200%200%200-1.414L5.414%2011H17a1%201%200%201%200%200-2Z%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17%209H5.414l3.293-3.293a.999.999%200%201%200-1.414-1.414l-5%205a.999.999%200%200%200%200%201.414l5%205a.997.997%200%200%200%201.414%200%20.999.999%200%200%200%200-1.414L5.414%2011H17a1%201%200%201%200%200-2Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon arrow-left (1.0.1) end
     */
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--color-button-main);
  transition: color 0.2s ease, left 0.2s ease;
  transform: rotate(180deg) translateY(-1px);
}
.button--icon:hover:not(:disabled, .disabled), .button--icon:active {
  color: var(--color-button-main-invoked);
  border: none;
}
.button--icon:hover:not(:disabled, .disabled)::after, .button--icon:active::after {
  left: 8px;
  background: var(--color-button-main-invoked);
}
.button--icon:visited {
  color: var(--color-button-main);
}
.button--icon.button--small, .button--icon.button--medium, .button--icon.button--large {
  padding: 0;
}

.button--small {
  padding: var(--space-button-small-vertical) var(--space-button-small-horizontal);
  font-size: var(--font-button-size-small);
}

.button--medium {
  padding: var(--space-button-medium-vertical) var(--space-button-medium-horizontal);
  font-size: var(--font-button-size-medium);
}

.button--large {
  padding: var(--space-button-large-vertical) var(--space-button-large-horizontal);
  font-size: var(--font-button-size-large);
}

.variant-selector__label {
  display: none;
}

.no-js .variant-selector__label {
  display: block;
}
.no-js .variant-selector__label [data-component=options-selector] {
  display: none;
}

.no-js .options-selector {
  display: none;
}

.options-selector__option-values {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.options-selector__option-value-label {
  margin: 0;
}

.options-selector__option-value-label--swatch {
  position: relative;
  width: var(--dimension-form-swatch);
  height: var(--dimension-form-swatch);
}
.options-selector__option-value-label--swatch .options-selector__option-value-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.input-select__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin: var(--space-4) 0 var(--space-11);
}
.input-select__wrapper::after {
  position: absolute;
  right: var(--space-10);
  width: 12px;
  height: 12px;
  pointer-events: none;
  content: "";
  background-color: var(--color-form-foreground);
  /*
Icon chevron (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron (1.0.1) end
     */
}
.input-select__wrapper:focus-within::after {
  background-color: var(--color-form-active);
}

.input-select__label {
  margin-bottom: var(--space-7);
}

.input-select__select {
  padding-right: var(--space-12);
  margin: 0;
}

.input-swatch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .7rem;
  /* TODO: Why is core CSS overriding this when it's not nested */
}
.input-swatch .input-swatch__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
}
.input-swatch [data-component=swatch] {
  width: 1.2rem;
  height: 1.2rem;
}

.input-swatch::before {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px solid var(--color-form-foreground);
  opacity: 0;
}

.input-swatch__fill--circle::before {
  border-radius: 100%;
}

.input-swatch:hover::before {
  opacity: 0.7;
}

.input-swatch[data-checked]::before {
  border: 2px solid var(--color-form-active);
  opacity: 1;
}

.input-swatch[data-unavailable]::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-form-foreground);
  opacity: 0.7;
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2034%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22M43.47%201.046.981%2032.94%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2034%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22M43.47%201.046.981%2032.94%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
}

.input-swatch__fill--circle[data-unavailable]::after {
  border-radius: 100%;
}

.input-radio {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 32px;
  padding: var(--space-form-input-small-vertical) var(--space-form-input-small-horizontal);
  /* TODO: Why is core CSS overriding this when it's not nested */
}
.input-radio .input-radio__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}

.input-radio::before {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px solid var(--color-form-foreground);
  opacity: 0.3;
}

.input-radio__label {
  position: relative;
  margin: 0;
  color: var(--color-form-foreground);
}

.input-radio:hover::before {
  opacity: 1;
}

.input-radio[data-checked] {
  background-color: var(--color-form-active);
}

.input-radio[data-checked]::before {
  border: 1px solid var(--color-form-active);
}

.input-radio[data-checked] .input-radio__label {
  color: var(--color-site-background);
}

.input-radio[data-unavailable]::after {
  position: absolute;
  width: 44px;
  height: 34px;
  content: "";
  background-color: var(--color-form-foreground);
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2034%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22M43.47%201.046.981%2032.94%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2044%2034%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22M43.47%201.046.981%2032.94%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  opacity: 0.3;
}

.input-radio[data-checked][data-unavailable]::after {
  background-color: var(--color-site-background);
}

.input-fieldset {
  padding: 0;
  margin: var(--space-15) 0 var(--space-2);
  border: 0;
}

.input-fieldset__legend {
  margin-bottom: var(--space-4);
  text-transform: uppercase;
  font-size:12px;
}
.input-fieldset__legend span {
  color: #232020;
  opacity: 0.4;
}

.input-fieldset__values {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-form-chip-vertical);
  column-gap: var(--space-form-chip-horizontal);
}

.buy-buttons__form [data-component=surface-pick-up] {
  margin-top: var(--space-12);
}

.buy-buttons__buttons {
  display: grid;
  grid-template-rows: auto;
  grid-auto-rows: auto;
  row-gap: var(--space-6);
}

.template-product .shopify-payment-button {
  display: none;
}

.template-product #custom_payment_options {
  display: flex;
  align-items: center;
  justify-content: center;
}

.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  display: inline-flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: center;
  padding: var(--space-button-medium-vertical) var(--space-button-medium-horizontal);
  font-family: var(--font-button-family);
  font-size: var(--font-button-size-medium);
  font-weight: var(--font-button-weight);
  line-height: var(--font-button-line-height);
  color: var(--color-button-main-contrast);
  text-decoration: none;
  text-transform: var(--font-button-transform);
  letter-spacing: var(--font-button-letter-spacing);
  cursor: pointer;
  background-color: var(--color-button-main);
  border: 1px solid var(--color-button-main);
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
  border-radius: 30px;
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled, .shopify-payment-button__button.shopify-payment-button__button--unbranded.disabled {
  color: var(--color-button-disabled-contrast);
  cursor: not-allowed;
  background-color: var(--color-button-disabled);
  border: none;
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not(:disabled, .disabled), .shopify-payment-button__button.shopify-payment-button__button--unbranded:active {
  background-color: var(--color-button-main-invoked);
  border: 1px solid var(--color-button-main-invoked);
}

.shopify-payment-button__button.shopify-payment-button__button--hidden,
.shopify-payment-button__more-options.shopify-payment-button__button--hidden {
  display: none;
}

.button-action {
  position: relative;
  display: inline-flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: center;
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  line-height: var(--font-button-line-height);
  text-decoration: none;
  text-transform: var(--font-button-transform);
  letter-spacing: var(--font-button-letter-spacing);
  cursor: pointer;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
}
.button-action:disabled, .button-action.disabled {
  color: var(--color-button-disabled-contrast);
  cursor: not-allowed;
  background-color: var(--color-button-disabled);
  border: none;
}

.button-action[data-loading] {
  color: transparent;
}

.button-action[data-loading]::after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  animation-name: spin;
  animation-duration: 4000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22M21%2011c0-5.523-4.477-10-10-10S1%205.477%201%2011s4.477%2010%2010%2010%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22M21%2011c0-5.523-4.477-10-10-10S1%205.477%201%2011s4.477%2010%2010%2010%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.button-action--primary {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main);
  border: 1px solid var(--color-button-main);
}
.button-action--primary::after {
  background-color: var(--color-button-main-contrast);
}
.button-action--primary:hover:not(:disabled, .disabled, [data-loading]), .button-action--primary:active {
  background-color: var(--color-button-main-invoked);
  border: 1px solid var(--color-button-main-invoked);
}

.button-action--secondary {
  color: var(--color-button-main);
  background-color: transparent;
  border: 1px solid var(--color-button-main);
}
.button-action--secondary::after {
  background-color: var(--color-button-main);
}
.button-action--secondary:hover:not(:disabled, .disabled, [data-loading]), .button-action--secondary:active {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main-invoked);
  border-color: var(--color-button-main-invoked);
}
.button-action--secondary:hover:not(:disabled, .disabled, [data-loading])::after, .button-action--secondary:active::after {
  background-color: var(--color-button-main-contrast);
}

.button-action--tertiary {
  color: var(--color-body);
  background-color: var(--color-site-background);
  border: 1px solid rgba(var(--color-body-rgb), 25%);
}
.button-action--tertiary::after {
  background-color: var(--color-body);
}
.button-action--tertiary:hover:not(:disabled, .disabled, [data-loading]), .button-action--tertiary:active {
  border: 1px solid var(--color-body);
}
.button-action--tertiary:visited {
  color: var(--color-body);
}

.button-action--small {
  padding: var(--space-button-small-vertical) var(--space-button-small-horizontal);
  font-size: var(--font-button-size-small);
}

.button-action--medium {
  padding: var(--space-button-medium-vertical) var(--space-button-medium-horizontal);
  font-size: var(--font-button-size-medium);
}

.button-action--large {
  padding: var(--space-button-large-vertical) var(--space-button-large-horizontal);
  font-size: var(--font-button-size-large);
}

.recipient-form {
  margin-bottom: var(--space-8);
}
.recipient-form .textarea textarea {
  margin-bottom: var(--space-4);
}
.recipient-form .input-checkbox__label {
  padding: var(--space-8) 0;
}
.recipient-form .notification {
  padding: var(--space-3);
}

.recipient-form__fields {
  display: none;
  margin-top: var(--space-4);
}
.recipient-form--open .recipient-form__fields {
  display: block;
}

.recipient-form--errors .recipient-form__email {
  margin-bottom: var(--space-5);
}

.recipient-form__max-characters-message {
  margin-bottom: var(--space-12);
}

.input-checkbox__label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0;
}

.input-checkbox--disabled .input-checkbox__label {
  color: #aaa;
  cursor: not-allowed;
}

.notification {
  padding: var(--space-8) var(--space-4);
  margin-bottom: var(--space-4);
  text-align: center;
}
.notification > :first-child {
  margin-top: 0;
}
.notification > :last-child {
  margin-bottom: 0;
}
.notification ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.notification li {
  margin: 0;
}
.notification a:hover, .notification a:focus, .notification a:visited, .notification a:active {
  color: inherit;
}

.notification--error {
  color: var(--color-error);
  background-color: var(--color-error-background);
  border: 1px solid var(--color-error);
}
.notification--error > *,
.notification--error a {
  color: var(--color-error);
}

.notification--success {
  color: var(--color-success);
}
.notification--success > *,
.notification--success a {
  color: var(--color-success);
}

.surface-pick-up--hidden {
  display: none;
}

.surface-pick-up-embed {
  display: grid;
  grid-template-columns: min-content auto;
  row-gap: var(--space-3);
  column-gap: var(--space-3);
  justify-content: flex-start;
  text-align: left;
}

.surface-pick-up-embed__in-stock-icon,
.surface-pick-up-embed__out-of-stock-icon {
  grid-column: 1/2;
  height: 15px;
}
.surface-pick-up-embed__in-stock-icon svg,
.surface-pick-up-embed__out-of-stock-icon svg {
  display: block;
  width: auto;
  height: 15px;
}

.surface-pick-up-embed__in-stock-icon {
  color: var(--color-success);
}

.surface-pick-up-embed__out-of-stock-icon {
  color: var(--color-error);
}

.surface-pick-up-embed__location-info,
.surface-pick-up-embed [data-component=button] {
  grid-column: 2/3;
}

.surface-pick-up-embed [data-component=button] {
  margin-top: var(--space-4);
}

.surface-pick-up-embed__location-info {
  grid-row: 1/2;
}

.surface-pick-up-embed__location-availability {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  color: var(--color-body);
  text-transform: none;
  letter-spacing: var(--font-body-letter-spacing);
}
.surface-pick-up-embed__location-availability b {
  font-weight: var(--font-body-weight-bolder);
}

.surface-pick-up-embed__location-pick-up-time {
  font-size: var(--font-body-size-25);
  color: var(--color-body);
}

.surface-pick-up-embed [data-component=button] {
  grid-row: 2/3;
  justify-self: start;
}

.surface-pick-up-drawer {
  position: relative;
  display: grid;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
}

.surface-pick-up-drawer__header {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: var(--space-2);
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--space-10) var(--space-8);
  border-bottom: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .surface-pick-up-drawer__header {
    padding: var(--space-10);
  }
}

.surface-pick-up-drawer__subheading {
  font-size: var(--font-body-size-100);
  opacity: 0.7;
}

.surface-pick-up-drawer__heading,
.surface-pick-up-drawer__subheading {
  flex: 1;
  margin: 0;
}

.surface-pick-up-drawer__close {
  position: absolute;
  top: calc(var(--space-10) - var(--space-6));
  right: var(--space-6);
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-6);
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.surface-pick-up-drawer__close * {
  pointer-events: none;
}
.surface-pick-up-drawer__close svg {
  display: block;
}

.surface-pick-up-items {
  padding: 0 var(--space-8);
  margin: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.surface-pick-up-items::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .surface-pick-up-items {
    padding: 0 var(--space-10);
  }
}

.surface-pick-up-item {
  --surface-pick-up-item-theme-success-color: var(--color-success);
  --surface-pick-up-item-theme-error-color: var(--color-error);
  --surface-pick-up-item-theme-paragraph-font-size: var(---font-body-size-100);
  --surface-pick-up-item-theme-paragraph-smaller-font-size: var(--font-body-size-25);
  --surface-pick-up-item-theme-body-font-weight-bold: var(--font-body-weight-bolder);
  --surface-pick-up-item-theme-body-text-color: var(--color-body);
  --surface-pick-up-item-theme-border-color: var(--color-lines-and-borders);
  --surface-pick-up-item-theme-link-text-decoration: underline;
  --surface-pick-up-item-row-gap: var(--space-5);
  --surface-pick-up-item-column-gap: var(--space-3);
  --surface-pick-up-item-gap: var(--space-11);
  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);
  align-items: baseline;
  justify-content: flex-start;
  padding-bottom: var(--surface-pick-up-item-gap);
  margin: var(--surface-pick-up-item-gap) 0 0;
  text-align: left;
}
.surface-pick-up-item:last-child {
  padding-bottom: 0;
}

.surface-pick-up-item__header {
  display: flex;
  grid-column: 2/span 2;
  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: 1/2;
  grid-column: 1/2;
  height: 15px;
}
.surface-pick-up-item__in-stock-icon svg,
.surface-pick-up-item__out-of-stock-icon svg {
  display: block;
  width: auto;
  height: 100%;
}

.surface-pick-up-item__in-stock-icon {
  color: var(--surface-pick-up-item-theme-success-color);
}

.surface-pick-up-item__out-of-stock-icon {
  color: var(--surface-pick-up-item-theme-error-color);
}

.surface-pick-up-item__availability {
  grid-row: 2/3;
  grid-column: 2/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: 3/4;
  grid-column: 2/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: 0.625rem;
  height: 0.625rem;
  margin-right: 0.313rem;
}

.button-link {
  display: inline-flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: center;
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  line-height: var(--font-button-line-height);
  text-decoration: none;
  text-transform: var(--font-button-transform);
  letter-spacing: var(--font-button-letter-spacing);
  word-break: keep-all;
  cursor: pointer;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out;
}

.button-link--primary {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main);
  border: 1px solid var(--color-button-main);
}
.button-link--primary:hover:not(:disabled, .disabled), .button-link--primary:active {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main-invoked);
  border: 1px solid var(--color-button-main-invoked);
}
.button-link--primary:visited {
  color: var(--color-button-main-contrast);
}

.button-link--secondary {
  color: var(--color-button-main);
  background-color: transparent;
  border: 1px solid var(--color-button-main);
}
.button-link--secondary:hover:not(:disabled, .disabled), .button-link--secondary:active {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main-invoked);
  border-color: var(--color-button-main-invoked);
}
.button-link--secondary:visited {
  color: var(--color-button-main);
}

.button-link--tertiary {
  color: var(--color-body);
  background-color: var(--color-site-background);
  border: 1px solid rgba(var(--color-body-rgb), 25%);
}
.button-link--tertiary:hover:not(:disabled, .disabled), .button-link--tertiary:active {
  border: 1px solid var(--color-body);
}
.button-link--tertiary:visited {
  color: var(--color-body);
}

.button-link--text {
  position: relative;
  padding-bottom: var(--space-2);
  color: var(--color-button-main);
  background: transparent;
  border: none;
}
.button-link--text::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--color-button-main);
  transition: color 0.2s ease;
}
.button-link--text:hover:not(:disabled, .disabled), .button-link--text:active {
  color: var(--color-button-main-invoked);
  border: none;
}
.button-link--text:hover:not(:disabled, .disabled)::after, .button-link--text:active::after {
  background: var(--color-button-main-invoked);
}
.button-link--text:visited {
  color: var(--color-button-main);
}
.button-link--text.button-link--small, .button-link--text.button-link--medium, .button-link--text.button-link--large {
  padding: 0;
}

.button-link--icon {
  position: relative;
  color: var(--color-button-main);
  background: transparent;
  border: none;
}
.button-link--icon::after {
  position: relative;
  left: 0;
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  /*
Icon arrow-left (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17%209H5.414l3.293-3.293a.999.999%200%201%200-1.414-1.414l-5%205a.999.999%200%200%200%200%201.414l5%205a.997.997%200%200%200%201.414%200%20.999.999%200%200%200%200-1.414L5.414%2011H17a1%201%200%201%200%200-2Z%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17%209H5.414l3.293-3.293a.999.999%200%201%200-1.414-1.414l-5%205a.999.999%200%200%200%200%201.414l5%205a.997.997%200%200%200%201.414%200%20.999.999%200%200%200%200-1.414L5.414%2011H17a1%201%200%201%200%200-2Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon arrow-left (1.0.1) end
     */
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--color-button-main);
  transition: color 0.2s ease, left 0.2s ease;
  transform: rotate(180deg) translateY(-1px);
}
.button-link--icon:hover:not(:disabled, .disabled), .button-link--icon:active {
  color: var(--color-button-main-invoked);
  border: none;
}
.button-link--icon:hover:not(:disabled, .disabled)::after, .button-link--icon:active::after {
  left: 8px;
  background: var(--color-button-main-invoked);
}
.button-link--icon:visited {
  color: var(--color-button-main);
}
.button-link--icon.button-link--small, .button-link--icon.button-link--medium, .button-link--icon.button-link--large {
  padding: 0;
}

.button-link--small {
  padding: var(--space-button-small-vertical) var(--space-button-small-horizontal);
  font-size: var(--font-button-size-small);
}

.button-link--medium {
  padding: var(--space-button-medium-vertical) var(--space-button-medium-horizontal);
  font-size: var(--font-button-size-medium);
}

.button-link--large {
  padding: var(--space-button-large-vertical) var(--space-button-large-horizontal);
  font-size: var(--font-button-size-large);
}

.button-text {
  display: inline;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  text-transform: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  background: none;
  border: none;
}
.button-text:visited {
  color: inherit;
  text-decoration: none;
}
.button-text:hover, .button-text:active, .button-text:focus {
  color: inherit;
  text-decoration: underline;
}
.button-text:disabled, .button-text.disabled {
  cursor: not-allowed;
}

.age-gate {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.age-gate::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--background-color, #ffffff);
  content: "";
}

.age-gate__header {
  margin-bottom: 32px;
}

.age-gate__logo-wrapper {
  position: relative;
  display: block;
  max-width: 100px;
  margin: 0 auto;
}
.age-gate__logo-wrapper + .age-gate__heading,
.age-gate__logo-wrapper + .age-gate__description {
  margin-top: 32px;
}

.age-gate__logo {
  width: auto;
  height: auto;
  max-width: 100%;
}

.age-gate__heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--font-heading-size-1);
  color: var(--color-body);
}
.age-gate__heading + .age-gate__description {
  margin-top: 12px;
}

.age-gate__description {
  margin-top: 0;
  margin-bottom: 0;
}

.age-gate__content {
  position: relative;
  z-index: 1;
  /* Extra small devices (phones, 768px and down) */
  max-width: 75%;
  /* Medium devices (landscape tablets, 768px and up) */
}
@media only screen and (min-width: 768px) {
  .age-gate__content {
    max-width: 50%;
  }
}

.age-gate__form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.age-gate__select-wrapper {
  /* Extra small devices (phones, 768px and down) */
  grid-column: 1/4;
  /* Medium devices (landscape tablets, 768px and up) */
}
@media only screen and (min-width: 768px) {
  .age-gate__select-wrapper {
    grid-column: unset;
  }
}

.age-gate__select {
  margin-top: 0;
  margin-bottom: 0;
  /* Medium devices (landscape tablets, 768px and up) */
}
@media only screen and (min-width: 768px) {
  .age-gate__select {
    margin-top: inherit;
    margin-bottom: inherit;
  }
}

.age-gate__confirm_btn {
  grid-column: 1/4;
}
.age-gate__confirm_btn [data-component=button] {
  width: 100%;
}

.age-gate__error {
  grid-column: 1/4;
  margin-top: 10px;
  color: var(--color-error, #ea555c);
}

@media screen and (min-width: 1024px) {
  .blog-posts__wrapper {
    display: grid;
    grid-template-columns: 6fr 4fr;
  }
  .blog-posts__wrapper.blog-posts__wrapper--single-post {
    grid-template-columns: 1fr;
  }
}

.blog-posts__main {
  position: relative;
}
.blog-posts__main::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  content: "";
  border-bottom: 1px solid var(--color-lines-and-borders);
  transform: translateX(-50%);
}
@media screen and (min-width: 720px) {
  .blog-posts__main::after {
    width: calc(100% - 2 * var(--space-12));
  }
}
@media screen and (min-width: 1024px) {
  .blog-posts__main::after {
    border-bottom: none;
  }
}
@media screen and (min-width: 1024px) {
  .blog-posts__main {
    padding-right: var(--space-9);
    border-right: 1px solid var(--color-lines-and-borders);
    border-bottom: none;
  }
  .blog-posts__wrapper--single-post .blog-posts__main {
    border-right: none;
  }
}

.blog-posts__featured-article {
  padding-bottom: var(--space-13);
}

.blog-posts__featured-article--no-image {
  margin-top: var(--space-16);
}

@media screen and (min-width: 1024px) {
  .blog-posts__sidebar {
    padding-left: var(--space-9);
  }
}

.blog-posts__sidebar-articles {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-14);
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .blog-posts__sidebar-articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--space-17);
    column-gap: var(--space-9);
  }
}
.blog-posts__sidebar-articles .article-card__image-wrapper,
.blog-posts__sidebar-articles .article-card__excerpt {
  display: none;
}
.blog-posts__sidebar-articles .article-card__content-bottom {
  margin-top: var(--space-8);
}
.blog-posts__sidebar-articles .article-card__title {
  font-size: var(--font-body-size-300);
}

.blog-posts__subheading {
  margin-bottom: var(--space-14);
  font-size: var(--font-heading-size-3);
}
@media screen and (min-width: 720px) {
  .blog-posts__subheading {
    margin-bottom: var(--space-16);
  }
}

.blog-posts__footer {
  margin-top: var(--space-17);
}

.article-card {
  position: relative;
  padding: 0;
}

.article-card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.article-card__content-top {
  display: flex;
  flex-direction: column;
}

.article-card__image-wrapper {
  height: 16.875rem;
  margin-bottom: var(--space-12);
}

.article-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  padding: 0;
  margin: 0 0 var(--space-6) 0;
  list-style: none;
}

.article-card__tags,
.article-card__content-bottom {
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-large);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-accent-line-height);
  letter-spacing: var(--font-accent-letter-spacing);
}

.article-card__tag {
  margin: 0;
  color: var(--color-accent);
}
.article-card__tag a {
  text-decoration: none;
  text-transform: uppercase;
}
.article-card__tag::after {
  margin-left: var(--space-6);
  content: "/";
}
.article-card__tag:last-of-type::after {
  display: none;
}

.article-card__title {
  z-index: 1;
  margin: 0 0 var(--space-4) 0;
  font-family: var(--font-body-family);
  font-size: var(--font-heading-size-4);
}

.article-card__excerpt {
  margin: 0;
}

.article-card__content-bottom {
  margin-top: var(--space-12);
  opacity: 0.7;
}

.article-card__author::after {
  content: "/";
}
.article-card__author:last-of-type::after {
  display: none;
}

.collection-banner {
  margin-top: 0;
  background-color: var(--local-color-background);
}

.collection-banner__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-11);
  align-items: center;
  padding: var(--space-14) 0;
}
@media screen and (min-width: 720px) {
  .collection-banner__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .collection-banner__wrapper {
    grid-template-columns: 1fr var(--local-image-column-width);
  }
}
.collection-banner__wrapper.collection-banner__wrapper--no-image {
  grid-template-columns: 1fr;
}

.collection-banner__text {
  padding: var(--space-10) 0;
}
@media screen and (max-width: 719px) and (min-width: 480px) {
  .collection-banner__text {
    padding: var(--space-10) var(--space-8);
  }
}
@media screen and (min-width: 720px) {
  .collection-banner__text {
    padding: var(--space-12);
  }
}
@media screen and (min-width: 1024px) {
  .collection-banner__text {
    padding: var(--space-14);
  }
}

.collection-banner__title {
  margin-top: 0;
  color: var(--local-color-heading);
}
.collection-banner__title:only-child {
  margin-bottom: 0;
}

.collection-banner__description {
  color: var(--local-color-text);
}
.collection-banner__description > * {
  color: var(--local-color-text);
}
.collection-banner__description > :last-child {
  margin-bottom: 0;
}

.collection-banner__image {
  height: var(--local-image-height-small);
}
@media screen and (min-width: 720px) {
  .collection-banner__image {
    height: var(--local-image-height-large);
  }
}

.collection-banner__image--position-above {
  grid-row: 1;
}
@media screen and (min-width: 720px) {
  .collection-banner__image--position-above {
    grid-row: unset;
  }
}

.sub-collections__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-11);
}
@media screen and (min-width: 480px) {
  .sub-collections__container {
    grid-template-columns: repeat(min(var(--collections-per-row), 3), 1fr);
  }
}
@media screen and (min-width: 720px) {
  .sub-collections__container {
    grid-template-columns: repeat(var(--collections-per-row), 1fr);
  }
}

.collection-subcollections__header {
  margin-bottom: var(--space-17);
}

.collection-subcollections__heading {
  max-width: 90ch;
  margin: 0 0 var(--space-7) 0;
  font-size: var(--font-heading-size-1);
}
.collection-subcollections__heading:only-child {
  margin-bottom: 0;
}

.collection-subcollections__subheading {
  max-width: 75ch;
  margin: 0;
  font-size: var(--font-subheading-size-medium);
}

.collection-card {
  height: 100%;
}

.collection-card__location {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  height: 100%;
  text-decoration: none;
}

.collection-card__text {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-6);
}

.collection-card__title {
  margin: 0;
  font-family: var(--font-body-family);
  font-size: var(--font-heading-size-6);
}

.collection-card__description {
  margin: 0;
  color: var(--color-body);
}

.collection-card__image-wrapper {
  position: relative;
}

@supports (aspect-ratio: 1/1) {
  .collection-card__image-wrapper--square {
    aspect-ratio: 1/1;
  }
  .collection-card__image-wrapper--square svg {
    aspect-ratio: 1/1;
  }
}
@supports not (aspect-ratio: 1/1) {
  .collection-card__image-wrapper--square {
    padding-bottom: 100%;
  }
  .collection-card__image-wrapper--square svg {
    padding-bottom: 100%;
  }
}

@supports (aspect-ratio: 3/2) {
  .collection-card__image-wrapper--landscape {
    aspect-ratio: 3/2;
  }
  .collection-card__image-wrapper--landscape svg {
    aspect-ratio: 3/2;
  }
}
@supports not (aspect-ratio: 3/2) {
  .collection-card__image-wrapper--landscape {
    padding-bottom: 66.66%;
  }
  .collection-card__image-wrapper--landscape svg {
    padding-bottom: 66.66%;
  }
}

@supports (aspect-ratio: 2/3) {
  .collection-card__image-wrapper--portrait {
    aspect-ratio: 2/3;
  }
  .collection-card__image-wrapper--portrait svg {
    aspect-ratio: 2/3;
  }
}
@supports not (aspect-ratio: 2/3) {
  .collection-card__image-wrapper--portrait {
    padding-bottom: 150%;
  }
  .collection-card__image-wrapper--portrait svg {
    padding-bottom: 150%;
  }
}

.collection-title__title {
  max-width: 90ch;
  margin-top: 0;
}
.collection-title__title:only-child {
  margin-bottom: 0;
}

.collection-title__description {
  max-width: 75ch;
}
.collection-title__description > :first-child {
  margin-top: 0;
}
.collection-title__description > :last-child {
  margin-bottom: 0;
}

.collection-list__collections-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-11);
}
@media screen and (min-width: 480px) {
  .collection-list__collections-wrapper {
    grid-template-columns: repeat(min(var(--collections-per-row), 3), 1fr);
  }
}
@media screen and (min-width: 720px) {
  .collection-list__collections-wrapper {
    grid-template-columns: repeat(var(--collections-per-row), 1fr);
  }
}

.collection-list__header {
  margin-bottom: var(--space-17);
}

.collection-list__heading {
  max-width: 120ch;
  margin: 0 0 var(--space-7) 0;
  font-size: var(--font-heading-size-section);
}
.collection-list__heading:only-child {
  margin-bottom: 0;
}

.collection-list__subheading {
  max-width: 75ch;
  margin: 0;
  font-size: 1.375rem;
}

@media screen and (min-width: 480px) {
  .contact-form__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--space-17);
  }
}

.contact-form {
  margin: var(--space-10) 0;
}

.contact-form__content [data-component=button] {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .contact-form__content [data-component=button] {
    width: auto;
  }
}

.contact-form__heading {
  margin-top: 0;
}

.contact-form__notification:focus-visible {
  outline: none;
}

.customer-account__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: var(--space-12);
}

.customer-account__heading {
  margin: 0;
}

@media screen and (min-width: 720px) {
  .customer-account__content {
    display: grid;
    grid-template-columns: 15rem 1fr;
    gap: var(--space-10);
  }
}

.customer-account-details__heading,
.customer-account-history__heading {
  font-size: var(--font-heading-size-3);
}

.customer-account-details {
  margin-bottom: var(--space-15);
}
@media screen and (min-width: 720px) {
  .customer-account-details {
    margin-bottom: 0;
  }
}

.customer-account-details__address {
  margin-bottom: var(--space-8);
}

.customer-account-history__table {
  width: 100%;
}
.customer-account-history__table td {
  vertical-align: middle;
}
@media screen and (max-width: 479px) {
  .customer-account-history__table tbody,
  .customer-account-history__table thead,
  .customer-account-history__table tr {
    display: block;
  }
  .customer-account-history__table thead {
    height: 0;
  }
  .customer-account-history__table thead tr {
    border: none;
  }
  .customer-account-history__table tr {
    padding: var(--space-8) 0;
  }
  .customer-account-history__table th {
    display: none;
  }
  .customer-account-history__table td {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: var(--space-2) 0;
    text-align: left;
  }
}

@media screen and (min-width: 480px) {
  .customer-account-history__mobile-label {
    display: none;
  }
}

.customer-account-history__cell-value {
  text-align: right;
}

.customer-account-history__fulfillment-status--unfulfilled .customer-account-history__cell-value {
  padding-right: 1px;
}

.pagination {
  display: flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: center;
  margin: var(--space-8) 0;
  text-align: center;
}
@media screen and (min-width: 720px) {
  .pagination {
    gap: var(--space-16);
    margin: var(--space-12);
  }
}

.pagination__previous-button,
.pagination__next-button {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  text-decoration: none;
}
.pagination__previous-button svg,
.pagination__next-button svg {
  width: 0.75rem;
}

.pagination__previous-button {
  margin-right: var(--space-4);
}
.pagination__previous-button svg {
  transform: rotate(90deg);
}

.pagination__next-button {
  margin-left: var(--space-4);
}
.pagination__next-button svg {
  transform: rotate(-90deg);
}

.pagination__previous-text,
.pagination__next-text {
  display: none;
}
@media screen and (min-width: 720px) {
  .pagination__previous-text,
  .pagination__next-text {
    display: block;
  }
}

.pagination__page-list {
  display: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 720px) {
  .pagination__page-list {
    display: flex;
  }
}

.pagination__page {
  position: relative;
  display: block;
  margin: 0;
}
.pagination__page a,
.pagination__page span {
  position: relative;
  padding: var(--space-4);
  text-decoration: none;
}
.pagination__page a:hover::after,
.pagination__page span:hover::after {
  position: absolute;
  bottom: var(--space-2);
  left: 50%;
  width: calc(100% - var(--space-4) * 2);
  content: "";
  border-bottom: 1px solid var(--color-body);
  transform: translateX(-50%);
}

.pagination__page--current span::after {
  position: absolute;
  bottom: var(--space-2);
  left: 50%;
  width: calc(100% - var(--space-4) * 2);
  content: "";
  border-bottom: 1px solid var(--color-link);
  transform: translateX(-50%);
}

.pagination__page--elipses {
  padding: 0 var(--space-4);
}

@media screen and (min-width: 720px) {
  .pagination__mobile {
    display: none;
  }
}

.customer-activate-account__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.customer-addresses__new-address,
.customer-addresses__address-list {
  margin: 0 auto;
}

.customer-addresses__address-list {
  padding: 0;
  list-style-type: none;
}

.customer-addresses__item {
  padding-bottom: var(--space-12);
  margin: var(--space-12) 0;
  border-bottom: 1px solid var(--color-lines-and-borders);
}
.customer-addresses__item:last-child {
  border-bottom: none;
}

.customer-addresses__default {
  margin-bottom: var(--space-4);
  text-transform: uppercase;
}

@media screen and (min-width: 720px) {
  .customer-address-form__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 var(--space-8);
  }
}

.customer-address-form__form-actions {
  grid-column: span 2;
}

.customer-address-form__long-field {
  grid-column: span 2;
}

.customer-address-form__edit-address {
  display: none;
  text-align: left;
}
.customer-address-form__edit-address[data-open=true] {
  display: block;
}

.customer-address-form__actions {
  margin-top: var(--space-8);
}

.customer-login-recover {
  display: none;
}
.customer-login-recover:target {
  display: block;
}

.customer-login-recover__form {
  margin-top: var(--space-8);
  margin-bottom: var(--space-12);
}

.customer-login-recover__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.customer-login-recover:target ~ .customer-login {
  display: none;
}
.customer-login input[type=password] {
  margin-bottom: var(--space-4);
}

.customer-login__form {
  margin: var(--space-12) 0;
}

.customer-login__forgot-password {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: var(--font-body-size-50);
}

.customer-login__login-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  align-items: center;
  margin-top: var(--space-12);
}

.customer-login__guest-form {
  display: flex;
  align-items: center;
  margin-top: var(--space-12);
}

.customer-order__header {
  margin-bottom: var(--space-12);
}

@media screen and (min-width: 720px) {
  .customer-order__content {
    display: grid;
    grid-template-columns: 1fr 12rem;
    gap: var(--space-10);
  }
}

.customer-order-table {
  --order-item-image-width: 90px;
  display: table;
  width: 100%;
  overflow-x: visible;
  white-space: normal;
}
@media screen and (min-width: 480px) {
  .customer-order-table {
    --order-item-image-width: 120px;
  }
}

.customer-order-table__header-quantity,
.customer-order-table__cell-quantity {
  text-align: center;
}

.customer-order-table__header-total,
.customer-order-table__cell-total {
  text-align: right;
}

@media screen and (min-width: 480px) {
  .customer-order-item__mobile-label {
    display: none;
  }
}

.customer-order-item__cell-wrapper dt,
.customer-order-item__cell-wrapper dd {
  display: inline;
  white-space: nowrap;
}
.customer-order-item__cell-wrapper dt {
  width: 0;
}
.customer-order-item__cell-wrapper dd {
  margin-left: 0;
}

.customer-order-item__image {
  position: relative;
  width: var(--order-item-image-width);
}
.customer-order-item__image img {
  width: 100%;
}

.customer-order-item__title,
.customer-order-item__title:visited {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-line-height);
  color: var(--color-heading);
  text-decoration: none;
  text-transform: var(--font-heading-transform);
  letter-spacing: var(--font-heading-letter-spacing);
}

.customer-order-item__variant {
  font-size: var(--font-body-size-50);
  opacity: 0.5;
}

.customer-order-item__regular-price {
  margin-left: var(--space-2);
  color: var(--color-price-compare);
}

.customer-order-item__sale-price {
  color: var(--color-sale);
}

.customer-order-item__discounts {
  padding: 0;
  margin: var(--space-4) 0 0;
  list-style-type: none;
}

.customer-order-item__discount {
  position: relative;
  padding: 0;
  margin-bottom: var(--space-4);
  font-size: var(--font-accent-size-small);
  line-height: var(--font-accent-line-height);
  color: var(--color-sale);
  text-transform: uppercase;
  letter-spacing: var(--font-accent-letter-spacing);
}
.customer-order-item__discount svg {
  position: relative;
  top: var(--space-2);
}

.customer-order-table__footer-row td:last-child {
  text-align: right;
}

.customer-order-table__footer-discount-amount {
  color: var(--color-sale);
}

.customer-order-item__cell-wrapper s {
  color: var(--color-price-compare);
}

.customer-order__note {
  margin-bottom: var(--space-10);
}

@media screen and (max-width: 479px) {
  .customer-order-table thead {
    display: none;
  }
  .customer-order-table tbody {
    display: block;
  }
  .customer-order-table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .customer-order-table__cell-image {
    width: var(--order-item-image-width);
  }
  .customer-order-table__cell-details {
    align-self: center;
    width: calc(100% - var(--order-item-image-width));
    padding-left: var(--space-8);
  }
  .customer-order-table__cell-price,
  .customer-order-table__cell-quantity,
  .customer-order-table__cell-total {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .customer-order-item__cell-wrapper {
    max-width: 50%;
    text-align: right;
  }
}
.customer-order__address-heading:first-child {
  margin-top: 0;
}

.customer-order__status-label {
  font-weight: bolder;
}

.customer-reset-password__form {
  margin-top: var(--space-8);
}

.featured-collection__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: var(--space-15);
}
@media screen and (min-width: 720px) {
  .featured-collection__header {
    flex-direction: row;
    align-items: flex-end;
  }
}
.featured-collection__header [data-component=button-link] {
  white-space: nowrap;
}

.featured-collection__heading {
  max-width: 30ch;
  margin-bottom: var(--space-2);
  font-size: var(--font-heading-size-section);
}

.featured-collection__subheading {
  max-width: 75ch;
  font-size: 1.375rem;
}

.featured-collection__header-text,
.featured-collection__header-button {
  flex: 1 1 100%;
}

.featured-collection__header-button {
  display: flex;
  width: 100%;
  margin-top: var(--space-11);
}
@media screen and (min-width: 720px) {
  .featured-collection__header-button {
    justify-content: flex-end;
    margin-top: 0;
  }
}

.product-card-slider {
  position: relative;
}

.product-card-slider__list {
  display: flex;
  column-gap: var(--space-5);
  padding: 0 0 var(--space-14) 0;
  margin: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  list-style-type: none;
}
@media screen and (max-width: 479px) {
  .product-card-slider__list[data-mobile-card-row-bp=S].product-card-slider__list--mobile-single-row {
    column-gap: 0;
    margin-left: calc(-1 * var(--space-5));
    overflow-x: hidden;
  }
}
@media screen and (max-width: 719px) {
  .product-card-slider__list[data-mobile-card-row-bp=M].product-card-slider__list--mobile-single-row {
    column-gap: 0;
    margin-left: calc(-1 * var(--space-5));
    overflow-x: hidden;
  }
}
@media screen and (max-width: 1023px) {
  .product-card-slider__list[data-mobile-card-row-bp=L].product-card-slider__list--mobile-single-row {
    column-gap: 0;
    margin-left: calc(-1 * var(--space-5));
    overflow-x: hidden;
  }
}
@media screen and (min-width: 720px) {
  .product-card-slider__list.product-card-slider__list--single-row {
    column-gap: 0;
    margin-left: calc(-1 * var(--space-5));
    overflow-x: hidden;
  }
}
.product-card-slider__list::-webkit-scrollbar {
  width: 0.2rem;
  height: 0.2rem;
}
.product-card-slider__list::-webkit-scrollbar-thumb {
  background-color: var(--color-body);
  border: 0;
  border-radius: 0.2rem;
}
.product-card-slider__list::-webkit-scrollbar-track {
  background: rgba(var(--color-body-rgb), 0.04);
  border-radius: 0.2rem;
}

.product-card-slider__item {
  flex: 0 0 45%;
  margin: 0;
  scroll-snap-align: start;
}
@media screen and (max-width: 719px) {
  .product-card-slider__list--mobile-single-row .product-card-slider__item {
    flex-basis: 50%;
    padding-left: var(--space-5);
  }
}
@media screen and (max-width: 479px) {
  [data-mobile-card-row-bp=S][data-mobile-card-row="1"] .product-card-slider__item {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 719px) {
  [data-mobile-card-row-bp=M][data-mobile-card-row="1"] .product-card-slider__item {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1023px) {
  [data-mobile-card-row-bp=L][data-mobile-card-row="1"] .product-card-slider__item {
    flex-basis: 100%;
  }
}
.product-card-slider__item:first-child .product-card-swatches__wrapper {
  padding-left: calc(var(--space-2) + 3px);
}
@media screen and (min-width: 720px) {
  .product-card-slider__item {
    flex-basis: calc(90% / var(--cards-per-row));
  }
  .product-card-slider__list--single-row .product-card-slider__item {
    flex-basis: calc(100% / var(--cards-per-row));
    padding-left: var(--space-5);
  }
}

.product-card-slider__buttons {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.no-js .product-card-slider__buttons {
  display: none;
}

.product-card-slider__button {
  pointer-events: all;
}
.product-card-slider__button [data-component=button-floating] {
  border-radius: unset;
}
.product-card-slider__buttons--mobile-hidden .product-card-slider__button {
  display: none;
}
@media screen and (min-width: 720px) {
  .product-card-slider__buttons--desktop-hidden .product-card-slider__button {
    display: none;
  }
}

.product-card-slider__button--previous {
  transform: rotate(90deg);
}

.product-card-slider__button--next {
  transform: rotate(270deg);
}

.product-card__clickable-area {
  position: relative;
  display: flex;
  flex-direction: column;
}

.product-card__image {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: var(--space-7);
  overflow: hidden;
}

.product-card__image--square .placeholder-svg,
.product-card__image--landscape .placeholder-svg,
.product-card__image--portrait .placeholder-svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.product-card__image--square {
  padding-bottom: 100%;
}

.product-card__image--landscape {
  padding-bottom: 66.67%;
}

.product-card__image--portrait {
  padding-bottom: 150%;
}

.product-card__image-variants,
.product-card__image-secondary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-site-background);
}

.product-card__image-variant {
  position: relative;
  width: 100%;
  height: 100%;
}

.product-card__image-secondary {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media screen and (min-width: 720px) {
  .product-card__image:hover .product-card__image-secondary {
    visibility: visible;
    opacity: 1;
  }
}

.product-card__badges {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--space-3);
}
@media screen and (min-width: 720px) {
  .product-card__badges {
    top: 0;
    bottom: auto;
    padding: var(--space-4);
  }
}

.product-card__image-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.product-card__button-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: var(--space-3);
  overflow: hidden;
}
.product-card__button-container [data-component=button-floating] {
  min-width: 44px;
  min-height: 44px;
}
@media screen and (min-width: 720px) {
  .product-card__button-container {
    top: auto;
    right: auto;
    bottom: 0;
    width: 100%;
    padding: var(--space-4);
  }
  .product-card__button-container [data-component=button-floating] {
    display: none;
  }
}
.product-card--onboarding .product-card__button-container {
  display: none;
}

.product-card__quick-add-button {
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-5) var(--space-8);
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-75);
  color: var(--color-body);
  cursor: pointer;
  background: var(--color-site-background);
  border: none;
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.4s ease;
  transform: translateY(100%);
}
@media screen and (min-width: 720px) {
  .product-card__quick-add-button {
    display: block;
  }
  .product-card:hover .product-card__quick-add-button, .product-card:focus-within .product-card__quick-add-button, .has-touch .product-card__quick-add-button {
    opacity: 1;
    transform: translateY(0);
  }
}
.no-js .product-card__quick-add-button {
  display: none;
}

.product-card__title {
  order: 3;
  margin: 0 0 var(--space-1);
  font-family: var(--font-product-item-name-family);
  font-size: var(--font-product-item-name-size);
  font-weight: var(--font-product-item-name-weight);
  line-height: var(--font-product-item-name-line-height);
  text-transform: var(--font-product-item-name-text-transform);
  letter-spacing: var(--font-product-item-name-letter-spacing);
}

.product-card__link,
.product-card__link:visited {
  display: block;
  color: var(--color-body);
  text-decoration: none;
  }
  
.product-card__link::after,
.product-card__link:visited::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}

.product-card__title-variant-name {
  text-transform: capitalize;
}

.product-card__vendor {
  order: 2;
  margin-bottom: var(--space-1);
  font-size: var(--font-product-item-vendor-size);
  color: var(--color-vendor);
}

.product-card__color {
  order: 3;
  margin-top: var(--space-1);
  font-size: var(--font-product-item-vendor-size);
  text-transform: capitalize;
  opacity: 0.6;
}

.product-card__price {
  order: 5;
  margin-top: var(--space-2);
  }

.product-card__swatches {
  order: 1;
  margin-bottom: var(--space-7);
}

.product-card__colors-available {
  margin-top: var(--space-3);
  font-size: var(--font-body-size-25);
  opacity: 0.6;
}

.product-card__label {
  display: inline-flex;
  gap: var(--space-3);
  align-items: center;
  order: 7;
  margin-top: var(--space-6);
  font-size: var(--font-body-size-25);
}

.product-card__label--outlined {
  padding: var(--space-3) var(--space-5);
  border: 1px solid rgba(var(--color-body-rgb), 0.3);
}

.product-card__label-icon {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 1.25rem;
}
.product-card__label-icon img {
  width: auto;
  max-height: 100%;
}

.product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--font-body-size-25);
}
@media screen and (min-width: 720px) {
  .product-badges {
    gap: var(--space-3);
  }
}

.product-badges--font-heading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  letter-spacing: var(--font-heading-letter-spacing);
}

.product-badges--uppercase {
  text-transform: uppercase;
}

.product-badges--bold {
  font-weight: bolder;
}

.product-badges__badge {
  padding: var(--space-3) var(--space-6);
  color: var(--color-product-tag-text);
  background-color: var(--color-product-tag-background);
}

.product-badges__badge--sale {
  color: var(--color-sale-badge-label);
  background-color: var(--color-sale-badge-background);
}

.product-badges__badge--sold-out {
  color: var(--color-sold-out-badge-label);
  background-color: var(--color-sold-out-badge);
}

.button-floating {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-fab-foreground);
  cursor: pointer;
  background-color: var(--color-fab-background);
  border: none;
  border-radius: 100%;
}
.button-floating::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: var(--color-fab-foreground);
  transform: translate(-50%, -50%);
}

.button-floating--quiet,
.button-floating--quiet:hover {
  color: var(--color-fab-foreground-quiet);
  background: none;
  box-shadow: none;
}

.button-floating--small {
  width: var(--dimension-button-fab-small);
  height: var(--dimension-button-fab-small);
}
.button-floating--small::after {
  width: var(--dimension-button-fab-icon-small);
  height: var(--dimension-button-fab-icon-small);
}

.button-floating--medium {
  width: var(--dimension-button-fab-medium);
  height: var(--dimension-button-fab-medium);
}
.button-floating--medium::after {
  width: var(--dimension-button-fab-icon-medium);
  height: var(--dimension-button-fab-icon-medium);
}

.button-floating--large {
  width: var(--dimension-button-fab-large);
  height: var(--dimension-button-fab-large);
}
.button-floating--large::after {
  width: var(--dimension-button-fab-icon-large);
  height: var(--dimension-button-fab-icon-large);
}

.button-floating--bag-small::after {
  /*
Icon bag-small (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.225%204.004a1.775%201.775%200%200%201%203.55%200v.771h-3.55v-.771Zm-1.25.771v-.771a3.025%203.025%200%201%201%206.05%200v.771H13.7c.787%200%201.425.638%201.425%201.425v8.5c0%20.787-.638%201.425-1.425%201.425H2.3A1.425%201.425%200%200%201%20.875%2014.7V6.2c0-.787.638-1.425%201.425-1.425h2.675ZM2.125%206.2c0-.097.078-.175.175-.175h11.4c.097%200%20.175.078.175.175v8.5a.175.175%200%200%201-.175.175H2.3a.175.175%200%200%201-.175-.175V6.2Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.225%204.004a1.775%201.775%200%200%201%203.55%200v.771h-3.55v-.771Zm-1.25.771v-.771a3.025%203.025%200%201%201%206.05%200v.771H13.7c.787%200%201.425.638%201.425%201.425v8.5c0%20.787-.638%201.425-1.425%201.425H2.3A1.425%201.425%200%200%201%20.875%2014.7V6.2c0-.787.638-1.425%201.425-1.425h2.675ZM2.125%206.2c0-.097.078-.175.175-.175h11.4c.097%200%20.175.078.175.175v8.5a.175.175%200%200%201-.175.175H2.3a.175.175%200%200%201-.175-.175V6.2Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon bag-small (1.0.1) end
     */
}

.button-floating--zoom::after {
  /*
Icon zoom (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14.725%209.625a5.099%205.099%200%201%200-.002%2010.198%205.099%205.099%200%200%200%20.002-10.198Zm-3.528-.18a6.349%206.349%200%200%201%208.437%209.305l2.942%202.943a.625.625%200%201%201-.883.883l-2.943-2.942a6.35%206.35%200%200%201-10.253-3.671%206.35%206.35%200%200%201%202.7-6.518Zm3.488%201.772c.345%200%20.625.28.625.625v2.217h2.217a.625.625%200%201%201%200%201.25H15.31v2.217a.625.625%200%201%201-1.25%200V15.31h-2.217a.625.625%200%201%201%200-1.25h2.217v-2.217c0-.345.28-.625.625-.625Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14.725%209.625a5.099%205.099%200%201%200-.002%2010.198%205.099%205.099%200%200%200%20.002-10.198Zm-3.528-.18a6.349%206.349%200%200%201%208.437%209.305l2.942%202.943a.625.625%200%201%201-.883.883l-2.943-2.942a6.35%206.35%200%200%201-10.253-3.671%206.35%206.35%200%200%201%202.7-6.518Zm3.488%201.772c.345%200%20.625.28.625.625v2.217h2.217a.625.625%200%201%201%200%201.25H15.31v2.217a.625.625%200%201%201-1.25%200V15.31h-2.217a.625.625%200%201%201%200-1.25h2.217v-2.217c0-.345.28-.625.625-.625Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon zoom (1.0.1) end
     */
}

.button-floating--chevron::after {
  /*
Icon chevron (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron (1.0.1) end
     */
}

.button-floating--search::after {
  /*
Icon search (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2019%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.25%208.25H1.5h.75Zm6-6V1.5v.75Zm7.941%2016%20.5.559%201.118-1-.5-.56-1.118%201.001ZM13.06%2012.5a.75.75%200%201%200-1.118%201l1.118-1ZM1.5%208.25a6.75%206.75%200%200%200%201.977%204.773l1.06-1.06A5.25%205.25%200%200%201%203%208.25H1.5Zm1.977%204.773A6.75%206.75%200%200%200%208.25%2015v-1.5a5.25%205.25%200%200%201-3.712-1.538l-1.061%201.061ZM8.25%2015a6.75%206.75%200%200%200%204.773-1.977l-1.06-1.06A5.25%205.25%200%200%201%208.25%2013.5V15Zm4.773-1.977A6.75%206.75%200%200%200%2015%208.25h-1.5a5.25%205.25%200%200%201-1.538%203.712l1.061%201.061ZM15%208.25a6.75%206.75%200%200%200-1.977-4.773l-1.06%201.06A5.25%205.25%200%200%201%2013.5%208.25H15Zm-1.977-4.773A6.75%206.75%200%200%200%208.25%201.5V3a5.25%205.25%200%200%201%203.712%201.538l1.061-1.061ZM8.25%201.5a6.75%206.75%200%200%200-4.773%201.977l1.06%201.06A5.25%205.25%200%200%201%208.25%203V1.5ZM3.477%203.477A6.75%206.75%200%200%200%201.5%208.25H3a5.25%205.25%200%200%201%201.538-3.712L3.477%203.477ZM11.941%2013.5l4.25%204.75%201.118-1-4.25-4.75-1.118%201Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2019%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.25%208.25H1.5h.75Zm6-6V1.5v.75Zm7.941%2016%20.5.559%201.118-1-.5-.56-1.118%201.001ZM13.06%2012.5a.75.75%200%201%200-1.118%201l1.118-1ZM1.5%208.25a6.75%206.75%200%200%200%201.977%204.773l1.06-1.06A5.25%205.25%200%200%201%203%208.25H1.5Zm1.977%204.773A6.75%206.75%200%200%200%208.25%2015v-1.5a5.25%205.25%200%200%201-3.712-1.538l-1.061%201.061ZM8.25%2015a6.75%206.75%200%200%200%204.773-1.977l-1.06-1.06A5.25%205.25%200%200%201%208.25%2013.5V15Zm4.773-1.977A6.75%206.75%200%200%200%2015%208.25h-1.5a5.25%205.25%200%200%201-1.538%203.712l1.061%201.061ZM15%208.25a6.75%206.75%200%200%200-1.977-4.773l-1.06%201.06A5.25%205.25%200%200%201%2013.5%208.25H15Zm-1.977-4.773A6.75%206.75%200%200%200%208.25%201.5V3a5.25%205.25%200%200%201%203.712%201.538l1.061-1.061ZM8.25%201.5a6.75%206.75%200%200%200-4.773%201.977l1.06%201.06A5.25%205.25%200%200%201%208.25%203V1.5ZM3.477%203.477A6.75%206.75%200%200%200%201.5%208.25H3a5.25%205.25%200%200%201%201.538-3.712L3.477%203.477ZM11.941%2013.5l4.25%204.75%201.118-1-4.25-4.75-1.118%201Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon search (1.0.1) end
     */
}

.featured-product__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--space-11);
  column-gap: var(--space-12);
}
@media screen and (min-width: 720px) {
  .featured-product__grid.featured-product__grid--gallery-small {
    grid-template-columns: 1.22fr 1fr; /* 55% 45% */
  }
  .featured-product__grid.featured-product__grid--gallery-medium {
    grid-template-columns: 1.5fr 1fr; /* 60% 40% */
  }
  .featured-product__grid.featured-product__grid--gallery-large {
    grid-template-columns: 1.86fr 1fr; /* 65% 35% */
  }
}

@media screen and (min-width: 720px) {
  .featured-product__grid[data-sticky-position=top] {
    align-items: flex-start;
  }
}

@media screen and (min-width: 720px) {
  .featured-product__grid[data-sticky-position=bottom] {
    align-items: flex-end;
  }
}

.featured-product__grid-column--gallery {
  align-self: flex-start;
}
@media screen and (min-width: 720px) {
  .featured-product__grid-column--gallery {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

@media screen and (min-width: 720px) {
  .featured-product__grid-column--details {
    position: sticky;
    padding-bottom: var(--space-11);
  }
}

@media screen and (min-width: 720px) {
  .featured-product__grid[data-sticky-position=top] .featured-product__grid-column--details {
    top: 0;
  }
}

@media screen and (min-width: 720px) {
  .featured-product__grid[data-sticky-position=bottom] .featured-product__grid-column--details {
    bottom: 0;
  }
}

.featured-product__grid [data-component=quantity-selector] {
  display: inline-flex;
}

.featured-product-block:first-child {
  margin-top: 0;
}

.featured-product-block--tab + .featured-product-block--tab {
  margin-top: calc(-1 * var(--space-14));
}

.featured-product-block--page,
.featured-product-block--product_badges,
.featured-product-block--product_label {
  margin-top: var(--space-7);
  margin-bottom: var(--space-7);
}

.featured-product-block--sku,
.featured-product-block--price {
  margin-top: var(--space-3);
  margin-bottom: var(--space-3);
}

.featured-product-block--rating {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.featured-product-block--variant_picker {
  margin-top: var(--space-11);
  margin-bottom: var(--space-11);
}

.featured-product-block--quantity_selector {
  margin-top: var(--space-11);
  margin-bottom: var(--space-11);
}

.featured-product-block--buy_buttons,
.featured-product-block--description,
.featured-product-block--share,
.featured-product-block--product_upsell,
.featured-product-block--tab {
  margin-top: var(--space-14);
  margin-bottom: var(--space-14);
}

.featured-product-block--text-style-accent {
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  text-transform: uppercase;
  letter-spacing: var(--font-accent-letter-spacing);
  opacity: 0.7;
}

.featured-product-block--text-style-subheading {
  font-family: var(--font-body-family);
  font-size: var(--font-subheading-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  letter-spacing: var(--font-body-letter-spacing);
  opacity: 0.7;
}

.featured-product-block--text-style-body {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  letter-spacing: var(--font-body-letter-spacing);
}

.featured-product-block--hidden {
  display: none;
}

.featured-product-block--hide-spacing-above {
  margin-top: 0;
}

.featured-product-block--hide-spacing-below {
  margin-bottom: 0;
}

.featured-product-block--vendor {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  color: var(--color-vendor);
}

.featured-product-block__vendor a {
  color: inherit;
  text-decoration: none;
}

.featured-product-block__title,
.featured-product-block__text {
  margin-top: 0;
  margin-bottom: 0;
}

.featured-product-block__price-label {
  display: block;
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
  font-size: var(--font-form-label-size);
  font-weight: var(--font-form-label-weight);
  text-transform: var(--font-form-label-transform);
  letter-spacing: var(--font-form-label-letter-spacing);
}

.featured-product-block__price-installments {
  --payment-terms-background-color: var(--color-site-background);
  margin-top: var(--space-7);
  margin-bottom: var(--space-4);
}

.featured-product-block__price-installments:empty {
  display: none;
}

.featured-product-block__quantity-label {
  display: block;
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
  font-size: var(--font-form-label-size);
  font-weight: var(--font-form-label-weight);
  text-transform: var(--font-form-label-transform);
  letter-spacing: var(--font-form-label-letter-spacing);
}

.featured-product-block__rating {
  display: flex;
  column-gap: var(--space-3);
  align-items: center;
}

.featured-product-block__rating-stars {
  position: relative;
  display: inline-block;
}

.featured-product-block__rating-stars-inactive {
  display: flex;
  column-gap: var(--space-2);
  height: 1.5rem;
  color: var(--color-star-ratings-inactive);
}

.featured-product-block__rating-stars-active {
  position: absolute;
  top: 0;
  display: flex;
  flex-shrink: 0;
  column-gap: var(--space-2);
  width: var(--rating-percent);
  height: 1.5rem;
  overflow: hidden;
  color: var(--color-star-ratings-active);
}

.featured-product-block__rating-stars-active svg {
  flex-shrink: 0;
}

.featured-product-block__rating-count {
  margin: 0;
}

.featured-product-block__product-label {
  display: inline-flex;
  column-gap: var(--space-3);
  align-items: center;
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

.featured-product-block__product-label--style-outlined {
  padding-right: var(--space-5);
  padding-left: var(--space-5);
  border: 1px solid var(--color-lines-and-borders);
}

.featured-product-block__product-label--size-small {
  font-size: var(--font-body-size-50);
}

.featured-product-block__product-label--size-medium {
  font-size: var(--font-body-size-75);
}

.featured-product-block__product-label--size-large {
  font-size: var(--font-body-size-200);
}

.featured-product-block__product-recommendations-heading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-line-height);
  color: var(--color-heading);
  text-align: center;
  text-decoration: none;
  text-transform: var(--font-heading-transform);
  letter-spacing: var(--font-heading-letter-spacing);
  word-break: break-word;
}

.featured-product-block__spacer--small {
  height: var(--space-4);
}

.featured-product-block__spacer--medium {
  height: var(--space-8);
}

.featured-product-block__spacer--large {
  height: var(--space-11);
}

.featured-product-block__product-details a {
  color: var(--color-button-main);
}

.featured-product-gallery {
  position: relative;
  display: grid;
  grid-template-columns: auto;
  column-gap: 1rem; /* TODO: Replace with token */
  align-items: flex-start;
}
@media screen and (min-width: 720px) {
  .featured-product-gallery.featured-product-gallery--thumbnail-navigation-small {
    grid-template-columns: 3.75rem 1fr;
  }
  .featured-product-gallery.featured-product-gallery--thumbnail-navigation-medium {
    grid-template-columns: 5.625rem 1fr;
  }
  .featured-product-gallery.featured-product-gallery--thumbnail-navigation-large {
    grid-template-columns: 7.5rem 1fr;
  }
}

.no-js .featured-product-gallery.featured-product-gallery--thumbnail-navigation-small {
  grid-template-columns: 3.75rem 1fr;
}
.no-js .featured-product-gallery.featured-product-gallery--thumbnail-navigation-medium {
  grid-template-columns: 5.625rem 1fr;
}
.no-js .featured-product-gallery.featured-product-gallery--thumbnail-navigation-large {
  grid-template-columns: 7.5rem 1fr;
}

.featured-product-gallery__media-list {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  list-style-type: none;
  -ms-overflow-style: none;
  outline: none;
}
.featured-product-gallery__media-list::-webkit-scrollbar {
  display: none;
}

.no-js .featured-product-gallery__media-list:not(.featured-product-gallery__media-list--no-js) {
  display: none;
}

:root:not(.no-js) .featured-product-gallery__media-list.featured-product-gallery__media-list--no-js {
  display: none;
}

.featured-product-gallery__media-list-item {
  --media-container-width: 100%;
  flex-shrink: 0;
  width: var(--media-container-width);
  padding-right: var(--space-gutter-m);
  margin: 0;
  margin-right: 0.375rem;
  scroll-snap-align: start;
}
@media screen and (max-width: 719px) {
  .featured-product-gallery__media-list-item.featured-product-gallery__media-list-item--mobile-90 {
    --media-container-width: 90%;
  }
  .featured-product-gallery__media-list-item.featured-product-gallery__media-list-item--mobile-80 {
    --media-container-width: 80%;
    margin-right: 0.313rem; /* TODO: Replace with token */
  }
}
@media screen and (min-width: 720px) {
  .featured-product-gallery__media-list-item {
    --media-container-width: 100%;
    padding-right: 0;
  }
}

.featured-product-gallery__media {
  position: relative;
  height: 0;
  padding-bottom: calc(100% / var(--media-aspect-ratio));
}

.featured-product-gallery__media[data-media=placeholder] {
  width: 100%;
}

.featured-product-gallery__media--ratio-natural {
  --media-container-aspect-ratio: var(--media-aspect-ratio);
  --media-effective-aspect-ratio: var(--media-aspect-ratio);
}

.featured-product-gallery__media--ratio-landscape {
  --media-container-aspect-ratio: 1.5;
  --media-effective-aspect-ratio: 1.5;
}

.featured-product-gallery__media--ratio-portrait {
  --media-container-aspect-ratio: 0.75;
  --media-effective-aspect-ratio: 0.75;
}

.featured-product-gallery__media--ratio-square {
  --media-container-aspect-ratio: 1;
  --media-effective-aspect-ratio: 1;
}

.featured-product-gallery__media--style-fit {
  --media-effective-aspect-ratio: var(--media-aspect-ratio);
}

.featured-product-gallery__media--style-fit.featured-product-gallery__media--model, .featured-product-gallery__media--style-fit.featured-product-gallery__media--video, .featured-product-gallery__media--style-fit.featured-product-gallery__media--external_video,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--model,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--video,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--external_video {
  --media-effective-aspect-ratio: var(--media-aspect-ratio);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--external_video [data-component=media-external-video], .featured-product-gallery__media--style-fit:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom {
  padding-bottom: 0;
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--external_video [data-component=media-external-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--external_video [data-component=media-external-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--external_video [data-component=media-external-video] {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--external_video [data-component=media-external-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--external_video [data-component=media-external-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--external_video [data-component=media-external-video] {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--external_video [data-component=media-external-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--external_video [data-component=media-external-video] {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--model [data-component=media-model], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--video [data-component=media-video], .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--external_video [data-component=media-external-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--external_video [data-component=media-external-video] {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-portrait.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges, .featured-product-gallery__media--style-fit.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-landscape.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square:not(.featured-product-gallery__media--image) .featured-product-gallery__media-zoom,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-badges,
.featured-product-gallery__media--style-fill.featured-product-gallery__media--ratio-square.featured-product-gallery__media--orientation-square.featured-product-gallery__media--image:not(.featured-product-gallery__media--style-fill) .featured-product-gallery__media-zoom {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}

.featured-product-gallery__media--ratio-square,
.featured-product-gallery__media--ratio-portrait,
.featured-product-gallery__media--ratio-landscape {
  height: 0;
  padding-bottom: calc(1 / var(--media-container-aspect-ratio) * 100%);
}
@media screen and (max-width: 719px) {
  .featured-product-gallery__media--ratio-square.featured-product-gallery__media--mobile-90,
  .featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--mobile-90,
  .featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--mobile-90 {
    padding-bottom: calc(0.9 / var(--media-container-aspect-ratio) * 100%);
  }
  .featured-product-gallery__media--ratio-square.featured-product-gallery__media--mobile-80,
  .featured-product-gallery__media--ratio-portrait.featured-product-gallery__media--mobile-80,
  .featured-product-gallery__media--ratio-landscape.featured-product-gallery__media--mobile-80 {
    padding-bottom: calc(0.8 / var(--media-container-aspect-ratio) * 100%);
  }
}

.featured-product-gallery__media--image .lazy-img,
.featured-product-gallery__media--image .placeholder-svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.featured-product-gallery__media--model [data-component=media-model],
.featured-product-gallery__media--video [data-component=media-video],
.featured-product-gallery__media--external_video [data-component=media-external-video] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding-bottom: calc(1 / var(--media-effective-aspect-ratio) * 100%);
  transform: translate(-50%, -50%);
}

.featured-product-gallery__media-badges {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding-bottom: calc(1 / var(--media-effective-aspect-ratio) * 100%);
  pointer-events: none;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
  transform: translate(-50%, -50%);
}
.featured-product-gallery__media-badges [data-component=product-badges] {
  margin-top: var(--space-4);
  margin-left: var(--space-4);
}

.featured-product-gallery__media-zoom {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding-bottom: calc(1 / var(--media-effective-aspect-ratio) * 100%);
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
  transform: translate(-50%, -50%);
}

.featured-product-gallery__media-zoom-icon {
  position: absolute;
  top: 0.75rem; /* TODO: Replace with token */
  right: 0.75rem; /* TODO: Replace with token */
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--dimension-button-fab-small);
  height: var(--dimension-button-fab-small);
  padding: 0;
  color: var(--color-fab-foreground);
  cursor: pointer;
  background-color: var(--color-fab-background);
  border-radius: 100%;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.featured-product-gallery__media-zoom-icon::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 100%;
  box-shadow: 0 2px 8px 0 var(--color-fab-foreground);
  opacity: 0.16;
}
.featured-product-gallery__media-zoom-icon:hover::before {
  box-shadow: 0 4px 14px 0 var(--color-fab-foreground);
  opacity: 0.2;
}
.featured-product-gallery__media-zoom-icon svg {
  width: var(--dimension-button-fab-small);
  height: var(--dimension-button-fab-small);
  fill: var(--color-fab-foreground);
}
@media screen and (min-width: 720px) {
  html:not(.has-touch) .featured-product-gallery__media-zoom:not(:hover) .featured-product-gallery__media-zoom-icon {
    visibility: hidden;
    opacity: 0;
  }
}

.featured-product-gallery-navigation__thumbnails-wrapper {
  position: relative;
  order: -1;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: var(--space-m) 0;
}
:root:not(.no-js) .featured-product-gallery:not(.featured-product-gallery--thumbnail-navigation) .featured-product-gallery-navigation__thumbnails-wrapper {
  display: none;
}
@media screen and (max-width: 719px) {
  .featured-product-gallery-navigation__thumbnails-wrapper :root:not(.no-js) {
    display: none;
  }
}

.featured-product-gallery-navigation__thumbnails {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.545rem; /* TODO: Replace with token */
  column-gap: 0.545rem; /* TODO: Replace with token */
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  list-style-type: none;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  outline: none;
}
.featured-product-gallery-navigation__thumbnails::-webkit-scrollbar {
  display: none;
}

.featured-product-gallery__navigation-thumbnail {
  --thumbnail-height: calc(100% / var(--media-aspect-ratio));
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0;
  padding-bottom: calc(100% / var(--media-aspect-ratio));
  margin: 0;
  cursor: pointer;
  border: 2px solid transparent;
  -webkit-appearance: none;
          appearance: none;
  scroll-snap-align: start;
}
.featured-product-gallery__navigation-thumbnail [data-component=lazy-img] {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
}
.featured-product-gallery__navigation-thumbnail.featured-product-gallery__navigation-thumbnail--background-secondary {
  background-color: var(--color-site-background-secondary);
}

.featured-product-gallery__navigation-thumbnail[data-media-selected] {
  border: 2px solid var(--color-form-foreground);
}

.featured-product-gallery__navigation-thumbnail-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.featured-product-gallery__navigation-thumbnail-icon {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
  width: 33%;
  height: auto;
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
  border-radius: 100%;
}
.featured-product-gallery__navigation-thumbnail-icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.featured-product-gallery__navigation-thumbnail--ratio-square,
.featured-product-gallery__navigation-thumbnail--ratio-portrait,
.featured-product-gallery__navigation-thumbnail--ratio-landscape {
  height: 0;
}

.featured-product-gallery__navigation-thumbnail--ratio-square {
  padding-bottom: 100%;
}

.featured-product-gallery__navigation-thumbnail--ratio-portrait {
  padding-bottom: 150%;
}

.featured-product-gallery__navigation-thumbnail--ratio-landscape {
  padding-bottom: 75%;
}

.featured-product-gallery-navigation__arrows {
  display: flex;
  column-gap: 1rem; /* TODO: Replace with token */
  align-items: center;
  justify-content: center;
  margin-top: 1rem; /* TODO: Replace with token */
}
@media screen and (min-width: 720px) {
  .featured-product-gallery--thumbnail-navigation .featured-product-gallery-navigation__arrows {
    display: none;
  }
}
.no-js .featured-product-gallery-navigation__arrows {
  display: none;
}

.featured-product-gallery-navigation__previous,
.featured-product-gallery-navigation__next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem; /* TODO: Replace with token */
  height: 2.625rem; /* TODO: Replace with token */
  padding: 0;
  color: var(--color-fab-quiet);
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
.featured-product-gallery-navigation__previous:not(:disabled):hover::before,
.featured-product-gallery-navigation__next:not(:disabled):hover::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-fab-foreground);
  opacity: 0.1;
}
.featured-product-gallery-navigation__previous:disabled,
.featured-product-gallery-navigation__next:disabled {
  opacity: 0.3;
}
.featured-product-gallery-navigation__previous svg,
.featured-product-gallery-navigation__next svg {
  width: 1.125rem; /* TODO: Replace with token */
  height: 1.125rem; /* TODO: Replace with token */
}
@media screen and (min-width: 720px) {
  .featured-product-gallery-navigation__previous svg,
  .featured-product-gallery-navigation__next svg {
    width: 1.25rem; /* TODO: Replace with token */
    height: 1.25rem; /* TODO: Replace with token */
  }
}

.featured-product-gallery-navigation__previous svg {
  transform: rotate(90deg);
}

.featured-product-gallery-navigation__next svg {
  transform: rotate(-90deg);
}

.featured-product-gallery__viewinyourspace {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-button-small-vertical) var(--space-button-small-horizontal);
  margin-top: 1.5rem; /* TODO: Replace with token */
  font-size: var(--font-button-size-small);
  color: var(--color-button-main);
  background-color: rgba(var(--color-body-rgb), 10%);
  border: 0;
}
.featured-product-gallery__viewinyourspace[data-shopify-xr-hidden] {
  display: none;
}
@media screen and (min-width: 720px) {
  .featured-product-gallery--thumbnail-navigation .featured-product-gallery__viewinyourspace {
    grid-column: 2/3;
  }
}
.featured-product-gallery__viewinyourspace svg {
  width: 1.625rem; /* TODO: Replace with token */
  height: 1.625rem; /* TODO: Replace with token */
  margin-right: 0.625rem; /* TODO: Replace with token */
}

.media-video > video {
  width: 100%;
  opacity: 0;
}
.media-video .plyr {
  position: absolute;
  width: 100%;
  height: 100%;
}
.media-video .plyr__control--overlaid {
  position: absolute;
  top: calc(50% - 60px/2);
  left: calc(50% - 60px/2);
  z-index: 1;
  width: 60px;
  height: 60px;
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
  border: none;
  border-radius: 100%;
  box-shadow: none;
  opacity: 1;
  transition: opacity 200ms ease-in-out; /* TODO: Replace with token */
  transform: none;
}
.media-video .plyr__control--overlaid:hover {
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
  opacity: 0.55;
}
.media-video .plyr__control--overlaid svg {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 1;
}
.media-video .plyr--video .plyr__controls {
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
}

.media-external-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.media-model .shopify-model-viewer-ui {
  --progress-bar-color: var(--color-fab-foreground);
  --progress-bar-height: 2px;
  position: absolute;
  width: 100%;
  height: 100%;
}
.media-model .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--fullscreen) .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--exit-fullscreen {
  display: none;
}
.media-model .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--enter-fullscreen {
  display: none;
}
.media-model .shopify-model-viewer-ui model-viewer {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.media-model .shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
  z-index: 0;
  pointer-events: none;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 46px;
  height: auto;
  border: 0;
  opacity: 0;
  transition: opacity 200ms ease-in-out; /* TODO: Replace with token */
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
  display: none;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:focus-within {
  opacity: 1;
}
.media-model .shopify-model-viewer-ui:hover .shopify-model-viewer-ui__controls-area {
  opacity: 1;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button:focus {
  z-index: 1;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-out,
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-in,
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--fullscreen {
  cursor: pointer;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
  width: 46px;
  height: 46px;
  padding: 0;
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
  opacity: 1;
  transition: opacity 200ms ease-in-out; /* TODO: Replace with token */
}
body:not(.user-is-tabbing) .media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
  outline: none;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control svg {
  width: 46px;
  height: 46px;
  color: var(--color-fab-foreground);
  pointer-events: none;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:first-child {
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:last-child {
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  opacity: 0.55;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  position: absolute;
  top: calc(50% - 60px/2);
  left: calc(50% - 60px/2);
  z-index: 1;
  width: 60px;
  height: 60px;
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
  border: none;
  border-radius: 100%;
  box-shadow: none;
  opacity: 1;
  transition: opacity 200ms ease-in-out; /* TODO: Replace with token */
  transform: none;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
  opacity: 0.55;
}
.media-model .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster svg {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 1;
}

.product-gallery-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-color: var(--color-site-background);
  opacity: 0;
}

.product-gallery-modal--visible {
  z-index: 999;
  visibility: visible;
  opacity: 1;
}

.product-gallery-modal__dialog {
  display: flex;
  align-items: center;
  height: 100vh;
}

.product-gallery-modal__toggle {
  --toggle-dimensions: 38px;
  position: absolute;
  top: 1rem; /* TODO: Replace with token */
  right: 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--toggle-dimensions);
  min-width: 44px;
  height: var(--toggle-dimensions);
  min-height: 44px;
  padding: 0;
  cursor: pointer;
  background-color: var(--color-fab-background);
  border: 0;
  border-radius: 100%;
}
.product-gallery-modal__toggle::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 100%;
  box-shadow: 0 2px 8px 0 var(--color-fab-foreground);
  opacity: 0.16;
}
.product-gallery-modal__toggle:hover::before, .product-gallery-modal__toggle:focus::before {
  box-shadow: 0 4px 14px 0 var(--color-fab-foreground);
  opacity: 0.2;
}
.product-gallery-modal__toggle svg {
  width: var(--dimension-button-fab-icon-medium);
  height: var(--dimension-button-fab-icon-medium);
  color: var(--color-fab-foreground);
  fill: var(--color-fab-foreground);
}
@media screen and (min-width: 720px) {
  .product-gallery-modal__toggle {
    top: 1.5rem; /* TODO: Replace with token */
    right: calc(5% - var(--toggle-dimensions) / 2);
  }
}

.product-gallery-modal__media-list {
  display: block;
  width: 100%;
  height: 100vh;
  padding: 0;
  overflow: auto;
  list-style-type: none;
}
@media screen and (min-width: 720px) {
  .product-gallery-modal__media-list {
    display: flex;
    flex-direction: column;
    row-gap: 0.438rem; /* TODO: Replace with token */
    width: 80%;
    height: calc(100vh - 1.5rem); /* TODO: Replace with token */
    margin: 1.5rem auto 0; /* TODO: Replace with token */
    -ms-overflow-style: none;
    scroll-behavior: smooth;
  }
  .product-gallery-modal__media-list::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 719px) {
  .product-gallery-modal__media-item {
    display: block;
    width: auto;
    height: auto;
  }
  .product-gallery-modal__media-item:not(.product-gallery-modal__media-item--selected) {
    display: none;
  }
}
@media screen and (min-width: 720px) {
  .product-gallery-modal__media-item {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

.product-gallery-modal__media-item--image img {
  display: block;
  min-width: 750px;
  max-width: none;
}
@media screen and (min-width: 720px) {
  .product-gallery-modal__media-item--image {
    height: 0;
    padding-bottom: calc(100% / var(--media-aspect-ratio));
  }
  .product-gallery-modal__media-item--image img {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

.product-size-guide__drawer-btn {
  display: flex;
  column-gap: var(--space-4);
  align-items: center;
  padding: 0;
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-100);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  text-decoration: underline;
  letter-spacing: var(--font-body-letter-spacing);
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
  transition: opacity 0.2s ease;
}
.product-size-guide__drawer-btn svg {
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: auto;
  color: var(--color-body);
}

.product-page-drawer {
  position: relative;
  display: grid;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
}

.product-page-drawer__header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--space-10) var(--space-8);
  border-bottom: 1px solid var(--color-lines-and-borders);
  --local-touch-target: 44px;
}
@media screen and (min-width: 720px) {
  .product-page-drawer__header {
    padding: var(--space-10);
  }
}

.product-page-drawer__heading {
  flex: 1;
  width: calc(100% - var(--local-touch-target));
  margin: 0;
  text-align: center;
}

.product-page-drawer__close {
  position: absolute;
  top: calc(var(--space-10) - var(--space-6));
  right: var(--space-6);
  min-width: var(--local-touch-target);
  min-height: var(--local-touch-target);
  padding: var(--space-6);
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.product-page-drawer__close * {
  pointer-events: none;
}
.product-page-drawer__close svg {
  display: block;
}

.product-page-drawer__content {
  padding: var(--space-8) var(--space-8);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product-page-drawer__content::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .product-page-drawer__content {
    padding: var(--space-10) var(--space-10);
  }
}

.product-page__drawer-btn {
  padding: 0;
  color: var(--color-body);
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}

.block-inventory-status {
  display: flex;
  column-gap: var(--space-3);
  align-items: center;
  margin: var(--space-4) 0;
}
.block-inventory-status svg {
  height: 1rem; /* TODO: Replace with token */
}

.block-inventory-status--stock-available {
  color: var(--color-in-stock);
}

.block-inventory-status--stock-low {
  color: var(--color-low-in-stock);
  font-size: 12px;
}

.block-inventory-status--stock-incoming {
  color: var(--color-out-of-stock);
  font-size: 12px;
}

.block-inventory-status--stock-unavailable {
  color: var(--color-out-of-stock);
  font-size: 12px;
}

.block-inventory-status--stock-unknown {
  opacity: 0;
}

.collapsible-tab {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--color-lines-and-borders);
  border-bottom: 1px solid var(--color-lines-and-borders);
}

.collapsible-tab--sibling {
  border-top: 0;
}

.collapsible-tab__label {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-8) 0;
  margin: 0;
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-line-height);
  color: var(--color-heading);
  text-decoration: none;
  text-transform: var(--font-heading-transform);
  letter-spacing: var(--font-heading-letter-spacing);
  word-break: break-word;
  cursor: pointer;
}
.collapsible-tab__label h5 {
  margin: 0;
  font-size: var(--font-heading-size-collapsible-tab);
}
.collapsible-tab__label::-webkit-details-marker {
  display: none;
}
@media screen and (min-width: 480px) {
  .collapsible-tab__label {
    width: 100%;
    border-bottom: none;
  }
}
.collapsible-tab__label svg {
  display: block;
  flex-shrink: 0;
  width: 1rem; /* TODO: Replace with token */
  margin-left: 1rem;
  transform: none;
}

.collapsible-tab[open] .collapsible-tab__label svg {
  transform: rotate(-180deg);
}

.collapsible-tab__panel {
  width: 100%;
  padding-bottom: var(--space-14);
  word-break: break-word;
}
.collapsible-tab__panel > :first-child {
  margin-top: 0;
}
.collapsible-tab__panel > :last-child {
  margin-bottom: 0;
}
.collapsible-tab__panel li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 480px) {
  .collapsible-tab__panel {
    justify-content: flex-start;
    width: 100%;
    border-bottom: none;
  }
}

.block-product-upsell {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-11);
}

.block-product-upsell__product {
  display: grid;
  grid-template-columns: 5.563rem auto;
  column-gap: var(--space-9);
}

.block-product-upsell__product-image {
  position: relative;
}

.block-product-upsell__product-vendor {
  margin-bottom: var(--space-1);
  font-size: var(--font-product-item-vendor-size);
  color: var(--color-vendor);
}

.block-product-upsell__product-title {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-line-height);
  color: var(--color-heading);
  text-decoration: none;
  text-transform: var(--font-heading-transform);
  letter-spacing: var(--font-heading-letter-spacing);
}

.block-product-upsell__product-price {
  margin-bottom: var(--space-1);
}

.block-product-upsell__product-link, .block-product-upsell__product-link:visited {
  color: var(--color-body);
}
.block-product-upsell__product-link:hover, .block-product-upsell__product-link:focus, .block-product-upsell__product-link:active {
  color: var(--color-accent);
}

.share {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.share__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

.share__item {
  display: flex;
  gap: var(--space-8);
  align-items: center;
  padding: var(--space-4) var(--space-8);
  text-decoration: none;
  word-break: keep-all;
  background-color: var(--color-site-background-secondary);
}
.share__item svg,
.share__item span {
  color: var(--color-body);
}
.share__item svg {
  width: 1.125rem;
  height: 1.125rem;
}

.share__copy-url {
  display: flex;
  word-break: keep-all;
}
.share__copy-url [data-component=button] {
  margin: 0 0 0 -1px;
  white-space: nowrap;
}

.share__input-wrapper {
  position: relative;
  flex-grow: 1;
}
.share__input-wrapper::after {
  position: absolute;
  top: 50%;
  left: var(--space-6);
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-form-foreground);
  /*
Icon hyperlink-circle (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%22.3%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222.323%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.655%2017.993a4.558%204.558%200%200%201-6.047%202.178v0a4.558%204.558%200%200%201-2.178-6.047l1.382-2.937a4.557%204.557%200%200%201%206.046-2.178v0a4.543%204.543%200%200%201%202.51%203.19%22%2F%3E%3Cpath%20d%3D%22M11.846%206.107a4.558%204.558%200%200%201%206.047-2.178%204.558%204.558%200%200%201%202.178%206.046l-1.382%202.937a4.558%204.558%200%200%201-6.047%202.178v0a4.535%204.535%200%200%201-2.352-2.62%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%22.3%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222.323%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.655%2017.993a4.558%204.558%200%200%201-6.047%202.178v0a4.558%204.558%200%200%201-2.178-6.047l1.382-2.937a4.557%204.557%200%200%201%206.046-2.178v0a4.543%204.543%200%200%201%202.51%203.19%22%2F%3E%3Cpath%20d%3D%22M11.846%206.107a4.558%204.558%200%200%201%206.047-2.178%204.558%204.558%200%200%201%202.178%206.046l-1.382%202.937a4.558%204.558%200%200%201-6.047%202.178v0a4.535%204.535%200%200%201-2.352-2.62%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon hyperlink-circle (1.0.1) end
     */
  transform: translateY(-50%);
}
.share--success-visible .share__input-wrapper::after {
  display: none;
}

.share__input[type=text] {
  height: 100%;
  padding-left: calc(1.5rem + var(--space-6) + var(--space-5));
  margin: 0;
  border-radius: 0;
}

.share__copy-url-success {
  position: absolute;
  width: 200px;
  text-align: left;
  top:25px;
  left:-20px;
  font-size: 13px;
  padding: var(--space-form-input-medium-vertical) var(--space-form-input-medium-horizontal);
  margin: 0 0 0 20px;
}

.product-block__share-content {
  margin: 0;
}

.block-product-label {
  --font-size: var(--font-body-size-50);
  --line-height: var(--font-body-line-height);
  --text-baseline: calc((var(--line-height) * var(--font-size)) - var(--font-size));
  --icon-height: 1.25rem;
  --icon-midpoint: calc(var(--text-baseline) + var(--icon-height) / 2);
  --text-midpoint: calc(var(--text-baseline) + var(--font-size) / 2);
  --icon-offset: calc(var(--text-baseline) + var(--text-midpoint) - var(--icon-midpoint));
  display: inline-flex;
  column-gap: var(--space-3);
  align-items: center;
  padding-top: calc(var(--space-3) + var(--icon-offset));
  padding-bottom: var(--space-3);
  font-size: var(--font-size);
  line-height: var(--line-height);
}

.block-product-label--style-outlined {
  padding-right: var(--space-5);
  padding-left: var(--space-5);
  border: 1px solid var(--color-lines-and-borders);
}

.block-product-label--size-small {
  --font-size: var(--font-body-size-50);
}

.block-product-label--size-medium {
  --font-size: var(--font-body-size-75);
}

.block-product-label--size-large {
  --font-size: var(--font-body-size-200);
}

.block-product-label__icon {
  position: relative;
  bottom: var(--icon-offset);
  display: inline-block;
  flex-shrink: 0;
  align-self: end;
  height: var(--icon-height); /* TODO: Replace with token */
}
.block-product-label__icon img {
  width: auto;
}

.footer {
  background-color: var(--color-footer-background);
}

.footer__wrapper {
  padding-top: var(--space-19);
  padding-bottom: var(--space-17);
}

.footer-top {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-14);
}
@media screen and (max-width: 1220px) and (min-width: 990px) {
  .footer-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--space-12);
  }
}
@media screen and (min-width: 1221px) {
  .footer-top {
    display: flex;
    margin-left: calc(-1 * var(--space-12));
  }
}

.footer-block {
  flex: 0 0 100%;
  align-self: start;
}
@media screen and (min-width: 990px) {
  .footer-block.footer-block--size-one-column {
    grid-column: span 1;
  }
  .footer-block.footer-block--size-two-column {
    grid-column: span 2;
  }
  .footer-block.footer-block--size-three-column {
    grid-column: span 3;
  }
}
@media screen and (min-width: 990px) {
  .footer-block {
    flex-basis: var(--column-width);
    padding-left: var(--space-12);
  }
}

.footer-bottom {
  margin-top: var(--space-18);
}
.footer-bottom:not(.footer-bottom--payment-icons-enabled):not(.footer-bottom--fos-enabled) .cross-border {
  margin-left: calc(var(--space-2) * -1);
}

.footer-bottom__top,
.footer-bottom__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .footer-bottom__top,
  .footer-bottom__bottom {
    flex-direction: row;
    align-items: center;
  }
}
.footer-bottom__top .footer-bottom__follow-on-shop,
.footer-bottom__bottom .footer-bottom__follow-on-shop {
  margin-bottom: var(--space-3);
}
.footer-bottom__top .footer-bottom__follow-on-shop:not(:only-child),
.footer-bottom__bottom .footer-bottom__follow-on-shop:not(:only-child) {
  margin-bottom: var(--space-6);
}
@media screen and (min-width: 1024px) {
  .footer-bottom__top .footer-bottom__follow-on-shop,
  .footer-bottom__bottom .footer-bottom__follow-on-shop {
    margin-bottom: 0;
  }
}
.footer-bottom__top .cross-border,
.footer-bottom__bottom .cross-border {
  margin-left: calc(var(--space-2) * -1);
}
@media screen and (min-width: 1024px) {
  .footer-bottom__top .cross-border:only-child,
  .footer-bottom__bottom .cross-border:only-child {
    margin-left: auto;
  }
}
.footer-bottom__top .footer-bottom__credits,
.footer-bottom__bottom .footer-bottom__credits {
  margin-bottom: var(--space-3);
}
@media screen and (max-width: 1023px) {
  .footer-bottom--payment-icons-enabled .footer-bottom__top .footer-bottom__credits,
  .footer-bottom--payment-icons-enabled .footer-bottom__bottom .footer-bottom__credits {
    margin-bottom: var(--space-6);
  }
}
@media screen and (min-width: 1024px) {
  .footer-bottom__top .footer-bottom__credits,
  .footer-bottom__bottom .footer-bottom__credits {
    margin-bottom: 0;
  }
}

.footer-bottom--payment-icons-enabled .footer-bottom__follow-on-shop:only-child {
  margin-bottom: var(--space-8);
}

.footer-bottom__top {
  margin-bottom: var(--space-6);
}

.footer-bottom__credits {
  margin: 0;
  font-size: var(--font-body-size-25);
  color: var(--block-text-color, var(--color-body));
}
.footer-bottom__credits a {
  color: var(--block-text-color, var(--color-body));
  text-decoration: none;
}
.footer-bottom__credits a:visited, .footer-bottom__credits a:hover, .footer-bottom__credits a:focus, .footer-bottom__credits a:active {
  color: var(--block-text-color, var(--color-body));
}

.footer-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--space-12);
}
.footer-newsletter-form:only-child {
  margin-top: 0;
}

.block-footer-newsletter-form__heading {
  margin-top: 0;
  font-size: var(--font-heading-size-5);
  color: var(--block-text-color, var(--color-body));
}

.block-footer-newsletter-form__content {
  color: var(--block-text-color, var(--color-body));
}
.block-footer-newsletter-form__content > :first-child {
  margin-top: 0;
}
.block-footer-newsletter-form__content > :last-child {
  margin-bottom: 0;
}

.block-footer-newsletter-form__form-content {
  width: 100%;
}
.block-footer-newsletter-form__form-content [data-component=button] {
  margin-top: var(--space-5);
  white-space: nowrap;
}
.block-footer-newsletter-form__form-content input {
  height: 100%;
  margin: 0;
  color: var(--block-text-color, var(--color-body));
}
.block-footer-newsletter-form__form-content input::placeholder {
  color: var(--block-text-color, var(--color-body));
}
.block-footer-newsletter-form__form-content label {
  display: none;
}

.block-footer-menu__menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.block-footer-menu__heading {
  margin-top: 0;
  font-size: var(--font-heading-size-5);
  color: var(--block-text-color, var(--color-body));
}

.block-footer-menu__link {
  color: var(--block-text-color, var(--color-body));
  text-decoration: none;
}
.block-footer-menu__link:hover {
  text-decoration: underline;
}
.block-footer-menu__link:visited, .block-footer-menu__link:hover, .block-footer-menu__link:focus, .block-footer-menu__link:active {
  color: var(--block-text-color, var(--color-body));
}

.block-footer-about [data-component=social-media-links] {
  margin-top: var(--space-14);
  margin-left: calc(var(--space-3) * -1);
}
.block-footer-about [data-component=social-media-links] a,
.block-footer-about [data-component=social-media-links] a:visited,
.block-footer-about [data-component=social-media-links] a:focus,
.block-footer-about [data-component=social-media-links] a:hover {
  color: var(--block-text-color, var(--color-body));
}

.block-footer-about__heading {
  margin-top: 0;
  font-size: var(--font-heading-size-5);
  color: var(--block-text-color, var(--color-body));
}

.block-footer-about__content {
  color: var(--block-text-color, var(--color-body));
}
.block-footer-about__content > :first-child {
  margin-top: 0;
}
.block-footer-about__content > :last-child {
  margin-bottom: 0;
}

.social-media-links {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

.social-media-links__item {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.social-media-links__link {
  display: block;
  padding: var(--space-3);
  color: var(--social-media-links-color, var(--color-body));
}
.social-media-links__link:visited {
  color: var(--social-media-links-color, var(--color-body));
}
.social-media-links__link:hover, .social-media-links__link:focus, .social-media-links__link:active {
  color: var(--social-media-links-color-hover, var(--color-link-hover));
}
.social-media-links__link svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

/* Mobile layout - if using mobile spacing */
@media screen and (max-width: 719px) {
  .social-media-links--mobile-spacing {
    gap: var(--space-4);
  }
  .social-media-links--mobile-spacing .social-media-links__link {
    padding: var(--space-6);
    background-color: rgba(var(--color-body-rgb), 0.05);
    border-radius: 50%;
  }
}
.block-footer-logo__image {
  display: flex;
}
.block-footer-logo__image > :first-child {
  width: 50px;
}

.block-footer-logo__image--size-medium > :first-child {
  width: 100px;
}

.block-footer-logo__image--size-large > :first-child {
  width: 200px;
}

.block-footer-logo__image--size-xl > :first-child {
  width: 300px;
}

.block-footer-logo__image--size-fill > :first-child {
  width: 100%;
}

.block-footer-logo__image--alignment-center {
  justify-content: center;
}

.block-footer-logo__image--alignment-right {
  justify-content: flex-end;
}

.cross-border {
  display: flex;
  justify-content: center;
  gap: var(--space-4);
}
@media screen and (max-width:720px){
  .cross-border .disclosure__toggle {
    font-size: var(--font-body-size-25);
    color: #fff;
  }
  .cross-border .disclosure__toggle::after {
    background-color: #fff;
  }
}

.no-js .disclosure--no-js-hidden {
  display: none;
}

.disclosure {
  --disclosure-max-height: 350px;
  position: relative;
  display: inline-block;
}
.disclosure::-webkit-details-marker {
  display: none;
}

.disclosure--fill {
  width: 100%;
  height: 100%;
}
.disclosure--fill .disclosure__wrapper {
  height: 100%;
}
.disclosure--fill .disclosure__toggle {
  width: 100%;
  height: 100%;
}

.disclosure__toggle {
  position: relative;
  display: flex;
  gap: var(--space-4);
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-6) var(--space-2);
  font-family: var(--font-body-family);
  font-size: var(--font-size-100);
  color: var(--color-body);
  white-space: nowrap;
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
}
.disclosure__toggle:hover {
  cursor: pointer;
}
.disclosure__toggle::after {
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  /*
Icon chevron-small (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron-small (1.0.1) end
     */
  background-color: var(--color-body);
}

.disclosure__modal {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: var(--index-modal);
  display: none;
  width: 100%;
  max-height: var(--disclosure-max-height);
  padding: var(--space-8) 0;
  margin: 0;
  overflow-y: auto;
  color: var(--color-body);
  background-color: var(--color-disclosure-background);
  border-top: 1px solid var(--color-lines-and-borders);
  border-radius: 0;
  transition: opacity 300ms var(--animation-function-general), transform 300ms var(--animation-function-general);
  transform: translateY(100%);
}
.disclosure__modal[data-animation] {
  display: block;
}
.disclosure__modal[data-animation-state=open] {
  display: block;
  transform: translateY(0);
}
@media screen and (min-width: 720px) {
  .disclosure__modal {
    position: absolute;
    bottom: auto;
    left: auto;
    width: auto;
    padding: var(--space-2) 0;
    border: 1px solid var(--color-disclosure-border);
    border-radius: 0;
    opacity: 0;
    transform: translateY(calc(var(--space-2) * -1));
  }
  .disclosure__modal[data-animation] {
    display: block;
  }
  .disclosure__modal[data-animation-state=open] {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
}
noscript .disclosure__modal {
  width: max-content;
}

@media screen and (min-width: 720px) {
  .disclosure__modal--above {
    bottom: 100%;
  }
}

@media screen and (min-width: 720px) {
  .disclosure__modal--alternate-drop {
    right: 0;
  }
}

.disclosure__heading {
  padding: var(--space-6) var(--space-8);
  margin: 0;
  font-size: var(--font-heading-size-3);
  text-align:center;
}
@media screen and (min-width: 720px) {
  .disclosure__heading {
    display: none;
  }
}

.disclosure__close {
  position: absolute;
  top: var(--space-10);
  right: 0;
  display: block;
  padding: var(--space-5) var(--space-9);
  cursor: pointer;
  background: transparent;
  border: none;
}
.disclosure__close::after {
  position: relative;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-color: var(--color-body);
  /*
Icon close (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1%201%208%208m8-8L9%209m8%208L9%209m-8%208%208-8%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1%201%208%208m8-8L9%209m8%208L9%209m-8%208%208-8%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon close (1.0.1) end
     */
}
@media screen and (min-width: 720px) {
  .disclosure__close {
    display: none;
  }
}

.disclosure__list {
  padding: 0;
  margin: 0;
  list-style: outside none;
}

.disclosure__list-item {
  padding: 0;
  margin: 0;
  text-align: center;
}

.disclosure__link {
  position: relative;
  display: block;
  padding: var(--space-7) var(--space-7) var(--space-7) var(--space-7);
  color: var(--color-body);
  text-decoration: none;
  white-space: nowrap;
}
@media screen and (min-width: 720px) {
  .disclosure__link {
    padding: var(--space-5) var(--space-16) var(--space-5) var(--space-8);
  }
}
.disclosure__link:visited {
  color: var(--color-body);
}

.disclosure__link--selected {
  color: var(--color-link);
  background-color: rgba(var(--color-link-rgb), 5%);
}
.disclosure__link--selected::after {
  position: absolute;
  top: 50%;
  right: var(--space-8);
  width: 1rem;
  height: 1rem;
  content: "";
  background-color: var(--color-link);
  /*
Icon check (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22m1.47%209.63%204.61%203.768%208.45-9.796%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20d%3D%22m1.47%209.63%204.61%203.768%208.45-9.796%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon check (1.0.1) end
     */
  transform: translateY(-50%);
}
@media screen and (min-width: 720px) {
  .disclosure__link--selected::after {
    right: var(--space-6);
  }
}

.disclosure__select-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-4);
}

.disclosure__select {
  width: auto;
  margin: 0;
  -webkit-appearance: auto;
          appearance: auto;
}

.gift-card {
  padding: var(--space-section-margin-desktop) 0;
  margin: 0;
}

.gift-card__content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.gift-card__title {
  padding: 0 0 1.7rem;
  text-align: center;
  word-break: break-word;
}

@media only screen and (min-width: 990px) {
  .gift-card__title {
    padding: 0 0 2.6rem;
  }
}
.gift-card__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0 auto;
  margin-bottom: 0.8rem;
}

@media only screen and (min-width: 750px) {
  .gift-card__image-wrapper {
    height: 266px;
    margin-bottom: 0;
  }
}
.gift-card__image {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  padding: 0 2rem;
}

@media only screen and (min-width: 750px) {
  .gift-card__image {
    padding: 0;
  }
}
.gift-card__heading {
  margin: 2.5rem 0 1rem;
  font-weight: 400;
}

.gift-card__price {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: var(--font-body-line-height);
  letter-spacing: 1px;
  opacity: 0.85;
}

@media only screen and (min-width: 750px) {
  .gift-card__price {
    font-size: 2rem;
  }
}
.gift-card__label:not(.badge) {
  font-weight: 400;
  opacity: 0.7;
}

.gift-card__number {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
  background-color: transparent;
  border: none;
}

@media only screen and (min-width: 750px) {
  .gift-card__number {
    font-size: 1.8rem;
  }
}
.gift-card__text {
  margin-bottom: 4rem;
  opacity: 0.7;
}

.gift-card__information {
  margin-top: 3rem;
  text-align: center;
}

.gift-card__label {
  display: inline;
  margin-left: 1rem;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
}

.gift-card__label--expired {
  color: var(--color-error);
}

.caption-large {
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
}

.gift-card__copy-code {
  margin-bottom: 2.2rem;
}

.gift-card__qr-code {
  margin-top: 3rem;
}

@media only screen and (min-width: 750px) {
  .gift-card__qr-code {
    margin-top: 5rem;
  }
}
.gift-card__qr-code img {
  margin: 0 auto;
}

.gift_card__apple-wallet {
  display: block;
  margin-bottom: 5rem;
  line-height: 0;
}

.gift-card__buttons {
  display: flex;
  flex-flow: column wrap;
  max-width: 25rem;
  margin: 0 auto;
}

.gift-card__buttons > .button:first-child {
  display: block;
  margin-bottom: 2rem;
}

.gift-card__copy-success {
  display: flex;
  flex-flow: row nowrap;
  column-gap: 0.375rem;
  margin-top: 1rem;
}
.gift-card__copy-success svg {
  display: block;
  width: auto;
  height: 1.375rem;
  color: var(--color-success);
}

@media print {
  .gift-card__image-wrapper {
    height: 120px;
    margin-bottom: 0;
  }
  .no-print {
    display: none;
  }
}
.section-header {
  position: relative;
  z-index: var(--index-header);
}
.section-header[data-mobile-nav-open=true] {
  z-index: var(--index-max);
}

.header {
  position: relative;
  margin: 0 auto;
  font-size: var(--font-body-size-75);
  background-color: var(--color-site-background);
}

.header__header {
  --live-search-results-width: 100vw;
  --live-search-results-width-when-pages: 100vw;
  --live-search-position: static;
  position: relative;
  padding-right: var(--space-gutter-mobile);
  padding-left: var(--space-gutter-mobile);
  background-color: var(--color-site-background);
  transition: box-shadow 0.2s ease;
}
@media screen and (min-width: 720px) {
  .header__header {
    --live-search-results-width: 100%;
    --live-search-results-width-when-pages: 60vw;
    --live-search-position: relative;
    padding-right: var(--space-gutter-desktop);
    padding-left: var(--space-gutter-desktop);
  }
}
[data-show-separator=true] .header__header {
  border-bottom: 1px solid var(--color-lines-and-borders);
  --header-bottom-border-offset: -1px;
}

.header--shadow {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.15);
}

.header__logo--has-image .header__site-name {
  display: none;
}

@media screen and (max-width: 719px) {
  .header__logo--has-mobile-image .header__site-name {
    display: none;
  }
}

.header__logo-image {
  width: 100%;
}
@media screen and (max-width: 719px) {
  .header__logo--has-mobile-image .header__logo-image {
    display: none;
  }
}

.header__mobile-image {
  width: 100%;
}
@media screen and (min-width: 720px) {
  .header__mobile-image {
    display: none;
  }
}

.header__title {
  padding: var(--space-6) 0;
  margin: 0;
  font-size: var(--font-heading-size-6);
  text-align: center;
}
.header__title .header--nav-position-center-left,
.header__title .header--nav-position-center-below {
  text-align: center;
}
@media screen and (min-width: 720px) {
  .header__title {
    max-width: var(--logo-width);
    text-align: left;
  }
}

.header__heading,
.header__controls--last,
.header__controls--first {
  display: flex;
  align-items: center;
}

.header__controls--first {
  margin-left: calc(var(--space-5) * -1);
}
@media screen and (min-width: 720px) {
  .header__controls--first {
    margin-left: calc(var(--space-6) * -1);
  }
}

.header__controls--last {
  transform: translateX(var(--space-5));
}
@media screen and (min-width: 720px) {
  .header__controls--last {
    transform: translateX(var(--space-6));
  }
}

.header__menu-button,
.header__menu-close-button,
.header__search-button,
.header__account-button,
.header__cart-button,
.header__wishlist-button {
  position: relative;
  display: flex;
  gap: 0 var(--space-3);
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-5);
  font-size: var(--font-body-size-50);
  color: var(--color-body);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.header__menu-button:visited,
.header__menu-close-button:visited,
.header__search-button:visited,
.header__account-button:visited,
.header__cart-button:visited,
.header__wishlist-button:visited {
  color: var(--color-body);
}
.header__menu-button:hover, .header__menu-button:focus,
.header__menu-close-button:hover,
.header__menu-close-button:focus,
.header__search-button:hover,
.header__search-button:focus,
.header__account-button:hover,
.header__account-button:focus,
.header__cart-button:hover,
.header__cart-button:focus,
.header__wishlist-button:hover,
.header__wishlist-button:focus {
  color: var(--color-body);
  text-decoration: underline;
}
.header__menu-button svg,
.header__menu-close-button svg,
.header__search-button svg,
.header__account-button svg,
.header__cart-button svg,
.header__wishlist-button svg {
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
}
@media screen and (min-width: 720px) {
  .header__menu-button,
  .header__menu-close-button,
  .header__search-button,
  .header__account-button,
  .header__cart-button,
  .header__wishlist-button {
    padding: var(--space-6);
  }
}

@media screen and (min-width: 720px) {
  .header__menu-button,
  .header__menu-close-button {
    display: none;
  }
}

.header__account-button {
  display: none;
}
@media screen and (min-width: 720px) {
  .header__account-button {
    display: flex;
  }
}

.header__cart-count {
  white-space: nowrap;
}

.header__cart-button--is-zero {
  padding-right: var(--space-8);
}
@media screen and (min-width: 720px) {
  .header__cart-button--is-zero {
    padding-right: var(--space-6);
  }
}
.header__cart-button--is-zero .header__cart-count {
  display: none;
}
@media screen and (min-width: 720px) {
  .header__cart-button--is-zero .header__cart-count {
    display: block;
  }
}

.header__search-text,
.header__account-text {
  display: none;
}
@media screen and (min-width: 720px) {
  .header__search-text,
  .header__account-text {
    display: block;
  }
}

.header .header__wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: var(--space-2) 0;
  background-color: var(--color-site-background);
}
@media screen and (max-width: 719px) {
  .header .header__wrapper .header__controls--first {
    flex: 0 0 6.5rem;
    justify-content: flex-start;
    order: 1;
    padding: 0;
  }
  .header .header__wrapper .header__heading {
    order: 2;
    width: 100%;
    margin: 0 var(--space-6);
  }
}
@media screen and (max-width: 719px) and (min-width: 720px) {
  .header .header__wrapper .header__heading {
    max-width: var(--logo-width);
  }
}
@media screen and (max-width: 719px) {
  .header .header__wrapper .header__title {
    max-width: var(--logo-width-mobile);
    margin: 0 auto;
  }
}
@media screen and (max-width: 719px) {
  .header .header__wrapper .header__controls--last {
    flex: 0 0 6.5rem;
    justify-content: flex-end;
    order: 3;
    padding: 0;
  }
}
@media screen and (min-width: 720px) {
  .header .header__wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header .header__wrapper .header__controls--first {
    justify-content: flex-start;
    order: 2;
    padding: 0;
  }
  .header .header__wrapper .header__heading {
    order: 1;
    padding: 0 var(--space-8) 0 0;
    margin: 0;
  }
  .header--nav-position-center-below .header .header__wrapper .header__heading, .header--nav-position-center-left .header .header__wrapper .header__heading {
    justify-content: center;
  }
  .header .header__wrapper .header__heading .header__title {
    text-align: center;
  }
  .header .header__wrapper .header__controls--last {
    order: 3;
    padding-left: var(--space-8);
  }
}

.header--nav-position-left-left .header__controls--first {
  flex: 1;
  order: 2;
  padding: 0 var(--space-12);
}
.header--nav-position-left-left .header__heading {
  order: 1;
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header--nav-position-left-left .header__heading .header__title .header__logo {
    display: block;
    text-align: left;
  }
}
.header--nav-position-left-left .header__controls--last {
  justify-content: flex-end;
  order: 3;
}

@media screen and (min-width: 720px) {
  .header--nav-position-left-center .header__controls.header__controls--first {
    flex: 2;
    justify-content: center;
    order: 2;
    padding: 0 var(--space-12);
  }
}
.header--nav-position-left-center .header__heading {
  flex: 1;
  order: 1;
}
@media screen and (min-width: 720px) {
  .header--nav-position-left-center .header__heading .header__title .header__logo {
    display: block;
    text-align: left;
  }
}
.header--nav-position-left-center .header__controls--last {
  flex: 1;
  justify-content: flex-end;
  order: 3;
}

.header--nav-position-center-left .header__controls--first {
  flex: 1;
  order: 1;
}
.header--nav-position-center-left .header__heading {
  order: 2;
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-left .header__heading {
    margin: 0 var(--space-12);
  }
}
.header--nav-position-center-left .header__heading .header__title .header__logo {
  display: block;
  text-align: center;
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header--nav-position-center-left .header__heading .header__title .header__logo {
    text-align: left;
  }
}
.header--nav-position-center-left .header__controls--last {
  flex: 1;
  justify-content: flex-end;
  order: 3;
}

@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .header__wrapper {
    flex-wrap: wrap;
  }
}
.header--nav-position-center-below .header__controls--first {
  flex: 1;
  order: 1;
}
.header--nav-position-center-below .header__controls--first .header__search-button {
  display: none;
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .header__controls--first .header__search-button {
    display: flex;
  }
}
.header--nav-position-center-below .header__heading {
  order: 2;
}
@media screen and (min-width: 720px) {
  .header--nav-position-center-below .header__heading {
    margin: 0 var(--space-12);
  }
}
@media screen and (min-width: 720px) {
  .header--nav-position-center-below .header__heading .header__title .header__logo {
    display: block;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .header__heading .header__title .header__logo {
    display: block;
    text-align: center;
  }
}
.header--nav-position-center-below .header__controls--last {
  flex: 1;
  justify-content: flex-end;
  order: 3;
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .header__controls--last .header__search-button {
    display: none;
  }
}
.header--nav-position-center-below .header__navigation {
  display: none;
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .header__navigation {
    display: flex;
    justify-content: center;
    order: 4;
    width: 100%;
    padding-top: var(--space-4);
  }
}

.header__live-search-takeover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: var(--color-site-background);
  opacity: 0;
  transform: translateX(25%);
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .header__live-search-takeover {
    transform: translateX(-25%);
  }
}
.header__live-search-takeover[data-animation] {
  display: flex;
  transition: transform 0.2s var(--animation-function-general), opacity 0.2s var(--animation-function-general);
}
.header__live-search-takeover[data-animation-state=open] {
  display: flex;
  opacity: 1;
  transform: translateX(0);
}

.header__live-search-container {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-9);
  width: 100%;
  padding: 0 var(--space-gutter-mobile);
}
@media screen and (min-width: 720px) {
  .header__live-search-container {
    max-width: 500px;
  }
}

.header-toolbar {
  position: relative;
  display: flex;
  width: 100%;
  padding: 0 var(--space-gutter-mobile);
  color: var(--toolbar-text-color);
  background-color: var(--toolbar-bg-color);
}
.header-toolbar.header-toolbar--no-mobile-content {
  display: none;
  padding: 0;
}
@media screen and (min-width: 720px) {
  .header-toolbar.header-toolbar--no-mobile-content {
    display: flex;
    padding: 0 var(--space-gutter-desktop);
  }
}
@media screen and (min-width: 720px) {
  .header-toolbar {
    padding-right: var(--space-gutter-desktop);
    padding-left: var(--space-gutter-desktop);
  }
}

.header-toolbar__content {
  display: flex;
  gap: 0;
  justify-content: space-between;
  width: 100%;
}

.header-toolbar__content-links {
  display: none;
}
@media screen and (min-width: 900px) {
  .header-toolbar__content-links {
    display: flex;
    flex: 0 0 16rem;
    align-items: center;
    padding: var(--space-1) 0;
    margin-left: calc(var(--space-3) * -1);
  }
}
.header-toolbar__content-links ul {
  flex-wrap: wrap;
}
.header-toolbar__content-links ul,
.header-toolbar__content-links li {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.header-toolbar__content-announcement {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 3rem);
  padding: var(--space-1) 0;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .header-toolbar__content-announcement {
    margin: 0 var(--space-15);
  }
}

.header-toolbar__slides {
  z-index: 2;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  scroll-behavior: smooth;
  font-size: var(--font-body-size-50);
  list-style-type: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.header-toolbar__slides::-webkit-scrollbar {
  display: none;
}

.header-toolbar__controls {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
  list-style-type: none;
  transition: opacity 0.2s ease;
}

.header-toolbar__control-item {
  margin: 0 var(--space-xs);
}

.header-toolbar__controls-button,
.header-toolbar__controls-button:visited {
  display: flex;
  padding: var(--space-4);
  color: var(--toolbar-text-color);
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.header-toolbar__controls-button:hover, .header-toolbar__controls-button:focus, .header-toolbar__controls-button:active,
.header-toolbar__controls-button:visited:hover,
.header-toolbar__controls-button:visited:focus,
.header-toolbar__controls-button:visited:active {
  color: var(--toolbar-text-color);
  background-color: var(--toolbar-text-color-transparent);
}
.header-toolbar__controls-button:hover svg, .header-toolbar__controls-button:focus svg, .header-toolbar__controls-button:active svg,
.header-toolbar__controls-button:visited:hover svg,
.header-toolbar__controls-button:visited:focus svg,
.header-toolbar__controls-button:visited:active svg {
  opacity: 1;
}
.header-toolbar__controls-button[data-disabled=true],
.header-toolbar__controls-button:visited[data-disabled=true] {
  cursor: default;
}
.header-toolbar__controls-button[data-disabled=true] svg,
.header-toolbar__controls-button:visited[data-disabled=true] svg {
  opacity: 0.5;
}
.header-toolbar__controls-button[data-disabled=true]:hover, .header-toolbar__controls-button[data-disabled=true]:focus, .header-toolbar__controls-button[data-disabled=true]:active,
.header-toolbar__controls-button:visited[data-disabled=true]:hover,
.header-toolbar__controls-button:visited[data-disabled=true]:focus,
.header-toolbar__controls-button:visited[data-disabled=true]:active {
  background-color: transparent;
}
.header-toolbar__controls-button[data-header-toolbar-direction=next],
.header-toolbar__controls-button:visited[data-header-toolbar-direction=next] {
  position: absolute;
  right: -2rem;
}
.header-toolbar__controls-button[data-header-toolbar-direction=next] svg,
.header-toolbar__controls-button:visited[data-header-toolbar-direction=next] svg {
  transform: rotate(-90deg);
}
.header-toolbar__controls-button[data-header-toolbar-direction=previous],
.header-toolbar__controls-button:visited[data-header-toolbar-direction=previous] {
  position: absolute;
  left: -2rem;
}
.header-toolbar__controls-button[data-header-toolbar-direction=previous] svg,
.header-toolbar__controls-button:visited[data-header-toolbar-direction=previous] svg {
  transition: opacity 0.2s ease;
  transform: rotate(90deg);
}
.header-toolbar__controls-button svg,
.header-toolbar__controls-button:visited svg {
  width: 0.75rem;
  height: 0.75rem;
  pointer-events: none;
}

.header-toolbar__content-cross-border {
  display: none;
}
@media screen and (min-width: 720px) {
  .header-toolbar__content-cross-border {
    display: flex;
    flex: 0 0 16rem;
    align-items: center;
    justify-content: flex-end;
    padding: var(--space-1) 0;
  }
  .no-js .header-toolbar__content-cross-border {
    flex: 0 0 28rem;
  }
  .no-js .header-toolbar__content-cross-border .disclosure__select {
    color: var(--toolbar-text-color);
  }
}
@media screen and (min-width: 1024px) {
  .header-toolbar__content-cross-border {
    margin-right: 0;
  }
}
.header-toolbar__content-cross-border .cross-border {
  margin-right: calc(var(--space-2) * -1);
}
.header-toolbar__content-cross-border .disclosure__toggle {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  line-height: var(--font-body-line-height);
  color: var(--toolbar-text-color) !important; /* Using important to override base cross-border style */
  background-color: var(--toolbar-bg-color);
}
.header-toolbar__content-cross-border .disclosure__toggle::after {
  background-color: var(--toolbar-text-color) !important;
}

.block-announcement {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  scroll-snap-align: start;
  text-align: center;
}
.block-announcement p {
  padding: var(--space-2);
  margin: 0;
  font-size: var(--font-body-size-25);
}
.block-announcement a,
.block-announcement a:visited {
  color: var(--toolbar-text-color);
  fill: var(--toolbar-text-color);
}
.block-announcement a.block-announcement__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.block-announcement a.block-announcement__link,
.block-announcement a.block-announcement__link:hover,
.block-announcement a.block-announcement__link:focus {
  text-decoration: none;
}

.nav-desktop {
  display: none;
}
@media screen and (min-width: 720px) {
  .nav-desktop:not(.header--nav-position-center-below .header__controls--first-navigation) {
    display: flex;
  }
}
@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header--nav-position-center-below .nav-desktop.header__controls--first-navigation {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .nav-desktop.header__navigation-navigation {
    display: flex;
    width: 100%;
  }
}
.nav-desktop summary {
  list-style: none;
}

.nav-desktop__tier-1-item,
.nav-desktop__tier-2-item,
.nav-desktop__tier-3-item {
  margin: 0;
}

.nav-desktop__tier-2-item,
.nav-desktop__tier-3-item {
  padding: var(--space-2);
}

.nav-desktop__tier-2-item {
  position: relative;
}

.nav-desktop__tier-1-link,
.nav-desktop__tier-2-link,
.nav-desktop__tier-3-link {
  position: relative;
  color: var(--color-body);
  text-decoration: none;
  cursor: pointer;
}
.nav-desktop__tier-1-link:visited,
.nav-desktop__tier-2-link:visited,
.nav-desktop__tier-3-link:visited {
  color: var(--color-body);
  text-decoration: none;
}
.nav-desktop__tier-1-link:hover, .nav-desktop__tier-1-link:active, .nav-desktop__tier-1-link:focus,
.nav-desktop__tier-2-link:hover,
.nav-desktop__tier-2-link:active,
.nav-desktop__tier-2-link:focus,
.nav-desktop__tier-3-link:hover,
.nav-desktop__tier-3-link:active,
.nav-desktop__tier-3-link:focus {
  color: var(--color-body);
  text-decoration: underline;
}

.nav-desktop__tier-2-link,
.nav-desktop__tier-3-link {
  display: block;
  width: 100%;
  padding: var(--space-4) var(--space-8);
}

.nav-desktop__tier-1 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.header--nav-position-center-below .nav-desktop__tier-1 {
  justify-content: flex-start;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .header--nav-position-center-below .nav-desktop__tier-1 {
    justify-content: center;
  }
}
@media screen and (min-width: 720px) {
  .header--nav-position-left-center .nav-desktop__tier-1 {
    justify-content: center;
  }
}
.nav-desktop__tier-1 .nav-desktop__tier-1-item {
  display: inline-block;
}
.nav-desktop__tier-1 .nav-desktop__tier-1-link {
  display: block;
  padding: var(--space-6);
  white-space: nowrap;
}
.nav-desktop__tier-1 .nav-desktop__tier-1-link.nav-desktop__tier-1-link--parent {
  padding-right: var(--space-10);
}

.nav-desktop__tier-1-item--dropdown-parent {
  position: relative;
}

.nav-desktop__tier-1-link--parent::after {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon chevron-small (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron-small (1.0.1) end
     */
  transform: translateY(-50%) translateX(-0.25rem);
}

.nav-desktop__tier-2-link--parent {
  padding-right: var(--space-14);
}
.nav-desktop__tier-2-link--parent::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.625rem;
  height: 0.625rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon chevron-small (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron-small (1.0.1) end
     */
  transform: translateY(-50%) rotate(-90deg);
}
/* MODIFICA MEGAMENU TRASPARENTE */ 
.nav-desktop__tier-2,
.nav-desktop__tier-3 {
  position: absolute;
  z-index: 100;
  height: 0;
  overflow: hidden;
  text-align: left;
  visibility: hidden;
  /* TRASPARENZA  DEL MEGAMENU APERTO PER CONSENTIRE IL TRASLUCIDO*/
 background: rgba(255, 255, 255, 0.75);
backdrop-filter: saturate(180%) blur(10px);
-webkit-backdrop-filter: saturate(180%) blur(10px);
  opacity: 0;
  transition: background 0.3s ease;
}

.nav-desktop__tier-2[data-animation],
.nav-desktop__tier-3[data-animation] {
  transition: transform 0.2s ease, height 0.2s ease, opacity 0.2s ease;
}
.nav-desktop__tier-2[data-animation-state=open],
.nav-desktop__tier-3[data-animation-state=open] {
  display: block;
  height: var(--open-height);
  visibility: visible;
  opacity: 1;
}
.nav-desktop__tier-2[data-opened=true],
.nav-desktop__tier-3[data-opened=true] {
  overflow: initial;
}

.nav-desktop__tier-2 {
  top: 100%;
  left: 0;
}
.nav-desktop__tier-2.alternate-drop {
  right: 0;
  left: auto;
}
.nav-desktop__tier-2 > * {
  transform: translateY(var(--space-4));
}
.nav-desktop__tier-2[data-animation] > * {
  transition: transform 0.2s ease;
}
.nav-desktop__tier-2[data-animation-state=open] > * {
  transform: translateY(0);
}

.nav-desktop__tier-2--dropdown,
.nav-desktop__tier-3 {
  height: 0;
  padding: var(--space-4) 0;
  margin: 0 0 var(--space-4) 0;
  overflow: hidden;
  text-align: left;
  background: var(--color-site-background);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);


}

.nav-desktop__tier-2--dropdown {
  list-style: none;
}
[data-show-separator=true] .nav-desktop__tier-2--dropdown {
  top: 100%;
  border-top: 1px transparent;
}
.nav-desktop__tier-2--dropdown li {
  width: 100%;
  white-space: nowrap;
}

.nav-desktop__tier-3 {
  top: 0;
  left: 100%;
  height: auto;
  padding: var(--space-4) 0;
  margin: 0;
  transition: none;
}
.nav-desktop__tier-3[data-animation-state=open] {
  height: auto;
  opacity: 1;
}
.nav-desktop__tier-3.alternate-drop {
  right: 100%;
  left: auto;
}
.nav-desktop__tier-3 li {
  display: block;
  width: 100%;
}

.nav-desktop__tier-2--meganav {
  width: 100vw;
  padding: var(--space-12) var(--space-gutter-desktop);
  margin-top: var(--header-bottom-border-offset, 0);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05), 0 16px 16px rgba(0, 0, 0, 0.075);
  }
[data-nav-desktop-details][open] .nav-desktop__tier-2--meganav {
  width: 100%;
}

.no-js [data-nav-desktop-details][open] > .nav-desktop__tier-2,
.no-js [data-nav-desktop-details][open] > .nav-desktop__tier-3,
.no-js [data-nav-desktop-details][open] > .header-mega-nav {
  display: block;
  height: auto;
  overflow: initial;
  visibility: visible;
  opacity: 1;
}

.no-js [data-nav-desktop-details][open] > .header-mega-nav + .nav-desktop__tier-2,
.no-js [data-nav-desktop-details][open] > .header-mega-nav + .nav-desktop__tier-3 {
  display: none;
  opacity: 0;
}

[data-nav-desktop-details] > summary::-webkit-details-marker {
  display: none;
}

.block-meganav {
  display: flex;
  flex-direction: column;
  gap: var(--space-9);
   /* TRASPARENZA  DEL MEGAMENU APERTO PER CONSENTIRE IL TRASLUCIDO*/
   background-color: transparent !important;
 /*  background-color: var(--color-site-background); */ 
}
@media screen and (min-width: 480px) {
  .block-meganav {
    flex-direction: row;
    gap: var(--space-14);
    align-items: flex-start;
  }
}

.block-meganav__menus {
  flex: 1 0 auto;
  column-count: var(--block-meganav-column-count);
  column-gap: calc(2 * var(--space-8));
  padding: 0 var(--space-8);
  margin: 0;
  list-style: none;
}

.block-meganav__submenu-items {
  padding-left: 0;
  list-style: none;
}

.block-meganav__link {
  font-size: var(--font-body-size-75);
  color: var(--color-body);
  text-decoration: none;
}
.block-meganav__link:visited {
  color: var(--color-body);
  text-decoration: none;
}
.block-meganav__link:hover, .block-meganav__link:active, .block-meganav__link:focus {
  color: var(--color-body);
  text-decoration: underline;
  outline-offset: -5px;
}

.block-meganav__submenu {
  margin: 0 0 var(--space-10) 0;
  break-inside: avoid;
}

.block-meganav__item {
  break-inside: avoid;
}

.block-meganav__submenu-heading {
  padding: var(--space-5) 0;
  font-size: var(--font-body-size-200);
  color: var(--color-heading);
}
.block-meganav__submenu-heading:focus, .block-meganav__submenu-heading:hover, .block-meganav__submenu-heading:active, .block-meganav__submenu-heading:visited {
  color: var(--color-heading);
}

.block-meganav__submenu-item {
  margin: 0;
  break-inside: avoid;
}

.block-meganav__submenu-item-link {
  display: block;
  padding: var(--space-3) 0;
}

.block-meganav__item-heading {
  padding: var(--space-4) 0;
  font-size: var(--font-body-size-200);
}

.block-meganav__promos {
  display: grid;
  flex: 0 1 auto;
  gap: var(--space-9);
  width: 100%;
}
@media screen and (min-width: 720px) {
  .block-meganav__promos {
    flex: 0 0 auto;
    gap: var(--space-10);
    display:flex;
    width:60%;
  }
}

.responsive-image-promo {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: var(--responsive-image-promo-aspect-ratio);
  padding: var(--space-14);
  color: var(--responsive-image-promo-text-color, var(--color-overlay-text));
  background: var(--responsive-image-promo-background, var(--color-overlay));
}

.responsive-image-promo--show-overlay {
  color: var(--responsive-image-promo-text-color, var(--color-overlay-text));
}
.responsive-image-promo--show-overlay .responsive-image-promo__image-wrapper::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  background: var(--responsive-image-promo-background, var(--color-overlay));
}

.responsive-image-promo__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.responsive-image-promo-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.responsive-image-promo-link:visited {
  color: inherit;
  text-decoration: none;
}
.responsive-image-promo-link:hover, .responsive-image-promo-link:active, .responsive-image-promo-link:focus {
  color: inherit;
  text-decoration: none;
}

.responsive-image-promo__preheading {
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-accent-line-height);
  text-transform: uppercase;
  letter-spacing: var(--font-accent-letter-spacing);
}

.responsive-image-promo__subheading {
  font-size: var(--font-body-size-100);
}

.responsive-image-promo__preheading,
.responsive-image-promo__heading,
.responsive-image-promo__subheading {
  margin: 0;
  text-align: center;
}

.responsive-image-promo__preheading,
.responsive-image-promo__heading {
  margin-bottom: var(--space-7);
}

.responsive-image-promo__heading {
  font-family: var(--font-heading-family);
  font-size: var(--font-heading-size-2);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-line-height);
  text-transform: var(--font-heading-transform);
  letter-spacing: var(--font-heading-letter-spacing);
}

.live-search {
  position: var(--live-search-position, relative);
}

.live-search__input-wrapper {
  position: relative;
}

.live-search__search-button-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.live-search__query-input[type=search] {
  padding-right: var(--space-14);
  margin: 0;
}
.live-search__query-input[type=search] ~ svg {
  position: absolute;
  top: 50%;
  right: var(--space-8);
  color: var(--color-form-foreground);
  transform: translateY(-50%);
}
.live-search__query-input[type=search]:not(:placeholder-shown) ~ svg {
  display: none;
}

.live-search__results {
  display: none;
}
[results=true] .live-search__results {
  display: block;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
.live-search__loading-state {
  display: none;
  justify-content: center;
}
.live-search__loading-state svg {
  width: 50px;
  height: 50px;
  color: var(--color-lines-and-borders);
  animation: 1s linear infinite spin;
}
[loading] .live-search__loading-state {
  display: flex;
}
[results=true] .live-search__loading-state {
  display: none;
}

.live-search__results-container {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: var(--live-search-results-width, 100%);
  max-height: calc(85vh - var(--header-height));
  padding: var(--space-10) var(--space-10) var(--space-10);
  overflow-y: auto;
  background-color: var(--color-site-background);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05), 0 16px 16px rgba(0, 0, 0, 0.075);
  opacity: 0;
}
@media screen and (min-width: 720px) {
  .live-search__results-container {
    top: calc(100% + var(--space-2));
    left: calc(50% + var(--space-gutter-mobile));
    width: var(--live-search-results-width, 100%);
    border: 1px solid var(--color-lines-and-borders);
    transform: translateX(calc(-50% + var(--space-gutter-mobile)));
  }
}
@media screen and (min-width: 720px) {
  .live-search--single-column .live-search__results-container {
    left: 0;
    transform: none;
  }
}
.live-search--multi-column .live-search__results-container {
  width: var(--live-search-results-width-when-pages, 100%);
}
@media screen and (min-width: 720px) {
  .live-search--multi-column .live-search__results-container {
    width: var(--live-search-results-width-when-pages, 150%);
  }
}
.live-search__results-container[data-animation] {
  display: block;
  transition: opacity 0.2s var(--animation-function-general);
}
.live-search__results-container[data-animation-state=open] {
  display: block;
  opacity: 1;
}

.nav-drawer {
  position: absolute;
  display: none;
  width: 100%;
  height: auto;
  max-height: calc(var(--window-height, 100vh) - var(--header-height));
  overflow: auto;
  background-color: var(--color-site-background);
  border-top: 1px solid var(--color-lines-and-borders);
  outline: none;
  transition: height 350ms var(--animation-function-general);
}
.nav-drawer[data-height-set=true] {
  height: 0;
}
.nav-drawer[data-animation] {
  display: block;
}
.nav-drawer[data-animation="open=>closed"] {
  transition: height 50ms var(--animation-function-general);
}
.nav-drawer[data-animation-state=open] {
  display: block;
  height: var(--mobile-nav-height);
}
[data-show-separator=true] .nav-drawer {
  border: none;
}

.nav-drawer__navigation {
  position: relative;
  height: var(--navigation-height);
  overflow: hidden;
  transition: height 250ms var(--animation-function-general);
}

.nav-drawer__tier-1,
.nav-drawer__tier-2,
.nav-drawer__tier-3 {
  padding: var(--space-6) 0 var(--space-6);
  background-color: var(--color-site-background);
}

.nav-drawer__tier-2,
.nav-drawer__tier-3 {
  position: absolute;
  top: 0;
  right: -100%;
  z-index: 1;
  width: 100%;
  outline: none;
  transition: right 250ms var(--animation-function-general);
}
.nav-drawer__tier-2[data-animation-state=open],
.nav-drawer__tier-3[data-animation-state=open] {
  right: 0;
}

.nav-drawer__back-button {
  display: flex;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5) var(--space-8);
  font-size: var(--font-body-size-50);
  color: var(--color-body);
  cursor: pointer;
  background: transparent;
  border: none;
  opacity: 0.7;
}
.nav-drawer__back-button::before {
  width: 0.75rem;
  height: 0.75rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon chevron (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron (1.0.1) end
     */
  transform: rotate(90deg);
}

.nav-drawer__title-link,
.nav-drawer__title-link:visited {
  display: block;
  padding: var(--space-5) var(--space-8);
  margin-top: var(--space-5);
  font-size: var(--font-body-size-300);
  color: var(--color-body);
  text-decoration: none;
}

.nav-drawer__tier-1-list,
.nav-drawer__tier-2-list,
.nav-drawer__tier-3-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.nav-drawer__tier-1-item,
.nav-drawer__tier-2-item,
.nav-drawer__tier-3-item {
  margin: 0;
}

.nav-drawer__tier-1-link,
.nav-drawer__tier-2-link,
.nav-drawer__tier-3-link,
.nav-drawer__tier-1-link:visited,
.nav-drawer__tier-2-link:visited,
.nav-drawer__tier-3-link:visited {
  position: relative;
  display: block;
  padding: var(--space-5) var(--space-14) var(--space-5) var(--space-8);
  color: var(--color-body);
  text-decoration: none;
  list-style: none;
  cursor: pointer;
}
.nav-drawer__tier-1-link::-webkit-details-marker,
.nav-drawer__tier-2-link::-webkit-details-marker,
.nav-drawer__tier-3-link::-webkit-details-marker,
.nav-drawer__tier-1-link:visited::-webkit-details-marker,
.nav-drawer__tier-2-link:visited::-webkit-details-marker,
.nav-drawer__tier-3-link:visited::-webkit-details-marker {
  display: none;
}

.nav-drawer__tier-1-link--parent::after,
.nav-drawer__tier-2-link--parent::after {
  position: absolute;
  top: 50%;
  right: var(--space-8);
  width: 0.75rem;
  height: 0.75rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon chevron (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron (1.0.1) end
     */
  transform: translateY(-50%) rotate(-90deg);
}

/* Secondary navigation */
.nav-drawer__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-10) 0 0;
  margin: 0 var(--space-8);
  border-top: 1px solid var(--color-lines-and-borders);
}
.nav-drawer__bottom > :last-child {
  padding-bottom: var(--space-4);
}

/* Account Links */
.navigation-mobile__account-link,
.navigation-mobile__account-link:visited {
  display: block;
  padding: var(--space-5) 0;
  color: var(--color-body);
  text-decoration: none;
  list-style: none;
  cursor: pointer;
}

/* Cross Border */
.nav-drawer__cross-border {
  padding: var(--space-5);
  margin-top: var(--space-6);
  background-color: var(--color-site-background-secondary);
}
.nav-drawer__cross-border .cross-border {
  flex-wrap: wrap;
}
.nav-drawer__cross-border .disclosure__toggle {
  gap: var(--space-8);
  padding: var(--space-3) var(--space-6);
  font-size: var(--font-body-size-100);
  border: 1px solid #fff;
}
.nav-drawer__cross-border .disclosure__toggle::after {
  width: 0.75rem;
  height: 0.75rem;
}

/* Meganav Promos */
.nav-drawer__tier-2-promos {
  padding: var(--space-12) var(--space-8) 0;
}

.image-banner__wrapper {
  position: relative;
  height: var(--mobile-height, 80vh);
}
@media screen and (min-width: 480px) {
  .image-banner__wrapper {
    height: var(--desktop-height);
  }
}
@media screen and (min-width: 480px) {
  .image-banner__wrapper.image-banner__wrapper--double-image {
    display: grid;
    grid-template-rows: var(--desktop-height);
    grid-template-columns: repeat(2, 1fr);
  }
}

.image-banner__block-wrapper:first-child > * {
  margin-top: 0;
}
.image-banner__block-wrapper:last-child > * {
  margin-bottom: 0;
}

.image-banner__image {
  width: 100%;
  height: 100%;
}
.image-banner__image img {
  object-position: var(--focal-point);
}

.image-banner__image--second {
  display: none;
}
@media screen and (min-width: 480px) {
  .image-banner__image--second {
    display: block;
  }
}

@media screen and (min-width: 480px) {
  .image-banner__image--mobile {
    display: none;
  }
}

.image-banner__image--mobile-hidden {
  display: none;
}
@media screen and (min-width: 480px) {
  .image-banner__image--mobile-hidden {
    display: block;
  }
}

.image-banner__overlay,
.image-banner__content {
  z-index: 1;
}

.image-banner__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--overlay-color);
}

.image-banner__content-grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-areas: "top" "center" "bottom";
  grid-template-rows: repeat(3, auto);
  height: 100%;
  padding: var(--space-17) var(--space-8);
  color: var(--overlay-text-color);
}
@media screen and (min-width: 480px) {
  .image-banner__content-grid {
    padding: var(--space-18) var(--space-17);
  }
  .image-banner__content-grid.image-banner__content-grid--wide {
    padding: var(--space-18) var(--space-19);
  }
}
.image-banner__content-grid [data-component=block-preheading] {
  max-width: 21.875rem;
}
.image-banner__content-grid [data-component=block-heading] {
  max-width: 40.625rem;
}
.image-banner__content-grid [data-component=block-heading].block-heading--desktop-extra-large {
  max-width: 46.875rem;
}
.image-banner__content-grid [data-component=block-richtext] {
  max-width: 43.75rem;
}
.image-banner__content-grid [data-component=block-button-link] {
  max-width: 29rem;
}

.image-banner__content-grid-cell {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 480px) {
  .image-banner__content-grid-cell {
    display: grid;
    grid-template-areas: "left center right";
    grid-template-columns: repeat(3, auto);
    column-gap: var(--space-8);
  }
}

.image-banner__content-grid--top {
  grid-area: top;
}

.image-banner__content-grid--center {
  grid-area: center;
}

.image-banner__content-grid--bottom {
  grid-area: bottom;
}

.image-banner__content--left {
  grid-area: left;
  margin-right: auto;
}

.image-banner__content--center {
  grid-area: center;
  margin: 0 auto;
}

.image-banner__content--right {
  grid-area: right;
  margin-left: auto;
}

.image-banner__content {
  display: flex;
  flex-direction: column;
}
.image-banner__content-grid--top .image-banner__content {
  justify-content: flex-start;
}
.image-banner__content-grid--center .image-banner__content {
  justify-content: center;
}
.image-banner__content-grid--bottom .image-banner__content {
  justify-content: flex-end;
}
.image-banner__content-grid--left-aligned .image-banner__content {
  align-items: flex-start;
}
.image-banner__content-grid--center-aligned .image-banner__content {
  align-items: center;
  text-align: center;
}
.image-banner__content-grid--right-aligned .image-banner__content {
  align-items: flex-end;
  text-align: right;
}

.block-heading {
  margin-top: var(--space-6);
}
.block-heading > :first-child {
  margin-top: 0;
}
.block-heading > :last-child {
  margin-bottom: 0;
}

.block-heading * {
  color: var(--block-text-color, var(--color-heading));
}

.block-heading--desktop-medium h2 ,
.block-heading--desktop-medium h1 ,
.block-heading--desktop-medium .h2 {
  font-size: var(--font-heading-size-1);
}

@media screen and (max-width:720px){
  .block-heading--desktop-medium h2 ,
  .block-heading--desktop-medium h1 ,
  .block-heading--desktop-medium .h2 {
    font-size: calc(var(--font-heading-size-1)*0.8);
  }
}

.block-heading--desktop-large h2,
.block-heading--desktop-large h1,
.block-heading--desktop-large .h2 {
  font-size: calc(var(--font-heading-size-2) * 1.3642);
}

.block-heading--desktop-extra-large h2,
.block-heading--desktop-extra-large h1,
.block-heading--desktop-extra-large .h2
 {
  font-size: calc(var(--font-heading-size-2) * 3.85);
}

@media screen and (max-width: 479px) {
  .block-heading--mobile-small h2 ,
  .block-heading--mobile-small h1,
  .block-heading--mobile-small .h2 {
    font-size: var(--font-heading-size-2);
  }
  .block-heading--mobile-medium h2 ,
  .block-heading--mobile-medium h1,
  .block-heading--mobile-medium .h2 {
    font-size: var(--font-heading-size-1);
  }
  .block-heading--mobile-large h2 ,
  .block-heading--mobile-large h1,
  .block-heading--mobile-large .h2 {
    font-size: calc(var(--font-heading-size-2) * 1.1);
  }
  .block-heading--mobile-extra-large h2 ,
  .block-heading--mobile-extra-large h1,
  .block-heading--mobile-extra-large .h2 {
    font-size: calc(var(--font-heading-size-2) * 1.6);
  }
}
.block-preheading {
  max-width: 90ch;
  margin-top: var(--space-7);
  color: var(--block-text-color, var(--color-heading));
  letter-spacing: var(--font-accent-letter-spacing);
}
.block-preheading > :first-child {
  margin-top: 0;
}
.block-preheading > :last-child {
  margin-bottom: 0;
}

.block-preheading--small {
  font-size: var(--font-body-size-15);
}

.block-preheading--medium {
  font-size: var(--font-body-size-50);
}

.block-preheading--large {
  font-size: var(--font-body-size-100);
}

.block-preheading--bolder {
  font-weight: var(--font-subheading-weight-bolder);
}

.block-preheading--uppercase {
  text-transform: uppercase;
}

.block-richtext {
  max-width: 75ch;
  margin-top: var(--space-7);
}
.block-richtext > :first-child {
  margin-top: 0;
}
.block-richtext > :last-child {
  margin-bottom: 0;
}
.block-richtext > * {
  color: var(--block-text-color, var(--color-body));
}

.block-richtext--small {
  font-size: var(--font-body-size-50);
}

.block-richtext--medium {
  font-size: var(--font-body-size-100);
}

.block-richtext--large {
  font-size: var(--font-body-size-300);
}

.block-richtext--description,
.block-richtext--description * {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-100);
  line-height: 24px;
}

.block-button-link {
  margin-top: var(--space-11);
}
.block-button-link > :first-child {
  margin-top: 0;
}

.image-with-text__content {
  position: relative;
}
.image-with-text__content::before {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--local-background-color);
}
@media screen and (min-width: 1024px) {
  .image-with-text__content {
    display: grid;
    gap: 0;
    background-color: var(--local-background-color);
  }
  .image-with-text__content::before {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .image-with-text__content--image-position-left {
    grid-template-columns: var(--local-image-width) 1fr;
  }
}

@media screen and (min-width: 1024px) {
  .image-with-text__content--image-position-right {
    grid-template-columns: 1fr var(--local-image-width);
  }
}

.image-with-text__content--image-style-offset::before {
  height: calc(100% - var(--space-20));
}
.image-with-text__content--image-style-offset.image-with-text__content--image-position-left::before {
  top: var(--space-20);
}

.image-with-text__image--padded,
.image-with-text__image--offset {
  padding: var(--space-8);
}

@media screen and (min-width: 480px) {
  .image-with-text__image--padded {
    padding: var(--space-17) var(--space-19) 0 var(--space-19);
  }
}
@media screen and (min-width: 1024px) {
  .image-with-text__image--padded {
    padding: var(--space-17);
    max-height: 700px;
    max-width: 700px;
  }
}

.image-with-text__image--offset {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .image-with-text__image--offset {
    top: var(--space-15);
    padding: 0;
  }
  .image-with-text__image--offset.image-with-text__image--first {
    left: var(--space-15);
  }
  .image-with-text__image--offset.image-with-text__image--last {
    right: var(--space-15);
  }
}

.image-with-text__image {
  align-self: center;
  height: var(--local-image-height-mobile);
}
@media screen and (min-width: 1024px) {
  .image-with-text__image {
    height: var(--local-image-height-desktop);
  }
}

.image-with-text__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-18) var(--space-16);
}
@media screen and (min-width: 480px) {
  .image-with-text__text {
    padding: var(--space-19);
  }
}
@media screen and (min-width: 1024px) {
  .image-with-text__text {
    padding: var(--space-15) var(--space-21);
  }
}
.image-with-text__text > :first-child {
  margin-top: 0;
}
.image-with-text__text > :last-child {
  margin-bottom: 0;
}
.image-with-text__text .block-preheading {
  margin-bottom: var(--space-8);
}

.image-with-text__text-image {
  margin-top: var(--space-8);
}
.image-with-text__text-image > img {
  width: 100%;
  height: 100%;
}

.image-with-text__text--alignment-left {
  align-items: flex-start;
}

.image-with-text__text--alignment-center {
  align-items: center;
  text-align: center;
}

.image-with-text__text--alignment-right {
  align-items: flex-end;
  text-align: right;
}

.main-404 {
  text-align: center;
}

.main-404__heading {
  margin-bottom: 1.125rem;
  font-size: var(--font-heading-size-section);
}

.main-404__subtext {
  margin-top: 0;
  margin-bottom: var(--space-16);
  font-size: var(--font-body-size-300);
}

.main-article__header-wrapper {
  z-index: 1;
}
.main-article__header-wrapper.main-article__header-wrapper--wide {
  padding-right: var(--space-gutter-mobile);
  padding-left: var(--space-gutter-mobile);
}
@media screen and (min-width: 720px) {
  .main-article__header-wrapper.main-article__header-wrapper--wide {
    padding-right: var(--space-gutter-desktop);
    padding-left: var(--space-gutter-desktop);
  }
}
@media screen and (min-width: 1024px) {
  .main-article__header-wrapper.main-article__header-wrapper--wide {
    padding-right: var(--space-20);
    padding-left: var(--space-20);
  }
}

.main-article__title {
  margin-top: var(--space-18);
  margin-bottom: 0;
  font-size: var(--font-heading-size-page-title);
}

.main-article__title--overlap {
  margin-bottom: calc(-1 * var(--space-9));
}

.main-article__featured-image {
  height: 25rem;
  margin-top: var(--space-12);
}
.main-article__featured-image.main-article__featured-image--title-overlap {
  margin-top: 0;
}

.main-article__wrapper {
  margin-top: var(--space-6);
  margin-bottom: var(--space-16);
}

.main-article__meta {
  font-size: var(--font-body-size-50);
  opacity: 0.7;
}

.main-article__author::after {
  margin: 0 var(--space-6);
  content: "/";
}
.main-article__author:last-of-type::after {
  display: none;
}

.main-article__body,
.main-article__image-wrapper--column,
.main-article__header-wrapper--column,
.main-article__header-wrapper--overlap {
  max-width: 90ch;
}

.main-article__content {
  margin-top: var(--space-12);
}
@media screen and (min-width: 720px) {
  .main-article__content {
    margin-top: var(--space-14);
  }
}
@media screen and (min-width: 1024px) {
  .main-article__content {
    margin-top: var(--space-17);
  }
}
.main-article__content > *:first-child {
  margin-top: 0;
}
.main-article__content > *:last-child {
  margin-bottom: 0;
}

.main-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding: 0;
  margin: 0;
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-large);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-accent-line-height);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--font-accent-letter-spacing);
  list-style: none;
}

.main-article__tag {
  margin: 0;
}
.main-article__tag a {
  text-decoration: none;
}
.main-article__tag::after {
  margin-left: var(--space-4);
  content: "/";
}
.main-article__tag:last-of-type::after {
  display: none;
}

.main-article__footer {
  margin-top: var(--space-12);
}
.main-article__footer > * {
  margin-top: 0;
  margin-bottom: 0;
}
.main-article__footer > * + * {
  margin-top: var(--space-12);
}

.main-article__footer-top {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
}
@media screen and (min-width: 480px) {
  .main-article__footer-top {
    flex-direction: row;
    align-items: flex-end;
  }
  .main-article__footer-top > * {
    margin-top: 0;
  }
}

.main-article__back-to-blog {
  margin-left: auto;
}

.main-article__back-to-blog-link {
  position: relative;
  display: flex;
  gap: var(--space-7);
  align-items: center;
  font-weight: var(--font-body-weight-bolder);
  color: var(--color-body);
  text-decoration: none;
  white-space: nowrap;
}
.main-article__back-to-blog-link svg {
  position: relative;
  right: 0;
  transition: right 0.2s ease;
}
.main-article__back-to-blog-link:hover svg {
  right: 8px;
}
.main-article__back-to-blog-link:hover, .main-article__back-to-blog-link:active, .main-article__back-to-blog-link:focus, .main-article__back-to-blog-link:visited {
  color: var(--color-body);
}

.main-article__share {
  flex-grow: 1;
  margin-right: auto;
  margin-bottom: var(--space-8);
}

.comment-form__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.comments {
  background-color: var(--color-site-background-secondary);
}

@media screen and (min-width: 480px) {
  .comments__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.comments__wrapper {
  padding: var(--space-17) 0;
}

.comments__count {
  margin-top: 0;
  margin-bottom: var(--space-14);
}
@media screen and (min-width: 480px) {
  .comments__count {
    margin-bottom: 0;
  }
}

.comment {
  padding: var(--space-8) var(--space-4);
  border-bottom: 1px solid var(--color-lines-and-borders);
}
.comment:last-of-type {
  border-bottom: none;
}

.comment__meta {
  margin-bottom: var(--space-8);
  font-weight: var(--font-body-weight-bolder);
}

.comment__author::after {
  margin: 0 var(--space-6);
  content: "/";
  opacity: 0.4;
}

.comment__body p:first-child {
  margin-top: 0;
}
.comment__body p:last-child {
  margin-bottom: 0;
}

.comment-form__heading {
  margin: var(--space-10) 0 var(--space-12);
}

.comments__list {
  margin-bottom: var(--space-8);
}

.main-blog__header {
  position: relative;
  padding-right: var(--space-gutter-mobile);
  padding-left: var(--space-gutter-mobile);
}
@media screen and (min-width: 720px) {
  .main-blog__header {
    padding: 0;
  }
}

.main-blog__header-image-wrapper {
  display: none;
  height: 18.75rem;
}
@media screen and (min-width: 720px) {
  .main-blog__header-image-wrapper {
    display: block;
  }
}

@media screen and (min-width: 720px) {
  .main-blog__header--with-image .main-blog__header-content-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--space-8) var(--space-gutter-desktop);
    background: var(--color-overlay);
  }
}
@media screen and (min-width: 1024px) {
  .main-blog__header-content-wrapper {
    padding: var(--space-10) 0;
  }
}

.main-blog__header-content {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-14);
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 720px) {
  .main-blog__header-content {
    row-gap: var(--space-6);
  }
}
@media screen and (min-width: 1024px) {
  .main-blog__header-content {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.main-blog__title {
  margin: 0;
  font-size: var(--font-heading-size-banner);
}
@media screen and (min-width: 720px) {
  .main-blog__header--with-image .main-blog__title {
    color: var(--color-overlay-text);
  }
}

.main-blog__tags {
  display: none;
  flex-wrap: wrap;
  row-gap: var(--space-2);
  column-gap: var(--space-12);
  align-items: center;
  max-width: var(--width-site-content);
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (min-width: 720px) {
  .main-blog__tags {
    display: flex;
  }
  .main-blog__tags a {
    color: var(--color-body);
    text-decoration: none;
  }
  .main-blog__tags a:hover {
    text-decoration: underline;
  }
  .main-blog__header--with-image .main-blog__tags a {
    color: var(--color-overlay-text);
  }
}

.main-blog__tag {
  margin: 0;
}

.main-blog__mobile-tags {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.main-blog__mobile-tags label {
  display: none;
}
.main-blog__mobile-tags .input-select__wrapper {
  margin: 0;
}
@media screen and (min-width: 720px) {
  .main-blog__mobile-tags {
    display: none;
  }
}

.main-blog__content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--space-15);
  margin: var(--space-14) 0;
}
@media screen and (min-width: 720px) {
  .main-blog__content-wrapper {
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--space-10);
    column-gap: var(--space-9);
    margin: var(--space-17) 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-blog__content-wrapper {
    grid-template-columns: repeat(3, 1fr);
    row-gap: var(--space-18);
    column-gap: var(--space-15);
  }
}
@media screen and (min-width: 1024px) {
  .main-blog__content-wrapper .main-blog__article--collage {
    grid-column: span 2;
  }
}

.cart-page {
  padding-bottom: var(--space-14);
}

.cart__heading {
  margin-top: var(--space-17);
  margin-bottom: var(--space-15);
}

.cart__empty-text {
  margin-bottom: var(--space-17);
}

.cart__errors {
  display: none;
  margin-bottom: var(--space-10);
}

.cart__errors,
.cart-item__error {
  color: var(--color-error);
}

.cart-items {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--color-lines-and-borders);
  white-space: normal;
  margin-bottom: var(--space-17);
}
.cart-items thead,
.cart-items tbody {
  display: block;
  width: 100%;
}
.cart-items th {
  letter-spacing: 0.075rem;
}

.cart-items__headings {
  display: none;
}
@media screen and (min-width: 720px) {
  .cart-items__headings {
    display: flex;
    justify-content: space-between;
    border-top: 0;
  }
  .cart-items__headings .cart-items__heading-title {
    flex: 2;
    padding-left: var(--space-4);
    padding-right: 0;
  }
  .cart-items__headings .cart-items__heading-quantity {
    flex: 1;
    text-align: center;
  }
  .cart-items__headings .cart-items__heading-total {
    flex: 1;
    text-align: right;
  }
}

.cart-item {
  display: grid;
  grid-template: repeat(2, auto)/repeat(4, 1fr);
  height: var(--open-height);
  border-bottom: 0;
  border-top: 1px solid var(--color-lines-and-borders);
  padding-top: var(--space-12);
  padding-bottom: var(--space-12);
}
@media screen and (min-width: 720px) {
  .cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.cart-item:first-child {
  border-top: 0;
}
.cart-item[data-animation-state=active] {
  opacity: 100%;
}
.cart-item[data-animation-state=fade] {
  opacity: 0%;
}
.cart-item[data-animation-state=remove] {
  opacity: 0%;
  height: 0;
  padding: 0;
}
.cart-item[data-animation="active=>fade"] {
  transition: ease-in-out opacity 0.6s;
}
.cart-item[data-animation="fade=>remove"] {
  transition: ease-in-out height 0.3s;
}
.cart-item td {
  padding: 0;
}
@media screen and (min-width: 720px) {
  .cart-item td {
    padding: 0 var(--space-6);
  }
  .cart-item td:last-child {
    margin-right: 0;
  }
}

.cart-item__image--mobile {
  display: block;
  grid-row: 1/3;
  width: 6rem;
  min-width: 4rem;
}
@media screen and (min-width: 720px) {
  .cart-item__image--mobile {
    display: none;
  }
}

.cart-item__image-wrapper--mobile {
  display: block;
  width: 6rem;
  min-width: 4rem;
}

td.cart-item__details {
  grid-column: 2/4;
  display: flex;
  flex-wrap: nowrap;
  padding: 0 var(--space-9);
  word-break: break-word;
  white-space: normal;
}
@media screen and (min-width: 720px) {
  td.cart-item__details {
    flex: 2;
    padding: 0 var(--space-6);
  }
}

.cart-item__details-image {
  display: none;
}
@media screen and (min-width: 720px) {
  .cart-item__details-image {
    display: flex;
    align-items: center;
    width: 8rem;
    margin-right: var(--space-10);
  }
}

.cart-item__image-wrapper {
  display: block;
  width: 8rem;
}

@media screen and (min-width: 720px) {
  .cart-item__details-info {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

.cart-item__heading {
  margin-top: 0;
  font-size: var(--font-body-size-100);
  color: var(--color-body);
  margin-bottom: var(--space-2);
}
@media screen and (min-width: 720px) {
  .cart-item__heading {
    margin-right: var(--space-4);
  }
}

.cart-item__sale-price {
  color: var(--color-sale);
}

.cart-item__price-original {
  opacity: 0.6;
}

.cart-item__options {
  display: flex;
  margin: 0;
  opacity: 50%;
  flex-direction: column;
  font-size: var(--font-body-size-50);
}
@media screen and (min-width: 720px) {
  .cart-item__options {
    flex-direction: initial;
    flex-wrap: wrap;
  }
}
.cart-item__options .option-seperator {
  font-size: var(--font-accent-size-small);
  margin: 0 var(--space-4);
  display: none;
}
@media screen and (min-width: 720px) {
  .cart-item__options .option-seperator {
    display: inline-block;
  }
}

.cart-item__vendor {
  margin-top: var(--space-2);
  margin-bottom: 0;
  font-size: var(--font-body-size-50);
  color: var(--color-vendor);
}

.cart-item__discounts {
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}

.cart-item__discount {
  color: var(--color-sale);
  text-transform: uppercase;
  font-size: var(--font-accent-size-small);
  line-height: var(--font-accent-line-height);
  letter-spacing: var(--font-accent-letter-spacing);
  position: relative;
}

.cart-item__discount-title {
  display: inline-block;
  position: relative;
  padding-left: var(--space-10);
}
.cart-item__discount-title::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-sale);
  /*
Icon tag (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.32%2013.337%202.597%208.622a1.992%201.992%200%200%201-.584-1.402l-.015-3.233a1.974%201.974%200%200%201%20.585-1.417%202.006%202.006%200%200%201%201.427-.585l3.369.024a2%202%200%200%201%201.398.584l4.654%204.646a1.995%201.995%200%200%201%200%202.82l-3.285%203.278a1.99%201.99%200%200%201-1.413.585%202.004%202.004%200%200%201-1.413-.585ZM5.652%205.682a.763.763%200%200%200%200-1.08.767.767%200%200%200-1.305.54.763.763%200%200%200%201.305.54Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.32%2013.337%202.597%208.622a1.992%201.992%200%200%201-.584-1.402l-.015-3.233a1.974%201.974%200%200%201%20.585-1.417%202.006%202.006%200%200%201%201.427-.585l3.369.024a2%202%200%200%201%201.398.584l4.654%204.646a1.995%201.995%200%200%201%200%202.82l-3.285%203.278a1.99%201.99%200%200%201-1.413.585%202.004%202.004%200%200%201-1.413-.585ZM5.652%205.682a.763.763%200%200%200%200-1.08.767.767%200%200%200-1.305.54.763.763%200%200%200%201.305.54Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon tag (1.0.1) end
     */
}

.cart-item__plan dt,
.cart-item__plan dd,
.cart-item__option dt,
.cart-item__option dd {
  display: inline-block;
  margin-left: 0;
}

td.cart-item__quantity {
  grid-column: 2/5;
  display: flex;
  flex: 1;
  text-align: center;
  justify-content: space-between;
  padding-top: var(--space-7);
  padding-left: var(--space-9);
}
@media screen and (min-width: 720px) {
  td.cart-item__quantity {
    padding: 0 var(--space-6);
    justify-content: center;
    flex-wrap: wrap;
  }
}

.cart-item__remove,
.cart-item__remove:visited {
  color: var(--color-fab-quiet);
  opacity: 50%;
  font-size: var(--font-body-size-50);
  margin-top: var(--space-6);
}
.cart-item__remove:hover, .cart-item__remove:focus,
.cart-item__remove:visited:hover,
.cart-item__remove:visited:focus {
  color: var(--color-fab-quiet);
  opacity: 100%;
}

.cart-item__quantity-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 720px) {
  .cart-item__quantity-wrapper {
    width: auto;
    flex-direction: column;
    align-items: initial;
  }
}

.cart-item__price {
  grid-column: 4/5;
  grid-row: 1;
  text-align: right;
}
@media screen and (min-width: 720px) {
  .cart-item__price {
    flex: 1;
    justify-content: flex-end;
  }
}

.cart-item__unit-price {
  color: var(--color-price-regular);
  opacity: 60%;
}

.cart__bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 720px) {
  .cart__bottom {
    flex-direction: row;
  }
}

.cart__bottom-notes {
  width: 100%;
}
@media screen and (min-width: 720px) {
  .cart__bottom-notes {
    width: 33.3333%;
    padding-right: var(--space-4);
  }
}
.cart__bottom-notes textarea {
  width: 100%;
  max-width: 100%;
  height: 100px;
  cursor: text;
}

.cart__bottom-totals {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
}
@media screen and (min-width: 720px) {
  .cart__bottom-totals {
    align-items: flex-end;
    text-align: right;
  }
}

.cart__discounts {
  list-style: none;
  margin: 0;
  padding: 0 0 0 var(--space-8);
}

.cart__discount-title {
  position: relative;
  display: inline-block;
  padding-left: var(--space-10);
  text-align: right;
}
.cart__discount-title svg {
  vertical-align: middle;
}

.cart__discount-amount {
  color: var(--color-sale);
  flex-shrink: 0;
  align-self: flex-end;
}

.cart__subtotal {
  margin-bottom: var(--space-2);
}

.cart__discount,
.cart__subtotal {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  position: relative;
}

.cart__discount-amount,
.cart__subtotal-value {
  display: inline-block;
  width: 15ch;
  text-align: right;
}

.cart__checkout-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
@media screen and (min-width: 720px) {
  .cart__checkout-buttons {
    display: block;
    width: auto;
  }
}

.cart__taxes-policies {
  display: block;
  margin: var(--space-8) 0;
  text-align: right;
  opacity: 0.5;
}

.cart__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 30vh;
}
.cart__empty [data-component=button] {
  margin-top: var(--space-17);
}

.cart__no-js {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: none;
  margin-bottom: var(--space-8);
}
@media screen and (min-width: 720px) {
  .cart__no-js {
    display: block;
    max-width: 11.25rem;
  }
}
.cart__no-js button {
  width: 11.25rem;
}
@media screen and (min-width: 720px) {
  .cart__no-js button {
    width: 100%;
  }
}

.cross-sell-slider [data-component=cross-sell-card] {
  width: 100%;
  height: 580px;
}
.cross-sell-slider .cross-sell-slider__heading {
  margin-bottom: var(--space-15);
  font-size: var(--font-heading-size-section);
}
.no-js .cross-sell-slider .cross-sell-slider__heading {
  display: none;
}

.section-collection-title + .section-collection-grid .main-collection-grid {
  margin-top: var(--space-11);
}

.main-collection-grid__content--top-divider {
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .main-collection-grid__content--top-divider {
    padding-top: 0;
  }
}

.main-collection-grid__products {
  margin-top: var(--space-12);
  margin-bottom: var(--space-12);
}

.main-collection-grid__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-content-grid-mobile);
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: center; /* AGGIUNTA - centra il testo delle cards nelle collezioni */ 
}
@media screen and (min-width: 720px) {
  .main-collection-grid__list {
    gap: var(--space-content-grid-medium);
  }
}

@media screen and (min-width: 720px) {
  .main-collection-grid__list--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 720px) {
  .main-collection-grid__list--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 720px) {
  .main-collection-grid__list--columns-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .main-collection-grid__list--columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.main-collection-grid__list-item {
  margin: 0;
}

.faceted-filters__form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-9) var(--space-14);
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 720px) {
  .faceted-filters__form {
    padding-top: var(--space-9);
    margin-bottom: var(--space-15);
  }
}

.faceted-filters__search {
  width: 100%;
}

.faceted-filters__search-field {
  position: relative;
  max-width: var(--width-site-content);
  margin: 0 auto var(--space-10);
}
@media screen and (min-width: 720px) {
  .faceted-filters__search-field {
    margin-bottom: var(--space-13);
  }
}
.faceted-filters__search-field input[type=search] {
  padding-right: var(--space-14);
  margin: 0;
}
.faceted-filters__search-field input[type=search] ~ svg {
  position: absolute;
  top: 50%;
  right: var(--space-8);
  color: var(--color-form-foreground);
  transform: translateY(-50%);
}
.faceted-filters__search-field input[type=search]:not(:placeholder-shown) ~ svg {
  display: none;
}

.faceted-filters__filters {
  display: none;
  flex: 1 1 0;
  flex-wrap: wrap;
  gap: 0 var(--space-12);
  align-items: center;
  text-transform: uppercase;
}
@media screen and (min-width: 720px) {
  .faceted-filters__filters {
    display: flex;
  }
}

.faceted-filter__summary {
  position: relative;
  padding: var(--space-4) var(--space-9) var(--space-4) 0;
  font-size: var(--font-body-size-75);
  list-style: none;
  cursor: pointer;
}
.faceted-filter__summary::-webkit-details-marker {
  display: none;
}
.faceted-filter__summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.5rem;
  height: 0.5rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon chevron-small (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron-small (1.0.1) end
     */
  transform: translateY(-50%);
}

.faceted-filter__summary-count {
  opacity: 0.6;
}

.faceted-filter__content {
  position: absolute;
  z-index: 2;
  width: 19rem;
  background-color: var(--color-disclosure-background);
  border: 1px solid var(--color-disclosure-border);
}

.faceted-filter__header {
  display: flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: space-between;
  padding: var(--space-6) var(--space-9);
  border-bottom: 1px solid var(--color-lines-and-borders);
}

.faceted-filter__remove {
  word-break: keep-all;
}

.faceted-filter__list {
  max-height: 25rem;
  padding: var(--space-2) 0;
  margin: 0;
  overflow: auto;
  list-style-type: none;
}

.faceted-filter__list-item {
  margin: 0;
}
.faceted-filter__list-item .input-checkbox {
  margin: 0;
}
.faceted-filter__list-item .input-checkbox__label {
  padding: var(--space-5) 0;
}

.faceted-filter__text {
  flex: 1 1 auto;
  padding-right: var(--space-4);
}

.faceted-filter__price-range {
  padding: var(--space-6) var(--space-9) var(--space-10);
}
.faceted-filter__price-range .input-currency:first-of-type {
  margin-bottom: var(--space-8);
}

.faceted-filter__price-input[type=number] {
  margin: 0;
}

.faceted-filters__supplemental {
  display: none;
  flex: 0 0 auto;
  gap: var(--space-12);
  align-items: center;
  align-self: center;
  font-size: var(--font-body-size-75);
}
@media screen and (min-width: 720px) {
  .faceted-filters__supplemental {
    display: flex;
  }
}
.faceted-filters__supplemental .disclosure__select-list {
  flex-direction: row;
  column-gap: var(--space-4);
}

.faceted-filters__sort-by {
  margin-right: var(--space-4);
}

.faceted-filters__result-count {
  opacity: 0.7;
  font-size: 13px;
}

.faceted-filters__active {
  display: none;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 720px) {
  .faceted-filters__active {
    display: flex;
  }
}

.faceted-filters__clear-all {
  margin-left: var(--space-1);
  font-size: var(--font-body-size-25);
}
.faceted-filters__clear-all:only-child {
  display: none;
}

.input-checkbox-row {
  position: relative;
  display: flex;
  align-items: center;
}

.input-checkbox-row__checkbox[type=checkbox] {
  position: absolute;
  margin-left: var(--space-9);
}
.input-checkbox-row__checkbox[type=checkbox]:checked {
  background-color: var(--color-accent);
  border: 1px solid var(--color-accent);
}

.input-checkbox-row__label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: var(--space-7) var(--space-11) var(--space-7) calc(var(--space-9) + var(--space-6) + var(--dimension-form-choice));
  margin-bottom: 0;
}
.input-checkbox-row__checkbox:checked + .input-checkbox-row__label {
  background-color: rgba(var(--color-accent-rgb), 5%);
}

.input-checkbox-row--disabled .input-checkbox__label {
  color: #aaa;
  cursor: not-allowed;
}

.input-currency__field {
  position: relative;
  display: flex;
  gap: var(--space-3);
  align-items: center;
}

.input-currency__currency {
  position: absolute;
  left: var(--space-5);
}

.input-currency__input[type=number] {
  margin: 0;
  padding-left: var(--space-11);
}

.filters-tag-link {
  display: flex;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-2) var(--space-8);
  font-size: var(--font-body-size-25);
  color: var(--color-body);
  text-decoration: none;
  white-space: nowrap;
  background: rgba(var(--color-body-rgb), 0.04);
  border: 1px solid rgba(var(--color-body-rgb), 0.2);
  border-radius: 1rem;
}
.filters-tag-link:visited {
  color: var(--color-body);
}
.filters-tag-link::after {
  width: 0.5rem;
  height: 0.5rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon close-small (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%201%204.5%204.5M1%208l3.5-3.5m0%200L8%208%201%201%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%201%204.5%204.5M1%208l3.5-3.5m0%200L8%208%201%201%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon close-small (1.0.1) end
     */
}

@media screen and (min-width: 720px) {
  .faceted-filters-mobile {
    display: none;
  }
}

.faceted-filters-mobile--top-divider {
  border-top: 1px solid var(--lines-and-borders);
}

.filters-buttons-mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--color-body);
}

.filters-buttons-mobile--single {
  grid-template-columns: 1fr;
}

.filters-buttons-mobile__filter-button {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  justify-content: center;
  padding: var(--space-button-medium-vertical) 0;
  margin: 0;
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-75);
  color: var(--color-site-background);
  cursor: pointer;
  background-color: var(--color-heading);
  border: none;
}

.filters-active-mobile {
  display: flex;
  align-items: center;
  width: calc(100% + var(--space-gutter-mobile));
  margin: var(--space-11) 0;
}

.filters-active-mobile__clear-all {
  flex: 0 0 auto;
  padding: var(--space-4) var(--space-8) var(--space-4) 0;
  font-size: var(--font-body-size-50);
  border-right: 1px solid var(--color-lines-and-borders);
}

.filters-active-mobile__list {
  display: flex;
  flex: 1 1 auto;
  gap: var(--space-4);
  padding: 0 var(--space-8);
  overflow: auto;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.filters-active-mobile__list::-webkit-scrollbar {
  display: none;
}

.drawer-filters {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.drawer-filters[data-ready=false] {
  display: none;
}

.drawer-filters__form {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.drawer-filters__header {
  display: flex;
  gap: var(--space-9);
  align-items: center;
  justify-content: space-between;
  padding: var(--space-9) var(--space-10);
  border-bottom: 1px solid var(--color-lines-and-borders);
}

.drawer-filters__close-button {
  padding: 0;
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.drawer-filters__clear-all {
  font-size: var(--font-body-size-75);
}

.drawer-filters__heading {
  flex: 1 1 auto;
  margin: 0;
  font-size: var(--font-heading-size-3);
}

.drawer-filters__filters {
  flex: 1 1 auto;
  overflow: auto;
}

.drawer-filters__empty {
  padding: var(--space-9) var(--space-10);
}

.drawer-filter__summary {
  position: relative;
  padding: var(--space-9) calc(var(--space-10) + var(--space-9)) var(--space-9) var(--space-10);
  list-style: none;
  cursor: pointer;
  border-bottom: 1px solid var(--color-lines-and-borders);
}
.drawer-filter__summary::-webkit-details-marker {
  display: none;
}
.drawer-filter__summary::after {
  position: absolute;
  top: 50%;
  right: var(--space-10);
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: var(--color-body);
  /*
Icon chevron (1.0.1) begin
     */
  -webkit-mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;ut8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22currentColor%22%20stroke-width%3D%221.75%22%20d%3D%22m1%205%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 100%, 100%;
          mask-size: 100%, 100%;
  /*
Icon chevron (1.0.1) end
     */
  transform: translateY(-50%) rotate(-90deg);
}

.drawer-filter__summary-count {
  font-size: var(--font-body-size-75);
  opacity: 0.6;
}

.drawer-filter__summary-list {
  display: block;
  font-size: var(--font-body-size-25);
  opacity: 0.6;
}

.drawer-filter__content {
  position: absolute;
  top: 0;
  right: -100%;
  z-index: 1;
  display: none;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: #fff;
  outline: none;
  transition: right 350ms var(--animation-function-general);
}
.drawer-filter__content[data-animation] {
  display: flex;
}
.drawer-filter__content[data-animation-state=open] {
  right: 0;
  display: flex;
}

.drawer-filter__header {
  display: flex;
  gap: var(--space-9);
  align-items: center;
  padding: var(--space-9);
  border-bottom: 1px solid var(--color-lines-and-borders);
}

.drawer-filter__back {
  padding: 0;
  color: var(--color-body);
  cursor: pointer;
  background: transparent;
  border: none;
}

.drawer-filter__heading {
  flex: 1 1 auto;
  margin: 0;
}

.drawer-filter__remove {
  font-size: var(--font-body-size-75);
}

.drawer-filter__list {
  flex: 1 1 auto;
  padding: 0;
  margin: 0;
  overflow: auto;
  list-style-type: none;
}

.drawer-filter__list-item {
  margin: 0;
}

.drawer-filter__text {
  flex: 1 1 auto;
}

.drawer-filter__price-range {
  flex: 1 1 auto;
  padding: var(--space-9) var(--space-10);
  overflow: auto;
}
.drawer-filter__price-range .input-currency:first-of-type {
  margin-bottom: var(--space-8);
}

.drawer-filter__max-price {
  margin-top: 0;
}

.drawer-filters__view-results {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: var(--space-9);
  background-color: var(--color-dialog-background);
  border-top: 1px solid var(--color-lines-and-borders);
}
.drawer-filters__view-results button {
  width: 100%;
}

.main-collections-list__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 480px) {
  .main-collections-list__container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.main-collections-list__header {
  margin-bottom: var(--space-17);
}

.main-collections-list__heading {
  max-width: 120ch;
  margin: 0 0 var(--space-7) 0;
  font-size: var(--font-heading-size-1);
}
.main-collections-list__heading:only-child {
  margin-bottom: 0;
}

.main-collections-list__subheading {
  max-width: 75ch;
  margin: 0;
  font-size: var(--font-subheading-size-medium);
}

.main-search__title {
  text-align: center;
}

.main-search-results {
  margin-top: var(--space-8);
}

.main-search-results__text {
  text-align: center;
}

.main-search-results__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-content-grid-mobile);
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (min-width: 720px) {
  .main-search-results__list {
    gap: var(--space-content-grid-medium);
  }
}

@media screen and (min-width: 720px) {
  .main-search-results__list--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 720px) {
  .main-search-results__list--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 720px) {
  .main-search-results__list--columns-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .main-search-results__list--columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.main-search-results__list-item {
  margin: 0;
}

.article-card-search {
  position: relative;
  padding: 0;
}

.article-card-search__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.article-card-search__title {
  margin: 0 0 var(--space-4) 0;
}

.article-card-search__excerpt {
  margin: 0;
}

.article-card-search__content-bottom {
  margin-top: var(--space-8);
  opacity: 0.7;
}

.article-card-search__author::after {
  content: "/";
}
.article-card-search__author:last-of-type::after {
  display: none;
}

.newsletter {
  --local-background-size: calc(var(--space-10) + var(--space-17));
}

.newsletter__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: var(--space-12);
  padding: var(--space-18) 0 var(--space-18) 0;
}
.newsletter__wrapper::before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--newsletter-foreground-color);
}
@media screen and (min-width: 720px) {
  .newsletter__wrapper::before {
    bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .newsletter__wrapper--with-image {
    display: grid;
    grid-template-columns: 5fr 4fr;
    column-gap: var(--space-16);
  }
}
.newsletter__wrapper--with-image::before {
  top: unset;
  bottom: 0;
  height: calc(100% - var(--local-background-size) * 2);
}
@media screen and (min-width: 1024px) {
  .newsletter__wrapper--with-image::before {
    width: 80%;
    height: 100%;
  }
}

.newsletter__content {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 var(--space-8);
}
@media screen and (min-width: 1024px) {
  .newsletter__content {
    padding-left: var(--space-14);
  }
}
.newsletter__content > :first-child {
  margin-top: 0;
}
.newsletter__content .block-heading {
  max-width: 1130px;
}
.newsletter__content .block-preheading {
  max-width: 400px;
}
.newsletter__content .block-richtext {
  max-width: 900px;
}
.newsletter__content .block-newsletter-form {
  max-width: 38ch;
}
@media screen and (min-width: 480px) {
  .newsletter__content .block-newsletter-form {
    max-width: 80ch;
  }
}
.newsletter__wrapper--with-image .newsletter__content .block-heading,
.newsletter__wrapper--with-image .newsletter__content .block-preheading,
.newsletter__wrapper--with-image .newsletter__content .block-richtext {
  max-width: 38ch;
}
@media screen and (min-width: 480px) {
  .newsletter__wrapper--with-image .newsletter__content .block-heading,
  .newsletter__wrapper--with-image .newsletter__content .block-preheading,
  .newsletter__wrapper--with-image .newsletter__content .block-richtext {
    max-width: 80ch;
  }
}

.newsletter-form__content [data-component=button] {
  margin-top: var(--space-10);
}
.newsletter-form__content .input-field {
  max-width: 20rem;
}
.newsletter-form__content input {
  height: 100%;
  margin: 0;
}
.newsletter-form__content label {
  display: none;
}
@media screen and (min-width: 480px) {
  .newsletter-form__content {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-5);
  }
  .newsletter-form__content [data-component=button] {
    margin-top: 0;
  }
}

.newsletter__image-wrapper {
  order: -1;
  width: 100%;
  padding: 0 var(--space-8);
}
@media screen and (min-width: 480px) {
  .newsletter__image-wrapper {
    height: 18.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .newsletter__image-wrapper {
    order: unset;
  }
}

.block-newsletter-form {
  margin-top: var(--space-12);
}
.block-newsletter-form form {
  display: table;
}
.block-newsletter-form input {
  border-color: var(--block-button-color);
}
.block-newsletter-form input::placeholder {
  color: var(--block-button-color);
  opacity: 0.6;
}

.page__content,
.page__content table {
  max-width: 100%;
}

.predictive-search__query-suggestions {
  grid-column: span 2;
  margin-bottom: var(--space-10);
  border-bottom: 1px solid var(--color-lines-and-borders);
}

.predictive-search__query-suggestions-heading {
  margin: 0 0 var(--space-10);
  font-size: var(--font-heading-size-5);
}

@media screen and (min-width: 720px) {
  .predictive-search__results.predictive-search__results--multi-column {
    display: grid;
    grid-template-columns: 42fr 45fr;
    column-gap: var(--space-14);
  }
}

@media screen and (max-width: 719px) {
  .predictive-search__product-results-container {
    margin-bottom: var(--space-10);
  }
}

.predictive-search__results-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.predictive-search__query-suggestions .predictive-search__results-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.predictive-search__list-item {
  margin: 0;
  text-decoration: none;
}
.predictive-search__query-suggestions .predictive-search__list-item .predictive-search__item {
  display: block;
  padding: var(--space-3) 0;
  color: var(--color-body);
  text-decoration: none;
}
.predictive-search__query-suggestions .predictive-search__list-item .predictive-search__item span {
  font-weight: bolder;
}
.predictive-search__query-suggestions .predictive-search__list-item .predictive-search__item mark {
  background: none;
}
.predictive-search__query-suggestions .predictive-search__list-item .predictive-search__item:hover {
  text-decoration: underline;
}
.predictive-search__list-item:first-child .predictive-search__item {
  padding-top: 0;
}
.predictive-search__list-item:last-child .predictive-search__item {
  padding-bottom: 0;
}

[data-predictive-search-result][aria-selected=true] {
  text-decoration: underline;
}

.predictive-search__product-item {
  padding: var(--space-4) 0;
  text-decoration: inherit;
}
.predictive-search__product-item:visited {
  text-decoration: inherit;
}
.predictive-search__product-item:hover, .predictive-search__product-item:active, .predictive-search__product-item:focus {
  color: var(--color-body);
  text-decoration: underline;
}

.predictive-search__product-item--show-image {
  display: grid;
  grid-template-columns: 20% 1fr;
  gap: var(--space-9);
}

.predictive-search__article-item,
.predictive-search__page-item {
  display: block;
  padding: var(--space-6) 0;
}

.predictive-search__page-item,
.predictive-search__article-item-link {
  text-decoration: inherit;
}
.predictive-search__page-item:visited,
.predictive-search__article-item-link:visited {
  text-decoration: inherit;
}
.predictive-search__page-item:hover, .predictive-search__page-item:active, .predictive-search__page-item:focus,
.predictive-search__article-item-link:hover,
.predictive-search__article-item-link:active,
.predictive-search__article-item-link:focus {
  color: var(--color-heading);
  text-decoration: underline;
  transition: none;
}

.predictive-search__product-item-image-wrapper {
  position: relative;
}

.predictive-search__product-item-content {
  grid-column-start: 2;
  padding: var(--space-4) 0;
}

.predictive-search__product-item-vendor {
  margin-bottom: var(--space-2);
  font-size: var(--font-body-size-50);
  color: var(--color-vendor);
}

.predictive-search__product-item-heading {
  margin: 0 0 var(--space-2);
  font-size: var(--font-heading-size-5);
}

.predictive-search__article-item-heading,
.predictive-search__page-item-heading {
  margin: 0;
  font-size: var(--font-heading-size-4);
}

.predictive-search__article-item-tags {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--space-4);
  margin-bottom: var(--space-4);
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-accent-line-height);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--font-accent-letter-spacing);
}

.predictive-search__article-tag-link {
  color: inherit;
  text-decoration: inherit;
}
.predictive-search__article-tag-link:visited {
  color: inherit;
  text-decoration: inherit;
}
.predictive-search__article-tag-link:hover, .predictive-search__article-tag-link:active, .predictive-search__article-tag-link:focus {
  color: inherit;
  text-decoration: underline;
}
.predictive-search__article-tag-link::after {
  margin: 0 var(--space-4);
  content: "/";
}
.predictive-search__article-tag-link:last-child::after {
  content: none;
}

.predictive-search__article-author-date {
  margin-top: var(--space-4);
  color: var(--color-body);
}

.predictive-search__products-heading,
.predictive-search__pages-posts-heading {
  margin: 0 0 var(--space-10);
  font-size: var(--font-heading-size-5);
}

.predictive-search__no-results {
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
}

.predictive-search__cta {
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
  margin-top: var(--space-13);
  color: var(--color-accent);
}

.predictive-search__results--show-products .predictive-search__posts-pages-results-container {
  padding-top: var(--space-10);
  margin-top: var(--space-11);
  border-top: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .predictive-search__results--show-products .predictive-search__posts-pages-results-container {
    padding: 0 0 0 var(--space-9);
    margin-top: 0;
    border-top: none;
    border-left: 1px solid var(--color-lines-and-borders);
  }
}

.product__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--space-11);
  column-gap: var(--space-12);
}
@media screen and (min-width: 720px) {
  .product__grid {
    grid-template-columns: 1.17fr 1fr; /* 54% 46% */
  }
}
@media screen and (min-width: 1024px) {
  .product__grid {
    grid-template-columns: 1.5fr 1fr; /* 63% 37% */
  }
}

@media screen and (min-width: 720px) {
  .product__grid[data-sticky-position=top] {
    align-items: flex-start;
  }
}

@media screen and (min-width: 720px) {
  .product__grid[data-sticky-position=bottom] {
    align-items: flex-start;
  }

}

.product__grid-column--gallery {
  align-self: flex-start;
}

@media screen and (min-width: 720px) {
  .product__grid-column--details {
    position: sticky;
    padding-bottom: var(--space-11);
  }
}

@media screen and (min-width: 720px) {
  /* Hide scrollbar for Chrome, Safari and Opera */
  .product__grid .product__grid-column--details::-webkit-scrollbar {
    display: none;
  }

  .product__grid .product__grid-column--details {
    top: 125px;
    height: 90vh;
    overflow-y: scroll;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
}

.product__grid [data-component=quantity-selector] {
  display: inline-flex;
}

.product-block:first-child {
  margin-top: 0;
}

.product-block--tab + .product-block--tab {
  margin-top: calc(-1 * var(--space-14));
}

.product-block--page {
  margin-top: var(--space-7);
  margin-bottom: var(--space-8);
  margin-right: var(--space-6);
}

.product-block--product_badges,
.product-block--product_label {
  margin-top: var(--space-7);
  margin-bottom: var(--space-7);
}

.product-block--sku,
.product-block--price {
  margin-bottom: var(--space-3);
}

.product-block--rating,
.product-block--vendor {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.product-block--variant_picker {
  margin-top: var(--space-8);
}

.product-block--quantity_selector {
  margin-top: var(--space-11);
  margin-bottom: var(--space-11);
}

.product-block--buy_buttons,
.product-block--description,
.product-block--product_upsell,
.product-block--tab {
  margin-top: var(--space-15);
  margin-bottom: var(--space-14);
}

.product-block--share {
  margin-top: var(--space-8);
}

.product__grid-column--recipient-form-true .product-block--variant_picker + .product-block--buy_buttons {
  margin-top: -1.125rem;
}

.product__grid-column--recipient-form-true .product-block--quantity_selector + .product-block--buy_buttons {
  margin-top: -1.25rem;
}

.product-block--text-style-accent {
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  text-transform: uppercase;
  letter-spacing: var(--font-accent-letter-spacing);
  opacity: 0.7;
}

.product-block--text-style-subheading {
  font-family: var(--font-body-family);
  font-size: var(--font-subheading-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  letter-spacing: var(--font-body-letter-spacing);
  opacity: 0.7;
}

.product-block--text-style-body {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  letter-spacing: var(--font-body-letter-spacing);
}

.product-block--hidden {
  display: none;
}

.product-block--hide-spacing-above {
  margin-top: 0;
}

.product-block--hide-spacing-below {
  margin-bottom: 0;
}

.product-block__vendor {
  color: var(--color-vendor);
}

.product-block__vendor a {
  color: inherit;
  text-decoration: none;
}

.product-block__title,
.product-block__text {
  margin-top: 0;
  margin-bottom: 0;
}

.product-block__price-label {
  display: block;
  margin-bottom: var(--space-3);
  font-size: var(--font-form-label-size);
  font-weight: var(--font-form-label-weight);
  text-transform: var(--font-form-label-transform);
  letter-spacing: var(--font-form-label-letter-spacing);
}

.product-block__price-installments {
  --payment-terms-background-color: var(--color-site-background);
  margin-top: var(--space-7);
  margin-bottom: var(--space-4);
}

.product-block__price-installments:empty {
  display: none;
}

.product-block__quantity-label {
  display: block;
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
  font-size: var(--font-form-label-size);
  font-weight: var(--font-form-label-weight);
  text-transform: var(--font-form-label-transform);
  letter-spacing: var(--font-form-label-letter-spacing);
}

.product-block__rating {
  display: flex;
  column-gap: var(--space-3);
  align-items: center;
}

.product-block__rating-stars {
  position: relative;
  display: inline-block;
}

.product-block__rating-stars-inactive {
  display: flex;
  column-gap: var(--space-2);
  height: 1.5rem;
  color: var(--color-star-ratings-inactive);
}

.product-block__rating-stars-active {
  position: absolute;
  top: 0;
  display: flex;
  flex-shrink: 0;
  column-gap: var(--space-2);
  width: var(--rating-percent);
  height: 1.5rem;
  overflow: hidden;
  color: var(--color-star-ratings-active);
}

.product-block__rating-stars-active svg {
  flex-shrink: 0;
}

.product-block__rating-count {
  margin-top: 0;
  margin-bottom: 0;
}

.product-block__product-label {
  display: inline-flex;
  column-gap: var(--space-3);
  align-items: center;
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

.product-block__product-label--style-outlined {
  padding-right: var(--space-5);
  padding-left: var(--space-5);
  border: 1px solid var(--color-lines-and-borders);
}

.product-block__product-label--size-small {
  font-size: var(--font-body-size-50);
}

.product-block__product-label--size-medium {
  font-size: var(--font-body-size-75);
}

.product-block__product-label--size-large {
  font-size: var(--font-body-size-200);
}

.product-block__product-recommendations-heading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-line-height);
  color: var(--color-heading);
  text-align: center;
  text-decoration: none;
  text-transform: var(--font-heading-transform);
  letter-spacing: var(--font-heading-letter-spacing);
  word-break: break-word;
}

.product-block__spacer {
  width: 100%;
}

.product-block__spacer--small {
  height: var(--space-4);
}

.product-block__spacer--medium {
  height: var(--space-8);
}

.product-block__spacer--large {
  height: var(--space-11);
}

.product-gallery {
  position: relative;
  display: grid;
  grid-template-columns: auto;
  column-gap: 1rem; /* TODO: Replace with token */
  align-items: flex-start;
}
@media screen and (min-width: 720px) {
  .product-gallery.product-gallery--thumbnail-navigation {
    grid-template-columns: 3.75rem 1fr; /* TODO: Replace with token */
  }
}

.no-js .product-gallery {
  grid-template-columns: 3.75rem 1fr; /* TODO: Replace with token */
}

.product-gallery__media-list {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  list-style-type: none;
  -ms-overflow-style: none;
  outline: none;
}
.product-gallery__media-list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .product-gallery__media-list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0.438rem; /* TODO: Replace with token */
    column-gap: 0.438rem; /* TODO: Replace with token */
    scroll-snap-type: y mandatory;
  }
}
@media screen and (min-width: 1024px) {
  .product-gallery__media-list.product-gallery__media-list--layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.no-js .product-gallery__media-list:not(.product-gallery__media-list--no-js) {
  display: none;
}

:root:not(.no-js) .product-gallery__media-list.product-gallery__media-list--no-js {
  display: none;
}

.product-gallery__media-list-item {
  --media-container-width: 100%;
  flex-shrink: 0;
  width: var(--media-container-width);
  padding-right: var(--space-gutter-m);
  margin: 0;
  scroll-snap-align: start;
}
@media screen and (max-width: 719px) {
  .product-gallery__media-list-item {
    margin-right: 0.375rem;
  }
  .product-gallery__media-list-item.product-gallery__media-list-item--mobile-90 {
    --media-container-width: 90%;
  }
  .product-gallery__media-list-item.product-gallery__media-list-item--mobile-80 {
    --media-container-width: 80%;
    margin-right: 0.313rem; /* TODO: Replace with token */
  }
}
@media screen and (min-width: 720px) {
  .product-gallery__media-list-item {
    --media-container-width: 100%;
    padding-right: 0;
  }
}

.product-gallery__media {
  position: relative;
  height: 0;
  padding-bottom: calc(100% / var(--media-aspect-ratio));
}

.product-gallery__media--ratio-natural {
  --media-container-aspect-ratio: var(--media-aspect-ratio);
  --media-effective-aspect-ratio: var(--media-aspect-ratio);
}

.product-gallery__media--ratio-landscape {
  --media-container-aspect-ratio: 1.5;
  --media-effective-aspect-ratio: 1.5;
}

.product-gallery__media--ratio-portrait {
  --media-container-aspect-ratio: 0.75;
  --media-effective-aspect-ratio: 0.75;
}

.product-gallery__media--ratio-square {
  --media-container-aspect-ratio: 1;
  --media-effective-aspect-ratio: 1;
}

.product-gallery__media--style-fit {
  --media-effective-aspect-ratio: var(--media-aspect-ratio);
}

.product-gallery__media--style-fit.product-gallery__media--model, .product-gallery__media--style-fit.product-gallery__media--video, .product-gallery__media--style-fit.product-gallery__media--external_video,
.product-gallery__media--style-fill.product-gallery__media--model,
.product-gallery__media--style-fill.product-gallery__media--video,
.product-gallery__media--style-fill.product-gallery__media--external_video {
  --media-effective-aspect-ratio: var(--media-aspect-ratio);
}
.product-gallery__media--style-fit.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--external_video [data-component=media-external-video], .product-gallery__media--style-fit:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom {
  padding-bottom: 0;
}
.product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--external_video [data-component=media-external-video], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--external_video [data-component=media-external-video], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--external_video [data-component=media-external-video] {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-portrait.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--external_video [data-component=media-external-video], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--external_video [data-component=media-external-video], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--external_video [data-component=media-external-video] {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-landscape.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--external_video [data-component=media-external-video], .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--external_video [data-component=media-external-video] {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--model [data-component=media-model], .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--video [data-component=media-video], .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--external_video [data-component=media-external-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--model [data-component=media-model],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--video [data-component=media-video],
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--external_video [data-component=media-external-video] {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-portrait.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom {
  width: min(var(--media-effective-aspect-ratio) * 1 / var(--media-container-aspect-ratio) * 100%, 100%);
  height: min(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%, 100%);
}
.product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-zoom, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges, .product-gallery__media--style-fit.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-landscape.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-square:not(.product-gallery__media--image) .product-gallery__media-zoom,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-badges,
.product-gallery__media--style-fill.product-gallery__media--ratio-square.product-gallery__media--orientation-square.product-gallery__media--image:not(.product-gallery__media--style-fill) .product-gallery__media-zoom {
  width: 100%;
  height: calc(1 / var(--media-effective-aspect-ratio) * var(--media-container-aspect-ratio) * 100%);
}

.product-gallery__media--ratio-square,
.product-gallery__media--ratio-portrait,
.product-gallery__media--ratio-landscape {
  height: 0;
  padding-bottom: calc(1 / var(--media-container-aspect-ratio) * 100%);
}
@media screen and (max-width: 719px) {
  .product-gallery__media--ratio-square.product-gallery__media--mobile-90,
  .product-gallery__media--ratio-portrait.product-gallery__media--mobile-90,
  .product-gallery__media--ratio-landscape.product-gallery__media--mobile-90 {
    padding-bottom: calc(0.9 / var(--media-container-aspect-ratio) * 100%);
  }
  .product-gallery__media--ratio-square.product-gallery__media--mobile-80,
  .product-gallery__media--ratio-portrait.product-gallery__media--mobile-80,
  .product-gallery__media--ratio-landscape.product-gallery__media--mobile-80 {
    padding-bottom: calc(0.8 / var(--media-container-aspect-ratio) * 100%);
  }
}

.product-gallery__media--image .lazy-img,
.product-gallery__media--image .placeholder-svg {
  position: absolute;
  width: 100%;
  height: 100%;
  }

.product-gallery__media--model [data-component=media-model],
.product-gallery__media--video [data-component=media-video],
.product-gallery__media--external_video [data-component=media-external-video] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding-bottom: calc(1 / var(--media-effective-aspect-ratio) * 100%);
  transform: translate(-50%, -50%);
}

.product-gallery__media-badges {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding-bottom: calc(1 / var(--media-effective-aspect-ratio) * 100%);
  pointer-events: none;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
  transform: translate(-50%, -50%);
}
.product-gallery__media-badges [data-component=product-badges] {
  margin-top: var(--space-4);
  margin-left: var(--space-4);
}

.product-gallery__media-zoom {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  padding-bottom: calc(1 / var(--media-effective-aspect-ratio) * 100%);
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
  transform: translate(-50%, -50%);
}

.product-gallery__media-zoom-icon {
  position: absolute;
  top: 0.75rem; /* TODO: Replace with token */
  right: 0.75rem; /* TODO: Replace with token */
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--dimension-button-fab-small);
  height: var(--dimension-button-fab-small);
  padding: 0;
  color: var(--color-fab-foreground);
  cursor: pointer;
  background-color: var(--color-fab-background);
  border-radius: 100%;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.product-gallery__media-zoom-icon::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 100%;
  box-shadow: 0 2px 8px 0 var(--color-fab-foreground);
  opacity: 0.16;
}
.product-gallery__media-zoom-icon:hover::before {
  box-shadow: 0 4px 14px 0 var(--color-fab-foreground);
  opacity: 0.2;
}
.product-gallery__media-zoom-icon svg {
  width: var(--dimension-button-fab-small);
  height: var(--dimension-button-fab-small);
  fill: var(--color-fab-foreground);
}
@media screen and (min-width: 720px) {
  html:not(.has-touch) .product-gallery__media-zoom:not(:hover) .product-gallery__media-zoom-icon {
    visibility: hidden;
    opacity: 0;
  }
}

.product-gallery__media-viewinyourspace {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--space-button-small-vertical) var(--space-button-small-horizontal);
  font-size: var(--font-button-size-small);
  color: var(--color-button-main);
  background-color: rgba(var(--color-body-rgb), 10%);
  border: 0;
}
.product-gallery__media-viewinyourspace[data-shopify-xr-hidden] {
  display: none;
}
@media screen and (max-width: 719px) {
  .product-gallery__media-viewinyourspace {
    display: none;
  }
}
.product-gallery__media-viewinyourspace svg {
  width: 1.625rem; /* TODO: Replace with token */
  height: 1.625rem; /* TODO: Replace with token */
  margin-right: 0.625rem; /* TODO: Replace with token */
}

.product-gallery-navigation__thumbnails {
  position: sticky;
  top: 0.545rem; /* TODO: Replace with token */
  display: flex;
  flex-direction: column;
  row-gap: 0.3rem; /* TODO: Replace with token */
  column-gap: 0.3rem; /* TODO: Replace with token */
  order: -1;
  padding: 0;
  margin: var(--space-m) 0;
  list-style-type: none;
  -ms-overflow-style: none;
}
@media screen and (max-width: 719px) {
  :root:not(.no-js) .product-gallery-navigation__thumbnails {
    display: none;
  }
}

:root:not(.no-js) .product-gallery-navigation__thumbnails--hidden {
  display: none;
}

.product-gallery__navigation-thumbnail {
  --thumbnail-height: calc(100% / var(--media-aspect-ratio));
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0;
  padding-bottom: calc(100% / var(--media-aspect-ratio));
  margin: 0;
  cursor: pointer;
  background-color: var(--color-site-background-secondary);
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
.product-gallery__navigation-thumbnail [data-component=lazy-img] {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.product-gallery__navigation-thumbnail-icon {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
  width: 33%;
  height: auto;
  color: var(--color-fab-foreground);
  background-color: var(--color-fab-background);
  border-radius: 100%;
}
.product-gallery__navigation-thumbnail-icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.product-gallery__navigation-thumbnail--ratio-square,
.product-gallery__navigation-thumbnail--ratio-portrait,
.product-gallery__navigation-thumbnail--ratio-landscape {
  height: 0;
}

.product-gallery__navigation-thumbnail--ratio-square {
  padding-bottom: 100%;
}

.product-gallery__navigation-thumbnail--ratio-portrait {
  padding-bottom: 130%;
  width: 80%;
  margin-left: auto;
}

.product-gallery__navigation-thumbnail--ratio-landscape {
  padding-bottom: 75%;
}

.product-gallery-navigation__arrows {
  display: flex;
  column-gap: 1rem; /* TODO: Replace with token */
  align-items: center;
  justify-content: center;
  margin-top: 1rem; /* TODO: Replace with token */
}
@media screen and (min-width: 720px) {
  .product-gallery-navigation__arrows {
    display: none;
  }
}
.no-js .product-gallery-navigation__arrows {
  display: none;
}

.product-gallery-navigation__previous,
.product-gallery-navigation__next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem; /* TODO: Replace with token */
  height: 2.625rem; /* TODO: Replace with token */
  padding: 0;
  color: var(--color-fab-quiet);
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
.product-gallery-navigation__previous:not(:disabled):hover::before,
.product-gallery-navigation__next:not(:disabled):hover::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-fab-foreground);
  opacity: 0.1;
}
.product-gallery-navigation__previous:disabled,
.product-gallery-navigation__next:disabled {
  opacity: 0.3;
}
.product-gallery-navigation__previous svg,
.product-gallery-navigation__next svg {
  width: 1.125rem; /* TODO: Replace with token */
  height: 1.125rem; /* TODO: Replace with token */
}

.product-gallery-navigation__previous svg {
  transform: rotate(90deg);
}

.product-gallery-navigation__next svg {
  transform: rotate(-90deg);
}

.product-gallery__viewinyourspace {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-button-small-vertical) var(--space-button-small-horizontal);
  margin-top: 1.5rem; /* TODO: Replace with token */
  font-size: var(--font-button-size-small);
  color: var(--color-button-main);
  background-color: rgba(var(--color-body-rgb), 10%);
  border: 0;
}
.product-gallery__viewinyourspace[data-shopify-xr-hidden] {
  display: none;
}
@media screen and (min-width: 720px) {
  .product-gallery__viewinyourspace {
    display: none;
  }
}
.product-gallery__viewinyourspace svg {
  width: 1.625rem; /* TODO: Replace with token */
  height: 1.625rem; /* TODO: Replace with token */
  margin-right: 0.625rem; /* TODO: Replace with token */
}

.complementary-products .product-card__label,
.complementary-products .product-card__color,
.complementary-products .product-card__badges {
  display: none;
}
.complementary-products .product-card-slider {
  margin: var(--space-14) 0 var(--space-16);
}
.product-block:first-child .complementary-products .product-card-slider {
  margin-top: 0;
}

.complementary-products__heading {
  font-size: var(--font-heading-size-5);
  margin: var(--space-16) 0 var(--space-11);
}
.complementary-products__heading + .product-card-slider, .product-block:first-child .complementary-products__heading {
  margin-top: 0;
}

.shopify-section__quick-add {
  height: 100%;
}

.product-quickshop {
  position: relative;
  display: grid;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
}

.product-quickshop__header {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-10) var(--space-8);
  border-bottom: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .product-quickshop__header {
    padding: var(--space-10);
  }
}

.product-quickshop__heading {
  flex: 1;
  margin: 0;
}

.product-quickshop__close {
  position: absolute;
  top: calc(var(--space-10) - var(--space-6));
  right: var(--space-6);
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-6);
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.product-quickshop__close * {
  pointer-events: none;
}
.product-quickshop__close svg {
  display: block;
}

.product-quickshop__content {
  padding: 0 var(--space-8) var(--space-8);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product-quickshop__content::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .product-quickshop__content {
    padding: 0 var(--space-10) var(--space-8);
  }
}
.product-quickshop__content [data-component=quantity-selector] {
  display: inline-flex;
}

.product-quickshop-block--tab + .product-quickshop-block--tab {
  margin-top: calc(-1 * var(--space-14));
}

.product-quickshop-block--page,
.product-quickshop-block--product_badges,
.product-quickshop-block--product_label {
  margin-top: var(--space-7);
  margin-bottom: var(--space-7);
}

.product-quickshop-block--product_badges {
  margin-top: var(--space-9);
}

.product-quickshop-block--sku,
.product-quickshop-block--price {
  margin-top: var(--space-3);
  margin-bottom: var(--space-3);
}

.product-quickshop-block--rating {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.product-quickshop-block--details,
.product-quickshop-block--variant_picker {
  margin-top: var(--space-11);
  margin-bottom: var(--space-11);
}

.product-quickshop-block--quantity_selector {
  margin-top: var(--space-11);
  margin-bottom: var(--space-11);
}

.product-quickshop-block--buy_buttons,
.product-quickshop-block--description,
.product-quickshop-block--share,
.product-quickshop-block--product_upsell,
.product-quickshop-block--tab {
  margin-top: var(--space-14);
  margin-bottom: var(--space-14);
}

.product-quickshop-block--text-style-accent {
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-accent-line-height);
  color: var(--color-color);
  text-transform: uppercase;
  letter-spacing: var(--font-accent-letter-spacing);
  opacity: 0.7;
}

.product-quickshop-block--text-style-subheading {
  font-family: var(--font-subheading-family);
  font-size: var(--font-subheading-size-small);
  font-style: var(--font-subheading-style);
  font-weight: var(--font-subheading-weight);
  line-height: var(--font-subheading-line-height);
  color: var(--color-subheading);
  letter-spacing: var(--font-subheading-letter-spacing);
  opacity: 0.7;
}

.product-quickshop-block--text-style-body {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-small);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  letter-spacing: var(--font-body-letter-spacing);
}

.product-quickshop-block--hidden {
  display: none;
}

.product-quickshop-block--hide-spacing-above {
  margin-top: 0;
}

.product-quickshop-block--hide-spacing-below {
  margin-bottom: 0;
}

.product-quickshop-block__vendor {
  color: var(--color-vendor);
}

.product-quickshop-block__vendor a {
  color: inherit;
  text-decoration: none;
}

.product-quickshop-block__title,
.product-quickshop-block__text {
  margin-top: 0;
  margin-bottom: 0;
}

.product-quickshop-block__price-label {
  display: block;
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
  font-size: var(--font-form-label-size);
  font-weight: var(--font-form-label-weight);
  text-transform: var(--font-form-label-transform);
  letter-spacing: var(--font-form-label-letter-spacing);
}

.product-quickshop-block__price-installments {
  margin-top: var(--space-7);
  margin-bottom: var(--space-4);
}

.product-quickshop-block__quantity-label {
  display: block;
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
  font-size: var(--font-form-label-size);
  font-weight: var(--font-form-label-weight);
  text-transform: var(--font-form-label-transform);
  letter-spacing: var(--font-form-label-letter-spacing);
}

.product-quickshop-block__rating {
  display: flex;
  column-gap: var(--space-3);
  align-items: center;
}

.product-quickshop-block__rating-stars {
  position: relative;
  display: inline-block;
}

.product-quickshop-block__rating-stars-inactive {
  display: flex;
  column-gap: var(--space-2);
  height: 1.5rem;
  color: var(--color-star-ratings-inactive);
}

.product-quickshop-block__rating-stars-active {
  position: absolute;
  top: 0;
  display: flex;
  flex-shrink: 0;
  column-gap: var(--space-2);
  width: var(--rating-percent);
  height: 1.5rem;
  overflow: hidden;
  color: var(--color-star-ratings-active);
}

.product-quickshop-block__rating-stars-active svg {
  flex-shrink: 0;
}

.product-quickshop-block__rating-count {
  margin: 0;
}

.product-quickshop-block__product-label {
  display: inline-flex;
  column-gap: var(--space-3);
  align-items: center;
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

.product-quickshop-block__product-label--style-outlined {
  padding-right: var(--space-5);
  padding-left: var(--space-5);
  border: 1px solid var(--color-lines-and-borders);
}

.product-quickshop-block__product-label--size-small {
  font-size: var(--font-body-size-50);
}

.product-quickshop-block__product-label--size-medium {
  font-size: var(--font-body-size-75);
}

.product-quickshop-block__product-label--size-large {
  font-size: var(--font-body-size-200);
}

.product-quickshop-block__spacer--small {
  height: var(--space-4);
}

.product-quickshop-block__spacer--medium {
  height: var(--space-8);
}

.product-quickshop-block__spacer--large {
  height: var(--space-11);
}

.product-details {
  display: grid;
  grid-template-columns: 5.563rem auto;
  column-gap: var(--space-9);
}

.product-details__image {
  position: relative;
}

.product-details__vendor {
  margin-bottom: var(--space-1);
  font-size: var(--font-product-item-vendor-size);
  color: var(--color-vendor);
}

.product-details__title {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-100);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  text-decoration: none;
  letter-spacing: var(--font-body-letter-spacing);
}

.product-details__subtitle {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size-50);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  color: var(--color-body);
  text-decoration: none;
  letter-spacing: var(--font-body-letter-spacing);
  opacity: 0.6;
}

.product-details__price {
  margin-bottom: var(--space-2);
}

.product-details__price-installments {
  --payment-terms-background-color: var(--color-dialog-background);
  margin-bottom: var(--space-2);
}

.product-details__link {
  color: var(--color-body);
}

.product-details__details [data-component=button-link] {
  margin-top: var(--space-4);
  white-space: nowrap;
}

.product-recommendations__heading {
  margin-bottom: var(--space-15);
  font-size: var(--font-heading-size-section);
}

.promotions-grid {
  --mobile-box-shadow: 3px;
  padding-bottom: var(--mobile-box-shadow);
}
@media screen and (min-width: 720px) {
  .promotions-grid {
    padding-bottom: 0;
  }
}

.promotions-grid__wrapper {
  display: flex;
  height: var(--mobile-height);
  padding: 0;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  list-style-type: none;
}
.promotions-grid__wrapper > * {
  scroll-snap-align: start;
}
@media screen and (min-width: 720px) {
  .promotions-grid__wrapper {
    display: grid;
    grid-template-rows: var(--row-heights);
    grid-template-columns: repeat(12, 1fr);
    height: unset;
    overflow-x: unset;
  }
  .promotions-grid__wrapper.promotions-grid__wrapper--with-spacing {
    gap: var(--space-5);
  }
}
.promotions-grid__wrapper::-webkit-scrollbar {
  display: none;
}

.promotions-grid__list-item {
  position: relative;
  flex: 0 0 100%;
  grid-column: var(--column-width);
  margin-bottom: 0;
  overflow: hidden;
}

.promotions-grid__wrapper--alignment-center {
  text-align: center;
}

.promotions-grid__wrapper--alignment-right {
  text-align: right;
}

.promotions-grid__slider-controls {
  display: flex;
  column-gap: var(--space-8);
  align-items: center;
  justify-content: center;
  padding: var(--space-8) 0;
  border: 1px solid var(--color-body);
  box-shadow: var(--mobile-box-shadow) var(--mobile-box-shadow) 0 var(--color-body);
}
@media screen and (min-width: 720px) {
  .promotions-grid__slider-controls {
    display: none;
  }
}

.promotions-grid__slider-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem; /* TODO: Replace with token */
  height: 2.625rem; /* TODO: Replace with token */
  padding: 0;
  color: var(--color-fab-quiet);
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
@media (hover: hover) and (pointer: fine) {
  .promotions-grid__slider-button:not(:disabled):hover::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--color-fab-foreground);
    opacity: 0.1;
  }
}
.promotions-grid__slider-button:disabled {
  opacity: 0.3;
}
.promotions-grid__slider-button svg {
  width: 1.125rem; /* TODO: Replace with token */
  height: 1.125rem; /* TODO: Replace with token */
}

.promotions-grid__slider-button--previous svg {
  transform: rotate(90deg);
}

.promotions-grid__slider-button--next svg {
  transform: rotate(-90deg);
}

.block-promo-editorial {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block-promo-editorial.block-promo-editorial--animated:hover img,
.block-promo-editorial.block-promo-editorial--animated:hover svg {
  transform: scale(1.075);
}
.block-promo-editorial.block-promo-editorial--animated:hover .button--primary {
  background-color: var(--color-button-main-invoked);
  border: 1px solid var(--color-button-main-invoked);
}
.block-promo-editorial.block-promo-editorial--animated:hover .button--secondary {
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main-invoked);
  border-color: var(--color-button-main-invoked);
}
.block-promo-editorial.block-promo-editorial--animated:hover .button--icon {
  color: var(--color-button-main-invoked);
  border: none;
}
.block-promo-editorial.block-promo-editorial--animated:hover .button--icon::after {
  left: 8px;
  background: var(--color-button-main-invoked);
}
.block-promo-editorial.block-promo-editorial--animated:hover .button--text {
  color: var(--color-button-main-invoked);
  border: none;
}
.block-promo-editorial.block-promo-editorial--animated:hover .button--text::after {
  background: var(--color-button-main-invoked);
}
.block-promo-editorial img,
.block-promo-editorial svg {
  overflow: hidden;
  transition: transform 200ms ease-in;
  object-position: var(--focal-point-mobile);
}
@media screen and (min-width: 480px) {
  .block-promo-editorial img,
  .block-promo-editorial svg {
    object-position: var(--focal-point-desktop);
  }
}

.block-promo-editorial__content-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-areas: "top" "center" "bottom";
  grid-template-rows: repeat(3, 1fr);
  height: 100%;
  padding: var(--space-10) var(--space-8);
  background: var(--block-overlay-color);
}
@media screen and (min-width: 720px) {
  .block-promo-editorial__content-wrapper {
    padding: var(--space-14) var(--space-12);
  }
}

.block-promo-editiorial__content--top,
.block-promo-editiorial__content--center,
.block-promo-editiorial__content--bottom {
  display: flex;
  flex-direction: column;
}

.block-promo-editiorial__content--top {
  grid-area: top;
  justify-content: flex-start;
}

.block-promo-editiorial__content--center {
  grid-area: center;
  justify-content: center;
}

.block-promo-editiorial__content--bottom {
  grid-area: bottom;
  justify-content: flex-end;
}

.block-promo-editorial__heading,
.block-promo-editorial__text,
.block-promo-editorial__button {
  align-self: var(--grid-justification);
}

.block-promo-editorial__heading {
  margin: 0;
  color: var(--block-text-color, var(--color-heading));
  --local-heading-font-size-large: calc(var(--font-heading-size-2) * 1.3642);
  --heading-scale-factor: 0.8125;
}
@media screen and (min-width: 720px) {
  .block-promo-editorial--width-6 .block-promo-editorial__heading, .block-promo-editorial--width-8 .block-promo-editorial__heading, .block-promo-editorial--width-9 .block-promo-editorial__heading, .block-promo-editorial--width-12 .block-promo-editorial__heading {
    max-width: 85%;
  }
}
@media screen and (min-width: 720px) {
  .block-promo-editorial__heading {
    --heading-scale-factor: 1;
  }
}

.block-promo-editorial__heading--size-small {
  font-size: calc(var(--font-heading-size-2) * var(--heading-scale-factor));
}

.block-promo-editorial__heading--size-medium {
  font-size: calc(var(--font-heading-size-1) * var(--heading-scale-factor));
}

.block-promo-editorial__heading--size-large {
  font-size: calc(var(--local-heading-font-size-large) * var(--heading-scale-factor));
}

.block-promo-editorial__text {
  margin-top: var(--space-15);
  --text-scale-factor: 0.9375;
}
@media screen and (min-width: 720px) {
  .block-promo-editorial--width-6 .block-promo-editorial__text, .block-promo-editorial--width-8 .block-promo-editorial__text, .block-promo-editorial--width-9 .block-promo-editorial__text, .block-promo-editorial--width-12 .block-promo-editorial__text {
    max-width: 68%;
  }
}
@media screen and (min-width: 480px) {
  .block-promo-editorial__text {
    --text-scale-factor: 1;
  }
}
.block-promo-editorial__text > :first-child {
  margin-top: 0;
}
.block-promo-editorial__text > :last-child {
  margin-bottom: 0;
}
.block-promo-editorial__text > * {
  color: var(--block-text-color, var(--color-body));
}
.block-promo-editorial__heading + .block-promo-editorial__text {
  margin-top: var(--space-7);
}

.block-promo-editorial__text--size-small {
  font-size: calc(var(--font-body-size-50) * var(--text-scale-factor));
  letter-spacing: 0.4px;
}
@media screen and (max-width: 719px) and (min-width: 480px) {
  .block-promo-editorial--width-6 .block-promo-editorial__text--size-small, .block-promo-editorial--width-8 .block-promo-editorial__text--size-small, .block-promo-editorial--width-9 .block-promo-editorial__text--size-small, .block-promo-editorial--width-12 .block-promo-editorial__text--size-small {
    letter-spacing: normal;
  }
}
@media screen and (min-width: 720px) {
  .block-promo-editorial__text--size-small {
    letter-spacing: normal;
  }
}

.block-promo-editorial__text--size-medium {
  font-size: calc(var(--font-body-size-100) * var(--text-scale-factor));
}

.block-promo-editorial__text--size-large {
  font-size: calc(var(--font-body-size-300) * var(--text-scale-factor));
}

.block-promo-editorial__button {
  margin-top: var(--space-10);
}
@media screen and (max-width: 719px) and (min-width: 480px) {
  .block-promo-editorial__button {
    margin-top: var(--space-9);
  }
  .block-promo-editorial__button [data-component=button-link] {
    font-size: var(--font-button-size-small);
  }
}
@media screen and (min-width: 720px) {
  .block-promo-editorial__button {
    margin-top: var(--space-12);
  }
}

.block-promo-text {
  display: flex;
  justify-content: var(--horizontal-position);
  width: 100%;
  height: 100%;
  padding: var(--space-10) var(--space-8);
  overflow: hidden;
  background: var(--background-color);
}
@media screen and (min-width: 720px) {
  .block-promo-text {
    padding: var(--space-14) var(--space-12);
  }
}

.block-promo-text__content {
  display: flex;
  flex-direction: column;
  align-self: var(--vertical-position);
  justify-content: center;
}
.block-promo-text__content > :first-child {
  margin-top: 0;
}
.promotions-grid__wrapper--alignment-left .block-promo-text__content {
  align-items: flex-start;
}
.promotions-grid__wrapper--alignment-right .block-promo-text__content {
  align-items: flex-end;
}
.promotions-grid__wrapper--alignment-center .block-promo-text__content {
  align-items: center;
}

.block-promo-text__image {
  width: 60px;
  height: 60px;
}

.block-promo-text__preheading,
.block-promo-text__heading {
  color: var(--block-text-color, var(--color-heading));
}

.block-promo-text__preheading {
  margin-top: var(--space-6);
  letter-spacing: var(--font-accent-letter-spacing);
}

.block-promo-text__preheading--size-small {
  font-size: var(--font-body-size-25);
}

.block-promo-text__preheading--size-medium {
  font-size: var(--font-body-size-50);
}

.block-promo-text__preheading--size-large {
  font-size: var(--font-body-size-75);
}

.block-promo-text__preheading--bolder {
  font-weight: var(--font-subheading-weight-bolder);
}

.block-promo-text__preheading--uppercase {
  text-transform: uppercase;
}

.block-promo-text__heading {
  margin-top: var(--space-6);
  margin-bottom: 0;
  --local-heading-font-size-large: calc(var(--font-heading-size-2) * 1.3642);
  --heading-scale-factor: 0.8125;
}
@media screen and (min-width: 720px) {
  .block-promo-text--width-6 .block-promo-text__heading, .block-promo-text--width-8 .block-promo-text__heading, .block-promo-text--width-9 .block-promo-text__heading, .block-promo-text--width-12 .block-promo-text__heading {
    max-width: 85%;
  }
}
@media screen and (min-width: 720px) {
  .block-promo-text__heading {
    --heading-scale-factor: 1;
  }
}

.block-promo-text__heading--size-small {
  font-size: calc(var(--font-heading-size-2) * var(--heading-scale-factor));
}

.block-promo-text__heading--size-medium {
  font-size: calc(var(--font-heading-size-1) * var(--heading-scale-factor));
}

.block-promo-text__heading--size-large {
  font-size: calc(var(--local-heading-font-size-large) * var(--heading-scale-factor));
}

.block-promo-text__text {
  margin-top: var(--space-7);
  color: var(--block-text-color, var(--color-body));
  --text-scale-factor: 0.9375;
}
@media screen and (min-width: 720px) {
  .block-promo-text--width-6 .block-promo-text__text, .block-promo-text--width-8 .block-promo-text__text, .block-promo-text--width-9 .block-promo-text__text, .block-promo-text--width-12 .block-promo-text__text {
    max-width: 68%;
  }
}
@media screen and (min-width: 480px) {
  .block-promo-text__text {
    --text-scale-factor: 1;
  }
}
.block-promo-text__text > :first-child {
  margin-top: 0;
}
.block-promo-text__text > :last-child {
  margin-bottom: 0;
}
.block-promo-text__text > * {
  color: var(--block-text-color);
}

.block-promo-text__text--size-small {
  font-size: calc(var(--font-body-size-50) * var(--text-scale-factor));
  letter-spacing: 0.4px;
}
@media screen and (max-width: 719px) and (min-width: 480px) {
  .block-promo-text--width-6 .block-promo-text__text--size-small, .block-promo-text--width-8 .block-promo-text__text--size-small, .block-promo-text--width-9 .block-promo-text__text--size-small, .block-promo-text--width-12 .block-promo-text__text--size-small {
    letter-spacing: normal;
  }
}
@media screen and (min-width: 720px) {
  .block-promo-text__text--size-small {
    letter-spacing: normal;
  }
}

.block-promo-text__text--size-medium {
  font-size: calc(var(--font-body-size-100) * var(--text-scale-factor));
}

.block-promo-text__text--size-large {
  font-size: calc(var(--font-body-size-300) * var(--text-scale-factor));
}

.block-promo-text__button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: center;
  margin-top: var(--space-12);
}
.promotions-grid__wrapper--alignment-right .block-promo-text__button-group {
  justify-content: flex-end;
}
.promotions-grid__wrapper--alignment-center .block-promo-text__button-group {
  justify-content: center;
}
@media screen and (max-width: 719px) and (min-width: 480px) {
  .block-promo-text__button-group [data-component=button-link] {
    font-size: var(--font-button-size-small);
  }
}

.block-promo-image {
  width: 100%;
  height: 100%;
}
.block-promo-image img {
  object-position: var(--focal-point-mobile);
}
@media screen and (min-width: 480px) {
  .block-promo-image img {
    object-position: var(--focal-point-desktop);
  }
}

.block-promo-image__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--overlay-color);
}

.rich-text__wrapper {
  padding: var(--space-10) var(--space-gutter-mobile);
  background-color: var(--local-background-color);
}
.rich-text__wrapper > :first-child {
  margin-top: 0;
}
.rich-text__wrapper > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 720px) {
  .rich-text__wrapper {
    padding-right: var(--space-20);
    padding-left: var(--space-20);
  }
}

@media screen and (min-width: 480px) {
  .rich-text__wrapper--content-display-full {
    padding-right: var(--space-12);
    padding-left: var(--space-12);
  }
}

@media screen and (min-width: 1024px) {
  .rich-text__wrapper--content-display-full {
    padding-right: var(--space-20);
    padding-left: var(--space-20);
  }
}

.rich-text__wrapper--content-display-center {
  padding-right: var(--space-14);
  padding-left: var(--space-14);
}
@media screen and (min-width: 480px) {
  .rich-text__wrapper--content-display-center {
    padding-right: var(--space-21);
    padding-left: var(--space-21);
  }
}

.rich-text__content {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.rich-text__content--alignment-center {
  align-items: center;
  text-align: center;
}

.rich-text__content--alignment-right {
  align-items: flex-end;
  text-align: right;
}

.rich-text__content--display-center {
  max-width: 90ch;
}

.rich-text__wrapper--top-spacing {
  padding-top: var(--space-20);
}

.rich-text__wrapper--bottom-spacing {
  padding-bottom: var(--space-20);
}

@media screen and (min-width: 720px){
  .rich-text__content--horizontal {
    flex-direction: row;
    gap: 6rem;
  }

  .rich-text__content--horizontal > *:first-child {
    flex-basis: 55%;
  }
  .rich-text__content--horizontal > *:nth-child(2) {
    flex-basis: 45%;
  }

  .rich-text__content--horizontal .block-preheading,
  .rich-text__content--horizontal .block-button-group {
    display: none;
  }
}

.block-button-group {
  display: flex;
  column-gap: var(--space-8);
  align-items: center;
  margin-top: var(--space-11);
}

.video__heading {
  max-width: 120ch;
  font-size: var(--font-heading-size-section);
}

.video-player {
  position: relative;
  height: 0;
}
.video-player .plyr {
  position: absolute;
  width: 100%;
  height: 100%;
}
.video-player .plyr .plyr__video-wrapper {
  height: 0;
}
.video-player .plyr video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.video-player--aspect-ratio-16-9 {
  padding-bottom: 56.25%;
}
.video-player--aspect-ratio-16-9 .plyr__video-wrapper {
  padding-bottom: 56.25%;
}

.video-player--aspect-ratio-4-3 {
  padding-bottom: 75%;
}
.video-player--aspect-ratio-4-3 .plyr__video-wrapper {
  padding-bottom: 75%;
}

.video-player__video {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
}

.spacer {
  margin-top: calc(-1 * var(--space-section-margin-mobile));
}
@media screen and (min-width: 480px) {
  .spacer {
    margin-top: calc(-1 * var(--space-section-margin-desktop));
  }
}

.spacer--none {
  height: 0;
}

.spacer--small {
  height: var(--space-8);
}

.spacer--medium {
  height: var(--space-18);
}

.spacer--large {
  height: var(--space-20);
}

.shop-the-look__image-wrapper {
  position: relative;
}

@media screen and (max-width: 719px) {
  .shop-the-look__image--desktop {
    display: none;
  }
}

@media screen and (min-width: 720px) {
  .shop-the-look__image--mobile {
    display: none;
  }
}

.shop-the-look__hotspot-viewinlist {
  position: absolute;
  bottom: 2.78%;
  left: 2.78%;
  display: flex;
  column-gap: 0.6875rem;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  font-family: var(--font-body-family);
  font-size: var(--font-size-100);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  color: var(--color-button-main-contrast);
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 50px;
  -webkit-appearance: none;
          appearance: none;
}
.shop-the-look__hotspot-viewinlist::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-button-main);
  border-radius: inherit;
  opacity: 0.7;
}
.shop-the-look__hotspot-viewinlist:hover:not(:disabled, .disabled)::before, .shop-the-look__hotspot-viewinlist:active::before {
  background-color: var(--color-button-main-invoked);
}
.shop-the-look__hotspot-viewinlist span {
  position: relative;
}
.shop-the-look__hotspot-viewinlist svg {
  position: relative;
  display: block;
  width: auto;
  height: 1rem;
}

.shop-the-look__hotspot {
  position: absolute;
  top: calc((100% - 30px) * var(--y-axis));
  left: calc((100% - 30px) * var(--x-axis));
}
@media screen and (max-width: 719px) {
  .shop-the-look__hotspot {
    display: none;
  }
}

.shop-the-look__hotspot-toggle {
  position: relative;
  width: 30px;
  height: 30px;
  list-style: none;
  cursor: pointer;
  background-color: var(--color-main-alpha);
  border: 2px solid var(--color-contrast-alpha);
  border-radius: 100%;
  transition: transform 0.2s ease-in-out;
}
.shop-the-look__hotspot-toggle:hover {
  transform: scale(110%);
}
.shop-the-look__hotspot-toggle::-webkit-details-marker, .shop-the-look__hotspot-toggle::marker {
  display: none;
}
.shop-the-look__hotspot-toggle::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  content: "";
  background-color: var(--color-contrast);
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.shop-the-look__hotspot-modal {
  position: absolute;
  z-index: -1;
  min-width: 347px;
  padding: 1rem;
  background-color: var(--color-site-background);
  border: 1px solid var(--color-lines-and-borders);
  opacity: 0;
  transition: top 0.2s ease-in-out, right 0.2s ease-in-out, bottom 0.2s ease-in-out, left 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.shop-the-look__hotspot-modal[data-animation-state=opened] {
  opacity: 1;
}
.shop-the-look__hotspot-modal::before {
  position: absolute;
  content: "";
}

.shop-the-look__hotspot-modal--top,
.shop-the-look__hotspot-modal--bottom {
  left: 50%;
  transform: translate(-50%, 0);
}
.shop-the-look__hotspot-modal--top::before,
.shop-the-look__hotspot-modal--bottom::before {
  left: 0;
  width: 100%;
}

.shop-the-look__hotspot-modal--right,
.shop-the-look__hotspot-modal--left {
  top: 50%;
  transform: translate(0, -50%);
}
.shop-the-look__hotspot-modal--right::before,
.shop-the-look__hotspot-modal--left::before {
  top: 0;
  height: 100%;
}

.shop-the-look__hotspot-modal--top {
  bottom: 41px;
}
.shop-the-look__hotspot-modal--top[data-animation-state=opened] {
  bottom: 51px;
}
.shop-the-look__hotspot-modal--top::before {
  bottom: -23px;
  height: 23px;
}

.shop-the-look__hotspot-modal--right {
  left: 41px;
}
.shop-the-look__hotspot-modal--right[data-animation-state=opened] {
  left: 51px;
}
.shop-the-look__hotspot-modal--right::before {
  left: -23px;
  width: 23px;
}

.shop-the-look__hotspot-modal--bottom {
  top: 41px;
}
.shop-the-look__hotspot-modal--bottom[data-animation-state=opened] {
  top: 51px;
}
.shop-the-look__hotspot-modal--bottom::before {
  top: -23px;
  height: 23px;
}

.shop-the-look__hotspot-modal--left {
  right: 41px;
}
.shop-the-look__hotspot-modal--left[data-animation-state=opened] {
  right: 51px;
}
.shop-the-look__hotspot-modal--left::before {
  right: -23px;
  width: 23px;
}

.add-the-look {
  position: relative;
  display: grid;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
}

.add-the-look__header {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-10) var(--space-8);
  border-bottom: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .add-the-look__header {
    padding: var(--space-10);
  }
}

.add-the-look__heading {
  flex: 1;
  margin: 0;
}

.add-the-look__close {
  position: absolute;
  top: calc(var(--space-10) - var(--space-6));
  right: var(--space-6);
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-6);
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.add-the-look__close * {
  pointer-events: none;
}
.add-the-look__close svg {
  display: block;
}

.add-the-look__items {
  padding: 0 var(--space-8);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.add-the-look__items::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .add-the-look__items {
    padding: 0 var(--space-8);
  }
}
.add-the-look__items [data-component=collapsible-tab] {
  margin-top: var(--space-4);
}
.add-the-look__items [data-component=quantity-selector] {
  display: inline-flex;
}

.add-the-look__footer {
  width: 100%;
  border-top: 1px solid var(--color-lines-and-borders);
}

.add-the-look__atc {
  display: flex;
  column-gap: 1rem; /* TODO: Replace with token */
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--space-10);
}
.add-the-look__atc [data-component=button-action] {
  width: 100%;
}

.add-the-look__navigation {
  display: flex;
  column-gap: 1rem; /* TODO: Replace with token */
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--space-10);
  color: var(--color-button-main-contrast);
  background-color: var(--color-button-main);
}

@media screen and (max-width: 719px){
  .add-the-look__navigation {
    padding: var(--space-5) var(--space-10);
  }
}

.add-the-look__navigation-previous,
.add-the-look__navigation-next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem; /* TODO: Replace with token */
  height: 2.625rem; /* TODO: Replace with token */
  padding: 0;
  color: var(--color-button-main-contrast);
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
.add-the-look__navigation-previous:disabled,
.add-the-look__navigation-next:disabled {
  opacity: 0.3;
}
.add-the-look__navigation-previous svg,
.add-the-look__navigation-next svg {
  width: 1.125rem; /* TODO: Replace with token */
  height: 1.125rem; /* TODO: Replace with token */
}

.add-the-look__navigation-previous svg {
  transform: rotate(90deg);
}

.add-the-look__navigation-next svg {
  transform: rotate(-90deg);
}

.add-the-look-item__contents {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: min-content 1fr;
  align-items: center;
}
.add-the-look-item__contents [data-component=input-checkbox] {
  grid-row: 1/2;
  grid-column: 1/2;
}
.add-the-look-item__contents [data-component=product-details] {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-top: var(--space-10);
  margin-bottom: var(--space-10);
}
.add-the-look-item__contents [data-component=collapsible-tab] {
  grid-row: 2/3;
  grid-column: 2/3;
}

.add-the-look-item__quantity-label {
  display: block;
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
  font-size: var(--font-form-label-size);
  font-weight: var(--font-form-label-weight);
  text-transform: var(--font-form-label-transform);
  letter-spacing: var(--font-form-label-letter-spacing);
}

.header-password-drawer {
  position: relative;
  display: grid;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
}

.header-password-drawer__header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--space-10) var(--space-8);
  border-bottom: 1px solid var(--color-lines-and-borders);
}
@media screen and (min-width: 720px) {
  .header-password-drawer__header {
    padding: var(--space-10);
  }
}

.header-password-drawer__heading {
  flex: 1;
  margin: 0;
}

.header-password-drawer__close {
  position: absolute;
  top: calc(var(--space-10) - var(--space-6));
  right: var(--space-6);
  min-width: 44px;
  min-height: 44px;
  padding: var(--space-6);
  color: var(--color-body);
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.header-password-drawer__close * {
  pointer-events: none;
}
.header-password-drawer__close svg {
  display: block;
}

.header-password-drawer__content {
  padding: var(--space-8) var(--space-8);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.header-password-drawer__content::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 720px) {
  .header-password-drawer__content {
    padding: var(--space-10) var(--space-10);
  }
}
.header-password-drawer__content [data-component=button] {
  width: 100%;
}

.header-password-drawer__password-error {
  margin-top: var(--space-8);
  color: var(--color-error);
}

.header-password-drawer__footer-text {
  display: block;
  margin-top: var(--space-8);
}

/* DA QUI CUSTOM STYLE */
section, .spacer {
  margin: 0;
}


@media screen and (max-width:720px){
  .h2, h2 {
    font-size: calc(var(--font-heading-size-2)*0.8)
  }
}
/* -- MENU CUSTOM COMPLETE -- */

/* 1. HEADER TRASPARENTE INIZIALE PAGES: HOME, COLLECTION, ABOUT, LABORATORIO */
/* Aggiunto .template-collection-anteprima */
.template-index .header__header,
.template-collection .header__header,
.template-collection-anteprima .header__header,
.template-page-about .header__header,
.template-page-about-laboratorio .header__header {
  position: absolute;
  width: 100%;
  background-color: transparent;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms;
  z-index: 10;
}

/* 2. HEADER TRASLUCIDO + BLUR DOPO SCROLL / MENU APERTO - PAGES: HOME, COLLECTION, ABOUT, LABORATORIO */
/* Aggiunto .template-collection-anteprima */
.template-index .header__header.header--shadow,
.template-collection .header__header.header--shadow,
.template-collection-anteprima .header__header.header--shadow,
.template-page-about .header__header.header--shadow,
.template-page-about-laboratorio .header__header.header--shadow,
.template-index .header:has([data-animation-state=open]) .header__header,
.template-collection .header:has([data-animation-state=open]) .header__header,
.template-collection-anteprima .header:has([data-animation-state=open]) .header__header,
.template-page-about .header:has([data-animation-state=open]) .header__header,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .header__header {
background-color: rgba(255, 255, 255, 0.75);
backdrop-filter: saturate(180%) blur(10px);
-webkit-backdrop-filter: saturate(180%) blur(10px);
}

/* 3. WRAPPER TRASPARENTE PAGES: HOME, COLLECTION, ABOUT, LABORATORIO */
/* Aggiunto .template-collection-anteprima */
.template-index .header .header__wrapper,
.template-collection .header .header__wrapper,
.template-collection-anteprima .header .header__wrapper,
.template-page-about .header .header__wrapper,
.template-page-about-laboratorio .header .header__wrapper {
  background-color: transparent;
}

/* 4. COLORI VOCI MENU  HOME PAGE */
.template-index .header__wrapper .nav-desktop__tier-1-link,
.template-index .header__wrapper .header__search-button,
.template-index .header__wrapper .header__cart-button,
.template-index .header__wrapper .header__wishlist-button,
.template-index .header__wrapper .header__account-button,
.template-index .header__wrapper .header__menu-button, {
  color: #fff;
}

.template-index .header__header.header--shadow .header__wrapper .nav-desktop__tier-1-link,
.template-index .header__header.header--shadow .header__wrapper .header__search-button,
.template-index .header__header.header--shadow .header__wrapper .header__cart-button,
.template-index .header__header.header--shadow .header__wrapper .header__wishlist-button,
.template-index .header__header.header--shadow .header__wrapper .header__account-button,
.template-index .header__header.header--shadow .header__wrapper .header__menu-button,
.template-index .header:has([data-animation-state=open]) .header__wrapper .nav-desktop__tier-1-link,
.template-index .header:has([data-animation-state=open]) .header__wrapper .header__search-button,
.template-index .header:has([data-animation-state=open]) .header__wrapper .header__cart-button,
.template-index .header:has([data-animation-state=open]) .header__wrapper .header__wishlist-button,
.template-index .header:has([data-animation-state=open]) .header__wrapper .header__account-button,
.template-index .header:has([data-animation-state=open]) .header__wrapper .header__menu-button {
  color: #000;
}

/* 4. COLORI VOCI MENU  PAGE LABORATORIO */
.template-page-about-laboratorio .header__wrapper .nav-desktop__tier-1-link,
.template-page-about-laboratorio .header__wrapper .header__search-button,
.template-page-about-laboratorio .header__wrapper .header__cart-button,
.template-page-about-laboratorio .header__wrapper .header__wishlist-button,
.template-page-about-laboratorio .header__wrapper .header__account-button,
.template-page-about-laboratorio .header__wrapper .header__menu-button {
  color: #fff;
}
.template-page-about-laboratorio .header__header.header--shadow .header__wrapper .nav-desktop__tier-1-link,
.template-page-about-laboratorio .header__header.header--shadow .header__wrapper .header__search-button,
.template-page-about-laboratorio .header__header.header--shadow .header__wrapper .header__cart-button,
.template-page-about-laboratorio .header__header.header--shadow .header__wrapper .header__wishlist-button,
.template-page-about-laboratorio .header__header.header--shadow .header__wrapper .header__account-button,
.template-page-about-laboratorio .header__header.header--shadow .header__wrapper .header__menu-button,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .header__wrapper .nav-desktop__tier-1-link,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .header__wrapper .header__search-button,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .header__wrapper .header__cart-button,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .header__wrapper .header__wishlist-button,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .header__wrapper .header__account-button,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .header__wrapper .header__menu-button {
  color: #000;
}


/* 5. FRECCE DECORATIVE HOME PAGE e PAGE LABORATORIO */
/* Aggiunto .template-collection-anteprima */
.template-index .header__header .nav-desktop__tier-1-link--parent::after,
.template-page-about-laboratorio .header__header .nav-desktop__tier-1-link--parent::after {
  background-color: #e5e5e5;
}
.template-index .header__header.header--shadow .nav-desktop__tier-1-link--parent::after,
.template-index .header:has([data-animation-state=open]) .nav-desktop__tier-1-link--parent::after,
.template-page-about-laboratorio .header__header.header--shadow .nav-desktop__tier-1-link--parent::after,
.template-page-about-laboratorio .header:has([data-animation-state=open]) .nav-desktop__tier-1-link--parent::after {
  background-color: #000;
}


/* 6. NASCONDI INDICATORE CARRELLO A 0 */
.header__cart-count--is-zero {
  visibility: hidden;
}

/* 7. MENU MOBILE */
@media screen and (max-width: 719px) {
  .nav-drawer {
    top: 110px;
    transition-delay: .2s;
  }
}

/* 8. MENU DESKTOP ANIMAZIONE */
.nav-desktop__tier-2[data-animation] {
  transition: transform .3s ease .2s, height .3s ease .2s, opacity .3s ease .2s;
}

/* 9. MEGANAV PADDING */
.nav-desktop__tier-2--meganav {
  padding: 2rem 115px;
}

@media screen and (min-width:720px) and (max-width:1024px) {
  .nav-desktop__tier-2--meganav {
    padding: 2rem 50px;
  }
}

/* 10. PROMO IMMAGINI RESPONSIVE */
.responsive-image-promo {
  aspect-ratio: 3 / 4;
  width: 300px;
  max-height: 45vh;
}
@media screen and (min-width:920px) and (max-width:1279px) {
  .responsive-image-promo {
    width: 260px;
  }
}
@media screen and (min-width:720px) and (max-width:919px) {
  .responsive-image-promo {
    width: 200px;
  }
}
@media screen and (min-width:720px) and (max-width:1280px) {
  .responsive-image-promo__heading {
    font-size: var(--font-heading-size-3);
  }
}

/* 11. BUTTONS STYLE */
.button-link--primary,
.button--primary,
.button-link--secondary,
.button--secondary,
.button-link--icon,
.button--icon,
.button-action--secondary,
.shopify-payment-button__button,
.product-card__quick-add-button {
  border-radius: 30px;
}
.button--icon,
.button-link--icon.button-link--small,
.button-link--icon.button-link--medium,
.button-link--icon.button-link--large {
  background-color: var(--color-button-main);
  color: var(--color-button-main-contrast);
  padding: 14px 28px !important;
}
.button-link--icon:after,
.button--icon:after {
  width: 1rem;
  height: 1rem;
  transform: rotate(0deg);
  background: var(--color-button-main-contrast);
  -webkit-mask-image: url(data:image/svg+xml;base64,...);
  mask-image: url(data:image/svg+xml;base64,...);
}

/* 12. ICONE + TESTO CERC */
.header__search-button svg,
.header__account-button svg,
.header__cart-button svg,
.header__wishlist-button svg {
  stroke-width: 2px !important;
}
.header__search-text {
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* -- MENU END -- */


.button-link--icon:hover,
.button--icon:hover,
.block-promo-editorial.block-promo-editorial--animated:hover .button--icon {
  background-color: var(--color-button-main-contrast);
  color: var(--color-button-main);
}

.block-promo-editorial.block-promo-editorial--animated:hover .button--icon:after {
  background: var(--color-button-main);
}



footer.footer {
  border-top: 1px solid #DFDFDF;
}

.footer-block:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.block-footer-newsletter-form__form-content {
  position: relative;
}

@media screen and (min-width: 990px){
  .footer-newsletter-form {
    min-width:400px;
    max-width: 500px;
  }
}

.block-footer-newsletter-form__form-content input {
  border-color: transparent;
  background-color: #fff;
  border-radius: 30px;
  padding: 19px 30% 18px 28px;
}

.block-footer-newsletter-form__form-content [data-component=button]{
  position: absolute;
  top: 4px;
  right: 4px;
  background-color: #61534E;
  padding: 14px 28px;
  margin-top: 0;
}

.block-footer-newsletter-form__subcontent {
  font-size: 14px;
  opacity: 0.6;
}

.footer__wrapper {
  padding-bottom: calc(var(--space-18)/2);
}

.footer-top .footer-block:first-child a {
  text-decoration: none;
  color: var(--block-text-color);
}

.footer-top .footer-block:first-child a:hover {
  text-decoration: underline;
}

.footer-bottom {
  padding-top: calc(var(--space-18)/2);
  border-top: 1px solid #DFDFDF;
}

.video-banner__video {
  width:100%;
  height: 100%;
}
.video-banner__video video {
  object-fit: cover;
  width:100%;
  height: 100%;
}

.video-banner__wrapper {
  position: relative;
  height: var(--mobile-height, 100vh);
}
@media screen and (min-width: 480px) {
  .video-banner__wrapper {
    height: var(--desktop-height);
  }
}
@media screen and (min-width: 480px) {
  .video-banner__wrapper.video-banner__wrapper--double-image {
    display: grid;
    grid-template-rows: var(--desktop-height);
    grid-template-columns: repeat(2, 1fr);
  }
}

.video-banner__block-wrapper:first-child > * {
  margin-top: 0;
}
.video-banner__block-wrapper:last-child > * {
  margin-bottom: 0;
}

.video-banner__image {
  width: 100%;
  height: 100%;
}
.video-banner__image img {
  object-position: var(--focal-point);
}

.video-banner__image--second {
  display: none;
}
@media screen and (min-width: 480px) {
  .video-banner__image--second {
    display: block;
  }
}

@media screen and (min-width: 480px) {
  .video-banner__image--mobile {
    display: none;
  }
}

.video-banner__image--mobile-hidden {
  display: none;
}
@media screen and (min-width: 480px) {
  .video-banner__image--mobile-hidden {
    display: block;
  }
}

.video-banner__overlay,
.video-banner__content {
  z-index: 1;
}

.video-banner__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--overlay-color);
   pointer-events: none; 
}

.video-banner__content-grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-areas: "top" "center" "bottom";
  grid-template-rows: repeat(3, auto);
  height: 100%;
  padding: var(--space-17) var(--space-8);
  color: var(--overlay-text-color);
}
@media screen and (min-width: 480px) {
  .video-banner__content-grid {
    padding: var(--space-18) var(--space-17);
  }
  .video-banner__content-grid.video-banner__content-grid--wide {
    padding: var(--space-18) var(--space-19);
  }
}
.video-banner__content-grid [data-component=block-preheading] {
  max-width: 21.875rem;
}
.video-banner__content-grid [data-component=block-heading] {
  max-width: 40.625rem;
}
.video-banner__content-grid [data-component=block-heading].block-heading--desktop-extra-large {
  max-width: 46.875rem;
}
.video-banner__content-grid [data-component=block-richtext] {
  max-width: 43.75rem;
}
.video-banner__content-grid [data-component=block-button-link] {
  max-width: 29rem;
}

.video-banner__content-grid-cell {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 480px) {
  .video-banner__content-grid-cell {
    display: grid;
    grid-template-areas: "left center right";
    grid-template-columns: repeat(3, auto);
    column-gap: var(--space-8);
  }
}

.video-banner__content-grid--top {
  grid-area: top;
}

.video-banner__content-grid--center {
  grid-area: center;
}

.video-banner__content-grid--bottom {
  grid-area: bottom;
}

.video-banner__content--left {
  grid-area: left;
  margin-right: auto;
}

.video-banner__content--center {
  grid-area: center;
  margin: 0 auto;
}

.video-banner__content--right {
  grid-area: right;
  margin-left: auto;
}

.video-banner__content {
  display: flex;
  flex-direction: column;
}
.video-banner__content-grid--top .video-banner__content {
  justify-content: flex-start;
}
.video-banner__content-grid--center .video-banner__content {
  justify-content: center;
}
.video-banner__content-grid--bottom .video-banner__content {
  justify-content: flex-end;
}
.video-banner__content-grid--left-aligned .video-banner__content {
  align-items: flex-start;
}
.video-banner__content-grid--center-aligned .video-banner__content {
  align-items: center;
  text-align: center;
}
.video-banner__content-grid--right-aligned .video-banner__content {
  align-items: flex-end;
  text-align: right;
}

.info-banner__wrapper {
  background-color: var(--local-background-color);
  display: flex;
  flex-wrap: wrap;
  height: var(--mobile-height);
  padding: var(--space-20) var(--space-10);
  margin: 0;
  gap:40px;
  list-style-type: none;
}

@media screen and (min-width: 720px) and (max-width:819px) {
  .info-banner__wrapper {
    padding: var(--space-20) var(--space-10);
    gap:20px;
  }
}

@media screen and (min-width: 820px){
  .info-banner__wrapper {
    padding: var(--space-20);
    gap:20px;
  }
}

.info-banner__wrapper > * {
  scroll-snap-align: start;
}
@media screen and (min-width: 720px) {
  .info-banner__wrapper {
    display: grid;
    grid-template-rows: var(--row-heights);
    grid-template-columns: repeat(12, 1fr);
    height: unset;
    overflow-x: unset;
  }
  .info-banner__wrapper.info-banner__wrapper--with-spacing {
    gap: var(--space-5);
  }
}
.info-banner__wrapper::-webkit-scrollbar {
  display: none;
}
.info-banner__list-item {
  position: relative;
  flex: 0 0 100%;
  grid-column: var(--column-width);
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
}
.info-banner__image {
  display:flex;
  justify-content: center;
  margin-bottom: var(--space-8);
}
.info-banner__image > div {
  width:50px;
}
.info-banner__heading {
  text-transform: uppercase;
}

@media screen and (min-width: 720px){
  .info-banner__text {
    min-height: 50px;
  }
}

.info-banner__text p {
  margin-top: var(--space-8);
}

@media screen and (max-width: 719px){
  .product-card__button-container{
    display:none;
  }
}
.block-promo-editorial__link {
  text-decoration: none;
}
.block-promo-editorial__link:hover .button--text {
  text-shadow: 0 0 0.01rem currentColor;
}
.button-link--text:hover {
  text-shadow: 0 0 0.01rem currentColor;
}
.product-card-swatches__swatch-button [data-component=swatch] {
  padding: 0.4rem;
  border-radius: 100%;
}

.product-card-swatches__swatch-button[data-selected=selected] [data-component=swatch] {
  border: 1px solid #000;
}

.product-card__quick-add-button {
  transition: transform .2s ease-in-out, opacity .4s ease, background-color 0.3s ease, color 0.3s ease;
}

.product-card__quick-add-button:hover {
  background-color: #2e4555;
  color: #fff;
  border-color: #fff;
}
@media screen and (min-width:1280px){
 .buy-buttons__buttons {
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
  }
}
.share__copy-url .share__input-wrapper {
  visibility: hidden;
  display: none;
}
.share-button__share-icon {
  margin-bottom: -4px;
}
.share__copy-url .button {
  gap:10px;
}
.share__copy-url .button--text:after {
  content: unset;
}
.share__copy-url-success.success {
  padding: 0;
  background-color: transparent;
  border: 0;
}
.waterproof-badge {
  position: relative;
  display: inline-flex;
  gap: var(--space-8);
  align-items: center;
  justify-content: center;
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  line-height: var(--font-button-line-height);
  text-decoration: none;
  text-transform: var(--font-button-transform);
  letter-spacing: var(--font-button-letter-spacing);
  border-radius: 30px;
  padding: var(--space-button-medium-vertical) var(--space-button-medium-horizontal);
  font-size: var(--font-button-size-medium);
  color: var(--color-button-main);
  background-color: transparent;
  border: 1px solid #DFD4CD;
}
.waterproof-icon svg {
  vertical-align: middle;
}
.product-size-guide__drawer-btn {
  font-size: 13px;
  color: #000;
  margin-top:10px;
}
.template-product .product-block .button--small {
  font-size: 13px;
  padding: 0;
}
.template-product .product-block a.button--small{
  position: relative;
  color: var(--color-button-main);
}
.template-product .product-block a.button--small:after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--color-button-main);
  transition: color .2s ease;
}
.template-product .product-block--custom_liquid a {
  text-decoration: none;
}
.product-block__tech-grid {
  display: grid;
  row-gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.product-block__tech-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-block__tech-icon {
  width: 80px;
  height: 80px;
}
.product-block__tech-title {
  font-size: 13px;
}
.product-block--buy_buttons {
  margin-bottom: 0;
}
#wishlist-whale-button {
  font-size: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#wishlist-whale-button.wishlist-whale-wishlisted {
  color: #000 !important;
}
#wishlist-whale-button.wishlist-whale-wishlisted svg {
  fill: #000;
  stroke: #000;
}
#wishlist-form-Header-Text {
  font-size: 28px !important;
}
@media screen and (min-width: 720px){
  #wishlist-whale-button {
    padding: 0 20px !important;
  }
  .product-block--share, .wishlist-whale-button-container {
    display: table-cell !important;
  }
}
.wishlist-whale-button {
  height: auto !important;
}
@media screen and (max-width: 719px){
  .header__wishlist-button {
    display: none;
  }
}
.nav-drawer__wishlist-button {
  color: #000;
  text-decoration: none;
}
#wishlist-formContainer {
  border-radius: 0 !important;
}
.nav-drawer__wishlist-button > span {
  vertical-align: top;
  margin-left: 10px;
}
#wishlist-formContainer-Close {
  color: #000 !important;
  font-family: arial !important;
  font-size: 25px !important;
}
@media screen and (min-width:720px){
  .wishlist-whale-wrapper {
    padding-top: 9vh !important;
  }
}
#wishlist-form-Header-Container {
  padding: 25px 30px 10px !important;
}
.Empty-State-Title {
  font-size: 25px !important;
  font-family: 'Larken', sans-serif !important;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  #wishlist-formContainer {
    width: 800px !important;
  }
}

.faceted-filters__supplemental .disclosure__toggle {
  text-transform: uppercase;
}

.footer-bottom__links {
  list-style-type: none;
  display: flex;
  gap: 30px;
  font-size: 13px;
}
@media screen and (max-width: 820px){
  .footer-bottom__links {
    padding-left: 0;
    flex-wrap: wrap;
  }
  .footer-bottom__links li {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .image-with-text__text {
    padding: 70px 25px;
  }
  .image-with-text__image--padded {
    padding: 0px 25px 40px 25px;
  }
}
.promotions-grid__slider-controls {
  border: none;
  box-shadow: none;
}
#wishlist-form-Header-Text,
.wishlist-form-Item-Product-Name {
    font-family: 'Larken', sans-serif !important;
    font-weight: 800 !important;
}
.wishlist-form-Item-Variant,
.wishlist-form-Item-Price,
.wishlist-form-Button,
.Empty-State-Subtitle,
.Customer-Text {
  font-weight:400 !important;
}
.wishlist-form-Button {
  border-radius: 20px !important;
}
.Empty-State-Container {
  margin: 50px auto 0 !important;
}
.Customer-Button {
  text-decoration: underline !important;
}
@media screen and (max-width: 719px){
  .Buttons-Container {
    margin-top:10px;
  }
}
.footer-bottom__links li {
  margin: 0;
}
.block-footer-menu__link {
  text-decoration: underline;
  transition: text-shadow 0.2s ease-in;
}
.button--text,
.button-link--text {
  transition: text-shadow 0.2s ease-in;
}
.block-footer-menu__link:hover {
  text-shadow: 0 0 0.01rem currentColor;
}
.product-card__link {
    font-weight: 700; 
  text-transform: uppercase; 
  text-decoration: underline;
}
.responsive-image-promo__subheading:after {
  position: absolute;
  bottom: 1px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #fff;
}

.privacy-checkbox {
  margin-top:20px;
}

.privacy-checkbox label {
  font-size: 13px;
  display: inline-flex;
  align-items: center;
}

.privacy-text > * {
  display: inline;
}

.privacy-checkbox input[type="checkbox"]{
  width: 1rem;
  height: 1rem;
  margin: 0 10px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 2px solid #635d6f;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: sub;
  -webkit-transition: all cubic-bezier(.645,.045,.355,1) 0.35s;
  -o-transition: all cubic-bezier(.645,.045,.355,1) 0.35s;
  transition: all cubic-bezier(.645,.045,.355,1) 0.35s;
}

.template-product .info-banner, .template-collection .info-banner,
.template-product .shopify-section-group-footer-group, .template-collection .shopify-section-group-footer-group,
.template-product footer, .template-collection footer {
  background-color: #F2F2F2
}

.collapsible-tab__label .h5 {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
}
.ww-icon-with-text {
  height: 17px !important;
  width: 17px !important;
}

.product-block--page, .product-block--custom_liquid {
  display: inline-block;
}
.input-swatch .input-swatch__input:checked:after,
.product-quickshop-block input[type=radio]:checked:after {
  content: unset;
}

.toast-branding {
  display: none !important;
}

.wishlist-Modal #wishlist-formContainer-Close{
  border: none !important;
}

.wishlist-Modal #wishlist-formContainer-Close:hover {
  background-color: unset !important;
}

.wishlist-Form-Share-Container {
  display: none !important;
}

.wishlist-Remove-Icon,
.wishlist-Remove-Icon > svg {
  height: 20px !important;
  width: 20px !important;
}

.wishlist-Modal .wishlist-Form-Add-All-Button,
.wishlist-Modal .wishlist-Share-Label {
  font-weight:500 !important;
}

.block-meganav__free-shipping {
  position: absolute;
  bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
}

.input-swatch[data-unavailable]:after {
  content: unset;
}
.wishlist-whale-toast {
  padding: 25px 40px 25px 25px !important;
}
.wishlist-whale-toast .dismiss {
  top: 27px !important;
}
.disclosure__toggle {
  min-height: 30px;
}
.option-dropdown .input-select__wrapper {
  width:50%;
}
.add-the-look-item__contents .collapsible-tab__label {
  padding: var(--space-4) var(--space-4) var(--space-4) 0;
}
.cart-drawer-form__errors {
  margin: 0 var(--space-8);
}
.input-fieldset__values,
.share__copy-url {
  margin-left:3px;
}
@media screen and (min-width: 1024px){
  .image-with-text__text--alignment-left > * {
    width:100%;
    max-width:500px;
    margin-left: auto;
  }
}
.product-gallery__zoom-lens {
  display: none;
}
@media screen and (min-width: 720px){
  .product-gallery__media--image .lazy-img {
    overflow:hidden
  }
  .product-gallery__zoom-lens {
    display: block;
    position: absolute;
    right: 1rem;
    top: 1rem;
    height: 1.5rem;
    width: 1.5rem;
    opacity: 0.3;
    z-index: 10;
  }
  .product-gallery__zoom-lens svg {
    height: 100%;
    width: 100%;
  }
}
.footer-bottom__wrapper .cross-border .disclosure__toggle{
  color: #000;
}


/* Hide pricing in different country of IT */
body[data-geolocation]:not([data-geolocation='IT']) .product-card__price,
body[data-geolocation]:not([data-geolocation='IT']) .price__regular,
body[data-geolocation]:not([data-geolocation='IT']) .buy-buttons__buttons {
  display: none
}

/* Custom edits to blog */
body[class^='template-article-'] .rich-text {
  max-width: calc(1640px + var(--space-19));
  margin: 0 auto;
}
body[class^='template-article-'] .header__header,
body[class^='template-article-'] .header .header__wrapper {
  background-color: #F0F0F0;
}
body[class^='template-article-'] .shopify-section:first-child .image-with-text {
  background-color: #F0F0F0;
}

body[class^='template-article-'] .shopify-section:first-child .image-with-text__content .block-heading h2 {
    font-weight: 700;
    font-size: 3rem;
  }

@media screen and (min-width: 720px){
  body[class^='template-article-'] .shopify-section:first-child .image-with-text__content .block-heading h2 {
    font-size: 3.5rem;
  }
}

body[class^='template-article-'] .shopify-section:first-child .image-with-text__content .block-heading {
  height: 70%;
}

@media screen and (min-width: 720px){
  body[class^='template-article-'] .shopify-section:first-child .image-with-text__text {
    padding: var(--space-15) var(--space-15) var(--space-15) 0;
  }
}

body[class^='template-article-'] .shopify-section:first-child .image-with-text__text--alignment-left > * {
  max-width: 800px;
}

body[class^='template-article-'] .shopify-section:first-child .image-with-text__text--alignment-left > .block-preheading,
body[class^='template-article-'] .shopify-section:first-child .image-with-text__text--alignment-left > .block-richtext {
  padding-right: 20%;
}

body[class^='template-article-'] .shopify-section:not(:first-child) .image-with-text__content--image-position-right .image-with-text__text {
  padding: var(--space-15);
}

@media screen and (min-width: 768px){
  body[class^='template-article-'] .shopify-section:not(:first-child) .image-with-text__content--image-position-left .image-with-text__text {
    padding: var(--space-21);
  }
}

body[class^='template-article-'] .shopify-section:not(:first-child) .image-with-text__text--alignment-left > * {
  margin-left: 0;
}

body[class^='template-article-'] .shopify-section:first-child .image-with-text__content {
  max-width: 1840px;
  margin: 0 auto;
}

@media screen and (min-width: 720px){
  body[class^='template-article-'] .shopify-section:first-child .image-with-text__text--alignment-left > .block-preheading,
  body[class^='template-article-'] .shopify-section:first-child .image-with-text__text--alignment-left > .block-richtext {
    padding-right: 40%;
  }
  body[class^='template-article-'] .shopify-section:first-child .image-with-text__text--alignment-left > .block-richtext strong {
    font-size: 1.1rem;
  }
}

body[class^='template-article-'] .image-with-text__content {
  max-width: 1640px;
  margin: 0 auto;
}

body[class^='template-article-'] .main-article {
  padding: 3rem 0;
  background-color: #DFD4CD;
}

body[class^='template-article-'] .main-article__title {
  display: none;
}

body[class^='template-article-'] .main-article .button--primary,
body[class^='template-article-'] .main-article .button-link--secondary {
  border-radius: 0;
}

body[class^='template-article-'] .main-article .share__copy-url .share__input-wrapper {
  display: block;
  visibility: visible;
  background-color: #fcfcfc;
}

body[class^='template-article-'] .main-article .share__copy-url {
  margin-left: unset;
}
@media screen and (max-width: 1023px){
  body[class^='template-article-'] .shopify-section:not(:first-child) .image-with-text__content--image-position-right {
    display: grid;
  }
  body[class^='template-article-'] .shopify-section:not(:first-child) .image-with-text__content--image-position-right .image-with-text__text {
    order: 2;
  }
  body[class^='template-article-'] .shopify-section:not(:first-child) .image-with-text__content--image-position-right .image-with-text__image {
    order: 1;
  }
}

.main-article__back-to-blog > a {
  font-weight: 500;
}

/* Custom section - blog related post */
.blog-related-post {
  max-width: 1640px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .blog-related-post__wrapper {
    display: grid;
    grid-template-columns: 4fr 5fr;
  }
  .blog-related-post__wrapper.blog-related-post__wrapper--single-post {
    grid-template-columns: 1fr;
  }
}
.blog-related-post__main {
  position: relative;
}
.blog-related-post__main::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  content: "";
  border-bottom: 1px solid var(--color-lines-and-borders);
  transform: translateX(-50%);
}
@media screen and (min-width: 720px) {
  .blog-related-post__main::after {
    width: calc(100% - 2 * var(--space-12));
  }
}
@media screen and (min-width: 1024px) {
  .blog-related-post__main::after {
    border-bottom: none;
  }
}
@media screen and (min-width: 1024px) {
  .blog-related-post__main {
    padding-right: var(--space-9);
    border-bottom: none;
  }
  .blog-related-post__wrapper--single-post .blog-related-post__main {
    border-right: none;
  }
}
.blog-related-post__heading {
  font-size: var(--font-heading-size-1);
}

@media screen and (max-width: 719px){
  .blog-related-post__heading {
    margin-bottom: 2rem;
    font-size: var(--font-heading-size-2);
  }
}

.blog-related-post__featured-article {
  padding-bottom: var(--space-13);
}

.blog-related-post__featured-article--no-image {
  margin-top: var(--space-16);
}

.blog-related-post__subheading {
  margin-bottom: var(--space-14);
  font-size: var(--font-heading-size-3);
}
@media screen and (min-width: 720px) {
  .blog-related-post__subheading {
    margin-bottom: var(--space-16);
  }
}

.blog-related-post__footer {
  margin-top: var(--space-17);
}

/* Custom fragment - article related card */
.article-related-card {
  position: relative;
  padding: 0;
}

.article-related-card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.article-related-card__content-top {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.article-related-card__info-wr {
  flex-basis: 100%;
  text-align: left;
  order: 2;
}
.article-related-card__image-wrapper {
  flex-basis: 100%;
  order: 1;
}

.article-related-card__tags {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  padding: 0;
  margin: 0 0 var(--space-6) 0;
  list-style: none;
  font-family: var(--font-body-family);
  font-size: var(--font-accent-size-large);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-accent-line-height);
  letter-spacing: var(--font-accent-letter-spacing);
}

@media screen and (min-width: 720px) {
  .article-related-card__content-top {
    flex-wrap: nowrap;
    align-items: end;
  }
  .article-related-card__info-wr {
    flex-basis: 50%;
    text-align: right;
    order: 1;
  }
  .article-related-card__image-wrapper {
    flex-basis: 50%;
    height: 25rem;
    max-width: 400px;
    margin-right: auto;
    order: 2;
  }
  .article-related-card__image-wrapper img {
    object-position: top;
    max-width: 320px;
  }
  .article-related-card__tags {
    justify-content: end;
  }
}

.article-related-card__tags > li {
  margin: 0;
}

.article-related-card__tag,
.article-related-card__content-info {
  margin: 0;
  color: var(--color-accent);
}
.article-related-card__content-info,
.article-related-card__tag a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.article-related-card__tag::after {
  margin-left: var(--space-6);
  content: "/";
}
.article-related-card__tag:last-of-type::after {
  display: none;
}

.article-related-card__title {
  z-index: 1;
  margin: 0 0 var(--space-4) 0;
  font-size: var(--font-heading-size-1);
}

.article-related-card__excerpt {
  margin: 0;
}

.article-related-card__author::after {
  content: "/";
}
.article-related-card__author:last-of-type::after {
  display: none;
}
.main-blog__header-image-wrapper {
  min-height: 600px;
}
@media screen and (min-width: 720px){
  .main-blog__tags {
    display: flex;
    height: 5rem;
    margin-top: 3rem;
    border-top: 1px solid #DFD4CD;
    border-bottom: 1px solid #DFD4CD;
    min-width: 100%;
    text-transform: uppercase;
  }
  .main-blog__tags a:not(.main-blog__tag-link) {
    color: #DFD4CD;
  }
  .main-blog__tag:nth-child(2) {
    margin-left: auto;
  }
}
.main-blog__mobile-tags {
  margin-top: 2rem;
  margin-left: auto;
}
.main-blog__content-wrapper {
  gap: 1rem;
}
.main-blog .article-card__image-wrapper {
  margin-bottom: 0;
  min-height: 500px;
  filter: brightness(0.8);
}
.main-blog .article-card__image-wrapper img {
  object-position: top;
}
.main-blog .article-card__content-bottom {
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}
.main-blog .article-card__title {
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-family: larken,sans-serif;
  font-size: 1.8rem;
}
.main-blog .article-card__tags {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7rem;
}
.main-blog .article-card__tag > a {
  color: #fff;
}
@media screen and (min-width: 720px){
  .main-blog__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
  }
  .main-blog .article-card__title {
    font-size: 2.5rem;
  }
  .main-blog .article-card__image-wrapper {
    min-height: 600px;
  }
}
@media screen and (min-width: 1440px){
  .main-blog .article-card__image-wrapper {
    min-height: 700px;
  }
}
@media screen and (min-width: 1640px){
  .main-blog .article-card__image-wrapper {
    min-height: 800px;
  }
}
@media screen and (min-width: 1920px){
  .main-blog .article-card__image-wrapper {
    min-height: 900px;
  }
}
.input-select__wrapper:after {
  right: 1rem;
}

.seo-text {
  padding: var(--space-gutter-mobile);
}

@media screen and (min-width: 720px){
  .seo-text {
    padding: var(--space-gutter-desktop);
  }
}

.seo-text * {
  color: var(--block-text-color, var(--color-body)) !important;
}

.seo-text__title {
  font-size: var(--font-heading-size-2);
  font-family: larken,sans-serif;
  padding: var(--space-8) 0 0;
  margin: 0px;
}

.seo-text__text {
  font-size: var(--font-body-size-100);
  padding: var(--space-rte-paragraph) 0;
  margin: 0px;
}

.collection-header {
  padding: 10px 0px 20px;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 720px) {
  .collection-header {
    /* border-top: 1px solid #DFD4CD; */ /* BORDO ELIMINATO */
    margin-top: 50px;
    padding: 0px;
  }
}

@media screen and (min-width: 720px) {
  .collection-header .breadcrumb{
    padding-top: calc(var(--space-5) + var(--space-9));
  }
}

.breadcrumb {
  margin-bottom: var(--space-4);
  text-transform: uppercase;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.breadcrumb-level {
  color: var(--color-body) !important;
}

.breadcrumb :last-child {
  text-decoration: none;
  pointer-events: none;
}

section.product {
  position: relative;
}

section.product .breadcrumb {
  position: relative;
  padding: 0 20px;
}

@media screen and (min-width: 700px) {
  section.product .breadcrumb {
    position: relative;
    padding: 30px;
  }
}

@media screen and (min-width: 1100px) {
  section.product .breadcrumb {
    z-index: 2;
    position: absolute;
    top: 1rem;
    left: 7.5rem;
    padding: 0px;
  }
}

.faq__content {
  max-width: calc(var(--width-site-full) + 2 * var(--space-gutter-mobile));
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--space-gutter-mobile);
}

@media screen and (min-width: 720px){
  .faq__content {
    max-width: calc(var(--width-site-content) + 2 * var(--space-gutter-desktop));
    padding: 0 var(--space-gutter-desktop);
  }
}

.faq__title {
  font-family: larken,sans-serif;
  font-size: var(--font-heading-size-1);
  text-align: center;
  margin: var(--space-8) 0;
}

.faq__argument {
  font-family: larken,sans-serif;
  font-size: calc(var(--font-heading-size-2)*.8);
  font-weight: var(--font-body-weight-bolder);
  margin: var(--space-16) 0;
}

@media screen and (min-width: 720px){
  .faq__argument {
    font-size: var(--font-heading-size-2);
  }
}

.faq__question {
  font-family: larken,sans-serif;
  font-size: var(--font-heading-size-3);
  font-weight: var(--font-body-weight-bolder);
  margin: var(--space-8) 0;
  padding-left: 30px;
}

@media screen and (min-width: 720px){
  .faq__question {
    padding-left: 60px;
  }
}

.faq__answer {
  font-size: var(--font-body-size-100);
  margin: 0 0 var(--space-8);
  padding-left: 30px;
}

@media screen and (min-width: 720px){
  .faq__answer {
    padding-left: 60px;
  }
  }

  /* DA QUI CSS PERSONALIZZATO */
  
/* Estende la larghezza del contenuto testo nel banner immagine */
.image-banner__content-grid [data-component="block-preheading"],
.image-banner__content-grid [data-component="block-heading"],
.image-banner__content-grid [data-component="block-heading"].block-heading--desktop-extra-large,
.image-banner__content-grid [data-component="block-richtext"],
.image-banner__content-grid [data-component="block-button-link"] {
  max-width: 100% !important;
}



/* Estende la larghezza del contenuto testo nel banner video */
.video-banner__content-grid [data-component="block-preheading"],
.video-banner__content-grid [data-component="block-heading"],
.video-banner__content-grid [data-component="block-heading"].block-heading--desktop-extra-large,
.video-banner__content-grid [data-component="block-richtext"],
.video-banner__content-grid [data-component="block-button-link"] {
  max-width: 100% !important;
}

      

/* --- CARD PRODOTTO: Fix transizione sfondo per far in modo che le card di prodotto non flickerino  --- */

.product-card,
.product-card__image,
.product-card__image-variants,
.product-card__image-secondary,
.placeholder-svg,
.lazy-img,
[data-rimg-canvas],
[data-rimg=lazy],
[data-rimg=loading],
[data-rimg=loaded] {
  background-color: transparent !important;
}



/* ++ PAGINA PRODOTTO ++ */

/* toglie bordo da caselle selettore taglie in pagina prodotto */
.input-radio::before {
  border: none !important;
}

/* ELEMENTI COLLASSABILI TRASFORMATI IN TESTO, CSS PER I GRASSETTI E I MASIUSCOLI */

/* Rendi i titoli maiuscoli e in bold */
.product-block__info-title {
  text-transform: uppercase; /* Maiuscolo */
  font-weight: 700; /* Grassetto */
  opacity: 70%;
  font-size: 1.0em; /* (Opzionale) Regola la dimensione del font */
  margin-bottom: 10px; /* (Opzionale) Spazio sotto il titolo */
}
/* Rendi il contenuto della descrizione tutto in maiuscolo */
.product-block__description-content {
  text-transform: uppercase;
}
/* Contenitore delle icone: disposizione orizzontale */
.product-block__tech-grid {
  display: flex;
  flex-wrap: wrap; /* Permette di andare a capo se lo spazio non basta */
  gap: 20px; /* Spazio tra le icone */
  justify-content: flex-start; /* Allinea le icone a sinistra */
}

/* Stile per ogni icona e titolo */
.product-block__tech-wrapper {
  display: flex;
  flex-direction: column; /* Mantiene il testo sotto l'icona */
  align-items: center; /* Centra le icone e il testo */
  text-align: center;
  gap: 5px; /* Riduce lo spazio tra l'icona e il testo */
  width: 100px; /* Larghezza fissa per ogni icona (opzionale) */
}

/* Ridimensiona le icone */
.product-block__tech-icon img {
  width: 50px; /* Imposta la larghezza desiderata */
  height: 50px; /* Imposta l'altezza desiderata */
  object-fit: contain; /* Mantiene le proporzioni */
}
/* ELEMENTI COLLASSABILI END */ 

/* -- PAGINA PRODOTTO END -- /*


/* MODIFICA ALLINEAMENTO GRIGLIA DEL TESTO DEI BANNER EDITORIAL */

@media screen and (min-width: 720px) {
  .block-promo-editorial__content-wrapper,
  .block-promo-editiorial__content--top,
.block-promo-editiorial__content--center,
.block-promo-editiorial__content--bottom {
    padding-left: 2.5rem; /* o quello che visivamente ti sembra corretto */
    padding-right: 2.5rem;
  }
}
/* AUMENTA LA SPAZIATURA TRA LE LETTERE SU TUTTO IL SITO */
body {
  letter-spacing: 0.05em; /* Regola il valore secondo le tue preferenze */
}
@media screen and (max-width: 768px) {
  body {
    letter-spacing: 0.05em; /* Mantieni la stessa spaziatura o modificala per i dispositivi mobili */
  }
}

/* CENTRA NELLE COLLECTION TUTTI I PREZZI NELLE CARD  */
.product-card__price {
  text-align: center;
}

.product-card__price .price__sale,
.product-card__price .price__regular,
.product-card__price .price__savings,
.product-card__price .price__sale-value,
.product-card__price .price__sale-compare {
  display: inline-block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.price--on-sale .price__regular-value {
  display: none;
}







