/** Shopify CDN: Minification failed

Line 45:0 All "@import" rules must come first
Line 1814:1 Expected "}" to go with "{"

**/
@font-face {
  font-family: "Minion";
  src: url("/cdn/shop/files/font-MinionPro-Medium.woff2?v=1727096411")
    format("woff2");
}

@font-face {
  font-family: "Minion";
  src: url("/cdn/shop/files/font-MinionPro-It.woff2?v=1727096411")
    format("woff2");
  font-style: italic;
}

@font-face {
  font-family: "The Seasons";
  src: url("/cdn/shop/files/font-theseasons-reg.woff2?v=1727096411")
    format("woff2");
}

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * soleil:
 *   - http://typekit.com/eulas/00000000000000007735a1ac
 *   - http://typekit.com/eulas/00000000000000007735a1aa
 *   - http://typekit.com/eulas/00000000000000007735a1ad
 *   - http://typekit.com/eulas/00000000000000007735a1b1
 *   - http://typekit.com/eulas/00000000000000007735a1b6
 *   - http://typekit.com/eulas/00000000000000007735a1be
 *   - http://typekit.com/eulas/00000000000000007735a1c3
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2025-08-29 10:26:22 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=heq6heb&ht=tk&f=17001.17002.17004.17005.17006.22622.22658&a=214110635&app=typekit&e=css");

@font-face {
font-family:"soleil";
src:url("https://use.typekit.net/af/889753/00000000000000007735a1ac/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/889753/00000000000000007735a1ac/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/889753/00000000000000007735a1ac/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"soleil";
src:url("https://use.typekit.net/af/29c5bd/00000000000000007735a1aa/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/29c5bd/00000000000000007735a1aa/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/29c5bd/00000000000000007735a1aa/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"soleil";
src:url("https://use.typekit.net/af/6a261d/00000000000000007735a1ad/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/6a261d/00000000000000007735a1ad/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/6a261d/00000000000000007735a1ad/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"soleil";
src:url("https://use.typekit.net/af/b5adc9/00000000000000007735a1b1/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/b5adc9/00000000000000007735a1b1/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/b5adc9/00000000000000007735a1b1/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"soleil";
src:url("https://use.typekit.net/af/965cca/00000000000000007735a1b6/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/965cca/00000000000000007735a1b6/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/965cca/00000000000000007735a1b6/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"soleil";
src:url("https://use.typekit.net/af/913f95/00000000000000007735a1be/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/913f95/00000000000000007735a1be/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/913f95/00000000000000007735a1be/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"soleil";
src:url("https://use.typekit.net/af/e83082/00000000000000007735a1c3/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/e83082/00000000000000007735a1c3/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/e83082/00000000000000007735a1c3/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

.section-slideshow .hero__kicker,.section-slideshow .hero__title, .brick__block .hero__description h3 {
  font-family: "soleil", "The Seasons", "Tenor Sans", sans-serif;
  font-weight: 300;
}

/* AI blocks */
#shopify-section-template--17096184758333__175518850914c614f2 h3 {
  font-family: "soleil", "The Seasons", "Tenor Sans", sans-serif;
}

/* global */
.set-inner-section {
  margin-left: auto;
  margin-right: auto;
}

.seasons-font {
  font-family: "The seasons", "Tenor Sans", sans-serif;
}

.seasons-font h1,
.seasons-font h2,
.seasons-font h3,
.seasons-font h4,
.seasons-font p {
  font-family: inherit;
}

/* 3 for 2 roundel - snippet */
.product-roundel {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
  color: #fff;
  pointer-events: none;
}

.collection-page-roundel {
  height: 45px;
  width: 45px;
  top: 10px;
  left: initial;
  right: 10px;
  font-size: 13px;
}

.collection-page-roundel p {
  line-height: 1;
}


/* Breadcrumbs - specific to product page template */
.product-section nav.breadcrumbs {
  z-index: 4;
  padding: 0px 25px;
}

.product-section nav.breadcrumbs ol.breadcrumbs__list {
  list-style: none;
  padding: 15px 0 0;
  margin-bottom: 0;
}

.product-section nav.breadcrumbs li.breadcrumbs__item {
  margin-right: 8px;
  display: inline;
}

.product-section nav.breadcrumbs li.breadcrumbs__item:not(:last-child) {
  color: #918f8f;
}

.product-section nav.breadcrumbs li.breadcrumbs__item:not(:last-child):after {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  border-color: #918f8f;
  content: "";
  display: inline-block;
  height: 4px;
  width: 4px;
  margin: 0 0.2em;
  position: relative;
  transform: rotate(45deg);
  vertical-align: middle;
}

.product-section nav.breadcrumbs li.breadcrumbs__item a.breadcrumbs__link {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
}

/* Breadcrumbs - breadcrumbs snippet */
section.breadcrumbs-section nav.breadcrumbs ol.breadcrumbs__list {
  list-style: none;
  margin: 8px 0 12px;
}

section.breadcrumbs-section nav.breadcrumbs li.breadcrumbs__item {
  display: inline;
}

section.breadcrumbs-section nav.breadcrumbs li.breadcrumbs__item:last-child {
  font-weight: 600;
}

section.breadcrumbs-section nav.breadcrumbs li.breadcrumbs__item:not(:last-child):after {
  content: "";
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: 0 0.2em;
  position: relative;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M14.3064 1.97413C14.4876 2.02757 14.6564 2.11617 14.8033 2.23488C14.9501 2.35358 15.0722 2.50007 15.1624 2.66596C15.2527 2.83185 15.3093 3.01389 15.3292 3.20169C15.3491 3.38949 15.3317 3.57937 15.2782 3.76046L10.4846 20.0521C10.3768 20.4181 10.1281 20.7263 9.79308 20.9089C9.45808 21.0915 9.06426 21.1336 8.69826 21.0258C8.33226 20.918 8.02407 20.6693 7.84147 20.3343C7.65887 19.9993 7.61683 19.6055 7.7246 19.2395L12.522 2.9478C12.63 2.58286 12.8782 2.27563 13.2124 2.09346C13.5465 1.9113 13.9393 1.86908 14.3045 1.97605' fill='%23BDBDBD'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* badges */
.product-grid-item__container .product__badge--new {
  background-color: var(--COLOR-HIGHLIGHT-LINK);
  color: white;
}

@media (min-width: 1050px) {
  .product-grid-item__container .product__badge {
    font-size: 17px;
  }
}

@media (max-width: 700px) {
  .product-grid-item__container .product__badge {
    font-size: 13px;
    padding: 4px 6px;
    line-height: 1;
    top: 4px;
    right: 4px;
    border-radius: 4px;
  }
}

/* Section - Image Banner */
.text--golden-yellow {
  color: #ffe787;
}

.line-height--s {
  line-height: 1;
}

.line-height--m {
  line-height: 1.1;
}

.line-height--l {
  line-height: 1.2;
}

.line-height--xl {
  line-height: 1.3;
}

.section--image
  .hero__content
  .standard__cta:not(.btn-text-thick-line):not(.btn--outline):hover {
  background-color: var(--color-hover);
}

.section--image .hero__content .standard__cta.btn--outline:hover {
  border-color: var(--color-hover);
  color: var(--color-hover);
}

@media (min-width: 768px) {
  .section--image .hero__content {
    position: var(--CUS-POS);
    bottom: var(--CUS-POS-B);
    left: var(--CUS-POS-L);
    max-width: calc(100% - var(--CUS-POS-L));
    /* max-height: calc(100% - var(--CUS-POS-B)); */
    overflow: hidden;
    margin: var(--M-N);
  }
}

@media (max-width: 767px) {
  .section-padding {
    --padding-top: var(--PTM);
    --padding-bottom: var(--PBM);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
  }

  .section--image .flex-alignment--right {
    justify-content: right;
    align-items: end;
  }

  .section--image .flex-alignment--center {
    justify-content: center;
    align-items: center;
  }

  .section--image .flex-alignment--left {
    justify-content: left;
    align-items: start;
  }

  .mobile-align--top-left {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .mobile-align--top-center {
    align-items: flex-start;
    justify-content: center;
    text-align: center;
  }

  .mobile-align--top-right {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: right;
  }

  .mobile-align--middle-left {
    align-items: center;
    justify-content: flex-start;
    text-align: left;
  }

  .mobile-align--middle-center {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .mobile-align--middle-right {
    align-items: center;
    justify-content: flex-end;
    text-align: right;
  }

  .mobile-align--bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left;
  }

  .mobile-align--bottom-center {
    align-items: flex-end;
    justify-content: center;
    text-align: center;
  }

  .mobile-align--bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .section--image .hero__content .hero__cta__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    margin-top: 10px;
    gap: 12px;
  }

  .section--image .hero__content .standard__cta {
    width: calc(50% - (2 * var(--cta-column-gap)));
    padding: 12px 10px;
    min-width: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    max-width: 151px;
  }
}

/* Section - Slideshow */
.section-slideshow .hero__content__wrapper {
  padding: 8px;
}

.section-slideshow .single-slide .flickity-page-dots {
  display: none;
}

.section-slideshow .single-slide .custom-prev-next-button {
  cursor: default;
}

.section-slideshow .hero__content .hero__cta__wrapper a {
  font-size: var(--BUTTON-SIZE-D); 
}

.section-slideshow .btn--white-red {
  color: #cf1f2c;
}

.section-slideshow .btn--white-red:hover {
  color: #fff;
  background-color: #cf1f2c;
}

.section-slideshow .hero__content .hero__title {
  font-size: var(--TITLE-SIZE-D, calc(65px * var(--FONT-ADJUST-HEADING))); 
}

.section-slideshow .hero__content .hero__description {
  font-size: var(--TEXT-SIZE-D, calc(var(--font-6) * var(--FONT-ADJUST-BODY))); 
}

@media (min-width: 1025px) {
  .section-slideshow .hero__kicker {
    font-size: calc(26px * var(--FONT-ADJUST-ACCENT));
  }

  .section-slideshow .hero__title {
    font-size: calc(65px * var(--FONT-ADJUST-HEADING));
  }
}

@media (max-width: 767px) {
  .section-slideshow .hero__kicker {
    font-size: calc(20px * var(--FONT-ADJUST-ACCENT));
  }

  .section-slideshow .hero__title {
    font-size: calc(48px * var(--FONT-ADJUST-HEADING));
    line-height: 1.1;
  }
}

@media (min-width: 768px) {
  .section-slideshow .hero__content {
    position: var(--CUS-POS);
    bottom: var(--CUS-POS-B);
    left: var(--CUS-POS-L);
    /* width: calc(100% - var(--CUS-POS-L)); */
    /* max-height: calc(100% - var(--CUS-POS-B)); */
    overflow: hidden;
    margin: var(--M-N);
  }

  .section-slideshow .bottom-padding {
    padding-bottom: 45px;
  }
}

@media (max-width: 767px) {
  .section-padding {
    --padding-top: var(--PTM);
    --padding-bottom: var(--PBM);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
  }

  .section-slideshow .flex-alignment--right {
    justify-content: right;
    align-items: end;
  }

  .section-slideshow .flex-alignment--center {
    justify-content: center;
    align-items: center;
  }

  .section-slideshow .flex-alignment--left {
    justify-content: left;
    align-items: start;
  }

  .mobile-align--top-left {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .mobile-align--top-center {
    align-items: flex-start;
    justify-content: center;
    text-align: center;
  }

  .mobile-align--top-right {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: right;
  }

  .mobile-align--middle-left {
    align-items: center;
    justify-content: flex-start;
    text-align: left;
  }

  .mobile-align--middle-center {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .mobile-align--middle-right {
    align-items: center;
    justify-content: flex-end;
    text-align: right;
  }

  .mobile-align--bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left;
  }

  .mobile-align--bottom-center {
    align-items: flex-end;
    justify-content: center;
    text-align: center;
  }

  .mobile-align--bottom-center.absolute-bottom .hero__content {
    padding-bottom: 0;
    margin-bottom: 2px;
  }

  .mobile-align--bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: right;
  }

  .mobile-align--top-left .hero__cta__wrapper, .mobile-align--middle-left .hero__cta__wrapper, .mobile-align--bottom-left .hero__cta__wrapper {
    justify-content: left;
  }

  .mobile-align--top-right .hero__cta__wrapper, .mobile-align--middle-right .hero__cta__wrapper, .mobile-align--bottom-right .hero__cta__wrapper {
    justify-content: right;
  }

  .section-slideshow .hero__content .hero__cta__wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
  }
  
  .section-slideshow .hero__content .hero__cta__wrapper a {
    padding: 16px;
    min-width: calc(50% - 16px);
    align-content: center;
    font-size: var(--BUTTON-SIZE-M);
  }

  .section-slideshow .hero__content .hero__title {
    font-size: var(--TITLE-SIZE-M, calc(48px * var(--FONT-ADJUST-HEADING))); 
  }

  .section-slideshow .hero__content .hero__description {
    font-size: var(--TEXT-SIZE-M, calc(var(--font-6) * var(--FONT-ADJUST-BODY))); 
  }

  .section-slideshow .hero__content .standard__cta {
    width: calc(50% - (2 * var(--cta-column-gap)));
    padding: 12px 4px;
    min-width: 0;
    margin-top: 10px;
  }

  .section-slideshow .hero__cta__wrapper a.btn--small {
    min-width: min(100px, 100%);
    padding: 8px 12px;
  }
}

/* product page - product media */
.product-page [data-thumbnails-left] .media__thumb,
.product-page [data-thumbnails-left] .media__thumb img {
  height: auto;
}

/* product page - product price */
.product__block__price .price.product__price--sale .money {
  color: #d41111;
  margin-left: 2px;
}

.product__block__price .original-price-sale {
  text-decoration: line-through;
}

span.compare-at {
  margin-right: 8px;
}

/* collection page - promo cards */
.collection__content .js-grid.includes-promos {
  display: flex;
  flex-wrap: wrap;
}

.collection__content .js-grid.includes-promos .product-card {
  width: calc(25% - 14px);
}

.collection__content .js-grid.includes-promos .promo-card {
  width: calc(50% - 14px);
}

.collection__content .js-grid.includes-promos .promo-card.mobile {
  display: none;
}

.collection__content .js-grid.includes-promos .promo-card img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
  padding-bottom: 73px;
}

@media (max-width: 600px) {
  .collection__content .js-grid.includes-promos .product-card {
    width: calc(50% - 6px);
  }

  .collection__content .js-grid.includes-promos .promo-card.desktop {
    display: none;
  }

  .collection__content .js-grid.includes-promos .promo-card.mobile {
    display: block;
    width: calc(100%);
  }

  .collection__content .js-grid.includes-promos .promo-card img {
    padding-bottom: 0;
  }
}

/* collection page - black friday sale badges */
.product__badge.black-friday.sale--50 {
  background-color: #000;
  color: #e8bd52;
}

.product__badge.black-friday.sale--40 {
  background-color: #e8bd52;
  color: #000;
}

/* collection page - infinite scroll */
.collection .collection__products .pagination-custom {
  display: none;
}

/* cookieyes - cookie banner positioning */
.cky-consent-container.cky-box-bottom-left {
    left: 50vw;
    transform: translateX(-50%);
    bottom: 12px;
    width: 700px;
    max-width: 100vw;
}

.cky-preference-center .cky-footer-wrapper div[data-cky-tag="detail-powered-by"] {
    display: none !important;
}

/* collections list section */
.section-list-collections.no-padding-grid-items flickity-carousel .grid__item {
  padding: 0;
  margin: 0;
}

.section-list-collections .collection-grid-item__sub_title {
  width: 100%;
}

.section-list-collections .list-collection-button-text {
  text-align: center;
  text-transform: uppercase;
  padding: 6px 0;
  margin: 0 auto 6px;
  max-width: fit-content;
  margin-top: 10px;
  color: #ffffff;
  border-bottom: 1px solid #fff;
  transition: border-color .3s ease-out;
  font-size: 12px;

  /* christmas temp */
  text-transform: none;
  text-decoration: underline;
  border-bottom: 0;
}

.section-list-collections .collection-grid-item__btn.invisible {
  display: none;
}

@media (max-width: 767px) {
  .section-list-collections.section-no-slider-mobile .float-grid {
    gap: var(--gutter);
  }

  .section-list-collections.section-no-slider-mobile .grid__item {
    margin: 0;
  }
}

@media (max-width: 800px) and (pointer: coarse) {
  .section-list-collections:not(.section-no-slider-mobile) flickity-carousel .float-grid {
    width: auto;
  }
}

.section-list-collections .collection-grid-item:hover .list-collection-button-text {
  /* border-color: transparent; */
}

/* @media (max-width: 800px) and (pointer: coarse) {
  .section-list-collections.no-padding-grid-items .section-padding {
    padding-left: 0;
    padding-right: 0;
  }
} */

@media all and (max-width: 768px) {
  .list-collection-button-text {
    font-size: 10px;
  }
}

/* collection page - template layout types */
/* 
1 = default
2 = 4x3x2
3 = 3x2x4
*/
.collection__content.template-4x3x2 .js-grid,
.collection__content.template-3x2x4x1 .js-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media (min-width: 768px) {

  /* layout 2 */
  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 8) {
    grid-column: 1 / 4;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 7) {
    grid-column: 4 / 7;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 6) {
    grid-column: 7 / 10;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 5) {
    grid-column: 10 / 13;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 4) {
    grid-column: 1 / 5;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 3) {
    grid-column: 5 / 9;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 2) {
    grid-column: 9 / 13;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n - 1) {
    grid-column: 1 / 7;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(9n) {
    grid-column: 7 / 13;
  }

  /* layout 3 */
  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 9) {
    grid-column: 1 / 5;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 8) {
    grid-column: 5 / 9;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 7) {
    grid-column: 9 / 13;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 6) {
    grid-column: 1 / 7;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 5) {
    grid-column: 7 / 13;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 4) {
    grid-column: 1 / 4;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 3) {
    grid-column: 4 / 7;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 2) {
    grid-column: 7 / 10;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n - 1) {
    grid-column: 10 / 13;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n) {
    grid-column: 1 / 13;
  }

  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(10n) product-grid-item {
    max-width: 1200px;
    margin: 0 auto;
    display: block;
  }
}

/* layout 2 and 3 - mobile */
@media (max-width: 767px) {

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(3n - 2),
  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(3n - 2) {
    grid-column: 1 / 7;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(3n - 1),
  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(3n - 1) {
    grid-column: 7 / 13;
  }

  .collection__content.template-4x3x2 .js-grid .product-card:nth-child(3n),
  .collection__content.template-3x2x4x1 .js-grid .product-card:nth-child(3n) {
    grid-column: 1 / 13;
  }
}

/* Product card */
.product-grid-item .product__grid__price .price.on-sale .money {
  color: #d41111;
}

/* Collection page - product card bottom banner */
product-grid-item-variant .product-grid-item__container [x-data="productGridItemQuickAddMenu()"] {
  z-index: 10;
  margin-bottom: 28px;
}

product-grid-item-variant .product-tag-banner {
  position: absolute;
  background-color: #fff;
  color: #000;
  line-height: 1;
  padding: 6px 12px;
  transform: translateY(-100%);
  left: 0;
  top: 100%;
  width: 100%;
  text-transform: uppercase;
}

product-grid-item-variant .product-tag-banner.style-1 {
  background-color: #55ab87;
  color: #ffffff;
}

product-grid-item-variant .product-tag-banner.style-2 {
  background-color: #ede3dc;
  color: #0d202e;
}

product-grid-item-variant .product-tag-banner.style-3 {
  background-color: #ae1e2c;
  color: #ffffff;
}

product-grid-item-variant .product-tag-banner.style-4 {
  background-color: #0c202e;
  color: #ffffff;
}

/* Collection page - collection title */
@media only screen and (min-width: 480px) {
  section.collection-hero {
    padding: 0 16px;
  }
}

section.collection-hero .collection__heading {
  display: flex;
  flex-wrap: wrap;
}

section.collection-hero .standard__heading {
  text-transform: uppercase;
  margin-bottom: 40px;
  font-weight: 600;
  letter-spacing: 2px;
  width: 100%;
}

section.collection-hero .read-more-checkbox,
section.collection-hero .read-more-checkbox:checked~.collection__description-short,
section.collection-hero .read-more-checkbox:checked~.read-more  {
  display: none;
}

section.collection-hero .read-more {
  cursor: pointer;
  order: 10;
  font-weight: 600;
}

section.collection-hero .collection__description-short {
  width: 100%;
}

section.collection-hero .collection__description-long {
  max-height: 0;
  width: 100%;
  overflow: hidden;
  transition: all 0.3s;
}

section.collection-hero .read-more-checkbox:checked~.collection__description-long {
  max-height: 1000px;
  overflow-y: auto;
}

/* Collection page - subcollection buttons */
section.collection-subcollections.no-background .wrapper--full {
  position: relative;
}

section.collection-subcollections.no-background .icon-core-chevron-right {
  position: absolute;
  right: -17px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

section.collection-subcollections.no-background .subcollections__inner {
  grid-template-columns: auto;
  display: flex;
  flex-wrap: wrap;
  max-width: var(--LAYOUT-WIDTH);
  margin: 12px auto 0;
  padding-left: var(--outer);
  padding-right: var(--outer);
  justify-content: center;
  gap: 18px 9px;
}

section.collection-subcollections.no-background .subcollection__image,
section.collection-subcollections.no-background .image-overlay {
  display: none;
}

section.collection-subcollections.no-background .hero__content__wrapper {
  position: relative;
  color: #000;
}

section.collection-subcollections.no-background .subcollection__title {
  margin: 0;
  padding: 16px 26px;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--FONT-STACK-BODY);
  color: #000;
  display: inline-block;
  border: 1px solid #000;
  background-color: #fff;
  transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear;
}

section.collection-subcollections.no-background .subcollection__title:hover {
  color: #fff;
  border-color: #000;
  background-color: #000;
}

section.collection-subcollections.no-background .subcollections__inner:after {
  display: none;
}

/* V1 style - underlined text on hover change colour and move underline into place
section.collection-subcollections.no-background .subcollection__title {
  margin: 0 12px 0 0;
  padding: 0 0 8px;
  font-size: 14px;
  text-transform: none;
  font-family: var(--FONT-STACK-BODY);
  color: #000;
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: color 0.3s linear;
  text-transform: uppercase;
}

section.collection-subcollections.no-background .subcollection__title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200%;
  height: 3px;
  background: linear-gradient(to right, #33b3c7 50%, #000 50%);
  transform: translateX(-50%);
  transition: transform 0.3s ease-in-out;
}

section.collection-subcollections.no-background .subcollection__title:hover {
  color: #33b3c7;
}

section.collection-subcollections.no-background .subcollection__title:hover::after {
  transform: translateX(0);
}*/


@media (max-width: 767px) {
  section.collection-subcollections.no-background .icon-core-chevron-right {
    display: block;
  }
  
  section.collection-subcollections.no-background .subcollections__inner {
    padding: 12px 0;
    gap: 20px;
    width: 100%;
    justify-content: left;
  }

  section.collection-subcollections.no-background .subcollection__item {
    margin-right: 0 !important;
    width: auto !important;
  }
}

@media only screen and (min-width: 480px) {
  section.collection-subcollections.no-background .subcollections__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* header main menu - first dropdown have inline menu items without columns
header .header__desktop .header__menu__inner .menu__item:nth-child(4) .header__dropdown {
  width: 104.5%;
  left: 0;
}

header .header__desktop .header__menu__inner .menu__item:nth-child(4) .header__dropdown__inner {
  margin: -11px auto 0;
  max-width: 50%;
  padding-top: calc(var(--gutter) * 2.1);
  text-align: center;
}

header .header__desktop .header__menu__inner .menu__item:nth-child(4) .navlink--child {
  display: inline-block;
  margin-right: 45px;
  padding-bottom: 25px;
  text-align: left;
} 

header .header__desktop .header__menu__inner .menu__item:nth-child(4) .navlink--child:before {
  content: "";
  position: absolute;
  bottom: 6px;
  width: 32px;
  height: 3px;
  background-color: var(--underline);
} */

/* header main menu - have focused menu items: '2 for £45' */
header .header__desktop .header__menu__inner .menu__item .bottom-focus {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--COLOR-NAV-A10);
}

header .header__desktop .header__menu__inner .menu__item .bottom-focus .navtext {
  font-weight: 600;
}

/* header main menu - make menu item bold: 'New In' */
header .header__desktop .header__menu__inner .menu__item .text-bold .navtext {
  font-weight: 600;
}

/* contact form block - added styling options */
.section-contact.show_labels form div:not(.contact__radio) label {
    position: relative;
    color: var(--text);
    opacity: 1;
    z-index: 1;
    transform: none;
    text-align: left;
    padding: 0;
    left: auto;
    font-weight: bold;
}

.section-contact form {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.section-contact form legend {
    text-align: left;
}

.section-contact .width--full, .section-contact .width--half {
  width: 100%;
  margin: 0;
}

.section-contact .submit-container {
  width: 100%;
}

@media (min-width: 767px) {
  .section-contact .width--half {
    width: calc(50% - 12px);
  }
  
  .section-contact .radio-block-container.horizontal-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
  }
  
  .section-contact .radio-block-container.horizontal-layout legend {
    width: 100%;
    margin-bottom: 8px;
  }
}

/* rich text block */
.bg--dark-blue {
  background-color: #253f62;
}

/* product template: swatch layout product */
@media (min-width: 768px) {
  .product-section.swatch-layout .product-single .product__main__content {
    width: 600px;
    padding: 0 12px 0 60px;
  }

  .product-section.swatch-layout .product-single .product__inner {
    max-width: none;
  }

  .product-section.swatch-layout .product-single .product__media__wrapper {
    position: relative;
    width: calc(100% - 600px);
  }
}

.product-section.swatch-layout .product-single .selling-fast-overlay {
    position: absolute;
    right: 24px;
    bottom: 24px;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 8px 28px 8px 8px;
    max-width: 275px;
    max-height: none;
}

.product-section.swatch-layout .product-single .selling-fast-overlay svg {
    position: absolute;
    right: 6px;
    cursor: pointer;
}

@media (max-width: 767px) {
  .product-section.swatch-layout .product-single .selling-fast-overlay {
    display: none;
  }

  .product-section.swatch-layout .product-single .product__inner {
    padding: 30px 12px 12px;
  }
}

.product-section.swatch-layout .product-single .original-price-sale {
    color: #A70202;
}

.product-section.swatch-layout .product-single .product__price--off {
    line-height: 1;
    padding: 6px 10px;
}

.product-section.swatch-layout .product-single .shopify-product-form {
    max-width: none;
}

.product-section.swatch-layout .product-single .shopify-product-form .btn--add-to-cart {
    background-color: #337d08;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
    border: none;
    font-size: 18px;
}

.product-section.swatch-layout .product-single .shopify-product-form .btn--add-to-cart .cta__dot,.product-section.swatch-layout .product-single .shopify-product-form .btn--add-to-cart [data-button-price] {
  display: none;
}

.product-section.swatch-layout .product-single .shopify-product-form .btn--add-to-cart .btn-state-complete {
  border-color: #fff;
}

.product-section.swatch-layout .product-single .product__block__delivery-returns {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container {
    border: 1px solid var(--border);
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container.static {
    width: 50%;
    text-align: center;
    padding: 8px 12px;
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container.static .title {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container.accordion {
    width: 100%;
    border-top: none;
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container.accordion .title {
    text-align: center;
    padding: 16px 12px;
    text-decoration: underline;
    width: 100%;
    position: relative;
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container.accordion .title:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #000;
    margin-left: 15px;
    transform: rotate(-45deg);
    transform-origin: 50% 50%;
    transition: all .3s cubic-bezier(.215,.61,.355,1);
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container.accordion .title.accordion-is-open:after {
    transform: rotate(135deg);
}

.product-section.swatch-layout .product-single .product__block__delivery-returns .block-container.accordion .description {
  padding: 8px 16px;
}

/* product template swatch layout product: snippet product-swatch-links */
.product-link-swatches {
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 20px;
}

.product-link-swatches .swatch-item {
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-right: 6px;
}

.product-link-swatches .swatch-item div, 
.product-link-swatches .swatch-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
}

/* Temperary code for now homepage slider */
#shopify-section-template--16158092165181__section_slideshow_aJ8MKa .slideshow__slide .hero__content {
  overflow: visible;
}

@media (max-width: 1700px) and (min-width: 768px) {
  #shopify-section-template--16158092165181__section_slideshow_aJ8MKa .slideshow__slide .hero__cta__wrapper {
    transform: translateX(-36px);
  }
}

@media (max-width: 1500px) and (min-width: 768px) {
  #shopify-section-template--16158092165181__section_slideshow_aJ8MKa .slideshow__slide .hero__cta__wrapper {
    transform: translateX(-70px);
  }
}

@media (max-width: 1300px) and (min-width: 768px) {
  #shopify-section-template--16158092165181__section_slideshow_aJ8MKa .slideshow__slide .hero__cta__wrapper {
    transform: translateX(-95px);
  }
}

@media (max-width: 1100px) and (min-width: 768px) {
  #shopify-section-template--16158092165181__section_slideshow_aJ8MKa .slideshow__slide .hero__cta__wrapper {
    transform: translateX(-120px);
  }
}

@media (max-width: 900px) and (min-width: 768px) {
  #shopify-section-template--16158092165181__section_slideshow_aJ8MKa .slideshow__slide .hero__cta__wrapper {
    transform: translateX(-145px);
  }
}

/* Custom Content section */
section.custom-content .align--bottom-center .hero__content:not(:has(.hero__cta__wrapper)) .hero__description {
  margin-bottom: 45px;
}

section.custom-content .hero__description p {
  /* temp for christmas homepage */
  font-size: 20px;
}

section.custom-content .hero__description p a {
  /* temp for christmas homepage */
  font-size: 26px;
}

@media (max-width: 767px) {
  section.custom-content .hero__title, section.custom-content .hero__description {
    font-size: 18px;
  }
}

@media (max-width: 767px) and (pointer: coarse) {
  section.custom-content .hero__content__wrapper {
    background-color: rgba(0, 0, 0, 0.2);
  }

  section.custom-content .hero__description .hero__title, section.custom-content .hero__description p a {
  /* temp for christmas homepage */
    font-size: 18px;
  }

  section.custom-content .hero__description p {
    /* temp for christmas homepage */
    font-size: 14px;
  }
}

/* Theme custom color assignment */
.color--theme-custom--1 {
  color: var(--THEME-CUSTOM-COLOR-1);
  --text: var(--THEME-CUSTOM-COLOR-1);
  --text-light: var(--THEME-CUSTOM-COLOR-1);
  --text-dark: var(--THEME-CUSTOM-COLOR-1);
}

/* Collection list section
@media (max-width: 767px) {
  .wrapper--full.mobile-no-side-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .wrapper--full.mobile-no-side-padding .float-grid {
    gap: 6px;
    width: 100%;
  }

  .wrapper--full.mobile-no-side-padding .grid__item {
    margin-right: 0;
    margin-bottom: 0;
    width: calc(50% - 3px);
  }
} */

/* footer - fix padding and overflow issues */
footer .footer__newsletter {
  max-width: 100%;
}

/* NEW CODE FOR 2026 HOMEPAGE */
/* section - collection filter links */
.section-collection-filter-links .content-container {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}

.section-collection-filter-links h2 {
  margin: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: calc(var(--font-8) * var(--FONT-ADJUST-HEADING));
}

.section-collection-filter-links a {
  font-size: 28px;
  font-weight: 500;
  border: 3px solid white;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1);
  transition: border-color .2s linear, transform .2s linear;
}

@media (max-width: 767px) {
  .section-collection-filter-links .content-container {
    flex-wrap: wrap;
    text-align: center;
    gap: 8px 18px;
  }

  .section-collection-filter-links h2 {
    width: 100%;
  }

  .section-collection-filter-links a {
    width: 32px;
    height: 32px;
  }
}

/* section - image with text custom */
.section-image-with-text .main-container {
  display: flex
}

.section-image-with-text .main-container.layout--c-i {
  flex-direction: row-reverse;
  text-align: right;
}

.section-image-with-text .media-column {
  width: 40%;
}

.section-image-with-text .content-column {
  width: 60%;
  padding: 80px 45px 80px 90px;
  align-content: center;
}

.section-image-with-text .main-container.layout--c-i .content-column {
  padding: 80px 90px 80px 45px;
}

.section-image-with-text .content-column-inner {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 45px;
}

.section-image-with-text .main-container.layout--c-i .content-column-inner {
  margin-left: auto;
}

.section-image-with-text .content-column-inner * {
  margin: 0;
  z-index: 10;
}

.section-image-with-text .content-column-inner p {
  font-size: 20px;
}

.section-image-with-text .content-column .btn {
  background: transparent;
  border: 1px solid;
  text-transform: none;
}

.section-image-with-text img {
  margin: 0 auto;
}

.section-image-with-text .main-container.overflow-image.layout--i-c .content-column {
  padding-left: 100px;
}

.section-image-with-text .main-container.overflow-image.layout--c-i .content-column {
  padding-right: 100px;
}

.section-image-with-text .main-container.overflow-image .media-column div {
  overflow: visible;
}

.section-image-with-text .main-container.overflow-image.layout--i-c img {
  object-position: left;
  right: 0;
    transform: translateX(60px);
}

.section-image-with-text .main-container.overflow-image.layout--c-i img {
  object-position: right;
  left: 0;
  transform: translateX(-60px);;
}

.section-image-with-text .main-container.overflow-image img {
  position: absolute;
  width: auto;
  overflow: visible;
  object-fit: contain;
  max-width: none;
}

@media all and (max-width: 767px) {
  .section-image-with-text .main-container:not(.overflow-image) {
    flex-wrap: wrap;
    text-align: center;
  }

  .section-image-with-text .main-container:not(.overflow-image) > div {
    width: 100%;
  }

  .section-image-with-text .main-container:not(.overflow-image) img {
    object-fit: contain;
    height: auto;
    min-height: 400px;
    max-height: 80vh;
  }

  .section-image-with-text .main-container:not(.overflow-image) .content-column {
    padding: 24px 16px;
  }

  .section-image-with-text .main-container:not(.overflow-image) .content-column-inner {
    gap: 16px;
    margin: 0 auto;
  }

  /* image overflow */
  .section-image-with-text .main-container.overflow-image .media-column {
    height: 80vh;
  }

  .section-image-with-text .main-container.overflow-image.layout--i-c img {
    right: auto;
    left: 0;
    transform: none;
  }

  .section-image-with-text .main-container.overflow-image.layout--c-i img {
    left: auto;
    right: 0;
    transform: none;
  }

  .section-image-with-text .main-container.overflow-image.layout--i-c .content-column,
  .section-image-with-text .main-container.overflow-image.layout--c-i .content-column {
    padding: 24px 16px;
  }

  .section-image-with-text .main-container.overflow-image .content-column {
    align-content: flex-end;
  }

  .section-image-with-text .main-container.overflow-image .content-column-inner {
    max-width: 250px;
    gap: 16px;
    overflow-wrap: anywhere;
  }

  .section-image-with-text .main-container.overflow-image.layout--i-c .content-column-inner {
    margin-left: auto;
  }

  .section-image-with-text .main-container.overflow-image.layout--c-i .content-column-inner {
    margin: 0 auto 0 0;
    text-align: left;
  }

  .section-image-with-text .main-container.overflow-image .content-column p {
    display: none;
  }
}

@media all and (max-width: 600px) {
  .section-image-with-text .media-column {
    width: 20%;
  }
  .section-image-with-text .content-column {
    width: 80%;
  }
}

/* product card - simplify version */
.product-grid-item.version--simplify .product__grid__price {
  font-weight: 500;
  flex-direction: row-reverse;
}

.product-grid-item.version--simplify .price.on-sale {
    color: #d41111;
}

/* Video Banner */
.section-video .hero__content p {
  font-family: "The Seasons", "Figtree", sans-serif
}

/* Section double */
.section-double .brick__section.brick--2 {
  gap: 45px;
}

.section-double.section-padding:not(.wrapper--none) .brick__section:not(.brick--border) .brick__block:first-child .brick__block__text--transparent {
  padding: 0 12px;
}
@media (max-width: 767px) {
  .section--image .hero__content .hero__cta__wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    margin-top: 12px;
    gap: 10px;
  }

  .section--image .hero__content .standard__cta {
    width: auto;
    max-width: none;
    min-width: 128px;
    padding: 12px 13px;
    margin: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    align-self: auto;
    white-space: nowrap;
    line-height: 1;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .hero__cta__wrapper {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: nowrap;
  }

  .hero__cta__wrapper .hero__btn {
    white-space: nowrap;
    padding: 8px 12px;
    font-size: 13px;
    width: auto !important;
    min-width: unset !important;
    max-width: none !important;
  }
}
/* Mobile newsletter popup - keep signup CTA visible */
@media screen and (max-width: 767px) {
  [data-newsletter] .popup__inner {
    max-height: 90vh;
    overflow-y: auto;
    padding-bottom: 90px;
  }
body:has(.is-open) iframe#attentive_creative,
body:has(.drawer--visible) iframe#attentive_creative,
body:has([data-drawer].is-open) iframe#attentive_creative,
body:has([data-cart-drawer]) iframe#attentive_creative {
  display: none !important;
}
/* Mobile cart drawer sticky checkout footer */
@media screen and (max-width: 767px) {
  #drawer-cart .drawer__content {
    height: 100dvh;
    display: flex;
    flex-direction: column;
  }

  #drawer-cart .drawer__top {
    flex: 0 0 auto;
  }

  #drawer-cart .drawer__body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding-bottom: 16px;
  }

  #drawer-cart .drawer__bottom {
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    z-index: 50;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    padding: 12px 16px 16px;
  }

  #drawer-cart .checkout__button {
    width: 100%;
  }
}
/* Hero image banner buttons - centre when multiple buttons are active */
.section--image .hero__cta__wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
}

.section--image .hero__cta__wrapper .hero__btn {
  flex: 1 1 0 !important;
  max-width: 190px !important;
  text-align: center !important;
}
/* Fixed homepage image banner buttons */
.section--image .hero__content .hero__cta__wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 26px auto 0 !important;
  transform: none !important;
}

.section--image .hero__content .hero__cta__wrapper .hero__btn,
.section--image .hero__content .hero__cta__wrapper .standard__cta {
  display: inline-flex !important;
  flex: 0 0 240px !important;
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  line-height: 1 !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
  .section--image .hero__content .hero__cta__wrapper {
    width: 100% !important;
    max-width: none !important;
    padding: 0 10px !important;
    gap: 0 !important;
    margin: 12px auto 0 !important;
  }

  .section--image .hero__content .hero__cta__wrapper .hero__btn,
  .section--image .hero__content .hero__cta__wrapper .standard__cta {
    flex: 1 1 50% !important;
    width: 50% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 12px 6px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    letter-spacing: 1px !important;
  }
}