/** Shopify CDN: Minification failed

Line 210:0 Unexpected "#404"
Line 218:0 Unexpected "#404"
Line 263:1 Unexpected "/"
Line 1562:23 Expected identifier but found "'type=radio'"

**/
:root {
  --font-heading-family: "Lora", serif !important;
  --font-body-family: "canada-type-gibson", sans-serif;
  --font-heading-weight: "wght" 200;
  --font-opsz: "opsz" 100;
  --font-body-weight: 200;
  --light__colour: hsl(30, 11.1%, 92%);
  --product__img--bg: hsl(30, 11.1%, 95%);
  --product__img--bg-light: hsl(30, 11.1%, 97%);
  --light__colour--lighter-5: hsl(30, 11.1%, 97%);
  --light__colour--darker-5: hsl(30, 11.1%, 87%);
  --light__colour--darker-10: hsl(30, 11.1%, 82%);
  --light__colour--darker-15: hsl(30, 11.1%, 77%);
  --light__colour--darker-20: hsl(30, 11.1%, 72%);
  --light__colour--darker-25: hsl(30, 11.1%, 67%);
  --light__colour--darker-30: hsl(30, 11.1%, 62%);
  --light__colour--darker-35: hsl(30, 11.1%, 57%);
  --light__colour--darker-40: hsl(30, 11.1%, 52%);
  --light__colour--darker-50: hsl(30, 11.1%, 42%);
  --light__colour--darker-60: hsl(30, 11.1%, 32%);
  --light__colour--darker-70: hsl(30, 11.1%, 22%);
  --grid-desktop-horizontal-spacing: 1.6rem;
  --star__color: hsl(44, 70%, 65%);
  --blue: hsl(145, 8%, 29%);
  --greige: hsl(42.86, 24.14%, 94.31%);
  --dark-greige: hsl(18.75, 30.77%, 59.22%);
  --primary-h: 201;
  --primary-h: 195;
  --primary-s: 25%;
  --primary-s: 20%;
  --primary-l: 50%;
  --primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
  --primary-light-5: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 5%)
  );
  --primary-light-10: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 10%)
  );
  --primary-light-20: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 20%)
  );
  --primary-light-30: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 30%)
  );
  --primary-light-35: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 35%)
  );
  --primary-light-40: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 40%)
  );
  --primary-light-45: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 45%)
  );
  --primary-light-50: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 50%)
  );
  --primary-light-55: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 55%)
  );
  --primary-light-60: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 60%)
  );
  --primary-light-65: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 65%)
  );
  --primary-light-70: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 70%)
  );
  --primary-light-80: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) + 80%)
  );

  --primary-dark-5: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 5%)
  );
  --primary-dark-10: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 10%)
  );
  --primary-dark-15: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 15%)
  );
  --primary-dark-20: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 20%)
  );
  --primary-dark-25: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 25%)
  );
  --primary-dark-30: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 30%)
  );
  --primary-dark-10: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 10%)
  );
  --primary-dark-40: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 40%)
  );
  --primary-dark-50: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 50%)
  );
  --primary-dark-60: hsl(
    var(--primary-h),
    var(--primary-s),
    calc(var(--primary-l) - 60%)
  );
  --easing: cubic-bezier(0.73, 0.24, 0.68, 0.82);
  --duration-default: 0.4s;
  --page__padding: max(1.5rem, 3vw);
}

body.dried-flowers-amp-grasses {
  --product__img--bg: hsl(30, 11.1%, 97%);
}

p {
  font-size: 1em;
  line-height: calc(2px + 2.4ex + 2px);
  font-weight: 200;
}

#index .ethy-home h2 {
  font-family: var(--font-heading-family) !important;
  letter-spacing: -0.002em;
}

#index .ethy-home p {
  font-family: var(--font-body-family) !important;
  font-weight: 200 !important;
  line-height: calc(2px + 2.2ex + 2px) !important;
}

@media screen and (max-width: 500px) {
  #index .ethy-home p {
    max-width: 70% !important;
    margin: 0 auto;
  }
}

.mobile-facets__label {
  align-items: center;
}

.facets__summary {
  font-size: 0.95em !important;
}

.select__select {
  font-size: 1em;
}

.mobile-facets__summary {
  padding: 0.675em 2.5rem !important;
}

.facets {
  margin-bottom: 1em;
}

#404 .grid .card__heading {
  color: #151515;
  font-size: 1.1em;
  display: flex;
  gap: 0.25em;
  align-items: center;
}

#404 .grid .card__heading::after {
  content: "→";
  font-size: 0.75em;
  position: relative;
  top: 1.5px;
}

/*
@media screen and (max-width: 1200px) {
  .facets-container .small-hide {
    display: none !important;
  }
  .facets-container .product-count {
    justify-content: flex-end;
  }
  .facets-container .medium-hide {
    display: flex !important;
  }
  .mobile-facets__wrapper.medium-hide {
    display: flex !important;
  }
}

@media screen and (min-width: 750px) {
  #collection .facets-vertical .facets-wrapper {
    padding-right: max(30px, 4vw);
  }
}

@media screen and (min-width: 990px) {
  .facets-container .large-up-hide {
    display: flex !important;
  }
}

@media screen and (min-width: 1201px) {
  .facets-container .medium-hide {
    display: flex !important;
  }
  .facets-container .large-up-hide {
    display: none !important;
  }
}
*/

*/
/* Page styles */
#page .rte ol li,
#page .rte ul li {
  font-weight: 200;
}

#page h3 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  line-height: calc(2px + 2ex + 2px);
}

#page h3:has(+ p) {
  margin-top: 1.25em;
}

.cc-compliance > .cc-btn,
.cc-banner .cc-btn:last-child {
  cursor: pointer !important;
}

a.live_chat::after {
  content: "";
  border-bottom: 0.05em solid black;
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.3s ease-in-out;
}

a.live_chat:hover::after {
  opacity: 0;
}

sup {
  line-height: 1;
  font-size: 0.675em;
}

li sup {
  font-size: 0.5em;
}

ul.pagination__list > li {
  max-width: 2em;
}

ul.pagination__list .pagination__item--current::after,
ul.pagination__list .pagination__item:hover::after {
  content: none;
}

ul.pagination__list .pagination__item {
  font-size: 0.95em;
  height: auto;
  aspect-ratio: 1;
  line-height: normal;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

ul.pagination__list .pagination__item--current {
  color: var(--primary-light-45);
  font-weight: 300;
  background: var(--primary-dark-10);
  border-radius: 50%;
}

ul.pagination__list .pagination__item:hover {
  color: var(--primary-dark-10);
  background: var(--primary-light-45);
}

/*
body:not(.gift-card) #Quantity-Form-template--15026714509395__main,
body:not(.gift-card) #Quantity-Form-template--15026714509395__main + div.atc-wrapper {
  visibility: hidden;
}*/
.italic-ampersand {
  font-style: italic;
}
.quick-add-modal-only {
  display: none;
}
.price {
  font-family: var(--font-body-family);
}

.mega-menu__link--level-2 {
  font-weight: 400 !important;
}

.page-width {
  padding: 0 var(--page__padding);
}
@media screen and (min-width: 990px) {
  .header:not(.drawer-menu).page-width {
    padding-left: max(1.5rem, 3%);
    padding-right: max(1.5rem, 3%);
  }
}

#menu-drawer {
  background-color: hsl(30deg 11.11% 98%);
  span.product_count {
    font-size: 0.8em;
    font-weight: 300;
    margin-left: 0.125em;
  }
  .menu-drawer__menu-item {
    display: inline-block;
    width: 100%;
    line-height: normal;
    padding: 0.5em;
    padding: 0.6em 3rem;
    font-size: 1.025em;
    font-size: 0.95em;
  }

  .icon-caret {
    width: 1rem;
  }
  .menu-drawer__navigation {
    padding-top: 0;
  }
  .js .menu-drawer__menu li {
    margin-bottom: 0;
  }
}
.header__icon--menu .icon {
  transform: scale(0.875) !important;
}

.menu-drawer ul.list-menu {
  /*padding-top: 1em;*/
}

.menu-drawer {
  /*z-index: 6!important;*/
}

.color-background-1 #menu-drawer {
  /*background-color: #f7f6f5;*/
}

#menu-drawer {
  .menu-drawer__menu-item--active {
  }
  .menu-drawer__menu-item:focus {
  }
  .menu-drawer__close-button:focus {
  }
  .menu-drawer__menu-item:hover {
    color: black;
  }
  .menu-drawer__close-button:hover {
    background: var(--light__colour--lighter-5);
  }
}

#menu-drawer .menu-drawer__close-button {
  padding: 0.75em 2.6rem 0.75em 3rem;
  margin-top: 0;
}

@media (max-width: 499.8px) {
  #menu-drawer .menu-drawer__menu-item {
    padding: 0.45em 2rem;
    font-size: 1.075em;
  }
  #menu-drawer .menu-drawer__close-button {
    padding: 0.75em 2rem 0.75em 2rem;
    font-size: 1.05em;
  }
  .menu-drawer__menu-item > .icon-arrow {
    right: 2rem;
  }
}

@media screen and (min-width: 750px) {
  #menu-drawer .menu-drawer__menu-item {
    padding-left: var(--page__padding);
  }
  #menu-drawer .menu-drawer__menu-item > .icon-arrow {
    right: var(--page__padding);
  }
  #menu-drawer .menu-drawer__close-button {
    font-size: 1em;
    left: -0.25em;
    position: relative;
    padding-left: var(--page__padding);
    font-weight: 300;
  }
  .menu-drawer__navigation {
    padding-top: 0.5em;
  }
  #menu-drawer .header__icon--menu .icon {
    transform: scale(1) !important;
  }
}
/*
@media (max-width: 749.8px) {
  .header {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .header__search,
  .header__icon--cart {
    width: 3.6rem; 
  }
  .header__search {
    scale: 0.85;
  }
}
*/
/*.header__inline-menu li a {
  font-size: 1.5rem;
}*/

.mix-blend {
  background: var(--product__img--bg);
}

.mix-blend.artificial.flower,
.mix-blend.artificial.plant,
.mix-blend.artificial {
  background: var(--product__img--bg-light);
}

.mix-blend img {
  mix-blend-mode: multiply;
}
.related-products .mix-blend {
  background: #f7f6f5;
}

.related-products .mix-blend img {
  mix-blend-mode: multiply;
}
/*
.related-products .img_1_dark__bg .mix-blend {
  background: black;
}

.related-products .img_1_dark__bg .mix-blend img {
  mix-blend-mode: unset;
}

.related-products .img_2_dark__bg .mix-blend {
  background: black;
}

.related-products .img_2_dark__bg .mix-blend img {
  mix-blend-mode: unset;
}

#Slider-Gallery-template--15026714509395__main
  ul.img_1_dark__bg
  li:nth-child(3)
  .mix-blend {
  background: #f7f6f5;
}
#Slider-Gallery-template--15026714509395__main
  ul.img_1_dark__bg
  li:first-child
  .mix-blend {
  background: black;
}
*/

/*
.grid__item:has(.img_1_dark__bg) .mix-blend,
.card-wrapper:hover :has(.img_2_dark__bg) .mix-blend {
  background: #000;
}

.grid__item:has(.img_1_dark__bg) .card img:first-of-type {
  mix-blend-mode: unset;
}

.grid__item:has(.img_2_dark__bg) .card img:nth-of-type(2)
.card-wrapper:hover .mix-blend:not(.img_2_dark__bg) img:nth-of-type(2)
 {
  mix-blend-mode: unset;
  transition: mix-blend-mode 1s;
}

.card-wrapper:hover .mix-blend:not(.img_2_dark__bg) {
  background: var(--product__img--bg);
  transition: background 2s;
}*/

.product__media-item:first-of-type img,
.thumbnail-list__item:first-of-type img,
.card img:first-of-type,
.product-media-modal .mix-blend:first-of-type img {
  scale: var(--image_scale_1);
}

.product__media-item:nth-of-type(2) img,
.thumbnail-list__item:nth-of-type(2) img,
.card img:nth-of-type(2),
.product-media-modal .mix-blend:nth-of-type(2) img {
  scale: var(--image_scale_2);
}

.product__media-item:nth-of-type(3) img,
.thumbnail-list__item:nth-of-type(3) img,
.card img:nth-of-type(3),
.product-media-modal .mix-blend:nth-of-type(3) img {
  scale: var(--image_scale_3);
}

.product__media-item:nth-of-type(4) img,
.thumbnail-list__item:nth-of-type(4) img,
.card img:nth-of-type(4),
.product-media-modal .mix-blend:nth-of-type(4) img {
  scale: var(--image_scale_4);
}

.product__media-item:nth-of-type(5) img,
.thumbnail-list__item:nth-of-type(5) img,
.card img:nth-of-type(5),
.product-media-modal .mix-blend:nth-of-type(5) img {
  scale: var(--image_scale_5);
}

/* Container */
.container {
  border-width: 0.05rem;
  border-color: hsl(30, 11.1%, 92%);
}

/*
#product #MainContent .accordion {
  border-top: 0.1rem solid hsl(30, 11.1%, 92%);
}
*/

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
  letter-spacing: 0;
}

input {
  font-family: var(--font-body-family) !important;
}

.search__input.field__input {
  font-weight: 300;
}

.text-body {
  letter-spacing: 0;
}

.footer-block ul li {
  font-weight: 200;
}
.footer .accordion {
  margin-top: 0;
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-block.grid__item:has(.accordion) {
  margin: 0;
}

.footer-block .product__accordion .accordion__content {
  padding: 0;
}

.footer-block .accordion__content ul {
  padding-left: 0;
  margin-bottom: 1.5rem;
}

.accordion details[open] > summary .icon-caret {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

@media screen and (max-width: 499.8px) {
  .hide-on-mobile {
    display: none;
  }
  .footer-block.grid__item:has(.hide-on-mobile) {
    display: none;
  }
  .footer__column--info {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media screen and (min-width: 500px) {
  .footer-block.grid__item:has(.hide-above-mobile),
  .hide-above-mobile {
    display: none;
  }
}
/*
details .accordion__content {
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  max-height: 0;
}

details[open] .accordion__content {
  max-height: 140px;
  transition: max-height 0.5s ease-in-out;
}
*/

.header-wrapper--border-bottom {
  border-bottom: 0.05rem solid hsl(30, 11.1%, 92%);
}

.ruk_rating_snippet {
  color: var(--star__color) !important;
}

.rte a {
  text-underline-offset: 0.1rem;
}
.rte a:hover {
  text-decoration-thickness: 0.1rem;
}

/* Product grid */
/*#product-grid .grid__item .card__media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: hsla(33, 10%, 25%, 0.05);
  z-index: 1;
}*/

/*
.card__media .media {position: relative;}
.card__media .media img {
  mix-blend-mode: multiply;
}

.card .media.mix-blend,
.card .media {
  background: var(--light__colour);
}
*/

/*
.mix-blend {
  background: var(--product__img--bg);
}

:not:has(.dark__bg) .mix-blend img {
  mix-blend-mode: multiply;
}

*/

.global-media-settings {
  border: none;
}

#product .thumbnail.global-media-settings {
  background: #f7f6f5;
}

#product .thumbnail.global-media-settings img {
  mix-blend-mode: multiply;
}
/*
:has(.img_1_dark__bg) li:first-child .thumbnail.global-media-settings,
:has(.img_2_dark__bg) li:nth-child(2) .thumbnail.global-media-settings {
  background: black;
}

li:nth-child(3) .thumbnail.global-media-settings img {
  mix-blend-mode: multiply;
} */

/*
#product :has(.img_1_dark__bg) li:first-child .thumbnail.global-media-settings,
#product
  :has(.img_2_dark__bg)
  li:nth-child(2)
  .thumbnail.global-media-settings {
  background: black;
}

#product
  :has(.img_1_dark__bg)
  li:first-child
  .thumbnail.global-media-settings
  img,
#product
  :has(.img_2_dark__bg)
  li:nth-child(2)
  .thumbnail.global-media-settings
  img {
  mix-blend-mode: unset;
}
*/

#product .thumbnail {
  transition: all 0.3s ease-in-out;
}

#product .thumbnail[aria-current] {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  border: none;
}

#product .thumbnail:hover {
  opacity: unset;
  filter: brightness(95%);
}

.card__media .media::after,
.mix-blend::after {
  position: absolute;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), transparent);
  bottom: 0;
  left: 0;
}

/* Product grid on background colour 
.product-grid .card-wrapper .card__media .media.mix-blend,
.product-grid .card-wrapper:hover .card__media .media.mix-blend {
  background: #f7f6f5;
 transition: background 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
*/
/*
.product-grid .card-wrapper .card__media .media.mix-blend img {
  transition: mix-blend-mode 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    scale 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
*/

.product-grid .card-wrapper .card__media .media.mix-blend img + img {
}

/*
.product-grid .card-wrapper .card__media .media.mix-blend img {
  transition: mix-blend-mode 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}*/

.product-grid .card-wrapper:hover .card__media .media.mix-blend img {
  mix-blend-mode: multiply;
  /*transition: mix-blend-mode 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);*/
}

.color-background-2 .product-grid .card__media .media.mix-blend {
  background: white;
}

/*
.color-background-2 .media.mix-blend {
  background: white;
}
*/

/*
.product-grid .card__media.img_1_dark__bg .media.mix-blend {
  background: black;
}

.product-grid .card__media.img_1_dark__bg .media.mix-blend img {
  mix-blend-mode: unset;
}
*/

.color-background-2
  .product-grid
  .card-wrapper:hover
  .card__media
  .media.mix-blend {
  background: white;
}

.product-grid .card-wrapper:hover .card__media.img_2_dark__bg .media.mix-blend {
  background: black;
}
.product-grid
  .card-wrapper:hover
  .card__media.img_2_dark__bg
  .media.mix-blend
  img {
  mix-blend-mode: unset;
}

html {
  scroll-behavior: smooth;
}

body {
  letter-spacing: 0 !important;
  line-height: 1.618;
  font-family: var(--font-body-family);
  font-variation-settings: "wght" 200;
  font-size: clamp(1.4rem, 1.314rem + 0.43vw, 1.8rem);
  font-size: clamp(1.5rem, 1.411rem + 0.44vw, 1.8rem);
  font-size: clamp(1.5rem, 1.462rem + 0.19vw, 1.65rem);
  color: hsla(0, 0%, 8%, 0.75);
  font-weight: 200;
}

p {
  font-variation-settings: "wght" 200;
}
bold,
strong {
  font-weight: 400;
}

.section:has(.page-width:empty) {
  display: none;
}

.collection-hero a,
.add-collection-info__content a {
  font-weight: 300;
  text-underline-offset: 0.1em;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in-out;
}
/*
.product__description a:hover {
  color: #151515;
}

.product__description a::after {
  content: "";
  border-bottom: 0.05em solid black;
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.3s ease-in-out;
}

.product__description a:hover::after {
  opacity: 0;
}*/

.collection-hero a,
.add-collection-info__content a {
  color: #454545;
}

.collection-hero a {
  text-underline-offset: 0.15em;
}

.append_title {
  margin-left: 0.25em;
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-size: unset;
  letter-spacing: 0.025em;
  letter-spacing: -0.001em;
  font-variation-settings: var(--font-heading-weight);
  font-weight: unset;
  margin-block-start: unset;
  margin-block-end: unset;
}

h2.title {
  font-size: 1.2em;
}
h3,
.h2 {
  font-size: 1.35em;
}
h4,
.h4 {
  /*font-variation-settings: 'wght' 350;
  letter-spacing: -0.005em;*/
}

strong {
  font-weight: 300;
  color: #151515;
}

.select__select,
.customer select {
  font-variation-settings: "wght" 450;
}

.caption {
  letter-spacing: -0.001em;
  font-size: 0.8em;
}

.header {
  padding: 10px var(--page__padding) !important;
  /*grid-template-columns: 1fr 3fr 1fr;*/
}

.cart-count-bubble {
  border: 1.75px solid white;
  background-color: var(--primary);
  color: var(--primary-light-35);
  font-weight: 400;
  line-height: normal;
}

/* Home */
.collection__description p a {
  font-size: max(12.5px, 0.8em);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.175em;
  font-weight: 300;
  opacity: 0.6;
  display: flex;
  gap: 0.25em;
  transition: all 0.3s ease-in-out;
}
#shopify-section-template--15469390594131__featured_collection
  .collection__description
  p
  a:hover {
  gap: 0.35em;
  opacity: 0.75;
}
#shopify-section-template--15469390594131__featured_collection
  .collection__description
  p
  a::after {
  content: "\2192";
  font-size: 0.75em;
  align-items: center;
}

/*
#index .banner__buttons--multiple {
  display: flex;
  flex-wrap: nowrap;
}

@media screen and (max-width: 749px) {
  #index .banner__buttons--multiple {
    max-width: 22em;
    justify-content: center;
    width: 80vw;

  }
  #index .banner__buttons--multiple .button {
    flex-grow: unset;
    min-width: unset;
    padding: 0 2rem;
    flex: 100%;
  }
}

@media screen and (min-width: 750px) {
  #index .banner__buttons--multiple {
    gap: 2rem;
  }
}
*/

/* Product cards */

.card__content {
}
.card__information {
}
.card__heading.h5 {
  /*font-size: 1.5rem !important;*/
}
.card__information .price {
  /*font-size: 1.2rem;*/
}

.announcement-bar__message {
  font-family: var(--font-body-family);
  letter-spacing: 0.01em;
  font-size: 1em;
  font-variation-settings: "wght" 300;
  font-weight: 300;
  opacity: 0.9;
  padding: 0.55em 0;
  /*min-height: 1px;
  line-height: calc(2px + 2.2ex + 2px);*/
  display: flex;
  align-items: center;
  min-height: unset;
}

.announcement-bar__message span {
  /*line-height: 1;*/
}

.announcement-bar__link .icon-arrow {
  width: 1em;
  margin-left: 0.5em;
  margin-bottom: 0;
}

.utility-bar {
  background: hsl(30, 11.1%, 92%);
  /*position: relative;
  z-index: 5;*/
}

.utility-bar .slider-button {
  height: 1rem;
  width: auto;
}

/* Home */

@media screen and (max-width: 749.8px) {
  .collage {
    --grid-mobile-vertical-spacing: 2rem;
  }
  .header__icon--search {
    left: 10px;
  }
  .header__icons {
    padding-right: 0;
  }
}

/*
#index .banner__box {
  height: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#index .banner__heading,
#index .hero__heading {
  line-height: 1.15;
  font-size: clamp(2.9rem, 2.125rem + 3.88vw, 6rem) !important;
}

#index .banner__text p,
#index .hero__text p {
  line-height: 1.3;
  font-size: clamp(1.5rem, 1.318rem + 0.91vw, 2rem)!important;
  margin-bottom: 0.25em !important;
  color: rgba(255,255,255,0.9);
}

@media screen and (min-width: 750px) {
  #index .banner__text p,
  #index .hero__text p {
    margin-bottom: 0.5em !important;
  }
}

@media screen and (min-width: 990px) {
  #index .banner__text p,
  #index .hero__text p {
    margin-bottom: 0.75em !important;
  }
  .announcement-bar__message {
    padding: 1.5rem 0;
  }
}

@media screen and (min-width: 1200px) {
  #index .banner__text p,
  #index .hero__text p{
    margin-bottom: 1em !important;
  }
}
*/

/* Home page reviews */
#shopify-section-template--15026714443859__16871661557df6130a,
#shopify-section-template--15026714443859__89e49b5e-04e4-4264-ba47-de19918b1aaa
/*.section-template--15026714443859__89e49b5e-04e4-4264-ba47-de19918b1aaa-padding*/ {
  padding: 2.5rem 0 0 !important;
}

@media screen and (max-width: 749px) {
  #index .CarouselWidget {
    margin-top: 4rem;
  }
  #index .CarouselWidget-prefix .R-MD .CarouselWidget__header {
    margin-bottom: 0;
  }
}

#index .CarouselWidget__header strong {
  color: var(--light__colour--darker-5) !important;
}

#index .CarouselWidget-prefix .CarouselWidget .cssVar-header__heading {
  font-family: var(--font-body-family) !important;
  font-size: 1.8rem;
  font-weight: 400;
}

#index .CarouselWidget-prefix .CarouselWidget .cssVar-authorName {
  font-weight: 300 !important;
  font-family: var(--font-body-family) !important;
  font-size: 1.55rem;
  text-transform: capitalize;
}

#index .R-ReviewsList__item .CarouselWidget-prefix .R-RatingStars__stars,
#index .CarouselWidget-prefix .R-RatingStars .R-RatingStars__stars {
  margin-right: 0;
  margin-bottom: 4px;
}

#index .R-ReviewsList__item .CarouselWidget-prefix .R-TextHeading--xxxxs {
  margin-bottom: 0;
}

#index .CarouselWidget em {
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

#index .CarouselWidget-prefix .R-BadgeElement {
  margin-top: -3px;
  font-weight: 300;
}

#index
  .CarouselWidget-prefix
  .R-BadgeElement
  .R-BadgeElement__text
  .cssVar-badgeElement__text {
  font-variation-settings: 200;
  font-weight: 200;
  font-size: 1.2rem;
  line-height: calc(2px + 2ex + 2px);
}

#index .R-ReviewsList__item .stars__icon {
  /*font-size: 1.4rem;*/
}

#index .CarouselWidget-prefix .R-TextBody {
  font-weight: 200 !important;
  font-variation-settings: "wght" 200;
}

#index
  .CarouselWidget-prefix
  .CarouselWidget
  .R-ReviewsList
  .R-ReviewsList__item--body {
  margin-top: 0.75rem;
  margin-bottom: 2.25rem;
  font-size: 0.9em;
  letter-spacing: -0.0075em;
  line-height: calc(2px + 2ex + 2px);
  font-family: "Lora";
  /*font-style: italic;*/
  color: #151515;
}

#index span.ricon-heart {
  color: rgba(0, 0, 0, 0.15) !important;
}

#index
  #ReviewsList__item--firstreviewsio-carousel-widget
  .R-flex-row.R-flex-bottom-xxs {
  font-size: 1.4rem;
}

.js-modal-container .R-TextBody--xs .cssVar-popup-body-text {
  font-family: var(--font-heading-family);
  letter-spacing: -0.0075em;
  margin-bottom: 1.5em;
}

.button,
.button-label,
.shopify-challenge__button,
.customer button,
.field__label,
.customer .field label {
  letter-spacing: 0.01em;
}
/*
.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
  box-shadow: unset;
}
*/
/*
.price {
  letter-spacing: 0.01em !important;
}
*/

.contact-form--wrapper {
  background: #f7f6f5;
  padding: min(3vw, 2.5em) !important;
  border-radius: 4px;
}

.contact-form--wrapper textarea {
  min-height: 180px;
}

@media screen and (max-width: 499px) {
  #index
    #Slider-template--15026714443859__featured_collection
    .card__information {
    font-size: clamp(14px, 14px + 0.2vw, 16px);
  }
}

#index
  #Slider-template--15026714443859__featured_collection
  .card__information {
  font-size: clamp(12px, 12px + 0.2vw, 16px);
  line-height: 1.2;
}

#index
  #Slider-template--15026714443859__featured_collection
  .card__heading:not(:has(.stop-word))
  .dims,
#index
  #Slider-template--15026714443859__featured_collection
  .card__heading
  .stop-word {
  margin-top: 0.1em;
}

/* Klarna */

/*[data-keyid="credit-promotion-badge"] ::part(osm-container),
[data-keyid="credit-promotion-auto-size"] ::part(osm-container) {
  font-size: 1em;
}*/

.klarna-placement > div {
  display: block;
}

#product ::part(osm-container),
#cart ::part(osm-container) {
  padding: 10px !important;
  border-radius: 2px;
  font-family: var(--font-body-family);
  container: klarna-container / inline-size;
  font-size: 1em;
  /*font-size: clamp(1.4rem, 1.314rem + 0.43cqi, 1.8rem);*/

  border: none;
  background: #f7f6f5;
}

#cart ::part(osm-container) .text-wrapper {
  margin-left: 10px;
}

#product ::part(osm-message),
#cart ::part(osm-message) {
  color: black;
  line-height: 1.2 !important;
  font-size: 0.9em;
  font-weight: 300;
}

#product ::part(osm-cta),
#cart ::part(osm-cta) {
  font-weight: 400;
  text-underline-offset: 2px;
  font-size: unset;
  font-family: var(--font-body-family);
}
#product ::part(osm-legal),
#cart ::part(osm-legal) {
  line-height: 1.2 !important;
  font-size: 0.6em;
  font-weight: 300;
  color: black;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.3em;
}
#product ::part(osm-cta):hover {
  filter: brightness(140%);
}

@container klarna-container (min-width: 0px) {
  #product ::part(osm-container),
  #cart ::part(osm-container) {
    font-size: clamp(1.4rem, 1.314rem + 0.43cqi, 1.8rem);
    font-size: clamp(1.425rem, 0.988rem + 2.27cqw, 1.7rem);
  }
}

@media screen and (min-width: 750px) {
  #product ::part(osm-message),
  #cart ::part(osm-message) {
    font-size: min(0.9em, 14px);
  }
}

#page ::part(osm-container) {
  padding: 0;
}

#page ::part(osm-container) .landing-page,
.landing-page {
  max-width: unset !important;
}

/*.collections-list {
  display: flex;
  gap: 0.25em;
  font-size: 0.9em;
  color: #333;
}
.collections-list p {
  margin: 0;
}

.collections-list li a {
  color: #151515;
  transition: 0.3s ease-in-out all;
  text-decoration-color: black;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-variation-settings: "wght" 425;
}
.collections-list li a:hover {
  opacity: 0.5;
}
.collections-list li a::after {
  content: ", ";
}
.collections-list li:last-child a::after {
  content: none;
}*/

/* Collections list */

body:not(#product) .ruk-rating-snippet-count {
  display: none !important;
}

#product .ruk_rating_snippet .ruk-rating-snippet-count {
  font-weight: 300;
  color: #888 !important;
  font-size: 0.7em;
}

@media (max-width: 749.8px) {
  #list-collections .banner__content {
    align-items: flex-end;
    padding-bottom: 2rem;
  }
  /*#list-collections .card__heading {
    font-size: 1.5rem;
  }*/
}

/*
#list-collections .card__information {
  padding-top: 1rem;
}
#list-collections .card__heading {
  font-variation-settings: "wght" 400;
}

#list-collections .icon-arrow {
  width: 1em;
}
*/

#list-collections .banner__box {
  padding: 0 1.5rem;
}

@media (min-width: 750px) {
  #list-collections .banner__box {
    padding: 0;
  }
}

#list-collections #MainContent {
  padding-bottom: 3rem;
}

@media screen and (min-width: 750px) {
  body {
    line-height: 1.7;
  }
  .section-template--14570727997523__main-padding,
  .section-template--14570727735379__main-padding {
    padding-top: min(3vw, 5em) !important;
    padding-bottom: min(3vw, 3em) !important;
  }
}

#shopify-section-template--14570727997523__main h5 {
  font-family: var(--font-body-family);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: clamp(1.45rem, 1.359rem + 0.45vw, 1.7rem);
  letter-spacing: -0.00025em;
}

#shopify-section-template--14570727997523__main p {
  margin: 0 0 1.25em !important;
  line-height: 1.618 !important;
}

#shopify-section-template--14570727997523__main ol li,
#shopify-section-template--14570727997523__main ul li {
  line-height: 1.4;
  margin-bottom: 0.65em;
}

@media screen and (max-width: 989.8px) {
  .footer-block__details-content .list-menu__item--link {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

/* Request a return page */

.request-a-return #c1g_contact7185 .clg-contact-des {
  color: #151515 !important;
  line-height: 1.4;
  font-weight: 300 !important;
  margin-bottom: 1.25em !important;
}

#c1g_contact7185 input {
  border: none;
}
#c1g_contact7185 .fa-asterisk {
  color: inherit;
  font-size: 0.5em;
  line-height: 1;
  vertical-align: super;
}
#c1g_contact7185 input[type="text"],
input[type="email"] {
  min-height: 45px;
}
#c1g_contact7185 textarea {
  border: none;
  min-height: 140px;
}
#c1g_contact7185 input,
#c1g_contact7185 textarea {
  font-family: var(--font-body-family);
  font-size: 1em;
  padding: 0.75em;
}

#c1g_contact7185 input['type=radio'],
#c1g_contact7185input[type="radio" i] {
  margin: 0 !important;
}
#c1g_contact7185 label span {
  font-weight: 300;
}
.request-a-return div#c1g_contact7185 {
  padding: 2rem !important;
  background: var(--light__colour) !important;
}
.c1gFormbtn button {
  padding: 12px 24px !important;
  font-weight: 600;
  cursor: pointer;
}
.c1gFormbtn button:hover {
  background: #151515 !important;
}

.c1gRdoOptions {
  display: flex;
  padding-left: 0.5em;
}
.c1gFormGroup .c1gInputLbl {
  margin-bottom: 0;
  border-radius: 3px;
}
.rdooptionC1g label {
  display: flex;
  padding-right: 0;
  cursor: pointer;
  margin-bottom: 0;
  flex-wrap: nowrap;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35em;
}

#c1g_contact7185 * {
  font-weight: 300;
}

#c1g_contact7185 label {
  font-weight: 400;
  color: #151515 !important;
  letter-spacing: -0.000025em;
}

@media screen and (min-width: 750px) {
  .request-a-return div#c1g_contact7185 {
    padding: 3rem;
  }
}
@media screen and (min-width: 1000px) {
  .request-a-return div#c1g_contact7185 {
    padding: 4rem !important;
  }
}

/* Header */

.page-width.drawer-menu {
  max-width: var(--page-width);
}

.list-menu--inline {
  gap: 0.5em;
}
.header .link {
  transition: all 0.3s ease-in-out;
}
.header .header__menu-item:hover span {
  text-decoration: none;
}

/*.header .header__inline-menu > ul > ul > .icon.icon-caret,*/
#HeaderMenu-home-decor .icon.icon-caret {
  /*display: none;*/
}
details[open] > .header__menu-item,
.header .list-menu__item--active {
  color: #151515;
  text-decoration: none;
}

.header__submenu .header__menu-item:hover {
  text-decoration-line: none;
  color: #151515;
}

summary.list-menu__item {
  /*margin-right: 0.5em;*/
}
.header__submenu summary span {
  text-wrap: nowrap;
}
.header__menu-item .icon-caret {
  right: 0;
}

.list-menu {
  text-wrap: nowrap;
}

.header .list-menu--disclosure {
  width: unset;
}

#HeaderMenu-home-decor {
  padding-right: 1em;
}

.header .header__menu-item {
  padding: 0.5em 1em;
  color: hsla(0, 0%, 8%, 0.675);
  letter-spacing: 0;
}

.header .header__active-menu-item {
  text-decoration: none;
}

.header .header__menu-item:hover,
.header .header__active-menu-item {
  color: hsla(0, 0%, 8%, 1);
}

@media screen and (min-width: 990px) {
  body:is(.account, .order) > div:nth-of-type(2) {
    display: unset;
    margin-top: unset;
  }
  body:is(.account, .order) #MainContent {
    margin-top: 5rem;
  }
  /*.header {
    grid-template-columns: 1fr 2fr 1fr !important;
  }
  .header .header__inline-menu {
    margin: 0 auto;
  }*/
  .header .header__inline-menu .link {
    font-size: 1.55rem;
  }
  body:is(.account, .order) {
    grid-template-rows: auto;
  }
  body:is(.account, .order) .footer {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
}

:is(.account, .order) .announcement-bar-section {
  display: none;
}

body:is(.account, .order) {
  max-width: unset;
  padding: 0;
  margin: 0;
}

/* Cart */

#cart .discounts__discount {
  letter-spacing: 0.075em;
  font-weight: 200;
  color: #151515;
}

#cart li.discounts__discount::after {
  content: "~ 10% OFF";
  margin-left: 0.375em;
  font-weight: 400;
  color: black;
  letter-spacing: 0.05em;
}

#cart .price {
  letter-spacing: 0;
  line-height: normal;
}

#cart dd.discount {
  font-weight: 400;
  line-height: normal;
  margin-top: 0.25em;
  color: black;
  font-size: 0.85em;
}

dd:has(s.cart-item__old-price) {
  line-height: normal;
  opacity: 0.7;
}

#cart dd.discount span {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 200;
  color: #151515;
}

#cart .cart-item__name:hover {
  text-decoration: none;
  opacity: 0.6;
  transition: opacity 0.4s ease-in-out;
}

#cart .cart-item__details .cart-item__discounted-prices .cart-item__old-price {
  font-size: 0.85em;
}

#cart .cart-item__discounted-prices dd .cart-item__old-price {
  font-size: 0.75em;
  opacity: 0.6;
}

@media screen and (max-width: 500px) {
  #cart li.discounts__discount {
  }
  #cart li.discounts__discount::after {
    content: "-10%";
  }

  #cart .quantity__button {
    width: 2.5em;
  }
  #cart .quantity {
    width: 8em;
  }
  #cart .cart-item cart-remove-button {
    margin-left: 0.15em;
  }
}

#cart h1:not(.cart__empty-text) {
  margin: 0;
  font-size: clamp(1.8rem, 1.55rem + 1.25vw, 2.8rem);
}

#cart .caption-with-letter-spacing {
  font-size: 0.8em;
}

#cart .title-wrapper-with-link {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

#cart .cart-item__details {
  font-size: 0.9em;
}

#cart .exc_product {
  font-size: 0.75em;
  line-height: 2.4ex;
  font-weight: 300;
}

#cart #shopify-block-f5271e1d-2b04-434b-8e48-dfef302ebef8 {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

/*
#cart ::part(osm-container) {
  font-size: 0.9em;
}

#cart ::part(osm-legal) {
  margin-top: 0.05em;
}
*/

#cart a.cart__checkout-button {
  display: inline-flex;
  width: 100%;
  max-width: 36rem;
  padding: 0 3rem;
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(4.5rem + var(--buttons-border-width) * 2);
  height: 42px;
}

#cart .shipping-notification {
  margin-bottom: 0;
  padding: 0.75em 1em;
  background: var(--primary-light-45);
  /*display: flex;
  gap: 0.5em;
  align-items: flex-start;*/
}

#cart .shipping-savings-message {
  margin: 0;
  font-weight: 300;
  color: var(--primary-dark-10);
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: calc(2px + 1.8ex + 2px);
  text-align: center;
}

#cart .shipping-savings-message span.free {
  font-weight: 500;
  color: var(--primary-dark-20);
}

#cart .shipping-savings-message span.details {
  display: inline-block;
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
  font-family: var(--font-heading-family);
  font-size: 0.95em;
}

#cart .shipping-notification svg {
  filter: brightness(75%);
  min-width: 1em;
  height: 1em;
}

#cart .section-template--15026714280019__cart-footer-padding {
  padding-top: 0;
}

#cart .totals__total-value {
  font-size: 1em;
}

#cart .totals * {
  line-height: normal;
}

#cart .align-right {
  display: flex;
  justify-content: center;
  margin-top: 0;
}

@media screen and (max-width: 749px) {
  /*#cart .cart-item__quantity-wrapper {
    justify-content: flex-end; 
    flex-wrap: nowrap;
  }
  #cart .cart-item__quantity {
    scale: .75;
    grid-column-start: 2;
    grid-column-end: 4;
  }*/
}

@media screen and (min-width: 750px) {
  #cart .title-wrapper-with-link {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  #cart .shipping-notification {
    margin-bottom: 3rem;
  }
  #cart .shipping-savings-message {
    line-height: calc(2px + 2ex + 2px);
  }
  #cart .align-right {
    justify-content: flex-end;
  }
  .cart__footer > * {
    width: 36rem;
  }
}

footer {
  padding-top: clamp(4rem, 2.545rem + 7.27vw, 8rem) !important;
  padding-bottom: 2rem !important;
  margin-top: 0;
}

.footer-block__details-content .list-menu__item--link {
  transition: all 0.3s ease-in-out;
}

.footer-block__details-content .list-menu__item--link:hover {
  text-decoration: none;
}

@media screen and (min-width: 750px) {
  .footer-block__details-content .list-menu__item--link:hover,
  .copyright__content a:hover {
    text-decoration: none !important;
  }
}

@media (max-width: 749.8px) {
  .footer__content-top {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .footer-block__heading {
    margin-bottom: 1rem;
  }
}

.footer_logos {
  display: flex;
  gap: 2rem;
  justify-content: flex-end;
  align-items: center;
}

.footer_logo {
  flex: 1 1 0;
  min-height: 50px;
}

.footer_logo img {
  object-fit: cover;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 500px) {
  /*.grid--1-col-mobile-down .grid__item {
    width: 100%;
    max-width: 100%;
  }*/
  .footer .list-payment__item {
    padding: 0.25rem;
  }
}
@media (min-width: 750px) {
  .header {
    padding: 14px var(--page__padding) !important;
  }
  #product .product__info-wrapper {
    padding-left: 3rem;
  }
  .footer__content-top .footer__blocks-wrapper .grid__item {
    width: calc(
      20% - var(--grid-desktop-horizontal-spacing) * 4 / 5
    ) !important;
  }
  .footer__content-top .footer__blocks-wrapper .grid__item:last-child {
    width: calc(
      40% - var(--grid-desktop-horizontal-spacing) * 4 / 5
    ) !important;
  }
}
@media screen and (min-width: 990px) {
  :root {
    --page-width: 100vw;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --page-width: 100vw;
  }
  #product .product__info-wrapper {
    padding-left: 5rem;
  }
  footer .footer-block__details-content .list-menu__item--link {
    font-size: 1.5rem;
    padding: 0.25em 0;
  }
  .footer_logos {
    gap: 3rem;
  }
  .footer_logo {
    max-width: 90px;
  }
  .header {
    gap: 4rem;
  }
  .header .header__inline-menu span {
    /*font-size: 1.6rem;*/
  }
}

@media screen and (min-width: 1800px) {
  #product .product__info-wrapper {
    padding-left: 3%;
  }
}

.header__inline-menu .caption-large,
.list-menu--inline {
  font-size: 1.05em;
}
.header__submenu summary span {
  font-weight: 300;
}

.header__submenu li > details > summary {
  color: #151515;
}
.header__submenu li > details > summary > span {
  font-weight: 300;
}

.header__submenu .header__menu-item {
  font-size: 1em;
}

@media screen and (min-width: 1400px) {
  :root {
    --page-width: 100vw;
  }
}

@media screen and (min-width: 1800px) {
  .grid--4-col-lg-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }
}
