/** Shopify CDN: Minification failed

Line 2063:0 Unexpected "}"

**/
.gap-2 {
  gap: var(--space-2);
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.py-05 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.gap-x-2 {
  column-gap: 0.5rem;
}

.text-10 {
  font-size: 10px;
  line-height: 12px;
}

.text-11 {
  font-size: var(--font-2);
  line-height: 18px;
}

.font-w-500 {
  font-weight: 500;
}

.font-normal {
  font-style: normal;
}

.grow {
  flex-grow: 1;
}

.flex-important {
  display: flex !important;
}

.flex-basis-50 {
  flex-basis: 50%;
}

.height-auto {
  height: auto;
}

.border-radius-40 {
  border-radius: 2.5rem;
}

.w-45 {
  width: 45%;
}

.table-switcher {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
}

.table-switcher>* {
  display: flex;
  padding: 5px 10px;
  border: 1px solid var(--text);
  color: var(--text);
}

.table-switcher>.selected {
  background: var(--text);
  color: #fff;
}

#table-cm, #table-in {
  display: none;
}

#table-cm.selected, #table-in.selected {
  display: block;
}

.size-chart-container .rte__table-wrapper {
  overflow-x: hidden;
}

/* May want to remove .size-chart-container to style all tables inside .product__block__description */
.product__block__description .size-chart-container table tr td:first-child {
  padding-left: 0;
  font-weight: 700;
  min-width: 90px;
}

.product__block__description .size-chart-container table tr:first-child td {
  font-weight: 700;
}

.product__block__description .size-chart-container table td {
  padding: 18px 10px;
  border-bottom: 1px solid #e5e6e6;
  text-align: left;
  vertical-align: top;
}

.product__block__description .size-chart-container table {
  font-size: 12px;
}

@media (max-width: 950px) {
  .md--width-90 {
    width: 90%;
  }
}

.pd-pickup-modal {
  padding: 4.5rem var(--space-7);
}

@media (max-width: 950px) {
  .pd-pickup-modal {
    padding: 4.5rem var(--space-6);
  }
}

.position-modal-icon {
  position: absolute;
  right: 30px;
  top: 30px;
}

@media (max-width: 950px) {
  .position-modal-icon {
    right: 0;
    top: 0;
  }
}

.product-tag-label {
  top: 10px;
  right: 10px;
}

.sidebar__filter__group .filter__button label {
  padding: 4px 10px 4px 0;
}

.accordion-is-open~ul[accordion-option-label="accordion-size"] {
  display: flex !important;
  flex-wrap: wrap;
  column-gap: 0.5rem;
}

.accordion-is-open~ul[accordion-option-label="accordion-size"] li {
  flex-grow: 1;
  flex-basis: 45%;
}

.accordion-is-open~ul[accordion-option-label="accordion-size"] label svg {
  left: 0;
}

.accordion-is-open~ul[accordion-option-label="accordion-size"] label p {
  right: 0;
  padding-left: 25px;
}

.product-img-filter {
  filter: brightness(var(--PHOTO-CORRECTION));
}


.js__header__stuck.js__header__stuck__backdrop .theme__header {
  opacity: 1;
  background: white;
}


.header__desktop__button .navlink {
  padding-left: 10px;
  padding-right: 10px;
}

.header__desktop__bar__r {
  align-items: center;
}


.header__desktop__bar__r:after {
  content: '';
  display: block;
  height: 28px;
  width: 75px;
  background: url(coordinates-red.svg) no-repeat top left;
  background-size: contain;
  position: relative;
  margin-left: 32px;
}

[data-header-transparent=true]:not(.meganav--visible) .header__desktop__bar__r:after {
  background: url(coordinates-white.svg) no-repeat top left;
  background-size: contain;
}

.collection-list-item .product-grid-item,
.product-grid-item__link {
  height: 100%;
}

.product-grid-item__link {
  background-size: cover;
  position: relative;
}

.product-grid-item__link .text-btn-arrow-right {
  font-size: 13px !important;
  line-height: 16px !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
  /* color: white; */
  text-transform: none;
}

.product-grid-item__link .text-btn-arrow-right:after {
  display: none;
}

.product-grid-item__link__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
}

.product-grid-item__pagination span:before, .product-grid-item__pagination span:after {
  background: var(--os-grey-750);
}

.product__price--sale {
  color: var(--os-red-500);
}

/* Body Copy Styling */
.product__price,
.compare-at,
.body-size-4,
.pickup__content.drawer__content .pickup_time,
.pickup__content.drawer__content address,
.index__column .rte p,
.dropdown__family .navlink--grandchild .navtext,
.tmenu_item_level_2>.tmenu_item_link .tmenu_item_text,
.tmenu_item_level_1>.tmenu_item_link .tmenu_item_text,
body .tmenu_item_level_2.tmenu_item_display_header .tmenu_item_link .tmenu_item_text,
.blog__article__content.rte p,
.standard__rte p,
.sidebar__filter__group .filter__button label,
.sidebar__filter__group .sidebar__navigation__list+button,
.accordion-content__entry,
.accordion__body p,
.accordion__body ul,
.product-clip__price,
.wrapper p {
  font-size: 13px !important;
  line-height: 20px !important;
  letter-spacing: 0.02em !important;
  text-transform: unset !important;
}

/* ---------------------------------------------------
REMOVE DEFAULT MEGA MENU BORDER + SHADOW
--------------------------------------------------- */

body .tmenu_item--root > .tmenu_submenu {
  border-top: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body .tmenu_item_level_1>.tmenu_item_link+.tmenu_submenu,
body .tmenu_item_level_2.tmenu_item_display_header .tmenu_item_link+.tmenu_submenu {
  padding-top: 0px !important;
}

/* Main navigation – override small caps */
.tmenu_nav .tmenu_item--root>.tmenu_item_link .tmenu_item_text,
.navlink--toplevel .navtext {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Mega menu headers – main + internal match */
body .tmenu_item_level_1>.tmenu_item_link,
body .tmenu_item_level_2.tmenu_item_display_header>.tmenu_item_link {
  position: relative;
  padding-bottom: 10px !important;
  margin-bottom: 14px !important;
  border-bottom: none !important;
}

body .tmenu_item_level_1>.tmenu_item_link::after,
body .tmenu_item_level_2.tmenu_item_display_header>.tmenu_item_link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 55%;
  height: 1px;
  background: #e9e9e9;
}

body .tmenu_item_level_1>.tmenu_item_link .tmenu_item_text,
body .tmenu_item_level_2.tmenu_item_display_header>.tmenu_item_link .tmenu_item_text {
  text-transform: none !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  color: var(--COLOR-NAV-TEXT) !important;
}

/* Level 2 navigation */
body .tmenu_item_level_2>.tmenu_item_link .tmenu_item_text,
body .tmenu_item_level_2.tmenu_item_display_header .tmenu_item_link .tmenu_item_text {
  text-transform: none !important;
  font-weight: 400 !important;
}

body .tmenu_item_level_2>.tmenu_item_link .tmenu_item_text {
  color: var(--COLOR-NAV-TEXT-LIGHT) !important;
}

body .tmenu_item_level_2>.tmenu_item_link:hover .tmenu_item_text {
  color: var(--COLOR-NAV-TEXT) !important;
}

/* Force internal headers to use the same darker colour as main headers */
body .tmenu_item_level_2.tmenu_item_display_header > .tmenu_item_link,
body .tmenu_item_level_2.tmenu_item_display_header > .tmenu_item_link .tmenu_item_text,
body .tmenu_item_level_2.tmenu_item_display_header > .tmenu_item_link span,
body .tmenu_item_level_1 > .tmenu_item_link .tmenu_item_text {
  color: var(--COLOR-NAV-TEXT) !important;
}



/* =========================================================
HEADER LOCALISATION: REMOVE SHOUTY SMALL CAPS
Targets the country / currency selector in the header.
This is deliberately broad because theme selectors vary.
========================================================= */
.header__desktop__buttons .disclosure,
.header__desktop__buttons .disclosure__toggle,
.header__desktop__buttons .localization-form,
.header__desktop__buttons .localization-form button,
.header__desktop__buttons button,
.header__desktop__actions .disclosure,
.header__desktop__actions .disclosure__toggle,
.header__desktop__actions .localization-form,
.header__desktop__actions .localization-form button,
.header__desktop__actions button,
.header__right .disclosure,
.header__right .disclosure__toggle,
.header__right .localization-form,
.header__right .localization-form button,
.header__right button {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--COLOR-NAV-TEXT) !important;
}

/* =========================================================
HEADER LOCALISATION SELECTOR
Styles the country / currency button in the header
========================================================= */

popout-select .popout__toggle {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--COLOR-NAV-TEXT) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Chevron icon */
popout-select .popout__toggle svg {
  width: 14px !important;
  height: 14px !important;
  margin-left: 2px !important;
}

/* Dropdown options */
popout-select .popout-list__option,
popout-select .popout-list__option span {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-weight: 400 !important;
}

/* Body Bold Styling */
.pickup__button,
.pickup__content a,
.product__grid__title,
.text-btn-arrow-right,
.sidebar__filter__group .sidebar__navigation__list+button,
.accordion__body p strong,
h3.product-clip__title {
  font-size: 13px !important;
  line-height: 16px !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
  text-transform: unset;
}

/* Body Bold Small Styling */
.product__grid__price,
.product__grid__price>*,
.variant__countdown>* {
  font-size: 12px !important;
  line-height: 14px !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
  text-transform: unset;
}

/* Small Caps Styling */
.pickup__info__text,
.product_size_variant_chip,
.selector-wrapper .radio__button label,
.article__item-date,
.article__item-tag,
.stain-button-canvas,
.shopify-product-form .typography-accent,
.navlink--toplevel .navtext,
.tmenu_item_text,
.tmenu_nav .tmenu_item--root>.tmenu_item_link,
.tmenu_nav .tmenu_item .tmenu_item_link,
body .tmenu_item_level_2 .tmenu_item_display_header a span,
.tmenu_item_mobile .tmenu_item_link,
.tmenu_item_mobile .tmenu_item_level_2>.tmenu_item_link .tmenu_item_text,
.navlink--child .navtext,
.blog__tag,
.blog__article--light,
.collection__nav__buttons span,
.sidebar__heading,
.accordion__title,
.btn--soft.blog__tag,
.product__popdown__title {
  font-size: 10px !important;
  line-height: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Header H1 Styling */
.blog__heading,
.blog__article__title,
.standard__heading,
.cart__page__title,
h1.title {
  font-size: 30px !important;
  line-height: 38px !important;
  letter-spacing: 0.01em !important;
  font-weight: 300 !important;
}

/* Header H2 Styling */
/* {
  font-size: 24px !important;
  line-height: 32px !important;
  letter-spacing: 0.01em !important;
  font-weight: 300 !important;
} */

/* Header H3 Styling */
.pickup__product__title,
.article__item-title,
.section-blog .kicker-flourished,
.accent-title-large,
.section-related .kicker-flourished,
.section-carousel .kicker-flourished,
.account__form__title {
  font-size: 20px !important;
  line-height: 28px !important;
  letter-spacing: 0.01em !important;
  font-weight: 300 !important;
}

/* Body Large Styling */
.store-availability-list__location,
.pickup_location_title {
  font-size: 18px !important;
  line-height: 26px !important;
  letter-spacing: 0.01em !important;
  font-weight: 300 !important;
}

/* CTA Styling - Hero */
.hero__btn,
.product__submit__buttons button.btn--add-to-cart {
  font-size: 12px !important;
  line-height: 14px !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
  padding-top: 0;
  padding-bottom: 0;
  height: 54px;
  display: inline-flex;
  transition: var(--os-transition-medium) cubic-bezier(.215, .61, .355, 1);
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
}

/* .hero__btn:after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  opacity: 0;
  transition: var(--os-transition-medium) cubic-bezier(.215,.61,.355,1);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjc1MDA3IDAuMDUwMjkzTDguMDA5OWUtMDUgMC43NjQ1NzlMNC40OTk5OCA1LjA1MDI1TDAgOS4zMzYwMUwwLjc0OTk5IDEwLjA1MDNMNiA1LjA1MDNMMC43NTAwNyAwLjA1MDI5M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=")
}
.hero__btn:hover {
  padding-right: 20px;
  gap: 10px;
}
.hero__btn:hover:after {
  opacity: 1;
} */



/* CTA Styling - Primary */
.section-blog__btn,
#customer_login button,
#create_customer button,
#RecoverPasswordForm button[type="submit"],
.product__popdown__cart__wrapper a {
  font-size: 12px !important;
  line-height: 14px !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
  padding: 14px 24px 12px 24px;
  border: 1px solid var(--os-grey-750);
  background-color: var(--os-grey-750);
  color: #ffffff;
  display: inline-flex;
  transition: var(--os-transition-medium) cubic-bezier(.215, .61, .355, 1);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: auto;
}

.section-blog__btn:after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  opacity: 0;
  transition: var(--os-transition-medium) cubic-bezier(.215, .61, .355, 1);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjc1MDA3IDAuMDUwMjkzTDguMDA5OWUtMDUgMC43NjQ1NzlMNC40OTk5OCA1LjA1MDI1TDAgOS4zMzYwMUwwLjc0OTk5IDEwLjA1MDNMNiA1LjA1MDNMMC43NTAwNyAwLjA1MDI5M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=")
}

.section-blog__btn:hover {
  border: 1px solid var(--os-grey-500);
  background-color: var(--os-grey-500);
  padding-right: 20px;
  gap: 10px;
}

.section-blog__btn:hover:after {
  opacity: 1;
}


/* CTA Styling - Secondary */
.article__item-content .text-link,
.index__column a:not(.link-over-image),
.btn--soft,
.brick__block__text__inner a.standard__cta {
  font-size: 12px !important;
  line-height: 14px !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
  padding: 14px 24px 12px 24px;
  border: 1px solid var(--os-grey-250);
  background-color: #FFFFFF;
  display: inline-flex;
  transition: var(--os-transition-medium) cubic-bezier(.215, .61, .355, 1);
}

.article__item-content .text-link:hover,
.index__column a:not(.link-over-image):hover,
.btn--soft:hover {
  background-color: var(--os-grey-250);
}

.article__item-content .text-link:after {
  display: none;
}

.product__price__main {
  gap: 4px;
}

.product__price {
  padding: 0;
}

.compare-at {
  margin-top: 0;
}

.product__block__pickup p+p {
  color: var(--os-grey-500);
}

.drawer__content {
  max-width: 556px;
}

.drawer__close:hover .icon-close {
  transform: none;
}

.drawer__underlay .drawer__underlay__blur {
  display: none;
}

.drawer--visible .drawer__underlay .drawer__underlay__fill,
.is-open .drawer__underlay .drawer__underlay__fill,
.drawer__underlay.underlay--visible .drawer__underlay__fill {
  opacity: 0.3;
  background-color: var(--os-grey-900);
}


@media only screen and (max-width: 479px) {

  .header__drawer .drawer__underlay,
  .drawer--right .drawer__underlay,
  .drawer__underlay__fill,
  .drawer__underlay__blur {
    display: unset !important;
  }
}


.selector-wrapper .radio__fieldset .radio__button label,
.product_size_variant_chip {
  width: 50px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.radio__fieldset .radio__button label {
  min-width: 50px;
}

.product_size_variant_chip {
  background: var(--os-grey-250);
  color: var(--os-grey-750);
}

.pickup_time {
  color: var(--os-grey-500);
}

.radio__inputs {
  display: flex !important;
  gap: 4px !important;
  flex-wrap: wrap;
}

.radio__fieldset .radio__button input:checked~label {
  color: var(--os-grey-750);
  background: var(--os-grey-250);
}

.radio__button .sold-out+label,
.radio__button .unavailable+label {
  color: var(--os-grey-500);
}

.radio__fieldset .radio__button label {
  border-color: var(--os-grey-250);
}

.radio__button .sold-out+label:before,
.radio__button .unavailable+label:before {
  background: var(--os-grey-250);
}

.swatch__button.sold-out a,
.swatch__button input.sold-out~label,
.swatch__button input.unavailable~label,
.swatch__button input:disabled~label,
.radio__button .sold-out+label,
.radio__button .unavailable+label {
  overflow: hidden;
}

.swatch__button.sold-out a:before,
.swatch__button input.sold-out~label:before,
.swatch__button input.unavailable~label:before,
.swatch__button input:disabled~label:before,
.radio__button .sold-out+label:before,
.radio__button .unavailable+label:before {
  top: -30%;
  width: 1px;
  height: 160%;
}

.pickup_marker {
  padding-top: 2px;
}

/*--- SECTION BLOG ---*/
.section-blog .kicker-flourished {
  text-align: left;
  margin-bottom: 8px;
}

.kicker-flourished:after {
  display: none;
}

.article__item-image {
  margin-bottom: 24px;
}

.article__item-content {
  padding-right: 32px;
}

.article__item-content .article__item-meta {
  margin: 0 0 8px;
}

.article__item-content .article__item-title {
  color: var(--os-grey-900);
}

.article__item-content .article__item-title,
.article__item-content .rte {
  margin: 0 0 24px;
}


/*--- SECTION - Text Column ---*/
.index__column .rte p {
  color: var(--os-grey-500);
}

.index__column .accent-title-large {
  margin-bottom: 12px;
}

.index__column .rte {
  margin-bottom: 24px;
}

.index__column>*:not(.column__image) {
  padding-right: 32px;
}

.column__image .play__button {
  justify-content: left;
  align-items: flex-end;
  padding: 24px;
}

.column__image .play__button .icon {
  width: 32px;
  height: 32px;
}


/*--- PRODUCT CARD ---*/
.product__grid__price,
.product__grid__price>* {
  color: var(--os-grey-500);
}

.product__grid__info a {
  color: var(--os-grey-750);
}



/*--- MEGAMENU ---*/
.grandparent .navlink--child {
  padding-bottom: 12px;
  border: 0;
}

.grandparent .navlink--grandchild {
  margin-top: 12px;
}


/*---BLOG---*/
.rte p img {
  margin-top: 3em;
  margin-bottom: 3em;
}

.blog__article header .blog__article--light {
  opacity: 1;
  color: var(--os-grey-500);
}


/*--- PLP ---*/
.sidebar__heading {
  padding-bottom: 10px;
}

@media only screen and (min-width: 1100px) {
  .collection__heading__text p {
    max-width: 50%;
    margin-left: 0;
  }

  .collection__heading__text p+p {
    max-width: 75%;
  }
}



/*--- PDP ---*/
.product__submit__buttons button.btn--add-to-cart {
  background: var(--os-grey-750);
  color: #FFFFFF;
}

.accordion__title:after {
  border-color: var(--os-grey-500);
  border-width: 0 0 1.5px 1.5px;
  transform: rotate(-45deg);
}

.accordion__title.accordion-is-open:after {
  transform: rotate(-225deg);
}

h3.product-clip__title {
  color: var(--os-grey-750);
}

.product-clip__price {
  color: var(--os-grey-500);
}

.quickview+.quickview {
  margin-top: 30px;
}

.variant--soldout .product__submit__buttons button,
.variant--soldout .product__submit__buttons .product__submit__quick {
  display: none !important;
}


/*--- Section Carousel ---*/
.section-carousel .kicker-flourished {
  padding-bottom: 0;
}


/*--- Flickity ---*/
.flickity-force-arrows-top [data-carousel] .flickity-button.previous,
.flickity-force-arrows-top.title-center [data-carousel] .flickity-button.previous,
.flickity-force-arrows-top [data-carousel].flickity-rtl .flickity-button.next,
.flickity-force-arrows-top.title-center [data-carousel] .flickity-rtl .flickity-button.next,
.wrapper--full [data-carousel] .flickity-button.previous,
.wrapper--full.title-center [data-carousel] .flickity-button.previous,
.wrapper--full [data-carousel].flickity-rtl .flickity-button.next,
.wrapper--full.title-center [data-carousel] .flickity-rtl .flickity-button.next,
.wrapper--full .grandparent .title-center.header__dropdown__wrapper [data-carousel] .flickity-rtl .flickity-button.next,
.wrapper--none [data-carousel] .flickity-button.previous,
.wrapper--none.title-center [data-carousel] .flickity-button.previous,
.wrapper--none [data-carousel].flickity-rtl .flickity-button.next,
.wrapper--none.title-center [data-carousel] .flickity-rtl .flickity-button.next {
  left: auto;
  right: calc((var(--gutter) / 2) + 46px);
}

[data-carousel] .flickity-button {
  background: var(--os-grey-50);
}

#RecoverPasswordForm p+form {
  margin-top: 20px;
}

input, select, .popout__toggle, textarea {
  padding: 14px 16px 12px;
  border-radius: 0;
}

.product__popdown__textbar {
  background: var(--os-grey-250);
}

.product__popdown__image-holder,
.product__popdown__image img,
.product__popdown__image--no-image div {
  border-radius: 0;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .stack_on_mobile {
    display: flex;
    flex-direction: column !important;
  }

  .stack_on_mobile>* {
    width: calc(100% - var(--gutter)) !important;
  }
}

.wrapper .text__standard p {
  color: var(--os-grey-500);
}

.brick__block__text__inner .btn--long {
  min-width: auto;
}

/* QUICKIFY STYLING */
.tmenu_app .tmenu_nav .tmenu_item--root>.tmenu_item_link {
  color: var(--text);
}

body .tmenu_submenu_type_mega {
  padding-top: var(--gutter) !important;
  padding-bottom: var(--gutter) !important;
  padding-left: var(--outer) !important;
  padding-right: var(--outer) !important;
}

body .tmenu_col.tmenu_submenu_tab_control {
  padding-left: var(--outer) !important;
  padding-right: var(--outer) !important;
}

.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  height: 73px !important;
}

body .tmenu_item--root>.tmenu_submenu {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-top: 1px solid var(--os-grey-250);
}

body .tmenu_submenu_tab_control .tmenu_submenu_tab_active {
  background: var(--os-grey-50) !important;
}

body .tmenu_item--root .tmenu_item_display_header>.tmenu_item_link {
  border: 0;
}

body .tmenu_item_level_2.tmenu_item_display_header .tmenu_item_link {
  margin-top: 30px !important;
}

body .tmenu_item_level_2.tmenu_item_display_header .tmenu_item_link .tmenu_item_text {
  color: var(--os-grey-750) !important;
}

body li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_item_link,
body li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_custom_content,
body li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_contact_title {
  color: var(--os-grey-750) !important;
}

body .tmenu_col.tmenu_submenu_tab_control :not(.tmenu_submenu_tab_active) a.tmenu_item_link {
  color: var(--os-grey-500) !important;
}

body .tmenu_item_mobile.tmenu_item_active>.tmenu_item_link,
body .tmenu_item_mobile .tmenu_item_active>.tmenu_item_link {
  background: transparent !important;
}

body .tmenu_item_mobile .tmenu_submenu {
  padding-left: 0 !important;
}


.tmenu_item_mobile .tmenu_item_link {
  padding: 17px 15px !important;
  border-bottom: 1px solid var(--os-grey-250);
}

.drawer__search {
  border-bottom: 1px solid var(--os-grey-250);
}

.tmenu_item_mobile .tmenu_item_level_1 .tmenu_item_link {
  padding: 17px 25px !important;
}

.tmenu_item_active.tmenu_item_mobile>.tmenu_submenu {
  padding-bottom: 40px !important;
  border-bottom: 1px solid var(--os-grey-250) !important;
}

.tmenu_item_active.tmenu_item_mobile>.tmenu_submenu .tmenu_item_active .tmenu_submenu {
  padding-top: 10px !important;
}

.tmenu_item_mobile .tmenu_item_level_2 .tmenu_item_link {
  padding: 9px 25px !important;
  border-bottom: none;
}

.tmenu_item_mobile .tmenu_indicator {
  right: 10px !important;
  width: 40px !important;
  height: 40px !important;
}

.drawer__search .search__predictive__button {
  right: 6px !important;
}

.tmenu_item_mobile .tmenu_indicator_icon svg,
.tmenu_item_mobile .tmenu_indicator_icon svg path {
  fill: var(--os-grey-500) !important;
}

body .tmenu_app--horizontal .tmenu_item--root>.tmenu_item_link .tmenu_indicator,
body .tmenu_submenu_tab_position_bottom .tmenu_submenu_tab_control .tmenu_indicator,
body .tmenu_submenu_tab_position_top .tmenu_submenu_tab_control .tmenu_indicator {
  margin-bottom: 3px !important;
}

/****************************************
Klaviyo Form
****************************************/

div:has(div[aria-label="FLYOUT Form"]) {
  z-index: 1000000 !important;
  width: 500px !important;
  position: relative;
}

/* @media (max-width: 767px) {
  div[aria-label="FLYOUT Form"] {
    width: 100% !important;
  }
} */

div:has(div[aria-label="FLYOUT Form"]):before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--klaviyo-form-overlay);
  opacity: 0.75;
  z-index: 0;
}

div div:has(div[aria-label="FLYOUT Form"]):before {
  display: none;
}

div[aria-label="FLYOUT Form"] button.klaviyo-close-form svg {
  display: none;
}

div[aria-label="FLYOUT Form"] button.klaviyo-close-form {
  height: 25px !important;
  width: 25px !important;
  margin-right: 15px !important;
  margin-top: 15px !important;
}

div[aria-label="FLYOUT Form"] button.klaviyo-close-form::before,
div[aria-label="FLYOUT Form"] button.klaviyo-close-form::after {
  content: '';
  display: block;
  width: 1px;
  height: 22px;
  background: #FFFFFF !important;
  border-radius: 9999px;
  position: absolute;
  bottom: 0;
  left: 10px;
  pointer-events: none;
}

div[aria-label="FLYOUT Form"] button.klaviyo-close-form::after {
  transform: rotate(45deg);
}

div[aria-label="FLYOUT Form"] button.klaviyo-close-form::before {
  transform: rotate(-45deg);
}


div[aria-label="FLYOUT Form"] form.klaviyo-form {
  width: 100%;
  max-width: 450px !important;
  justify-content: center;
  padding: 0 !important;
  flex-direction: column !important;
  background: var(--klaviyo-form-background);
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child {
  width: 450px !important;
  height: 400px !important;
  margin: 0 !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>*:nth-child(2) {
  padding: 50px !important;
  display: grid !important;
  grid-template-columns: 1fr auto;
  width: auto !important;
  ;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>*:nth-child(2)>* {
  grid-column: span 2;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>*:nth-child(2)>* {
  grid-column: span 2;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>*:nth-child(2)>*:nth-child(3),
div[aria-label="FLYOUT Form"] form.klaviyo-form>*:nth-child(2)>*:nth-child(4) {
  grid-column: span 1;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>*:nth-child(2)>*:last-child {
  padding-top: 50px;
}

/* div[aria-label="FLYOUT Form"] form.klaviyo-form>*>*:first-child>* {
  max-width: 400px;
} */



div[aria-label="FLYOUT Form"] form.klaviyo-form>*,
div[aria-label="FLYOUT Form"] form.klaviyo-form>* span:not([role="alert"]),
div[aria-label="FLYOUT Form"] form.klaviyo-form>* input,
div[aria-label="FLYOUT Form"] form.klaviyo-form>* textarea,
div[aria-label="FLYOUT Form"] form.klaviyo-form>* ::placeholder,
div[aria-label="FLYOUT Form"] form.klaviyo-form>* label *,
div[aria-label="FLYOUT Form"] form.klaviyo-form button {
  font-family: var(--FONT-STACK-BODY) !important;
  line-height: 1.65 !important;
  color: var(--klaviyo-form-text) !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>* ::placeholder,
div[aria-label="FLYOUT Form"] form.klaviyo-form>* span a {
  color: var(--klaviyo-form-text) !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form p,
div[aria-label="FLYOUT Form"] form.klaviyo-form .p1 {
  margin-bottom: 20px !important;
}

div[aria-label="FLYOUT Form"] div[role="group"] {
  margin-top: 20px !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>* input:not([type="checkbox"]),
div[aria-label="FLYOUT Form"] form.klaviyo-form>* textarea {
  -webkit-appearance: none !important;
  display: block !important;
  padding: 12px 14px !important;
  border-radius: 0 !important;
  border: 1px solid var(--klaviyo-form-field) !important;
  width: 100% !important;
  line-height: normal !important;
  resize: none !important;
  transition: border-color .1s ease-in-out !important;
  background: var(--klaviyo-form-field) !important;
  box-shadow: none !important;
  margin-top: 10px !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>* input:focus {
  border-color: var(--text-color-25) !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>* input+label svg {
  stroke: var(--klaviyo-form-field) !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form *:focus {
  box-shadow: none !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form label {
  padding-bottom: 0 !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form button {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 12px !important;
  padding-bottom: 13px !important;
  line-height: 1 !important;
  color: var(--klaviyo-form-background) !important;
  font-weight: normal !important;
}

div[aria-label="FLYOUT Form"] form.klaviyo-form>* input+label svg rect {
  fill: var(--klaviyo-form-field) !important;
}

@media screen and (max-width: 767px) {
  div[aria-label="FLYOUT Form"] div div:has(div[aria-label="FLYOUT Form"]) {
    transform: scale(1) translateX(-50%) !important;
    width: 100% !important;
  }

  div:has(div[aria-label="FLYOUT Form"]) {
    width: auto !important;
  }

  div[aria-label="FLYOUT Form"] button.klaviyo-close-form::before,
  div[aria-label="FLYOUT Form"] button.klaviyo-close-form::after {
    background: var(--klaviyo-form-text) !important;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:nth-child(2) {
    display: none !important;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child {
    padding: 30px 25px 20px !important;
    display: grid !important;
    grid-template-columns: 1fr auto;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>* {
    grid-column: span 2;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>*:nth-child(3),
  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>*:nth-child(4) {
    grid-column: span 1;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>*:last-child {
    padding-top: 25px;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*>*:first-child>* {
    max-width: 400px;
  }

  div[aria-label="FLYOUT Form"] button.klaviyo-close-form::before,
  div[aria-label="FLYOUT Form"] button.klaviyo-close-form::after {
    background: var(--klaviyo-form-text);
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form p,
  div[aria-label="FLYOUT Form"] form.klaviyo-form .p1 {
    margin-bottom: 15px !important;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>*:first-child p span,
  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>*:first-child .p1 span {
    font-size: 13px !important;
    line-height: 19px !important;
  }

  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>*:first-child p:first-of-type span,
  div[aria-label="FLYOUT Form"] form.klaviyo-form>*:first-child>*:first-child .p1:first-of-type span {
    font-size: 22px !important;
    line-height: 26px !important;
  }
}

product-combined-listing {
  display: block;
}

.product-combination-card {
  margin-bottom: 48px;
  gap: 16px;
}

.product-combination-card__media {
  background: var(--bg);
  display: block;
  position: relative;
  inset: 0;
  width: calc(40% - 8px);
  height: 100%;
}

.product-combination-card__info {
  width: calc(60% - 8px);
}

.product-combination-card__info h2 {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.18px;
  margin-bottom: 4px;
}

.product-combination-card__info p {
  font-size: 13px;
}

.product-combination-card__actions {
  width: 100%;
}

.product-combination-card__actions form {
  margin: 0;
}

.product-combination-card__actions .klaviyo-product-container {
  position: relative !important;
  height: 54px;
}

.product-combination-card__actions .klaviyo-product-container.hidden-bis {
  display: none;
}

.product-combination-card__actions .klaviyo-product-container:not(.hidden-bis) .klaviyo-button-container {
  left: 0 !important;
  right: 0 !important;
  opacity: 1 !important;
  height: 54px;
  top: unset;
  width: 100% !important;
  margin: 0 !important;
}

.product-combination-card__actions form .klaviyo_button {
  display: inline;
  position: unset;
  float: none;
  visibility: hidden;
}

.product-combination-card__actions .klaviyo-button-container a.btn.klaviyo-bis-trigger {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-combination-card__variants .radio__inputs {
  gap: 4px !important;
}

.product-combination-card__variants .radio__button label {
  border: 1px solid var(--os-grey-250);
  width: 50px;
  height: 40px;
  align-items: center;
  font-size: 10px !important;
  line-height: normal !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  display: flex;
  position: relative;
}

.product-combination-card__variants .radio__button input:checked~label {
  color: var(--os-grey-750);
  background: var(--os-grey-250);
}

.product-combination-card__variants .radio__button:hover label {
  color: var(--text-dark);
  background-color: var(--hairline);
  border: 1px solid var(--border);
}

.product-combined-listing__wrapper details {
  margin-bottom: 48px;
}

.product-combined-listing__wrapper summary {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  font-size: 10px;
}

.product-combined-listing__wrapper summary:after {
  border-color: var(--os-grey-500);
  border-width: 0 0 1.5px 1.5px;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 5px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-style: solid;
  margin: -4px 0 0;
  vertical-align: middle;
  transform-origin: 50% 50%;
  transition: all 0.4s;
}

.product-combined-listing__wrapper details[open] summary:after {
  transform: rotate(-225deg);
}

product-combined-listing-availability {
  display: block;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}

.listing-availability-product-title {
  font-size: 13px;
  margin-bottom: 8px;
  font-weight: 500;
}

.listing-availability-api-content .pickup__info__text {
  display: none;
}

@media screen and (min-width: 769px) {
  .product-combination-card {
    gap: 20px;
  }

  .product-combination-card__info {
    width: calc(50% - 10px);
  }

  .product-combination-card__media {
    width: calc(50% - 10px);
  }
}

.js-grid[data-grid-small-gutters] {
  display: grid;
  -moz-column-gap: calc(var(--gutter) / 2);
  column-gap: calc(var(--gutter) / 2);
  row-gap: var(--gutter);
}

[data-grid][data-grid-small-gutters]:not([data-grid-no-gutters]) [data-item] {
  padding: 0 calc(var(--gutter) / 4);
}

[data-carousel][data-grid-small-gutters] .flickity-button.next, [data-carousel].flickity-rtl .flickity-button.previous {
  right: -50px;
}

[data-carousel][data-grid-small-gutters] .flickity-button.previous, [data-carousel].flickity-rtl .flickity-button.next {
  left: -50px;
}

.pickup__address {
  padding-left: 0;
  border-left: none;
}

.btn--primary .svg-loader circle~circle {
  stroke: #fff;
}

.btn--primary .btn-state-complete {
  border-left-color: #fff;
  border-bottom-color: #fff;
}

.os-mt-3 {
  margin-top: 12px;
}

.os-mt-4 {
  margin-top: 16px;
}

.custom-scrollbar {
  background-color: var(--COLOR-A5);
}

.product__badge--sale {
  border-radius: 2.5rem;
  z-index: 20;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: var(--font-2);
  line-height: 18px;
  top: 10px;
  right: 10px;
}

/* Currency selector typography */
popout-select .popout__toggle {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  color: inherit !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Chevron follows toggle text colour */
popout-select .popout__toggle svg {
  stroke: currentColor !important;
}

/* Dropdown panel stays dark on white */
popout-select .popout-list {
  color: #222 !important;
  background: #fff !important;
}

/* Dropdown options stay dark */
popout-select .popout-list .popout-list__option,
popout-select .popout-list .popout-list__option * {
  color: #222 !important;
  fill: #222 !important;
}

/* Header icon sizing + alignment */
.navlink svg {
  font-size: 17px;
  position: relative;
  top: -3px;
}

/* Refine header icon stroke weight */
.navlink .icon-theme {
  stroke-width: 1.7px !important;
}

/* Cart icon filled state follows header colour */
[data-header-cart-full=true] .icon-cart-full {
  fill: currentColor !important;
}

/* =========================
   Journal: listing filters
   ========================= */

.blog__tag {
  font-size: 10px !important;
  line-height: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.015em !important;
  text-transform: none !important;
  color: #6f6f6c !important;
  background: transparent !important;
  border: 1px solid #d8d6d2 !important;
  padding: 14px 18px 13px !important;
  margin: 0 12px 0 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.blog__tag:hover {
  color: #2d2d2c !important;
  border-color: #bdb9b2 !important;
  background: #faf9f7 !important;
}

.blog__tag.blog__tag--active {
  background: #6d7555 !important;
  border-color: #6d7555 !important;
  color: #ffffff !important;
}

/* =========================
   Journal: article layout
   ========================= */

.blog__article {
  padding: 0 50px;
  max-width: 760px;
  border: 0;
  box-shadow: none;
}

.blog__article:first-child {
  padding-top: 50px;
}

/* Template article title */
.blog__article__title {
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
  color: #2d2d2c !important;
  margin: 0 0 18px !important;
}

/* Hide duplicate H1 added in rich text body */
.blog__article__content h1 {
  display: none !important;
}

.blog__article-products + p {
  font-size: 12px !important;
  line-height: 1.65 !important;
  margin-bottom: 16px !important;
}

/* Body copy */
.blog__article__content p {
  font-size: 12px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  color: #2d2d2c !important;
  margin: 0 0 16px !important;
  max-width: 640px;
}

/* Main section headings */
.blog__article__content h2 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  color: #2d2d2c !important;
  margin: 52px 0 14px !important;
  max-width: 640px;
}

/* Question / primary subheading */
.blog__article__content h3 {
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: #2d2d2c !important;
  margin: 26px 0 8px !important;
  max-width: 640px;
}
@media only screen and (max-width: 767px) {
  body .blog__article__content.rte h3 {
    margin-bottom: 18px !important;
  }
}

/* Secondary subheading */
.blog__article__content h4 {
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #2d2d2c !important;
  margin: 22px 0 8px !important;
  max-width: 640px;
}

/* Small label */
.blog__article__content h5 {
  font-size: 10px !important;
  line-height: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6f6f6c !important;
  margin: 26px 0 8px !important;
  max-width: 640px;
}

/* Caption / note */
.blog__article__content h6 {
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #8a8a87 !important;
  margin: -16px 0 24px !important;
  max-width: 640px;
}

/* Images */
.blog__article__content img {
  display: block;
  width: 100%;
  height: auto;
  margin: 40px auto;
}

/* Links */
.blog__article__content a {
  color: #2d2d2c !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  font-weight: 400 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  transition: none !important;
}

.blog__article__content a:hover {
  color: #2d2d2c !important;
  text-decoration-thickness: 1px !important;
  background: transparent !important;
}

.blog__article__content a.cta-link {
  color: #2d2d2c !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  font-weight: 500 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  transition: none !important;
}

.blog__article__content a.cta-link:hover {
  color: #2d2d2c !important;
  background: transparent !important;
}

/* Lists */
.blog__article__content ul,
.blog__article__content ol {
  margin: 0 0 20px 20px;
  padding: 0;
  max-width: 640px;
}

.blog__article__content li {
  font-size: 12px !important;
  line-height: 1.65 !important;
  margin-bottom: 6px;
  color: #2d2d2c !important;
}

/* Blockquote */
.blog__article__content blockquote {
  margin: 28px 0;
  padding-left: 18px;
  border-left: 1px solid #d8d6d2;
  max-width: 640px;
}

.blog__article__content blockquote p {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  margin: 0;
}

/* Journal: two image layout */
.journal-image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 32px 0;
}

.journal-image-grid img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile: stack */
@media only screen and (max-width: 767px) {
  .journal-image-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}


/* =========================
   Journal: product rows
   ========================= */

.blog__article-products {
  padding: 24px 0 40px !important;
}

/* Base cell behaviour */
.blog__article-products .slide-item,
.blog__article-products .flickity-cell {
  transition: width 0.2s ease;
}

/* Improve spacing between items */
.blog__article-products .flickity-slider {
  display: flex !important;
  gap: 24px;
}

/* Remove arrows + scrollbar when not needed */
.blog__article-products .flickity-button.hide {
  display: none !important;
}

.blog__article-products .custom-scrollbar {
  display: none !important;
}

/* =========================
   Scaling based on count
   ========================= */

/* 1 product */
.blog__article-products:has(.slide-item:first-child:last-child) .slide-item,
.blog__article-products:has(.flickity-cell:first-child:last-child) .flickity-cell {
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 2 products */
.blog__article-products:has(.slide-item:nth-child(2):last-child) .slide-item,
.blog__article-products:has(.flickity-cell:nth-child(2):last-child) .flickity-cell {
  width: 50% !important;
  max-width: 320px !important;
}

/* 3 products */
.blog__article-products:has(.slide-item:nth-child(3):last-child) .slide-item,
.blog__article-products:has(.flickity-cell:nth-child(3):last-child) .flickity-cell {
  width: 33.333% !important;
  max-width: 260px !important;
}

/* =========================
   Mobile
   ========================= */

@media only screen and (max-width: 767px) {
  .blog__article-products .flickity-slider {
    gap: 16px;
  }

  .blog__article-products .slide-item,
  .blog__article-products .flickity-cell {
    width: calc(50% - 8px) !important;
    max-width: none !important;
  }

  /* Single product on mobile */
  .blog__article-products:has(.slide-item:first-child:last-child) .slide-item,
  .blog__article-products:has(.flickity-cell:first-child:last-child) .flickity-cell {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================
   Journal: sidebar
   ========================= */

.blog__sidebar__title {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  color: #2d2d2c !important;
  margin-bottom: 14px !important;
}

.blog__rss {
  display: none !important;
}

.blog__sidebar .article__item {
  margin-bottom: 28px;
}

.blog__sidebar .article__item-image {
  margin-bottom: 10px;
}

.blog__sidebar .article__item-meta {
  margin-bottom: 4px;
}

.blog__sidebar .article__item-date {
  color: #8a8a88 !important;
}

.blog__sidebar .article__item-title {
  margin-bottom: 0 !important;
  line-height: 1.3 !important;
}

.blog__sidebar .article__item-title a {
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #2d2d2c !important;
  text-decoration: none !important;
}

/* Keep excerpt + read more in sidebar */
.blog__sidebar .rte {
  display: block !important;
}

.blog__sidebar .rte p {
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #4a4a48 !important;
  margin: 6px 0 8px !important;
  max-width: none !important;
}

/* Sidebar "Read more" */
.blog__sidebar .article__item-content .text-link-bare,
.blog__sidebar .article__item-content a.text-link-bare {
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #2d2d2c !important;

  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;

  letter-spacing: normal !important;
  text-transform: none !important;

  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  min-width: auto !important;
  box-shadow: none !important;
}

.blog__sidebar .article__item-content .text-link-bare::after,
.blog__sidebar .article__item-content a.text-link-bare::after {
  display: none !important;
  content: none !important;
}

.blog__sidebar .article__item-content .text-link-bare:hover,
.blog__sidebar .article__item-content a.text-link-bare:hover {
  color: #2d2d2c !important;
  text-decoration-thickness: 1px !important;
}

/* =========================
   Journal: mobile
   ========================= */

@media only screen and (max-width: 479px) {
  .blog__article {
    padding: 0 20px;
  }

  .blog__article:first-child {
    padding-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .blog__article__title {
    font-size: 28px !important;
  }

}
  .blog__article__content h2 {
    font-size: 20px !important;
    margin: 38px 0 12px !important;
  }

  .blog__article__content img {
    margin: 24px auto;
  }

  .blog__article-products [data-carousel]:has(.flickity-button.previous.hide):has(.flickity-button.next.hide) .slide-item {
    max-width: 45% !important;
  }
}