@charset "UTF-8";

/* source/scss/loui-rocks.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
html,
body {
  width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}
#chatarmin-widget-wrapper-670f8c06c96541d0a3d8a219 .show_first {
  bottom: 0;
}
.bs-container {
  max-width: calc(var(--bs-container-max-content-width) + var(--bs-container-padding-mobile) * 2);
  margin: 0 auto;
  padding: 0 var(--bs-container-padding-mobile);
}
@media (min-width: 480px) {
  .bs-container {
    max-width: calc(var(--bs-container-max-content-width) + var(--bs-container-padding-mobile) * 2);
  }
}
@media (min-width: 768px) {
  .bs-container {
    max-width: calc(var(--bs-container-max-content-width) + var(--bs-container-padding-mobile) * 2);
    padding: 0 var(--bs-container-padding-mobile);
  }
}
.bs-container + .bs-container {
  margin-top: 40px;
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(montserrat-v29-latin-regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(montserrat-v29-latin-italic.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(montserrat-v29-latin-500.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(montserrat-v29-latin-500italic.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(montserrat-v29-latin-700.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(montserrat-v29-latin-700italic.woff2) format("woff2");
}
body,
html {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  --font-heading-family: $f-heading;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "the-seasons", serif;
  font-weight: 500;
  margin-block: 0;
}
.h1,
.article-richtext h1 {
  font-family: "the-seasons", serif;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: 1.6px;
  margin-block: 0;
}
@media (min-width: 991px) {
  .h1,
  .article-richtext h1 {
    font-size: 48px;
    letter-spacing: 1.92px;
  }
}
.h2,
.article-richtext h2 {
  font-family: "the-seasons", serif;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 1.28px;
  margin-block: 0;
}
@media (min-width: 991px) {
  .h2,
  .article-richtext h2 {
    font-size: 40px;
    letter-spacing: 1.6px;
  }
}
.h3,
.article-richtext h3 {
  font-family: "the-seasons", serif;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0.96px;
  margin-block: 0;
}
@media (min-width: 991px) {
  .h3,
  .article-richtext h3 {
    font-size: 32px;
    letter-spacing: 1.28px;
  }
}
.h4,
.article-richtext h4 {
  font-family: "the-seasons", serif;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0.72px;
  margin-block: 0;
}
@media (min-width: 991px) {
  .h4,
  .article-richtext h4 {
    font-size: 24px;
    letter-spacing: 0.96px;
  }
}
.text-xxs {
  font-size: 12px;
  line-height: 120%;
}
.text-xs {
  font-size: 12px;
  line-height: 120%;
}
@media (min-width: 991px) {
  .text-xs {
    font-size: 14px;
  }
}
.text-s {
  font-size: 14px;
  line-height: 120%;
}
.text-regular {
  font-size: 16px;
  line-height: 140%;
}
.text-regular-underlined {
  font-size: 16px;
  line-height: 120%;
  text-decoration-line: underline;
}
.text-primary {
  color: #2C2C2C;
}
.text-secondary,
.article-richtext p,
.article-richtext blockquote {
  color: #6F6F6F;
}
.text-secondary strong,
.article-richtext p strong,
.article-richtext blockquote strong {
  color: #94897C;
}
.text-light {
  color: #FFFEFB;
}
.text-success {
  color: #6ABE21;
}
.caption-regular {
  margin-block: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.12px;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .caption-regular {
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
.caption-big-caps {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  color: #2C2C2C;
}
@media (min-width: 991px) {
  .caption-big-caps {
    font-size: 32px;
  }
}
.price-normal {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 120%;
  font-weight: 300;
}
.uppercase {
  text-transform: uppercase;
}
.bold {
  font-weight: 700;
}
.text-align-left {
  text-align: left;
}
@media (min-width: 991px) {
  .text-align-center {
    text-align: center;
  }
}
.button {
  display: flex;
  padding: 15px 45px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #FFFEFB;
  font-weight: 400;
  line-height: 19px;
  outline: none !important;
  border: 1px solid #2C2C2C;
  background-color: #2C2C2C;
  min-height: 0;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1.12px;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .button {
    padding: 19px 45px;
    font-size: 16px;
    letter-spacing: 1.28px;
  }
}
.button::before,
.button::after {
  content: none;
}
.button:hover {
  background-color: transparent;
  color: #2C2C2C;
}
.button--primary {
  text-transform: uppercase;
}
.button--secondary {
  background-color: transparent;
  color: #2C2C2C;
}
.button--secondary:hover {
  background-color: #2C2C2C;
  color: #fff;
}
.button--tertiary {
  background-color: transparent;
  color: #6F6F6F;
  border-color: transparent;
  font-weight: 500;
  text-transform: none;
}
.button--tertiary:hover {
  color: #2C2C2C;
}
.button--link {
  background-color: transparent;
  color: #6F6F6F;
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
  text-transform: none;
}
.button--link:hover {
  color: #2C2C2C;
}
.button--small {
  padding: 0 8px;
  height: 36px;
  text-transform: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 991px) {
  .button--small {
    letter-spacing: 0.56px;
  }
}
.button--light {
  color: #2C2C2C;
  border: 1px solid #FAF8F3;
  background-color: #FAF8F3;
}
.button--light:hover {
  color: #FAF8F3;
  background-color: transparent;
}
.button--light.button--secondary {
  color: #FAF8F3;
  border: 1px solid #FAF8F3;
  background-color: transparent;
}
.button--light.button--secondary:hover {
  color: #2C2C2C;
  background-color: #FAF8F3;
}
.button--light.button--tertiary {
  color: #FAF8F3;
  background-color: transparent;
  border: none;
  text-transform: none;
}
.button--light.button--tertiary:hover {
  color: #EBE8E1;
}
.button--light.button--link {
  color: #FAF8F3;
  background-color: transparent;
  border: none;
  text-transform: none;
}
.button--light.button--link:hover {
  color: #EBE8E1;
}
.bs-checkbox-wrapper {
  position: relative;
  width: 24px;
  height: 24px;
}
input.bs-checkbox {
  margin: 0;
  width: inherit;
  height: inherit;
  opacity: 0;
}
.bs-checkbox-checked {
  position: absolute;
  pointer-events: none;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  border: 1px solid #6F6F6F;
}
.bs-checkbox-checked .icon-checkmark {
  color: #fff;
  opacity: 0;
}
.bs-checkbox:checked + .bs-checkbox-checked {
  border-color: #2C2C2C;
  background-color: #2C2C2C;
}
.bs-checkbox:checked + .bs-checkbox-checked .icon-checkmark {
  opacity: 1;
}
.input {
  padding: 16px 24px 16px 16px;
  font-size: 14px;
  line-height: 120%;
  opacity: 0.9;
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
}
.input::-moz-placeholder {
  font-size: 14px;
  line-height: 120%;
  opacity: 0.9;
}
.input::placeholder {
  font-size: 14px;
  line-height: 120%;
  opacity: 0.9;
}
.input:focus,
.input:active {
  box-shadow: none;
  outline: none;
}
.input--light {
  color: #FFFEFB;
  border: 1px solid #FFFEFB;
}
.input--light::-moz-placeholder {
  color: #FFFEFB;
}
.input--light::placeholder {
  color: #FFFEFB;
}
.input--dark {
  color: #2C2C2C;
  border: 1px solid #2C2C2C;
}
.input--dark::-moz-placeholder {
  color: #2C2C2C;
}
.input--dark::placeholder {
  color: #2C2C2C;
}
.page-width {
  box-sizing: border-box;
  margin-inline: auto;
  padding-inline: 16px;
  color: #2C2C2C;
}
@media (min-width: 991px) {
  .page-width {
    padding-inline: 80px;
  }
}
@media (min-width: 991px) {
  .page-width--article {
    padding-inline: 256px;
  }
}
.section-wrapper {
  color: var(--color-text, #2C2C2C);
  background-color: var(--color-bg);
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
}
@media (min-width: 991px) {
  .section-wrapper {
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.separator {
  display: block !important;
  padding-block: 7px 8px;
}
.separator::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #E7E7E7;
}
@media (min-width: 991px) {
  .separator {
    padding-block: 15px 16px;
  }
}
.article-author {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (min-width: 991px) {
  .article-author {
    gap: 40px;
  }
}
.article-author__media {
  flex-shrink: 0;
  overflow: hidden;
  width: 132px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 991px) {
  .article-author__media {
    width: 160px;
  }
}
.article-author__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.article-author__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article-author__content .metafield-rich_text_field {
  font-size: inherit;
  line-height: inherit;
}
.article-author__link {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  height: 40px;
  letter-spacing: 0.56px;
}
@media (min-width: 991px) {
  .article-media {
    display: grid;
    grid-template-columns: repeat(var(--desktop-columns), 1fr);
    aspect-ratio: 1.62;
    overflow: hidden;
  }
}
.article-media__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 0.69;
}
.article-media__image--mob-hide {
  display: none;
}
@media (min-width: 991px) {
  .article-media__image--mob-hide {
    display: block;
  }
}
.article-richtext {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 991px) {
  .article-richtext {
    gap: 24px;
  }
}
.article-richtext * {
  margin-block: 0;
}
.article-richtext p strong {
  color: #94897C;
}
.article-richtext blockquote {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-inline: 0;
  padding-block: 16px 8px;
  padding-inline-start: 0;
  border: none;
}
.article-richtext .icon-article-blockquote {
  width: 16px;
  height: 16px;
  margin-block-start: 4px;
}
@media (min-width: 991px) {
  .article-richtext .icon-article-blockquote {
    width: 20px;
    height: 20px;
  }
}
.article-text {
  color: var(--color-text, inherit);
}
.article-two-columns {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 16px;
}
@media (min-width: 991px) {
  .article-two-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .article-two-columns > * {
    grid-column: var(--desktop-column);
  }
}
.article-two-columns__image-wrapper {
  min-width: 0;
  max-width: 100%;
  height: var(--height);
  aspect-ratio: var(--aspect-ratio, auto);
}
@media (min-width: 991px) {
  .article-two-columns__image-wrapper {
    position: relative;
  }
}
.article-two-columns__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  aspect-ratio: inherit;
  -o-object-fit: var(--image-object-fit, cover);
  object-fit: var(--image-object-fit, cover);
}
@media (min-width: 991px) {
  .article-two-columns__image {
    position: absolute;
  }
}
.article-two-columns__content {
  margin-block: 0;
}
.grid-element--once {
  grid-row: 1;
  align-self: center;
}
.grid-element--single {
  grid-row: 1/3;
  align-self: center;
}
.grid-element--double:first-child {
  align-self: end;
}
.grid-element--double:last-child {
  align-self: start;
}
@media (min-width: 991px) {
  .grid-element--static .article-two-columns__image,
  .grid-element--double .article-two-columns__image {
    position: static;
  }
}
.author {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 991px) {
  .author {
    flex-direction: row;
    gap: 56px;
  }
}
.author__media {
  aspect-ratio: 1/1;
}
@media (min-width: 991px) {
  .author__media {
    flex-shrink: 0;
    width: 48%;
  }
}
.author__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.author__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 991px) {
  .author__content {
    gap: 24px;
  }
}
.author__description :first-child {
  margin-block-start: 0;
}
.author__description :last-child {
  margin-block-end: 0;
}
.author__description blockquote {
  margin-block-start: 24px;
  margin-inline: 0;
  padding-inline-start: 0;
  border: none;
  font-style: italic;
}
.author__description blockquote *:not(:last-child) {
  margin-block-end: 8px;
}
@media (min-width: 991px) {
  .author__description blockquote *:not(:last-child) {
    margin-block-end: 16px;
  }
}
.author__description blockquote * + * {
  margin-block-start: 8px;
}
@media (min-width: 991px) {
  .author__description blockquote * + * {
    margin-block-start: 16px;
  }
}
.author__description blockquote > p:last-child {
  font-style: normal;
  font-size: 12px;
  line-height: 120%;
}
.author__description blockquote::before {
  content: "\201c";
  display: flex;
  width: 1em;
  height: 32px;
  margin-block-end: 8px;
  font-size: 56px;
  font-family: "the-seasons", serif;
  line-height: 120%;
  color: #BFAF9C;
  opacity: 0.6;
  transform: translateX(-15%);
}
@media (min-width: 991px) {
  .author__description blockquote::before {
    margin-block-end: 16px;
    font-size: 72px;
  }
}
.blog-banner__title {
  margin-block: 0;
}
.blog-banner__title--outside {
  padding-block: 8px 24px;
}
@media (min-width: 991px) {
  .blog-banner__title--outside {
    padding-block: 16px 40px;
    text-align: center;
  }
}
@media (min-width: 991px) {
  .blog-banner__wrapper {
    display: flex;
    padding-block: 16px 40px;
  }
}
.blog-banner__image-wrapper {
  aspect-ratio: 375/224;
}
@media (min-width: 991px) {
  .blog-banner__image-wrapper {
    width: 62%;
    flex-shrink: 0;
    aspect-ratio: 884/596;
  }
}
.blog-banner__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 0.75/1;
}
@media (min-width: 991px) {
  .blog-banner__image {
    aspect-ratio: 1.6/1;
  }
}
.blog-banner__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 24px 48px;
}
@media (min-width: 991px) {
  .blog-banner__content {
    flex-shrink: 0;
    justify-content: center;
    gap: 24px;
    width: 38%;
    padding-block: 32px;
    padding-inline: 48px 80px;
  }
}
.metafield-rich_text_field {
  color: #6F6F6F;
  font-size: 16px;
  line-height: 140%;
}
@media (min-width: 991px) {
  .metafield-rich_text_field {
    font-size: 18px;
  }
}
.metafield-rich_text_field > :first-child {
  margin-block-start: 0;
}
.metafield-rich_text_field > :last-child {
  margin-block-end: 0;
}
.blog-grid__title {
  margin-block-end: 32px;
}
@media (min-width: 991px) {
  .blog-grid__title {
    margin-block-end: 40px;
    text-align: center;
  }
}
.cards-grid {
  --grid-columns: 2;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  -moz-column-gap: 4px;
  column-gap: 4px;
  row-gap: 16px;
  grid-auto-rows: auto;
  padding-block-end: 24px;
}
@media (min-width: 991px) {
  .cards-grid {
    --grid-columns: var(--desktop-columns, 4);
    row-gap: 32px;
    padding-block-end: 40px;
  }
}
.blogs-list__title {
  padding-block-end: 16px;
}
@media (min-width: 991px) {
  .blogs-list__title {
    padding-block-end: 24px;
  }
}
.blogs-list__description {
  padding-block: 16px;
}
@media (min-width: 991px) {
  .blogs-list__description {
    font-size: 18px;
  }
}
.blogs-list__cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 4px;
  column-gap: 4px;
  row-gap: 16px;
  padding-block: 16px 48px;
}
.blogs-list__cards::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 8px;
  height: 1px;
  background-color: #E7E7E7;
}
@media (min-width: 991px) {
  .blogs-list__cards {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 8px;
    column-gap: 8px;
    padding-block: 24px 40px;
  }
  .blogs-list__cards::after {
    content: none;
  }
}
.blogs-list__descriptions {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  padding-block-start: 24px;
}
.blogs-list__descriptions .metafield-rich_text_field {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--truncation);
  line-clamp: var(--truncation);
  overflow: hidden;
}
@media (min-width: 991px) {
  .blogs-list__descriptions {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding-block-start: 8px;
  }
  .blogs-list__descriptions .metafield-rich_text_field {
    padding-inline-end: 60px;
  }
}
.card-blog {
  position: relative;
}
.card-blog__image-wrapper {
  position: relative;
  aspect-ratio: 169.5/226;
}
@media (min-width: 991px) {
  .card-blog__image-wrapper {
    aspect-ratio: 314/418;
  }
}
.card-blog__image {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card-blog__caption {
  margin-block: 8px 4px;
}
.card-blog__title {
  margin-block: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .card-blog__title {
    font-size: 16px;
  }
}
.card-blog__link {
  text-decoration: none;
  color: inherit;
}
.card-blog__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.bs-announcement-bar {
  display: flex;
  justify-content: center;
  padding-block: 12px;
  color: var(--bs-color-text);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 110%;
}
.bs-announcement-bar__wrapper {
  background-color: var(--bs-color-bg);
}
@media (min-width: 991px) {
  .bs-announcement-bar {
    font-size: 14px;
    line-height: 120%;
  }
}
.bs-announcement-bar__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 355px;
  text-decoration: none;
  color: inherit;
}
.bs-announcement-bar__item + .bs-announcement-bar__item {
  border-left: 1px solid #C1C1BF;
}
.bs-announcement-bar__media {
  flex-shrink: 0;
  height: 14px;
  margin-inline-start: auto;
}
.bs-announcement-bar__media:only-child {
  margin-inline-end: auto;
}
@media (min-width: 991px) {
  .bs-announcement-bar__media {
    height: 20px;
  }
}
.bs-announcement-bar__media svg,
.bs-announcement-bar__media img {
  width: 100%;
  height: 100%;
}
.bs-announcement-bar__caption {
  flex-basis: min-content;
  margin-inline-end: auto;
}
.bs-announcement-bar__caption:only-child {
  margin-inline-start: auto;
}
@media (min-width: 991px) {
  .bs-announcement-bar__caption {
    flex-basis: auto;
  }
}
.bs-mobile-hide {
  display: none;
}
@media (min-width: 991px) {
  .bs-mobile-hide {
    display: flex;
  }
}
.bs-collapsible-content-wrapper-narrow {
  max-width: 958px;
  margin: 0 auto;
  padding-inline: 15px;
}
.bs-accordion {
  border-bottom: 1px solid #C1C1BF;
}
.bs-accordion:last-child {
  border-bottom: none;
}
@media (min-width: 991px) {
  .bs-accordion:last-child {
    border-bottom: 1px solid #C1C1BF;
  }
}
.bs-accordion + .bs-accordion {
  margin-block-start: 32px;
}
.bs-accordion .icon-chevron-down {
  color: #2C2C2C;
  transition: 0.3s ease-in-out;
}
.bs-accordion__title {
  font-size: 18px;
  margin-block-start: 10px;
  margin-block-end: 16px;
  text-transform: uppercase;
  line-height: 140%;
  color: #2C2C2C;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 991px) {
  .bs-accordion__title {
    font-size: 20px;
  }
}
.bs-accordion__content {
  padding-inline: 8px;
  color: #2C2C2C;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.bs-accordion__content * > p {
  font-size: 16px;
  line-height: 140%;
}
.bs-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bs-accordion__trigger:hover {
  cursor: pointer;
}
.bs-accordion__item.open .bs-accordion__content {
  max-height: 800px;
  margin-block-end: 32px;
}
.bs-accordion__item.open .bs-accordion__trigger .icon-chevron-down {
  transform: rotate(180deg);
}
.icon {
  flex-shrink: 0;
}
.bs-collection-title {
  margin-block: 24px;
  color: #2C2C2C;
}
@media (min-width: 991px) {
  .bs-collection-title {
    text-align: center;
  }
}
.bs-collection-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 456px;
  margin-inline: auto;
  padding-block: 16px 40px;
}
@media (min-width: 991px) {
  .bs-collection-nav {
    padding-block: 40px 80px;
  }
}
.bs-collection-nav__counter {
  margin-block: 0;
  color: #6F6F6F;
}
.bs-collection-nav__progressbar {
  display: flex;
  width: 100%;
  height: 4px;
  margin-block: 8px 16px;
  border-radius: 2px;
  background-color: #F7F7F7;
}
.bs-collection-nav__progressbar::before {
  content: "";
  width: calc(var(--products-on-page) / var(--products-count) * 100 * 1%);
  height: inherit;
  border-radius: inherit;
  background-color: #6F6F6F;
}
.bs-product-grid {
  --grid-columns: 2;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  -moz-column-gap: 4px;
  column-gap: 4px;
  row-gap: 16px;
  grid-auto-rows: auto;
  padding-block: 24px;
}
@media (min-width: 991px) {
  .bs-product-grid {
    --grid-columns: 4;
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 32px;
    padding-block: 16px;
  }
}
.bs-product-grid--alt-grid-1 {
  --grid-columns: 1;
}
.bs-product-grid--alt-grid-3 {
  --grid-columns: 3;
}
.bs-product-grid--alt-grid-4 {
  --grid-columns: 4;
}
.bs-product-grid__item--big-banner {
  grid-column: 1/-1;
}
.bs-footer {
  overflow-x: hidden;
}
@media (min-width: 1366px) {
  .bs-footer .bs-icons {
    width: 33.3333333333%;
    min-width: auto;
  }
}
.bs-footer__main {
  padding-block: 24px;
}
@media (min-width: 1366px) {
  .bs-footer__main {
    padding-block: 50px;
  }
}
.bs-footer-menu {
  display: flex;
  flex-direction: column;
  max-width: var(--bs-container-max-content-width);
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .bs-footer-menu {
    padding-block: 32px;
    flex-direction: row;
    gap: 156px;
  }
}
.bs-footer-menu__wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-block: 32px;
}
@media (min-width: 1366px) {
  .bs-footer-menu__wrap {
    width: 33.3333333333%;
    gap: 16px;
    padding-block: 0;
  }
}
.bs-footer-menu__wrap + .bs-footer-menu__wrap {
  border-block-start: 1px solid #C1C1BF;
}
@media (min-width: 1366px) {
  .bs-footer-menu__wrap + .bs-footer-menu__wrap {
    border-block-start: none;
  }
}
.bs-footer-menu__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  color: #2C2C2C;
}
.bs-footer-menu__icon {
  width: 20px;
  height: 20px;
  color: #6F6F6F;
  transform: rotate(-180deg);
  transition: 0.2s ease-in-out;
}
@media (min-width: 1366px) {
  .bs-footer-menu__icon {
    display: none;
  }
}
.bs-footer-menu__title--active .bs-footer-menu__icon {
  transform: rotate(0);
}
.bs-footer-menu__block {
  display: none;
}
@media (min-width: 1366px) {
  .bs-footer-menu__block {
    display: block;
  }
}
.bs-footer-menu__block--opened {
  display: block;
}
.bs-footer-icons {
  display: flex;
  flex-direction: column;
  max-width: var(--bs-container-max-content-width);
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .bs-footer-icons {
    flex-direction: row;
    gap: 156px;
    padding-block: 32px;
  }
}
.bs-footer-submenu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background-color: #FAF8F3;
  color: #6F6F6F;
  margin-inline: -16px;
}
@media (min-width: 1366px) {
  .bs-footer-submenu {
    margin-inline: -80px;
    padding: 24px 80px;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 80px;
  }
}
.bs-footer-submenu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.bs-footer-submenu__item {
  padding-inline-end: 8px;
}
@media (min-width: 1366px) {
  .bs-footer-submenu__item {
    padding-inline-end: 16px;
  }
}
.bs-footer-submenu__item + .bs-footer-submenu__item {
  border-left: 0.5px solid #C1C1BF;
  padding-inline-start: 8px;
}
@media (min-width: 1366px) {
  .bs-footer-submenu__item + .bs-footer-submenu__item {
    padding-inline-start: 16px;
  }
}
.bs-footer-submenu__link {
  text-decoration: none;
  color: inherit;
}
.bs-subscription-banner {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 991px) {
  .bs-subscription-banner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 991px) {
  .bs-subscription-banner__wrap {
    display: flex;
    align-items: stretch;
    max-width: var(--bs-container-max-content-width);
    margin: 0 auto;
  }
}
.bs-subscription-banner__media {
  display: none;
}
@media (min-width: 991px) {
  .bs-subscription-banner__media {
    display: block;
    flex-basis: 37%;
    flex-shrink: 0;
  }
}
.bs-subscription-banner__img {
  height: 100%;
  width: 100%;
  vertical-align: middle;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-subscription-banner__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 16px 32px;
  text-align: center;
  color: #FFFEFB;
}
@media (min-width: 991px) {
  .bs-subscription-banner__info {
    flex-basis: 63%;
    padding: 40px 64px;
  }
}
.bs-subscription-banner__row {
  margin: 0;
}
.bs-subscription-banner__percent {
  font-family: "the-seasons", serif;
  font-size: 48px;
  line-height: 150%;
  margin: 0;
}
.bs-subscription-banner__description {
  color: #FAF8F3;
  max-width: 415px;
  margin: 0 auto;
}
.bs-subscription-banner__description p {
  margin: 0;
}
.bs-subscription-banner__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 408px;
  margin: 32px auto 24px;
}
@media (min-width: 991px) {
  .bs-subscription-banner__form {
    margin-block: 24px;
  }
}
.bs-trust-badges__wrap {
  display: flex;
  flex-direction: column;
  padding: 16px;
}
@media (min-width: 991px) {
  .bs-trust-badges__wrap {
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
  }
}
.bs-collapsible-content-wrapper-narrow {
  max-width: 958px;
  margin: 0 auto;
  padding-inline: 15px;
}
.bs-collapsible-content,
.bs-collapsible-content * {
  overflow-anchor: none;
}
.collection-banner__title--outside {
  padding-block: 8px 24px;
}
@media (min-width: 991px) {
  .collection-banner__title--outside {
    padding-block: 16px 40px;
    text-align: center;
  }
}
@media (min-width: 991px) {
  .collection-banner__wrapper {
    display: flex;
    padding-block: 24px;
  }
}
@media (min-width: 991px) {
  .collection-banner__image-wrapper {
    width: 62%;
    flex-shrink: 0;
  }
}
.collection-banner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 0.75/1;
}
@media (min-width: 991px) {
  .collection-banner__image {
    aspect-ratio: 1.6/1;
  }
}
.collection-banner__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-block: 24px 48px;
}
@media (min-width: 991px) {
  .collection-banner__content {
    flex-shrink: 0;
    justify-content: center;
    gap: 32px;
    width: 38%;
    padding: 32px 80px;
  }
}
.collection-banner__logo-wrapper {
  align-self: center;
}
@media (min-width: 991px) {
  .collection-banner__logo-wrapper {
    align-self: flex-start;
  }
}
.collection-banner__logo {
  width: auto;
  height: 100px;
}
.collection-banner__description {
  font-size: 16px;
  line-height: 140%;
}
.collection-banner__description > :first-child {
  margin-block-start: 0;
}
.collection-banner__description > :last-child {
  margin-block-end: 0;
}
@media (min-width: 991px) {
  .collection-banner__description {
    font-size: 18px;
  }
}
.collections-section {
  background-color: var(--color-bg);
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
  overflow: scroll;
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (min-width: 768px) {
  .collections-section {
    gap: 8px;
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.collections-section::-webkit-scrollbar {
  display: none;
}
.collections-section__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.collections-section__media {
  width: var(--mobile-image-width);
  height: var(--mobile-image-height);
}
@media (min-width: 768px) {
  .collections-section__media {
    width: var(--desktop-image-width);
    height: var(--desktop-image-height);
  }
}
.collections-section__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.community-section .slider {
  margin-inline-end: -16px;
}
@media (min-width: 991px) {
  .community-section .slider {
    margin-inline-end: 0;
  }
}
.community-section .slider .swiper-wrapper {
  align-items: center;
}
.community-section .slider .swiper-slide {
  width: 100%;
  margin-inline-end: 8px !important;
}
.community-section .slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -3px;
}
.community-section__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.community-section__caption {
  color: #94897C;
}
.community-section__title {
  margin-block-end: 24px;
}
@media (min-width: 991px) {
  .community-section__title {
    margin-block-end: 56px;
  }
}
.designer-list__title {
  padding-block-start: 8px;
  padding-block-end: 24px;
}
@media (min-width: 991px) {
  .designer-list__title {
    padding-block-start: 16px;
    text-align: center;
  }
}
.designer-list .slider {
  margin-block: 16px 40px;
}
@media (min-width: 991px) {
  .designer-list .slider {
    margin-block: 24px;
  }
}
.designer-list .slider .swiper-slide {
  width: 70%;
}
.designer-list .swiper-pagination {
  --swiper-pagination-bottom: -2px;
}
.page-width--swiper {
  padding-inline-end: 0;
}
@media (min-width: 991px) {
  .page-width--swiper {
    padding-inline-end: 80px;
  }
}
.alphabet-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 24px;
}
.alphabet-list-wrapper__wrapper {
  background-color: #FAF8F3;
}
@media (min-width: 991px) {
  .alphabet-list-wrapper {
    padding-block: 32px;
    gap: 24px;
  }
}
.alphabet-search {
  position: relative;
  height: 40px;
  border: 1px solid #C1C1BF;
}
.alphabet-search__input {
  position: absolute;
  inset: 0;
  display: block;
  padding-block: 9px;
  padding-inline: 44px 16px;
  background-color: transparent;
  border: none;
}
.alphabet-search__input::-moz-placeholder {
  color: #6F6F6F;
}
.alphabet-search__input::placeholder {
  color: #6F6F6F;
}
.alphabet-search .svg-wrapper {
  position: absolute;
  inset-block: 10px;
  inset-inline-start: 16px;
  padding: 2px;
}
.alphabet-list {
  display: flex;
  gap: 4px;
  overflow: auto;
  scrollbar-width: none;
}
.alphabet-list__item {
  display: flex;
}
.alphabet-list__link {
  padding: 12px 16px 15px;
  color: #2C2C2C;
  text-decoration: none;
  font-size: 16px;
  line-height: 140%;
  border-bottom: 2px solid transparent;
}
@media (min-width: 991px) {
  .alphabet-list__link {
    font-size: 18px;
    padding-block-end: 20px;
  }
}
.alphabet-list__link--active {
  font-weight: 700;
  border-bottom-color: inherit;
}
.designer-collection__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-block-start: 16px;
}
.designer-collection__list + .designer-collection__list {
  margin-block-start: 24px;
}
.designer-collection__link {
  text-decoration: none;
  font-size: 16px;
  line-height: 140%;
}
@media (min-width: 991px) {
  .designer-collection__link {
    font-size: 18px;
  }
}
.designer-collection-wrapper {
  display: grid;
  flex-wrap: wrap;
  gap: 24px;
  padding-block: 24px 40px;
}
@media (min-width: 991px) {
  .designer-collection-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 56px 10px;
    padding-block: 56px 80px;
  }
}
.elfsight-app {
  padding-top: var(--mobile-padding-top);
  padding-bottom: var(--mobile-padding-bottom);
}
@media (min-width: 768px) {
  .elfsight-app {
    padding-top: var(--desktop-padding-top);
    padding-bottom: var(--desktop-padding-bottom);
  }
}
.elfsight-app__title {
  margin-bottom: 32px;
  text-align: center;
  color: #2C2C2C;
}
.elfsight-app__desktop {
  display: none;
}
@media (min-width: 768px) {
  .elfsight-app__desktop {
    display: block;
  }
}
.elfsight-app__mobile {
  display: block;
}
@media (min-width: 768px) {
  .elfsight-app__mobile {
    display: none;
  }
}
.ewiaVt {
  background-color: rgba(17, 17, 17, 0.7) !important;
}
.es-embed-root {
  max-width: var(--bs-container-max-content-width) !important;
}
.featured-blog__title {
  margin-block-end: 24px;
}
@media (min-width: 991px) {
  .featured-blog__title {
    margin-block-end: 56px;
  }
}
.featured-blog__description {
  margin-block-end: 4px;
  color: #94897C;
  text-transform: uppercase;
}
.slider--feature-blog.slider {
  margin-inline-end: -16px;
}
@media (min-width: 991px) {
  .slider--feature-blog.slider {
    margin-inline-end: 0;
  }
}
.slider--feature-blog.slider .icon-caret {
  display: none;
}
.slider--feature-blog.slider .swiper-slide {
  width: 44%;
}
.slider--feature-blog.slider .swiper-control {
  padding: 0;
}
.slider--feature-blog.slider .swiper-button-next {
  right: 15px;
}
.slider--feature-blog.slider .swiper-button-prev {
  left: 15px;
}
.slider--feature-blog.slider .swiper-button-next,
.slider--feature-blog.slider .swiper-button-prev {
  top: 42%;
}
.slider--feature-blog.slider .card-article__content {
  padding: 0;
  padding-block-start: 12px;
}
.slider--feature-blog.slider .card-article__image-wrapper {
  aspect-ratio: 76/101;
}
@media (min-width: 991px) {
  .slider--feature-blog.slider .card-article__image-wrapper {
    aspect-ratio: 3/4;
  }
}
.focal-points {
  display: block;
  background-color: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 991px) {
  .focal-points {
    padding-block: var(--bs-padding-block-desk);
  }
}
@media (min-width: 991px) {
  .focal-points__container {
    padding-inline: 80px;
    max-width: 1440px;
  }
}
.focal-points__subtitle {
  margin: 0;
}
@media (min-width: 991px) {
  .focal-points__subtitle {
    text-align: center;
    color: #94897C;
  }
}
.focal-points__title {
  margin: 0;
}
@media (min-width: 991px) {
  .focal-points__title {
    text-align: center;
  }
}
.focal-points__content {
  display: grid;
  -moz-column-gap: 8px;
  column-gap: 8px;
  row-gap: 24px;
  grid-template-columns: 67% calc(33% - 8px);
  padding-top: 24px;
}
@media (min-width: 991px) {
  .focal-points__content {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding-top: 40px;
  }
}
.focal-points__image-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.focal-points__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.focal-points__point {
  width: 24px;
  height: 24px;
  position: absolute;
  top: var(--bs-point-top-mob);
  left: var(--bs-point-left-mob);
  transform: translate(-50%, -50%);
  transition: 0.3s all;
  cursor: pointer;
}
.focal-points__point::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 100%;
  z-index: 1;
}
.focal-points__point::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 100%;
  background-color: #1E1E1C;
  opacity: 0.5;
  z-index: 0;
  animation: pulseOut 1s ease-out infinite;
}
.focal-points__point:hover {
  transform: translate(-50%, -50%) scale(1.2);
}
@media (min-width: 991px) {
  .focal-points__point {
    top: var(--bs-point-top-desk);
    left: var(--bs-point-left-desk);
  }
}
.focal-points__products {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 991px) {
  .focal-points__products {
    gap: 16px;
  }
}
.focal-points__product:focus {
  box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.16);
}
.focal-points__button-add-all {
  display: none;
}
@media (min-width: 991px) {
  .focal-points__button-add-all {
    text-align: center;
    padding: 14px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #2C2C2C;
    background-color: transparent;
    transition: 0.3s all;
    cursor: pointer;
    margin-top: auto;
    line-height: 120%;
  }
}
.focal-points__button-add-all:hover {
  background-color: #2C2C2C;
  color: #FFFEFB;
}
.focal-points__error-message {
  color: #E55A57;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.12px;
  margin-top: 8px;
}
.focal-points__error-message:empty {
  display: none;
}
.focal-points__error-message--mobile {
  font-size: 12px;
}
.focal-points__error-message--desktop {
  display: none;
}
@media (min-width: 991px) {
  .focal-points__error-message--desktop {
    display: block;
  }
}
.focal-points__button-modal {
  display: flex;
  text-align: center;
  padding: 14px 24px;
  justify-content: center;
  align-items: center;
  border: 1px solid #2C2C2C;
  background-color: transparent;
  transition: 0.3s all;
  cursor: pointer;
  grid-column: 1/3;
  line-height: 120%;
}
@media (min-width: 991px) {
  .focal-points__button-modal {
    display: none;
  }
}
.focal-points__button-modal:hover {
  background-color: #2C2C2C;
  color: #FFFEFB;
}
.focal-points__modal {
  width: 100dvw;
  height: 100dvh;
  overflow: hidden;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  padding: 24px 16px;
  z-index: 9;
  display: none;
}
.focal-points__modal.is-open {
  display: flex;
  flex-direction: column;
}
.focal-points__modal .focal-points-product {
  grid-template-columns: 38% 62%;
  align-items: center;
}
.focal-points__modal .focal-points-product__title {
  font-size: 14px;
}
.focal-points__modal .focal-points-product__vendor {
  font-size: 12px;
}
.focal-points__modal .focal-points-product__link {
  aspect-ratio: 240/235;
}
.focal-points__modal .focal-points-product__info {
  display: flex;
  flex-direction: column;
  padding: 20px 16px 0;
}
.focal-points__modal .focal-points-product__actions {
  grid-column: 1/3;
  grid-row: 2/3;
  display: block;
  margin-top: 16px;
}
.focal-points__modal .focal-points-product__button {
  font-size: 14px;
  letter-spacing: 1.12;
}
.focal-points__modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 6px;
  border-bottom: 1px solid #E7E7E7;
}
.focal-points__modal-title {
  margin: 0;
}
.focal-points__modal-close {
  padding: 6px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.focal-points__modal-close svg path {
  stroke: #6F6F6F;
}
.focal-points__modal-close:hover svg path {
  stroke: #2C2C2C;
}
.focal-points__modal-content {
  margin-bottom: 16px;
  padding-top: 24px;
  overflow: auto;
}
.focal-points__modal-products {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.focal-points__modal-button-add-all {
  width: 100%;
  display: flex;
  text-align: center;
  padding: 14px 24px;
  justify-content: center;
  align-items: center;
  border: 1px solid #2C2C2C;
  transition: 0.3s all;
  cursor: pointer;
  background-color: #2C2C2C;
  color: #FFFEFB;
}
.focal-points__modal-button-add-all:hover {
  color: #2C2C2C;
  background-color: transparent;
}
@keyframes pulseOut {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0.1;
  }
}
.shopify-policy__title {
  display: none;
}
.grid-section {
  background-color: var(--color-bg);
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
}
@media (min-width: 991px) {
  .grid-section {
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.grid-section__wrapper {
  display: grid;
  grid-template-rows: repeat(2, 209px);
  grid-template-columns: 1.37fr 1fr;
  gap: 4px;
}
@media (min-width: 991px) {
  .grid-section__wrapper {
    gap: 16px;
    grid-template-rows: repeat(2, 380px);
    grid-template-columns: 45fr 55fr;
  }
}
.grid-section__wrapper > :nth-child(1) {
  grid-row: 1/span 2;
  grid-column: 1/2;
}
.grid-section__wrapper > :nth-child(2) {
  grid-row: 1/2;
  grid-column: 2/3;
}
.grid-section__wrapper > :nth-child(3) {
  grid-row: 2/3;
  grid-column: 2/3;
}
.grid-section__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-block-end: 32px;
}
@media (min-width: 991px) {
  .grid-section__info {
    margin-block-end: 56px;
    gap: 8px;
  }
}
.grid-section__caption {
  color: #94897C;
}
.grid-section__card .collection-card {
  aspect-ratio: unset;
  height: 100%;
}
.grid-section__card--hide-name .collection-card__information {
  display: none;
}
.grid-section__button {
  max-width: 408px;
  margin-inline: auto;
  margin-block-start: 16px;
}
@media (min-width: 991px) {
  .grid-section__button {
    display: none;
  }
}
.shopify-section-group-header-group {
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
}
.shopify-section-group-header-group.section-bs-announcement-bar {
  position: relative;
}
@media (min-width: 991px) {
  .shopify-section-group-header-group.section-bs-announcement-bar {
    position: sticky;
  }
}
.shopify-section-group-header-group.section-header {
  position: sticky;
}
@media (min-width: 991px) {
  .shopify-section-group-header-group.section-header {
    top: 44px;
  }
}
.header-wrapper {
  height: 68px;
  padding-block: 22px;
  position: relative;
}
@media (min-width: 991px) {
  .header-wrapper {
    height: -moz-fit-content;
    height: fit-content;
    padding-block: 10px;
  }
}
.header-wrapper::after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  left: 50%;
  width: 100%;
  height: 8px;
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.05),
      transparent);
  z-index: 2;
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 991px) {
  .header header-drawer {
    display: none;
  }
}
.header header-drawer details {
  display: flex;
}
.header__heading {
  width: 150px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.header__heading-link {
  padding: 0;
  width: 100%;
}
.header__heading-logo {
  width: 100%;
}
.header__inline-menu {
  display: none;
}
@media (min-width: 991px) {
  .header__inline-menu {
    display: block;
  }
}
.header__active-menu-item {
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 1px;
}
.header__search-wrapper {
  width: 24px;
  height: 24px;
}
.header__icons {
  display: flex;
  gap: 24px;
  padding-inline-end: 0;
}
.header__icons .desktop-localization-wrapper {
  display: none;
}
@media (min-width: 991px) {
  .header__icons .desktop-localization-wrapper {
    display: block;
  }
}
.header__icon {
  width: 24px;
  height: 24px;
  padding: 2px;
  color: #2C2C2C;
}
.header__icon .svg-wrapper {
  width: 20px;
  height: 20px;
}
.header__icon .icon {
  display: block;
  width: 100%;
  height: 100%;
}
.header__icon--cart {
  margin-inline-end: 0;
}
.header__icon--cart .cart-count-bubble {
  left: 15px;
  width: 20px;
  height: 20px;
  font-size: 12px;
}
.header__icon--account,
.header__icon--favorite {
  display: none !important;
}
@media (min-width: 991px) {
  .header__icon--account,
  .header__icon--favorite {
    display: block !important;
  }
}
.header__icon--search .header__search-text {
  display: none;
}
.header__icon.h-wishlist-icon {
  display: none;
}
.header__icon.h-wishlist-icon svg {
  width: 22px;
  height: 22px;
}
.header__icon.h-wishlist-icon .wishlist-h-count {
  padding-left: 0;
  right: -5px;
  top: 9px;
}
@media (min-width: 991px) {
  .header__icon.h-wishlist-icon {
    display: flex;
  }
}
.header .disclosure__list-wrapper {
  z-index: 10;
}
.hero-banner {
  background-color: var(--color-bg);
  display: flex;
  position: relative;
  min-height: 700px;
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
}
@media (min-width: 991px) {
  .hero-banner {
    min-height: 645px;
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
@media (min-width: 991px) {
  .hero-banner__media {
    width: 63%;
    flex-shrink: 0;
  }
}
@media (max-width: 1920px) {
  .hero-banner__media.bs-container {
    padding: 0;
  }
}
.hero-banner .bs-container {
  left: 50%;
  height: 100%;
  width: 100%;
  transform: translateX(-50%);
  top: 0;
  position: absolute;
}
.hero-banner .bs-container:has(> .hero-banner__info) {
  display: flex;
  align-items: end;
  justify-content: center;
}
@media (min-width: 991px) {
  .hero-banner .bs-container:has(> .hero-banner__info) {
    display: block;
  }
}
.hero-banner .bs-container + .bs-container {
  margin-top: 0;
}
.hero-banner__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 991px) {
  .hero-banner__img--mobile {
    display: none;
  }
}
.hero-banner__img--desktop {
  display: none;
}
@media (min-width: 991px) {
  .hero-banner__img--desktop {
    display: block;
  }
}
.hero-banner__info {
  position: relative;
  z-index: 2;
  bottom: 24px;
}
@media (min-width: 991px) {
  .hero-banner__info {
    position: absolute;
    padding: unset;
    padding-block-end: 25px;
    padding-inline: 80px;
    position: relative;
    height: -moz-fit-content;
    height: fit-content;
    align-self: center;
    left: unset;
    bottom: unset;
    max-width: unset;
  }
}
.hero-banner__caption {
  color: #fff;
  letter-spacing: 1.4px;
}
@media (min-width: 991px) {
  .hero-banner__caption {
    color: #2C2C2C;
    letter-spacing: 1.28px;
  }
}
.hero-banner__title {
  color: #FFFEFB;
  margin-block-end: 8px;
}
@media (min-width: 991px) {
  .hero-banner__title {
    color: #2C2C2C;
    margin-block-end: 12px;
  }
}
.hero-banner__description {
  margin-block-end: 24px;
  font-size: 16px;
  line-height: 150%;
  color: #fff;
}
@media (min-width: 991px) {
  .hero-banner__description {
    margin-block-end: 48px;
    font-size: 18px;
    line-height: 140%;
    color: #2C2C2C;
  }
}
.hero-banner__description > * {
  margin: 0;
}
.hero-banner__buttons {
  display: flex;
  flex-direction: column;
}
.hero-banner__buttons--desktop {
  display: none;
}
@media (min-width: 991px) {
  .hero-banner__buttons--desktop {
    display: flex;
    gap: 16px;
    max-width: 324px;
  }
}
.hero-banner__buttons--mobile {
  gap: 12px;
}
@media (min-width: 991px) {
  .hero-banner__buttons--mobile {
    display: none;
  }
}
.hero-banner__button--gray {
  color: #2C2C2C;
  background-color: #EBE8E1;
  border-color: #EBE8E1;
}
.hero-banner__button--gray:hover {
  background-color: #2C2C2C;
  border-color: #2C2C2C;
  color: #FFFEFB;
}
@media (min-width: 991px) {
  .hero-banner--full-width {
    min-height: 720px;
  }
}
.hero-banner--full-width .hero-banner__media {
  width: 100%;
}
@media (min-width: 991px) {
  .hero-banner--full-width .hero-banner__info {
    max-width: 444px;
    position: absolute;
    z-index: 2;
    left: unset;
    bottom: unset;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    padding-block-end: 50px;
    padding-inline: 0;
    padding-right: 20px;
  }
}
@media (min-width: 991px) {
  .hero-banner--full-width .hero-banner__caption {
    color: #FFFEFB;
  }
}
@media (min-width: 991px) {
  .hero-banner--full-width .hero-banner__description {
    margin-block-end: 32px;
    color: #FFFEFB;
  }
}
.hero-banner--full-width .hero-banner__title {
  color: #FFFEFB;
}
@media (min-width: 991px) {
  .info-section--row {
    background-color: var(--color-bg);
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
@media (min-width: 991px) {
  .info-section--row .info-section__wrapper {
    padding-inline: 80px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(var(--column-amount), 1fr);
    gap: 32px;
    min-width: 0;
  }
  .info-section--row .info-section__wrapper .info-block {
    min-width: 0;
  }
}
@media (min-width: 991px) and (min-width: 991px) {
  .info-section--row .info-section__wrapper .info-block {
    padding-block: 0;
    background-color: transparent;
  }
}
@media (min-width: 991px) {
  .info-section--row .info-section__wrapper .info-block__wrap {
    padding-inline: 0;
  }
  .info-section--row .info-section__wrapper .info-block__wrapper {
    flex-direction: column;
  }
  .info-section--row .info-section__wrapper .info-block__title {
    margin-block-end: 32px;
  }
  .info-section--row .info-section__wrapper .info-block__media {
    width: 100%;
    flex-basis: unset;
    height: 581px;
    overflow: hidden;
  }
  .info-section--row .info-section__wrapper .info-block__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .info-section--row .info-section__wrapper .info-block__info {
    margin-block-end: 0;
  }
}
.info-section .info-block:nth-child(n+3) {
  display: none;
}
@media (min-width: 991px) {
  .info-section .info-block:nth-child(n+3) {
    display: block;
  }
}
.main-product-section {
  padding-block-start: 0 !important;
}
.main-product {
  position: relative;
}
@media (min-width: 991px) {
  .main-product {
    gap: 80px;
    margin-block-end: 80px;
  }
}
.main-product__title h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin-top: 10px;
  line-height: 140%;
}
.main-product__title + .main-product__description {
  margin-block-start: 8px;
}
@media (min-width: 991px) {
  .main-product__title + .main-product__description {
    margin-block-start: 4px;
  }
}
@media (min-width: 991px) {
  .main-product__media-wrapper {
    position: sticky;
    align-self: start;
    top: 20px;
  }
}
.main-product__media-wrapper .product__modal-opener {
  width: 100%;
}
.main-product__media-wrapper .product__media-list {
  width: 100%;
}
@media (min-width: 991px) {
  .main-product__media-wrapper .product__media-list {
    width: unset;
    margin-inline-start: 0;
    margin-block-end: 0;
  }
}
.main-product__media-wrapper .product-media-container {
  max-width: 100%;
  height: 100%;
  aspect-ratio: 3/4;
}
.main-product__media-wrapper .product-media-container .product__media {
  aspect-ratio: 3/4;
}
.main-product__media-wrapper .product-media-container .product__media--with-background {
  background-color: var(--background-color);
}
.main-product__media-wrapper .product-media-container .product__media--mix-blend-mode img {
  mix-blend-mode: multiply;
}
.main-product__media-wrapper .product__media-item {
  width: 100% !important;
}
@media (min-width: 991px) {
  .main-product__media-wrapper,
  .main-product__info-wrapper {
    width: calc((100% - 80px) / 2) !important;
  }
}
.main-product__description p {
  margin-block: 0;
}
@media (min-width: 991px) {
  .main-product__description {
    font-size: 18px;
  }
}
.main-product__price {
  margin-block-start: 32px;
}
.main-product__price .price {
  margin-block-end: 8px;
}
.main-product__price .price__regular {
  color: #2C2C2C;
}
.main-product__price .price--on-sale .price__sale {
  display: flex;
  gap: 16px;
  line-height: 120%;
}
.main-product__price .price--on-sale .price__sale .price-item--regular {
  font-size: 16px;
  color: #6F6F6F;
  margin-inline-end: 0;
}
.main-product__price .price--on-sale .price__sale .price-item--sale {
  font-size: 20px;
  font-weight: 500;
  color: #6F6F6F;
}
.main-product__inventory {
  margin-block: 40px 16px;
}
@media (min-width: 991px) {
  .main-product__inventory {
    margin-block: 0 16px;
  }
}
.main-product__inventory-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-block: 0;
}
@media (min-width: 991px) {
  .main-product__inventory-item {
    justify-content: flex-start;
  }
}
.main-product__inventory-item--in-stock {
  color: #6ABE21;
}
.main-product__inventory-item--out-of-stock {
  color: #6F6F6F;
}
.main-product__inventory-item--low-stock {
  color: #F2B287;
}
.main-product__inventory-item .svg-wrapper {
  width: 10px;
  height: 10px;
}
.main-product__tax {
  margin-block-end: 24px;
}
@media (min-width: 991px) {
  .main-product__tax {
    margin-block-end: 0;
  }
}
.main-product__variants {
  padding-block: 30px 40px;
  border-block: 1px solid #E7E7E7;
}
@media (min-width: 991px) {
  .main-product__variants {
    border-block: none;
    padding-block: 40px;
  }
}
.main-product__variants .form__label {
  color: #6F6F6F;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 140%;
  margin-block-end: 8px;
}
.main-product__variants .form__label .form__label-value {
  text-transform: capitalize;
}
@media (min-width: 991px) {
  .main-product__variants .form__label {
    margin-block-end: 16px;
    font-size: 18px;
  }
}
.main-product__variants .swatch-input__label {
  display: inline-block;
  --swatch-input--size: 32px;
  border-radius: 0;
  margin-right: 6px;
  box-shadow: 0px 0.8px 2.4px 0px rgba(0, 0, 0, 0.24);
  background-size: cover;
  background-position: center;
}
.main-product__variants .swatch-input__label:after {
  content: "";
  position: relative;
  top: 6px;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 5px;
  background-color: transparent;
  transition: background-color 0.3s ease-out;
}
.main-product__variants .swatch-input__label .swatch {
  width: 32px;
  height: 32px;
  border-radius: 0;
  border: none;
}
.main-product__variants .swatch-input__label:hover {
  cursor: pointer;
}
.main-product__variants .swatch-input__input:checked + .swatch-input__label {
  border-radius: 0;
  outline: none;
}
.main-product__variants .swatch-input__input:checked + .swatch-input__label:after {
  background-color: #2C2C2C;
}
.main-product__variants .swatch-input__input + .swatch-input__label:hover {
  outline: none;
}
.main-product__payment-icons .bs-icons {
  padding-block: 16px;
  border-block-start: none;
}
@media (min-width: 991px) {
  .main-product__payment-icons .bs-icons {
    padding-block: 24px;
  }
}
.main-product__payment-icons .bs-icons--payment .bs-icons__list {
  justify-content: center;
  gap: 16px;
  padding-block: 0;
}
@media (min-width: 991px) {
  .main-product__payment-icons .bs-icons--payment .bs-icons__list {
    gap: 24px;
  }
}
.main-product__actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 991px) {
  .main-product__actions {
    flex-direction: row;
  }
}
.main-product__actions .icon-location {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
@media (min-width: 991px) {
  .main-product__actions .icon-location {
    width: 32px;
    height: 32px;
  }
}
.main-product__buttons {
  width: 100%;
}
.main-product__store-reserved {
  margin-block: 0;
  padding-block: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  display: none !important;
}
@media (min-width: 991px) {
  .main-product__store-reserved {
    padding-inline: 16px;
  }
}
.main-product__store-reserved span {
  font-weight: 500;
}
@media (min-width: 991px) {
  .main-product__store-reserved span {
    display: none;
  }
}
.main-product__product-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-block-start: 40px;
  padding-block: 24px;
}
@media (min-width: 991px) {
  .main-product__product-details {
    gap: 32px;
    width: 100%;
    margin-inline-start: 0;
    padding-inline: 0;
    padding-block: 0;
  }
}
.main-product__contact .icon-whatsapp-pdp {
  color: #000;
}
.main-product__contact-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.main-product__contact-title {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  padding-block: 10px 16px;
  color: #2C2C2C;
}
@media (min-width: 991px) {
  .main-product__contact-title {
    font-size: 18px;
  }
}
.main-product__contact-icon {
  color: #000;
}
.main-product__accordion {
  border-block-end: 1px solid #C1C1BF;
}
.main-product .product-form__buttons {
  max-width: unset;
}
.main-product .product-form__input {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block-end: 0;
  max-width: unset;
  position: relative;
}
.main-product .product-form__input + .product-form__input {
  margin-block-start: 32px;
}
@media (min-width: 991px) {
  .main-product .product-form__input + .product-form__input {
    margin-block-start: 40px;
  }
}
.main-product .product-form__submit {
  margin-block-end: 0;
}
.main-product .product-form__size {
  position: absolute;
  right: 0;
  top: -49px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline: 0;
  font-size: 18px;
  line-height: 120%;
  text-decoration: underline;
}
@media (min-width: 991px) {
  .main-product .product-form__size {
    top: -43px;
  }
}
.main-product .product-form__input--pill .form__label {
  margin-block-end: 24px;
}
@media (min-width: 991px) {
  .main-product .product-form__input--pill .form__label {
    margin-block-end: 16px;
  }
}
.main-product .product-form__input--pill input[type=radio] + label {
  min-width: auto;
  height: 50px;
  padding-block: 13px;
  padding-inline: 24px;
  font-size: 16px;
  line-height: 140%;
  color: #6F6F6F;
  border: 1px solid #C1C1BF;
  letter-spacing: 0;
}
.main-product .product-form__input--pill input[type=radio].disabled:checked + label {
  color: #6F6F6F;
  border-color: #C1C1BF;
}
.main-product .product-form__input--pill input[type=radio].disabled + label {
  opacity: 0.6;
}
.main-product .product-form__input--pill input[type=radio]:checked + label {
  border-color: #2C2C2C;
  background-color: transparent;
  color: #2C2C2C;
}
.main-product .product__media-icon {
  display: none;
}
.main-product .product__media-item:not(.is-active) {
  display: none;
}
.main-product .thumbnail-slider .slider-button {
  display: none;
}
.main-product .thumbnail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-block: 8px 24px;
}
@media (min-width: 991px) {
  .main-product .thumbnail-list {
    padding-block-end: 0;
  }
}
.main-product .thumbnail-list__item {
  width: 56px;
  height: 75px;
}
@media (min-width: 991px) {
  .main-product .thumbnail-list__item {
    width: 80px;
    height: 107px;
  }
}
.main-product .thumbnail {
  opacity: 0.6;
}
.main-product .thumbnail--with-background {
  background-color: var(--background-color);
}
.main-product .thumbnail--mix-blend-mode img {
  mix-blend-mode: multiply;
}
.main-product .thumbnail[aria-current=true] {
  box-shadow: none;
  border: 0.5px solid #1E1E1C;
  opacity: 1;
}
.main-product .thumbnail[aria-current]:focus:not(:focus-visible) {
  box-shadow: none;
}
.main-product .accordion {
  border-top: none;
}
.main-product .accordion .icon-chevron-down {
  transition: all 0.3s ease-in-out;
}
.main-product .accordion__trigger {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding-block: 10px 16px;
}
.main-product .accordion__title {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  text-transform: uppercase;
  color: #2C2C2C;
}
@media (min-width: 991px) {
  .main-product .accordion__title {
    font-size: 18px;
    font-weight: 400;
  }
}
.main-product .accordion__content {
  color: #6F6F6F;
  padding-inline: 8px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.main-product .accordion__content p {
  margin-block: 0;
}
.main-product .accordion__content ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-block: 0;
  padding-inline: 0;
  padding-block-end: 28px;
  list-style: none;
}
.main-product .accordion__content ul li {
  display: flex;
  gap: 10px;
  align-items: center;
}
.main-product .accordion__content ul li::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #EBE8E1;
  border-radius: 50%;
}
.main-product .accordion__content ul ~ ul {
  padding-block-start: 28px;
  border-top: 1px solid #E7E7E7;
}
.main-product .accordion.is-open .accordion__content {
  max-height: 500px;
  opacity: 1;
  margin-block-end: 32px;
}
.main-product .accordion.is-open .icon-chevron-down {
  transform: rotate(180deg);
}
.product-media-modal__toggle {
  height: 4rem;
}
.predictive-search {
  width: 100%;
  height: 100%;
  border: none;
  max-height: 100vh !important;
}
@media (min-width: 991px) {
  .predictive-search {
    height: 772px;
  }
}
.predictive-search__results-groups-wrapper {
  padding-inline: 8px;
  padding-block: 0;
  border: none;
  width: 100%;
  overflow-x: hidden;
}
@media (min-width: 991px) {
  .predictive-search__results-groups-wrapper {
    padding-inline: 15px;
    padding-block-start: 16px;
    padding-block-end: 48px;
  }
}
.predictive-search__result-group--no-results .predictive-search__result-count {
  margin-block-start: 20px;
  margin-inline: 16px;
  height: 20px;
}
@media (min-width: 991px) {
  .predictive-search__result-group--no-results .predictive-search__result-count {
    margin-inline: 15px;
  }
}
.predictive-search__result-wrap {
  display: flex;
  flex-direction: column;
}
.predictive-search__results-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 4px;
  overflow-y: auto;
  height: calc(100vh - 254px);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.predictive-search__results-list:-webkit-scrollbar {
  display: none;
}
@media (min-width: 991px) {
  .predictive-search__results-list {
    height: unset;
    gap: 8px;
    max-height: calc(100vh - 386px);
  }
}
.predictive-search__card .bs-card__heading {
  font-size: 12px;
}
.predictive-search__result-count {
  margin-inline: 8px;
  margin-block-end: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 991px) {
  .predictive-search__result-count {
    margin-inline: 0;
    margin-block-end: 24px;
  }
}
.predictive-search__list-item {
  width: calc((100% - 4px) / 2);
  flex-shrink: 0;
}
@media (min-width: 991px) {
  .predictive-search__list-item {
    width: calc((100% - 32px) / 5);
  }
}
.predictive-search__item {
  color: #2C2C2C;
  font-size: 14px;
  line-height: 120%;
}
.predictive-search__item--term {
  padding: 0;
}
.predictive-search__item--term:hover {
  background-color: transparent;
}
.product-highlight {
  background-color: var(--color-bg);
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
}
@media (min-width: 991px) {
  .product-highlight {
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.product-highlight__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.product-highlight__media {
  width: 100%;
  height: 100%;
  min-height: 536px;
}
@media (min-width: 991px) {
  .product-highlight__media {
    min-height: 666px;
  }
}
.product-highlight__img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
}
@media (min-width: 991px) {
  .product-highlight__img--mobile {
    display: none;
  }
}
.product-highlight__img--desktop {
  display: none;
}
@media (min-width: 991px) {
  .product-highlight__img--desktop {
    display: block;
    min-height: 666px;
  }
}
.product-highlight__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 185px;
  position: absolute;
  bottom: 104px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 991px) {
  .product-highlight__info {
    min-width: 220px;
    justify-content: flex-start;
    left: unset;
    transform: unset;
    bottom: 64px;
  }
}
@media (min-width: 991px) {
  .product-highlight__info--right {
    right: 70px;
  }
}
@media (min-width: 991px) {
  .product-highlight__info--left {
    left: 70px;
  }
}
.product-highlight__title {
  color: #FFFEFB;
  text-align: center;
  margin-block-end: 4px;
}
@media (min-width: 991px) {
  .product-highlight__title {
    text-align: left;
  }
}
.product-highlight__subtitle {
  color: #FFFEFB;
  text-align: center;
}
@media (min-width: 991px) {
  .product-highlight__subtitle {
    margin-block-end: 24px;
    text-align: left;
  }
}
@media (min-width: 991px) {
  .product-highlight__button--mobile {
    display: none;
  }
}
.product-highlight__button--desktop {
  display: none;
}
@media (min-width: 991px) {
  .product-highlight__button--desktop {
    display: block;
  }
}
.products-slider {
  background-color: var(--color-bg);
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
  padding-inline-end: 0;
  overflow-x: hidden;
  background-color: var(--color-bg);
}
@media (min-width: 991px) {
  .products-slider {
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.products-slider__title {
  margin-block-end: 24px;
}
@media (min-width: 991px) {
  .products-slider__title {
    margin-block-end: 56px;
  }
}
.products-slider__description {
  margin-block-end: 4px;
  color: #94897C;
  text-transform: uppercase;
}
.products-slider .card {
  width: 100%;
}
.products-slider .card .swiper-button-next,
.products-slider .card .swiper-button-prev {
  display: none !important;
}
.products-slider .bs-card__media {
  aspect-ratio: 152/203;
}
@media (min-width: 991px) {
  .products-slider .bs-card__media {
    aspect-ratio: 314/418;
  }
}
.related-products__content {
  background-color: var(--color-bg);
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
}
@media (min-width: 991px) {
  .related-products__content {
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.related-products__title {
  margin-block-end: 24px;
}
@media (min-width: 991px) {
  .related-products__title {
    margin-block-end: 56px;
  }
}
.related-products .swiper-pagination {
  bottom: -4px;
}
.related-products .bs-card {
  width: 100%;
}
.related-products .bs-card__information {
  padding-inline: 4px;
}
@media (min-width: 991px) {
  .related-products .bs-card__information {
    padding-inline: 8px;
  }
}
.test-1 {
  color: #000;
  font: "Montserrat", sans-serif;
}
@media (min-width: 1024px) {
  .test-1 {
    color: #fff;
  }
}
.topic-cards {
  background-color: var(--color-bg);
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
}
@media (min-width: 991px) {
  .topic-cards {
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.topic-cards--slider {
  padding-inline-end: 0;
  margin-block-end: 0;
}
@media (min-width: 991px) {
  .topic-cards--slider {
    padding-inline-end: 80px;
  }
}
.topic-cards__title {
  margin-block-end: 4px;
}
@media (min-width: 991px) {
  .topic-cards__title {
    margin-block-end: 8px;
  }
}
.topic-cards__description {
  margin-block-end: 32px;
}
@media (min-width: 991px) {
  .topic-cards__description {
    margin-block-end: 56px;
  }
}
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFEFB;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 120%;
  text-transform: uppercase;
  background-color: #777;
  padding-block: 4px;
  padding-inline: 8px;
}
@media (min-width: 991px) {
  .badge {
    font-size: 12px;
    line-height: 1;
    height: 24px;
  }
}
.bs-breadcrumbs {
  display: flex;
  align-items: center;
  padding-block: 16px;
  white-space: nowrap;
}
@media (min-width: 991px) {
  .bs-breadcrumbs {
    padding-block: 24px;
  }
}
.bs-breadcrumbs__link {
  color: #6F6F6F;
  text-decoration: none;
}
.bs-breadcrumbs__separator {
  margin-inline: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6F6F6F;
}
.bs-breadcrumbs__current {
  font-weight: 600;
  color: #94897C;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bs-big-banner {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 540px;
  text-decoration: none;
}
@media (min-width: 991px) {
  .bs-big-banner {
    aspect-ratio: 2/1;
    flex-direction: row;
  }
}
.bs-big-banner--with-overlay .bs-big-banner__media::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(0, 0, 0, 0) 100%);
}
.bs-big-banner__media {
  position: relative;
  display: flex;
  flex-grow: 1;
}
.bs-big-banner__media > * {
  flex-basis: 100%;
}
.bs-big-banner__media > *:nth-child(3),
.bs-big-banner__media > *:nth-child(4) {
  display: none;
}
.bs-big-banner__media .bs-media {
  height: unset;
}
@media (min-width: 991px) {
  .bs-big-banner__media {
    height: 100%;
    min-width: 62%;
    flex-grow: 1;
  }
  .bs-big-banner__media > *:nth-child(3),
  .bs-big-banner__media > *:nth-child(4) {
    display: block;
  }
  .bs-big-banner__media .bs-media {
    height: 100%;
  }
}
.bs-big-banner__media--column {
  flex-direction: column;
}
@media (min-width: 991px) {
  .bs-big-banner__media--column {
    flex-direction: row;
  }
}
.bs-big-banner__description--hide-mobile-has-paddings {
  text-align: center;
}
.bs-big-banner__description--hide-mobile-has-paddings + .bs-big-banner__title {
  margin-block-start: 0;
}
.bs-big-banner__description--hide-mobile-has-paddings p {
  margin-block-start: 24px;
  margin-block-end: 0;
}
.bs-big-banner__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
}
.bs-big-banner__info .bs-big-banner__description {
  display: none;
}
@media (min-width: 991px) {
  .bs-big-banner__info .bs-big-banner__description {
    display: block;
  }
}
.bs-big-banner__info .bs-big-banner__description--hide-mobile-has-paddings {
  display: block;
}
@media (min-width: 991px) {
  .bs-big-banner__info .bs-big-banner__description--hide-mobile-has-paddings {
    display: none;
  }
}
@media (min-width: 991px) {
  .bs-big-banner__info--hide-desktop {
    display: none;
  }
}
.bs-big-banner__title {
  margin: 27px auto 0;
}
.bs-big-banner__title--mobile-has-paddings {
  display: none;
}
.bs-big-banner__description {
  font-size: 16px;
  line-height: 140%;
}
.bs-big-banner__additional-info {
  padding: 16px;
  margin-block-start: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bs-big-banner__additional-info p {
  margin: 0;
}
@media (min-width: 991px) {
  .bs-big-banner__additional-info {
    margin-block-start: unset;
  }
}
.bs-big-banner__button {
  width: 100%;
  font-weight: 400;
}
@media (min-width: 991px) {
  .bs-big-banner__button {
    width: -moz-fit-content;
    width: fit-content;
    border-color: #2C2C2C;
  }
}
.bs-big-banner__link-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
@media (min-width: 991px) {
  .bs-big-banner__link-overlay {
    display: none;
  }
}
.bs-big-banner__button--hide-mobile-has-paddings {
  background-color: #fff;
  border-color: #fff;
}
@media (min-width: 991px) {
  .bs-big-banner__button--hide-mobile-has-paddings {
    background-color: transparent;
    border-color: #2C2C2C;
  }
}
@media (min-width: 991px) {
  .bs-big-banner--show-desktop-info {
    display: flex;
    align-items: center;
  }
  .bs-big-banner--show-desktop-info .bs-big-banner__info {
    justify-content: center;
    gap: 32px;
    flex-basis: 38%;
    flex-shrink: 0;
    position: relative;
    padding-inline: 80px;
  }
  .bs-big-banner--show-desktop-info .bs-big-banner__title {
    margin: 0;
  }
  .bs-big-banner--show-desktop-info .bs-big-banner__additional-info {
    padding: 0;
    gap: 32px;
  }
  .bs-big-banner--show-desktop-info .bs-big-banner__media > *:nth-child(3),
  .bs-big-banner--show-desktop-info .bs-big-banner__media > *:nth-child(4) {
    display: none;
  }
}
.bs-big-banner--mobile-has-paddings {
  padding-block-start: 32px;
  min-height: 609px;
}
.bs-big-banner--mobile-has-paddings .bs-big-banner__info {
  position: relative;
}
.bs-big-banner--mobile-has-paddings .bs-big-banner__info .bs-big-banner__title {
  display: none;
}
.bs-big-banner--mobile-has-paddings .bs-big-banner__title--mobile-has-paddings {
  display: block;
  position: absolute;
  top: -18px;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
}
.bs-big-banner--mobile-has-paddings .bs-big-banner__description {
  display: block;
}
.bs-big-banner--mobile-has-paddings .bs-big-banner__description--hide-has-paddings {
  display: none;
}
@media (min-width: 991px) {
  .bs-big-banner--mobile-has-paddings {
    padding-block: 0;
    min-height: auto;
  }
  .bs-big-banner--mobile-has-paddings .bs-big-banner__title {
    position: unset;
    margin-block-start: 0;
  }
  .bs-big-banner--mobile-has-paddings .bs-big-banner__title--mobile-has-paddings {
    display: none;
  }
  .bs-big-banner--mobile-has-paddings .bs-big-banner__info .bs-big-banner__title {
    display: block;
  }
}
.bs-card-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bs-card-wrapper--sold-out {
  opacity: 0.7;
}
.bs-card {
  width: inherit;
  height: inherit;
}
.bs-card:hover img + .bs-swiper-wrapper {
  opacity: 1;
  transition: transform var(--duration-long) ease;
}
.bs-card__information {
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
  padding: 8px;
}
.bs-card__heading {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 120%;
  color: #2C2C2C;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.bs-card__heading a {
  font-weight: 400;
}
@media (min-width: 991px) {
  .bs-card__heading {
    font-size: 14px;
    line-height: 120%;
  }
}
.bs-card-information {
  display: flex;
  align-items: center;
  margin-block-start: auto;
  padding-block-start: 4px;
}
.bs-card-information .price,
.bs-card-information .price--on-sale .price-item--regular,
.bs-card-information > .bs-price .price-item {
  color: #6F6F6F;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0;
}
.bs-card-information .price--on-sale .price-item--regular {
  font-size: 13px;
}
.bs-card-information .bs-price .price-item {
  margin-inline-end: 4px;
}
.bs-card__badges {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  inset-inline-end: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  pointer-events: none;
}
.bs-card__badge {
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  font-size: 10px;
  line-height: 120%;
  color: #2C2C2C;
  background-color: #F7F7F7;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .bs-card__badge {
    font-size: 12px;
  }
}
.wishlist-engine {
  position: absolute;
  right: 8.5px;
  top: 8px;
  z-index: 10;
  pointer-events: all !important;
}
.wishlist-engine .wishlist-engine-button {
  background-color: transparent !important;
  padding: 0;
}
.wishlist-engine .wishlist-engine-button:hover,
.wishlist-engine .wishlist-engine-button:focus {
  padding: 0;
}
.wishlist-engine .wishlist-engine-button .wishlist-icon svg {
  width: 22px;
  height: 22px;
}
.bs-card__media {
  position: relative;
  width: 100%;
}
.bs-card__media .media--with-background {
  background-color: var(--background-color);
}
.bs-card__media .media--mix-blend-mode img {
  mix-blend-mode: multiply;
}
.bs-card__link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
.swiper-control.swiper-item {
  position: absolute;
  inset: 0;
  z-index: 5000;
  left: 0;
  right: 0;
  pointer-events: none;
}
.bs-swiper-wrapper {
  --swiper-navigation-color: $c-font-primary;
  position: absolute;
  display: flex !important;
  inset: 0;
  opacity: 0;
  z-index: 5;
}
.bs-swiper-wrapper .swiper-button {
  display: flex !important;
  width: 20px;
  height: 20px;
  top: 50%;
  z-index: 20;
  pointer-events: all !important;
}
.bs-card__colors {
  margin-inline-start: auto;
}
.bs-card__color-options {
  display: flex;
  gap: 2px;
  align-items: center;
}
.bs-card__swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.24));
  background: var(--swatch-background);
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
}
.bs-card__swatch--unavailable::after {
  content: "";
  width: 100%;
  height: 1px;
  transform: rotate(-45deg);
  background-color: var(--swatch-border);
}
.bs-product-grid:not(.bs-product-grid--alt) .bs-card__color-options--with-counter .bs-card__swatch:not(:first-child, :nth-child(2)) {
  display: none;
}
.bs-product-grid:not(.bs-product-grid--alt) .bs-card__color-options--with-counter::after {
  content: attr(data-size);
  margin-top: 2px;
  color: #6F6F6F;
  font-size: 10px;
  line-height: 12px;
}
@media (min-width: 991px) {
  .bs-product-grid:not(.bs-product-grid--alt) .bs-card__color-options--with-counter .bs-card__swatch:not(:first-child, :nth-child(2)) {
    display: initial;
  }
  .bs-product-grid:not(.bs-product-grid--alt) .bs-card__color-options--with-counter::after {
    content: none;
  }
}
.bs-card__swiper {
  width: 100%;
  height: 100%;
}
.bs-swiper-wrapper {
  --swiper-navigation-color: $c-font-primary;
  position: absolute;
  opacity: 0;
  z-index: 5;
}
.bs-swiper-wrapper .swiper-button {
  display: flex !important;
  width: 20px;
  height: 20px;
  top: 50%;
}
.bs-swiper-wrapper .swiper-button::after {
  font-size: 20px;
}
.bs-swiper-wrapper .swiper-button-prev {
  left: 8px;
}
.bs-swiper-wrapper .swiper-button-next {
  right: 8px;
}
.bs-swiper-slide {
  background-color: #eee;
}
.bs-swiper__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bs-contacts__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 991px) {
  .bs-contacts__wrapper {
    gap: 16px;
  }
}
.bs-contacts__row {
  display: flex;
  gap: 8px;
}
.bs-contacts__info {
  display: flex;
  color: #6F6F6F;
}
@media (min-width: 991px) {
  .bs-contacts__info {
    flex-direction: column;
    gap: 4px;
  }
}
.bs-contacts__link {
  text-decoration: none;
  color: #6F6F6F;
  text-decoration: underline;
  padding-inline-end: 8px;
}
.bs-contacts__link:hover {
  color: #BFAF9C;
}
@media (min-width: 991px) {
  .bs-contacts__link {
    padding-inline-end: 0;
  }
}
.bs-contacts__open-hours {
  padding-inline-start: 8px;
  border-inline-start: 0.5px solid #C1C1BF;
}
@media (min-width: 991px) {
  .bs-contacts__open-hours {
    padding-inline-start: 0;
    border-inline-start: none;
  }
}
.bs-contacts__icon {
  display: block;
  width: 24px;
  height: 24px;
}
.bs-footer-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 991px) {
  .bs-footer-nav__list {
    gap: 16px;
  }
}
.bs-footer-nav__link {
  text-decoration: none;
  color: #6F6F6F;
}
.bs-footer-nav__link:hover {
  color: #BFAF9C;
}
.bs-icons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 32px;
  border-top: 1px solid #C1C1BF;
}
@media (min-width: 991px) {
  .bs-icons {
    border-top: none;
    min-width: 323px;
    padding-block: 0;
  }
}
.bs-icons__title {
  margin: 0;
  color: #2C2C2C;
}
.bs-icons__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 16px;
}
.bs-icons__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-decoration: none;
}
.bs-icons__icon {
  width: 20px;
  height: 20px;
  color: #6F6F6F;
}
.bs-icons__name {
  font-size: 10px;
  line-height: 120%;
  color: #6F6F6F;
}
.bs-icons--delivery .bs-icons__list,
.bs-icons--payment .bs-icons__list {
  padding-block: 8px;
}
.bs-icons--delivery .bs-icons__icon,
.bs-icons--payment .bs-icons__icon {
  display: block;
  width: 32px;
  height: 22px;
}
.bs-icons--socials .bs-icons__list {
  gap: 0;
  justify-content: space-between;
}
.bs-media {
  height: 100%;
}
.bs-media > * {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.bs-media--cover > * {
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-media--contain > * {
  -o-object-fit: contain;
  object-fit: contain;
}
.bs-small-banner {
  position: relative;
  display: block;
  height: 100%;
}
@media (min-width: 991px) {
  .bs-small-banner:hover .bs-small-banner__button {
    opacity: 1;
  }
}
.bs-small-banner--with-overlay::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(0, 0, 0, 0) 100%);
}
.bs-small-banner__media {
  height: 100%;
}
.bs-small-banner__media img {
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-small-banner__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  padding-inline: 8px;
  padding-block: 12px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 991px) {
  .bs-small-banner__info {
    padding-inline: 16px;
    padding-block: 27px 16px;
  }
}
.bs-small-banner__info p,
.bs-small-banner__info h4 {
  margin: 0;
}
.bs-small-banner__title {
  font-size: 24px;
  letter-spacing: 0.96px;
}
@media (min-width: 991px) {
  .bs-small-banner__title {
    font-size: 32px;
    letter-spacing: 1.28px;
  }
}
.bs-small-banner__description {
  font-size: 12px;
}
@media (min-width: 991px) {
  .bs-small-banner__description {
    font-size: 14px;
  }
}
.bs-small-banner__button {
  width: 100%;
  margin-top: auto;
  font-weight: 400;
  background-color: #fff;
  border-color: transparent;
  text-transform: capitalize;
}
@media (min-width: 991px) {
  .bs-small-banner__button {
    opacity: 0;
    transition: 0.2s ease-in-out;
  }
}
.card-article {
  position: relative;
  display: flex;
  flex-direction: column;
}
.card-article__image {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card-article__image-wrapper {
  position: relative;
  aspect-ratio: 185/247;
}
@media (min-width: 991px) {
  .card-article__image-wrapper {
    aspect-ratio: 357/476;
  }
}
.card-article--author-blogs {
  height: 100%;
}
@media (min-width: 991px) {
  .card-article--author-blogs .card-article__image-wrapper {
    flex-grow: 1;
    aspect-ratio: 477/636;
  }
}
.card-article__content {
  padding: 8px;
}
.card-article__info {
  margin-block-end: 8px;
  color: #6F6F6F;
}
.card-article__title {
  margin-block: 0;
  font-family: "Montserrat", sans-serif;
}
.card-article__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.card-article__except {
  margin-block: 4px 0;
}
@media (min-width: 991px) {
  .card-article__except {
    font-size: 18px;
  }
}
.card-designer {
  position: relative;
}
@media (min-width: 991px) {
  .card-designer {
    text-align: center;
  }
}
.card-designer__image {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card-designer__image-wrapper {
  position: relative;
  aspect-ratio: 239.25/319;
}
@media (min-width: 991px) {
  .card-designer__image-wrapper {
    aspect-ratio: 421.33/561.78;
  }
}
.card-designer__title {
  margin-block-start: 12px;
  margin-block-end: 4px;
}
@media (min-width: 991px) {
  .card-designer__title {
    margin-block-start: 8px;
  }
}
.card-designer__link {
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 991px) {
  .card-designer__link {
    font-size: 16px;
  }
}
.card-designer__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
cart-drawer {
  width: 100% !important;
}
cart-drawer.drawer.animate {
  background-color: rgba(var(--color-foreground), 0);
  transition: background-color 0.3s ease-out, visibility 0.3s ease-out;
}
cart-drawer.drawer.animate.active {
  background-color: rgba(var(--color-foreground), 0.5);
}
cart-drawer .loading__spinner {
  display: none;
}
.bs-cart-drawer {
  width: inherit;
}
@media (min-width: 991px) {
  .bs-cart-drawer {
    padding: 19px;
  }
}
.bs-cart-drawer .bs-cart-item {
  display: flex;
  row-gap: 0;
  -moz-column-gap: 16px;
  column-gap: 16px;
  padding-block: 16px;
  padding-inline: 16px;
}
.bs-cart-drawer .bs-cart-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .bs-cart-drawer .bs-cart-item {
    -moz-column-gap: 12px;
    column-gap: 12px;
    padding-inline: 24px;
  }
}
.bs-cart-drawer .bs-cart-item__quantity {
  margin-block-start: auto;
}
.bs-cart-drawer .cart-item__quantity-wrapper {
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: 8px;
  column-gap: 8px;
  flex-wrap: nowrap;
}
.bs-cart-drawer .cart-item__quantity-wrapper .quantity-popover-container {
  margin-right: auto;
}
.bs-cart-drawer .bs-cart-item__error {
  margin-top: 0;
}
.bs-cart-drawer .bs-cart-item__error .cart-item__error-text {
  font-size: 12px;
  margin-top: 7px;
}
.bs-cart-drawer cart-remove-button.bs-cart-item__remove-button {
  color: #6F6F6F;
  width: 24px;
  height: 24px;
}
.bs-cart-drawer .bs-quantity {
  width: 104px;
  min-height: 24px;
  padding: 5px 8px;
  color: inherit;
  border: 1px solid #E7E7E7;
}
.bs-cart-drawer .bs-quantity::before,
.bs-cart-drawer .bs-quantity::after {
  content: none;
}
.bs-cart-drawer .bs-quantity__input {
  width: 38px;
  font-family: inherit;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  opacity: 1;
}
.bs-cart-drawer .bs-quantity__input:focus {
  outline: none;
  box-shadow: none;
}
.bs-cart-drawer .bs-button {
  min-width: 24px;
  min-height: 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  color: #6F6F6F;
}
.bs-cart-drawer .bs-button .svg-wrapper {
  width: inherit;
  height: inherit;
}
.bs-cart-drawer .bs-button .icon-remove {
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.bs-cart-item + .bs-cart-item:not(.bs-cart-item--upsell) {
  position: relative;
  margin-block-start: 16px;
}
.bs-cart-item + .bs-cart-item:not(.bs-cart-item--upsell)::before {
  content: "";
  position: absolute;
  inset-block-start: -9px;
  inset-inline: 16px;
  border-top: 1px solid #E7E7E7;
}
@media (min-width: 991px) {
  .bs-cart-item + .bs-cart-item:not(.bs-cart-item--upsell) {
    margin-block-start: 32px;
  }
  .bs-cart-item + .bs-cart-item:not(.bs-cart-item--upsell)::before {
    inset-block-start: -17px;
    inset-inline: 24px;
  }
}
.bs-cart-item.dynamic-upsell {
  padding-block-start: 10px;
}
.bs-cart-item--upsell {
  padding-block-start: 12px !important;
  padding-block-end: 0 !important;
}
.bs-cart-item--upsell .bs-cart-item__media {
  width: 86px;
  height: 101px;
}
.bs-cart-item--upsell .bs-cart-item__media.media--with-background {
  background-color: var(--background-color);
}
.bs-cart-item--upsell .bs-cart-item__media.media--mix-blend-mode img {
  mix-blend-mode: multiply;
}
.bs-cart-item--upsell .bs-cart-item__vendor {
  font-size: 14px;
  color: #6F6F6F;
}
.bs-cart-item--upsell .bs-cart-item__name {
  font-size: 12px;
  color: #6F6F6F;
  margin-block-start: 2px;
}
.bs-cart-item--upsell .bs-product-options {
  font-size: 14px;
  margin-block: 8px;
}
.bs-cart-item--upsell .bs-cart-item__quantity {
  margin-block-start: 0;
}
.bs-cart-item--upsell .button--secondary {
  border-color: #E7E7E7;
}
.bs-drawer__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 552px;
  margin-inline-start: auto;
  color: #2C2C2C;
  padding: 0;
  border: none;
  overflow-x: hidden;
  overflow-y: auto;
  transition: transform var(--duration-default) ease;
}
@media (min-width: 991px) {
  .bs-drawer__inner {
    overflow-y: hidden;
    border-radius: 8px;
  }
}
cart-drawer.is-empty .bs-drawer__inner {
  display: flex;
  align-items: stretch;
  padding: 0;
}
.bs-drawer__inner-empty {
  padding-block: 30px;
  padding-inline: 16px;
}
@media (min-width: 991px) {
  .bs-drawer__inner-empty {
    padding-inline: 24px;
  }
}
.bs-cart__empty-text {
  margin-block: 0;
  color: #6F6F6F;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
}
.bs-drawer__header {
  display: flex;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid #E7E7E7;
}
@media (min-width: 991px) {
  .bs-drawer__header {
    padding: 19px 24px;
  }
}
.bs-drawer__close {
  position: static;
  min-width: 24px;
  min-height: 24px;
  width: 24px;
  height: 24px;
  margin-inline-start: auto;
  color: #6F6F6F;
}
.bs-cart-items {
  margin: 0;
  padding: 0;
}
.bs-cart-item__media {
  flex-shrink: 0;
  position: relative;
  width: 84px;
  height: 107px;
  overflow: hidden;
}
@media (min-width: 991px) {
  .bs-cart-item__media {
    width: 94px;
    height: 119px;
  }
}
.bs-cart-item__media.media--with-background {
  background-color: var(--background-color);
}
.bs-cart-item__media.media--mix-blend-mode img {
  mix-blend-mode: multiply;
}
.bs-cart-item__media .cart-item__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bs-cart-item__wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.bs-cart-item__vendor {
  margin: 0;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 991px) {
  .bs-cart-item__vendor {
    font-size: 16px;
  }
}
.bs-cart-item__name {
  margin-block: 4px 0;
}
.bs-cart-item__name:hover {
  text-decoration: none;
}
.bs-product-options {
  display: flex;
  margin-block-start: 8px;
  margin-block-end: 16px;
}
@media (min-width: 991px) {
  .bs-product-options {
    margin-block-start: 12px;
  }
}
.bs-product-option {
  font-size: 12px;
  line-height: 120%;
  color: #6F6F6F;
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
}
@media (min-width: 991px) {
  .bs-product-option {
    font-size: 14px;
  }
}
.bs-product-option + .bs-product-option {
  margin-inline-start: 8px;
  padding-inline-start: 8px;
  border-left: 1px solid #E7E7E7;
}
.bs-drawer__footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: none;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 991px) {
  .bs-drawer__footer {
    gap: 16px;
    padding: 24px;
  }
}
.is-empty .bs-drawer__footer {
  display: none;
}
.bs-totals {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-block-end: 12px;
  border-bottom: 1px solid #E7E7E7;
}
@media (min-width: 991px) {
  .bs-totals {
    gap: 8px;
  }
}
.bs-totals__total {
  margin-block-start: 4px;
}
.bs-totals__total.bs-caps-regular {
  font-size: 18px;
  letter-spacing: 1.44px;
}
.bs-cart-drawer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  gap: 8px;
}
.bs-cart-drawer__row--center {
  justify-content: center;
}
.bs-cart-drawer__row--free-shipping {
  font-size: 12px;
  line-height: 120%;
}
@media (min-width: 991px) {
  .bs-cart-drawer__row--free-shipping {
    font-size: 14px;
  }
}
.bs-cart__add-note-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background-color: #F7F7F7;
}
@media (min-width: 991px) {
  .bs-cart__add-note-wrapper {
    padding: 10px 8px;
  }
}
.bs-payment-list {
  display: flex;
  justify-content: center;
  gap: 24px;
}
.bs-payment-list__item {
  height: 24px;
}
.bs-payment-list__item > * {
  height: 100%;
}
.bs-cart__ctas {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 991px) {
  .bs-cart__ctas {
    gap: 12px;
  }
}
.bs-cart__errors {
  padding-inline: 16px;
}
@media (min-width: 991px) {
  .bs-cart__errors {
    padding-inline: 24px;
  }
}
.bs-checkbox-wrapper {
  position: relative;
  width: 16px;
  height: 16px;
}
input.bs-checkbox {
  margin: 0;
  width: 16px;
  height: 16px;
  opacity: 0;
}
.bs-checkbox-checked {
  position: absolute;
  pointer-events: none;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  border: 1px solid #C1C1BF;
  background-color: #fff;
}
.bs-checkbox-checked .icon-checkmark {
  color: #fff;
  opacity: 0;
}
.bs-checkbox:checked + .bs-checkbox-checked {
  border-color: #2C2C2C;
  background-color: #2C2C2C;
}
.bs-checkbox:checked + .bs-checkbox-checked .icon-checkmark {
  opacity: 1;
}
#shopify-section-bs-dynamic-upsell {
  transition:
    transform var(--duration-default) ease,
    opacity 0.3s ease-out,
    visibility 0.3s ease-out,
    height 0.3s ease-out;
  transform: translate(100%);
}
.dynamic-upsell {
  --inner-p-inline: 8px;
  border-bottom: 1px solid #e7e7e7;
}
.dynamic-upsell__items {
  position: relative;
}
.dynamic-upsell__headline,
.dynamic-upsell .bs-cart-item {
  box-sizing: border-box;
  padding-inline: var(--inner-p-inline);
}
.dynamic-upsell .slider .swiper-wrapper {
  margin-block-end: 0;
}
.dynamic-upsell .swiper-pagination {
  --swiper-pagination-bottom: 16px;
  height: 4px;
}
.dynamic-upsell__swiper.slider.swiper .swiper-button {
  width: 32px;
  height: 32px;
  background-color: transparent;
  box-shadow: none;
  color: #777777;
  position: absolute;
  top: 50%;
  display: block;
}
.dynamic-upsell__swiper.slider.swiper .swiper-button::after {
  font-size: 18px;
  display: flex;
}
.dynamic-upsell__swiper.slider.swiper .swiper-button-prev {
  left: 8px;
}
.dynamic-upsell__swiper.slider.swiper .swiper-button-next {
  right: 8px;
}
.dynamic-upsell__swiper.slider.swiper .swiper-button-next::after {
  display: flex;
  justify-content: end;
}
.dynamic-upsell .button {
  min-width: auto;
}
.horizontal-product__remove {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  padding: 0;
  right: 2px;
}
.cart-drawer__recommendations {
  padding-block: 16px 48px;
  padding-inline: 16px;
  background-color: #FAF8F3;
}
@media (min-width: 991px) {
  .cart-drawer__recommendations {
    padding-block: 24px 48px;
    padding-inline: 24px;
  }
}
.cart-drawer__recommendations .h4 {
  margin-block-end: 16px;
}
.cart-drawer__recommendations .slider {
  position: relative;
}
.cart-drawer__recommendations .slider .swiper {
}
@media (min-width: 991px) {
  .cart-drawer__recommendations .slider .swiper {
  }
}
.cart-drawer__recommendations .slider .swiper-wrapper {
}
@media (min-width: 991px) {
  .cart-drawer__recommendations .slider .swiper-wrapper {
  }
}
.cart-drawer__recommendations .slider .swiper-slide {
  width: 152px;
}
@media (min-width: 991px) {
  .cart-drawer__recommendations .slider .swiper-slide {
    width: 168px;
  }
}
.cart-drawer__recommendations .slider .swiper-pagination {
  height: 4px;
  --swiper-pagination-bottom: 12px;
}
.cart-drawer__recommendations .slider .swiper-pagination-bs-cart-drawer {
  position: relative;
  margin-top: 20px;
}
@media (min-width: 991px) {
  .cart-drawer__recommendations .slider .swiper-pagination-bs-cart-drawer {
    margin-top: 0;
    position: absolute;
  }
}
.cart-drawer__recommendations .slider .swiper-button {
  display: none;
}
@media (min-width: 991px) {
  .cart-drawer__recommendations .slider .swiper-button {
    position: absolute;
    inset-block-start: -32px;
    display: flex;
    width: 36px;
    height: 36px;
    padding: 8px;
    border-radius: 50%;
    background-color: #fff;
    color: #777;
  }
  .cart-drawer__recommendations .slider .swiper-button::before,
  .cart-drawer__recommendations .slider .swiper-button::after {
    content: none;
  }
  .cart-drawer__recommendations .slider .swiper-button.swiper-button-disabled {
    display: block !important;
  }
  .cart-drawer__recommendations .slider .swiper-button-prev {
    inset-inline-start: auto;
    inset-inline-end: 52px;
  }
  .cart-drawer__recommendations .slider .swiper-button-prev .icon {
    transform: rotate(90deg);
  }
  .cart-drawer__recommendations .slider .swiper-button-next {
    inset-inline-end: 0;
  }
  .cart-drawer__recommendations .slider .swiper-button-next .icon {
    transform: rotate(-90deg);
  }
}
.cart-drawer__recommendations .slider .bs-card__media {
  aspect-ratio: 152.25/203;
}
@media (min-width: 991px) {
  .cart-drawer__recommendations .slider .bs-card__media {
    aspect-ratio: 3/4;
  }
}
.bs-drawer.is-empty .dynamic-upsell {
  display: none !important;
}
.bs-drawer:not(.is-empty) .cart-drawer__recommendations {
  display: none !important;
}
.collection-card-wrapper__link {
  height: 100%;
}
.collection-card {
  aspect-ratio: 7/10;
  height: 100%;
}
@media (min-width: 991px) {
  .collection-card {
    aspect-ratio: unset;
    height: 419px;
  }
}
.collection-card__inner {
  position: relative;
  height: 100%;
}
.collection-card__media {
  height: 100%;
}
.collection-card .media {
  height: 100%;
}
.collection-card__content {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 16px;
}
.collection-card__content--top {
  justify-content: flex-start;
}
.collection-card__content--center {
  justify-content: center;
}
.collection-card__content--bottom {
  justify-content: flex-end;
}
@media (min-width: 991px) {
  .collection-card__content {
    padding-inline: 24px;
  }
}
.collection-card--with-overlay .collection-card__content {
  background:
    linear-gradient(
      180deg,
      rgba(37, 31, 27, 0) 0%,
      rgba(37, 31, 27, var(--gradient-opacity)) 100%);
  background-size: cover;
  background-position: center;
}
.collection-card__heading--left {
  text-align: left;
}
.collection-card__heading--center {
  text-align: center;
}
.delivery-conditions {
  display: flex;
  align-items: center;
  padding: 8px;
}
@media (min-width: 991px) {
  .delivery-conditions {
    padding-block: 20px;
  }
}
.delivery-conditions__item {
  width: 33.3333333333%;
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-inline: 8px;
}
@media (min-width: 991px) {
  .delivery-conditions__item {
    padding-inline: 14px;
    gap: 12px;
  }
}
.delivery-conditions__item:first-child {
  padding-inline-start: 0;
}
.delivery-conditions__item:last-child {
  padding-inline-end: 0;
}
.delivery-conditions__item + .delivery-conditions__item::before {
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  height: 54px;
  width: 1px;
  background-color: #E7E7E7;
  margin-inline: 8px;
}
@media (min-width: 991px) {
  .delivery-conditions__item + .delivery-conditions__item::before {
    height: 64px;
  }
}
.delivery-conditions__image {
  height: 32px;
  width: auto;
}
.delivery-conditions__image img {
  display: block;
  height: 100%;
  width: auto;
}
.delivery-conditions__text {
  margin-block: 0;
  text-align: center;
}
.mobile-facets {
  background-color: rgba(var(--color-foreground), 0);
  transition: background-color 0.3s ease-out, visibility 0.3s ease-out;
}
.mobile-facets__wrapper .menu-opening .mobile-facets {
  background-color: rgba(var(--color-foreground), 0.5);
}
.bs-facets-wrapper {
  display: flex;
  flex-direction: column;
}
.bs-facets-wrapper .icon {
  width: 24px;
  height: 24px;
}
@media (min-width: 991px) {
  .bs-facets-wrapper .icon {
    width: 20px;
    height: 20px;
  }
}
.bs-facets-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin-block: 8px;
  padding-block: 12px;
  border-block: 1px solid #E7E7E7;
}
@media (min-width: 991px) {
  .bs-facets-container {
    margin-block: 20px;
    padding-block: 0;
    border: none;
  }
}
.bs-facet-filters-form {
  display: flex;
  margin-left: auto;
}
.bs-select-sort {
  position: relative;
  display: flex;
  align-items: center;
}
.bs-select-sort .icon-sorting {
  position: absolute;
  left: 16px;
}
@media (max-width: 990px) {
  .bs-select-sort .icon-sorting {
    left: 50%;
    transform: translateX(-50%);
  }
}
.bs-select-sort__label {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  pointer-events: none;
}
@media (min-width: 991px) {
  .bs-select-sort__label {
    gap: 24px;
    height: 46px;
    padding: 11px 16px;
    border: 1px solid #E7E7E7;
    border-radius: 4px;
  }
}
.bs-select-sort__select {
  color: #2C2C2C;
  height: 46px;
  padding: 11px 16px 11px 48px;
  border: 1px solid #e7e7e7;
  background-color: white;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 990px) {
  .bs-select-sort__select {
    color: transparent;
    width: 46px;
    padding: 11px;
  }
}
.bs-grid-toggle {
  position: relative;
  display: flex;
  align-items: center;
  max-height: 46px;
}
.bs-grid-toggle .icon {
  pointer-events: none;
  margin-block: 4px;
  margin-inline: 8px;
}
.bs-grid-toggle .icon-grid-1,
.bs-grid-toggle .icon-grid-3 {
  opacity: 0.5;
}
.bs-grid-toggle .icon-grid-3,
.bs-grid-toggle .icon-grid-4 {
  display: none;
}
@media (min-width: 991px) {
  .bs-grid-toggle {
    margin-inline-end: 40px;
  }
  .bs-grid-toggle .icon {
    margin-block: 11px;
  }
  .bs-grid-toggle .icon-grid-1,
  .bs-grid-toggle .icon-grid-2 {
    display: none;
  }
  .bs-grid-toggle .icon-grid-3,
  .bs-grid-toggle .icon-grid-4 {
    display: initial;
  }
}
.bs-grid-toggle__mobile {
  display: flex;
}
@media (min-width: 991px) {
  .bs-grid-toggle__mobile {
    display: none;
  }
}
.bs-grid-toggle__desktop {
  display: none;
}
@media (min-width: 991px) {
  .bs-grid-toggle__desktop {
    display: flex;
  }
}
.bs-grid-toggle__button {
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  border: none;
  color: #6F6F6F;
  margin-right: 0;
}
@media (min-width: 991px) {
  .bs-grid-toggle__button {
    margin-right: 16px;
  }
}
.bs-grid-toggle__button:last-child {
  margin-right: 0;
}
.bs-grid-toggle__button svg {
  opacity: 0.5;
  transition: opacity 0.2s ease-out;
}
.bs-grid-toggle__button--active svg {
  opacity: 1;
}
.bs-grid-toggle__button:hover {
  cursor: pointer;
}
.bs-grid-toggle__button .icon {
  opacity: 0.5;
}
.bs-grid-toggle__button--active .icon {
  opacity: 1;
}
@media (min-width: 991px) {
  .bs-grid-toggle__button--grid-1,
  .bs-grid-toggle__button--grid-2 {
    display: none;
  }
}
.bs-grid-toggle__button--grid-3,
.bs-grid-toggle__button--grid-4 {
  display: none;
}
@media (min-width: 991px) {
  .bs-grid-toggle__button--grid-3,
  .bs-grid-toggle__button--grid-4 {
    display: initial;
  }
}
.bs-mobile-facets__header {
  padding-block: 16px;
  margin-inline: 16px;
  border-block-end: 1px solid #E7E7E7;
}
.bs-mobile-facets__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block: 0;
  font-family: var(--font-body-family);
}
.bs-mobile-facets__heading .icon {
  color: #6F6F6F;
}
.bs-mobile-facets__close {
  width: 44px;
  height: 44px;
  top: 7px;
  right: 12px;
  color: #6F6F6F;
}
.bs-mobile-facets__main {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.bs-mobile-facets__summary {
  padding-inline: 16px;
}
.bs-mobile-facets .bs-mobile-facets__summary-wrapper,
.bs-mobile-facets .bs-mobile-facets__close-button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-block: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
.bs-mobile-facets .bs-mobile-facets__summary-wrapper {
  padding-inline: 4px;
  border-block-end: 1px solid #E7E7E7;
}
.bs-mobile-facets .bs-mobile-facets__summary-wrapper .icon {
  margin-inline-start: auto;
}
.bs-mobile-facets .bs-mobile-facets__arrow {
  height: 24px;
}
@media (min-width: 991px) {
  .bs-mobile-facets .bs-mobile-facets__arrow {
    height: 20px;
  }
}
.bs-mobile-facets .bs-mobile-facets__footer {
  position: sticky;
  z-index: 2;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: auto;
  padding: 16px;
  background: var(--gradient-background);
}
.bs-mobile-facets .bs-mobile-facets__footer .button {
  width: 100%;
}
.bs-mobile-facets .bs-mobile-facets__close-button {
  margin-block-start: 0;
  padding-inline: 20px;
}
.bs-mobile-facets .bs-mobile-facets__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bs-mobile-facets .bs-mobile-facets__label {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding-block: 12px;
  padding-inline: 32px;
}
.bs-mobile-facets .bs-mobile-facets__inner {
  max-width: 375px;
}
.bs-mobile-facets .bs-mobile-facets__info {
  padding-inline: 26px;
}
.bs-mobile-facets .bs-mobile-facets__price {
  padding: 20px;
}
.bs-mobile-facets .bs-mobile-facets__price .field-currency {
  margin-inline-end: 10px;
}
.bs-mobile-facets .bs-mobile-facets__price .field__input {
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  padding-block: 15px;
  padding-inline: 23px;
  box-sizing: border-box;
  width: 100%;
  height: 52px;
}
.bs-mobile-facets .bs-mobile-facets__price .field__input:focus {
  box-shadow: none;
}
.bs-mobile-facets .bs-mobile-facets__price .field__input:focus + .field__label {
  visibility: hidden;
}
.bs-mobile-facets .bs-mobile-facets__price .field__input:not(:focus):not(:-moz-placeholder) + .field__label {
  visibility: hidden;
}
.bs-mobile-facets .bs-mobile-facets__price .field__input:not(:focus):not(:placeholder-shown) + .field__label {
  visibility: hidden;
}
.bs-mobile-facets .bs-mobile-facets__price .field__label {
  position: absolute;
}
.bs-mobile-facets__open {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 4px;
}
.bs-mobile-facets__open .icon-plus-filter {
  display: none;
}
.bs-mobile-facets__open .icon-filter {
  color: #6F6F6F;
}
@media (min-width: 991px) {
  .bs-mobile-facets__open {
    box-sizing: border-box;
    height: 46px;
    padding: 11px 16px;
    border: 1px solid #E7E7E7;
  }
  .bs-mobile-facets__open .icon-plus-filter {
    display: block;
    color: #E7E7E7;
    margin-inline-start: 8px;
  }
}
.bs-active-filter-count {
  display: none;
}
.bs-active-filter-count--visible {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #fff;
  background-color: #6F6F6F;
}
.bs-active-facets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
  margin-block-start: 4px;
}
@media (min-width: 991px) {
  .bs-active-facets {
    margin-block-start: 0;
    padding-inline: 24px;
  }
}
.bs-active-facets facet-remove {
  flex-shrink: 0;
}
.bs-active-facets .bs-active-facets__button,
.bs-active-facets .bs-active-facets__button-remove {
  display: flex;
  align-items: center;
  height: 46px;
  padding-block: 11px;
  color: inherit;
  text-decoration: none;
  border: 1px solid #E7E7E7;
}
.bs-active-facets .bs-active-facets__button .icon,
.bs-active-facets .bs-active-facets__button-remove .icon {
  color: #C1C1BF;
}
.bs-active-facets .bs-active-facets__button {
  gap: 12px;
  padding-inline: 16px;
  border-radius: 4px;
}
.bs-active-facets .bs-active-facets__button-remove {
  gap: 8px;
  padding-inline: 8px;
  border-color: transparent;
}
.bs-active-facets .bs-active-facets__button-remove .icon {
  width: 16px;
  height: 16px;
}
@media (min-width: 991px) {
  .bs-active-facets-mobile {
    display: none;
  }
}
.bs-facets-pill {
  display: none;
}
@media (min-width: 991px) {
  .bs-facets-pill {
    display: flex;
  }
}
.bs-active-facets__scroll {
  display: inline-flex;
  max-width: inherit;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.bs-active-facets__wrapper {
  display: flex;
  gap: 8px;
}
.bs-active-facets__remove {
  display: none;
}
.bs-active-facets--visible .bs-active-facets__remove {
  display: flex;
}
.bs-mobile-facets__open-label {
  color: #2C2C2C;
}
.focal-points-product {
  display: grid;
  grid-template-columns: 1fr;
}
.focal-points-product.is-loading {
  pointer-events: none;
  opacity: 0.5;
}
@media (min-width: 991px) {
  .focal-points-product {
    grid-template-columns: 38% 62%;
    align-items: center;
  }
}
.focal-points-product__link {
  aspect-ratio: 105/120;
  overflow: hidden;
  width: 100%;
  height: auto;
  background-color: #F7F7F7;
}
@media (min-width: 991px) {
  .focal-points-product__link {
    aspect-ratio: 240/235;
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
.focal-points-product__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.focal-points-product__image.mix-blend-mode {
  mix-blend-mode: multiply;
}
.focal-points-product__info {
  display: none;
}
@media (min-width: 991px) {
  .focal-points-product__info {
    display: flex;
    flex-direction: column;
    padding: 0 16px;
    grid-column: 2/3;
    grid-row: 1/2;
    align-self: self-end;
  }
}
.focal-points-product__title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase;
  margin-block: 0 5px;
}
.focal-points-product__title-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.focal-points-product__title-container .wishlist-engine {
  position: static !important;
  height: 24px;
  width: 24px;
}
.focal-points-product__vendor {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin: 0;
}
.focal-points-product__pricing {
  padding-block: 12px 16px;
  display: flex;
  gap: 8px;
}
.focal-points-product__price--compare {
  text-decoration: line-through;
}
.focal-points-product__button {
  text-align: center;
  padding: 11px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #C1C1BF;
  background-color: transparent;
  transition: 0.3s all;
  cursor: pointer;
  width: 100%;
}
.focal-points-product__button:hover {
  background-color: #2C2C2C;
  border-color: #2C2C2C;
  color: #FFFEFB;
}
.focal-points-product__button:disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  background-color: #2C2C2C;
  border-color: #2C2C2C;
  color: #FFFEFB;
}
.focal-points-product__variants {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding-bottom: 8px;
}
.focal-points-product__variants--columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.focal-points-product__variants--columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.focal-points-product__label {
  border: 1px solid #E7E7E7;
  position: relative;
  cursor: pointer;
}
.focal-points-product__label:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 1px solid #6F6F6F;
  border-right: 1px solid #6F6F6F;
  z-index: 1;
}
.focal-points-product__select {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-transform: capitalize;
  padding: 16px 32px 16px 16px;
}
.focal-points-product__select:focus {
  outline: none;
  box-shadow: none;
}
.focal-points-product__actions {
  display: none;
}
@media (min-width: 991px) {
  .focal-points-product__actions {
    grid-column: 2/3;
    grid-row: 2/3;
    display: block;
    padding: 0 16px;
    align-self: self-start;
  }
}
.focal-points-product__error-message {
  display: none;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 1.12px;
  margin-top: 8px;
  color: #E55A57;
}
.focal-points-product__error-message.is-visible {
  display: block;
}
.menu-drawer-container .menu-drawer {
  width: 100vw;
  height: 100vh !important;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
}
.menu-drawer-container .menu-drawer__close {
  position: absolute;
  right: 18px;
  padding: 0;
  width: 20px;
  height: 20px;
}
.menu-drawer-container .menu-drawer__close .icon {
  width: 100%;
  height: 100%;
}
.menu-drawer-container .menu-drawer__logo-wrap {
  height: 56px;
  position: relative;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 18px;
  padding-inline: 16px;
  background-color: #fff;
}
.menu-drawer-container .menu-drawer__back-link {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.menu-drawer-container .menu-drawer__back-link.active {
  opacity: 1;
}
.menu-drawer-container .menu-drawer__back-link svg {
  position: relative;
  top: 2px;
  transform: rotate(180deg);
  width: 12px;
  height: 12px;
  cursor: pointer;
}
.menu-drawer-container .menu-drawer__logo-img {
  display: block;
  max-width: 110px;
  height: auto;
}
.menu-drawer-container .menu-drawer__account-wrapper {
  position: absolute;
  right: 16px;
  top: 76px;
  z-index: 20;
}
.menu-drawer-container .menu-drawer__account {
  padding: 0;
  color: #2C2C2C;
}
.menu-drawer-container .menu-drawer__search-block {
  background-color: #F7F7F7;
  padding: 16px;
  display: flex;
  justify-content: space-between;
}
.menu-drawer-container .menu-drawer__search-block .header__icon--summary {
  display: flex;
  gap: 8px;
}
.menu-drawer-container .menu-drawer__search-block .link {
  text-decoration: none;
}
.menu-drawer-container .menu-drawer__search-block .header__icon-close {
  display: none;
}
.menu-drawer-container .menu-drawer__search-block .header__search-text {
  text-decoration: none;
  display: block;
}
.menu-drawer-container .menu-drawer__search-block .menu-opening .search-modal {
  width: 100%;
  left: 0;
  top: 56px;
}
.menu-drawer-container .menu-drawer__search-block .menu-opening .search-modal__logo-wrap {
  display: none;
}
.menu-drawer-container .menu-drawer__navigation-container {
  display: flex;
  flex-direction: column;
  height: calc(100% - 112px);
}
.menu-drawer-container .menu-drawer__navigation {
  padding: 0;
}
.menu-drawer-container .menu-drawer__menu {
  flex-direction: column;
  align-items: flex-start;
  padding-block: 0;
  padding-inline: 20px;
  gap: 0;
}
.menu-drawer-container .menu-drawer__menu li {
  width: 100%;
  margin: 0 !important;
}
.menu-drawer-container .menu-drawer__menu li + li {
  border-top: 1px solid #E7E7E7;
}
.menu-drawer-container .menu-drawer .menu-opening .menu-drawer__menu li {
  width: unset;
}
.menu-drawer-container .menu-drawer__menu-item {
  padding-inline: 0;
  padding-block: 18px;
  width: 100%;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1.28px;
}
.menu-drawer-container .menu-drawer__menu-item--active {
  background-color: transparent;
  color: #2C2C2C;
}
.menu-drawer-container .menu-drawer__menu-item:hover,
.menu-drawer-container .menu-drawer__menu-item:focus,
.menu-drawer-container .menu-drawer__menu-item:active {
  font-weight: 400;
  color: #2C2C2C;
  background-color: transparent;
}
.menu-drawer-container .menu-drawer__menu-item .svg-wrapper {
  right: 0;
  width: 10px;
  height: 10px;
}
.menu-drawer-container .menu-drawer__collections {
  display: flex;
  gap: 10px;
  padding-inline: 16px;
  padding-block: 16px 93px;
}
.menu-drawer-container .menu-drawer__collection-card {
  width: 50%;
}
.menu-drawer-container .menu-drawer__collection-card .collection-card__heading {
  color: #FFFEFB;
}
.menu-drawer-container .menu-drawer__secondary-menu {
  display: flex;
  flex-direction: column;
  padding: 16px;
  background-color: #F7F7F7;
  margin-block-start: auto;
}
.menu-drawer-container .menu-drawer__secondary-menu .localization-form__select {
  color: #6F6F6F;
  padding-block: 9px;
}
.menu-drawer-container .menu-drawer__secondary-menu-item {
  padding-block: 14px;
  text-decoration: none;
}
.menu-drawer-container .menu-drawer__socials {
  padding-inline: 16px;
}
.menu-drawer-container .menu-drawer__socials .bs-icons {
  border-top: none;
  padding-block: 10px 8px;
}
.menu-drawer-container .menu-drawer__socials .bs-icons__list {
  justify-content: center;
}
.menu-drawer-container .menu-drawer__close-button {
  position: absolute !important;
  z-index: 25 !important;
  padding-block: 16px;
  padding-inline: 20px;
  margin-block-start: 56px;
  background-color: #F7F7F7;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 1.28px;
  font-family: "Montserrat", sans-serif;
}
.menu-drawer-container .menu-drawer__close-button .icon {
  transform: rotate(180deg);
}
.menu-drawer-container .menu-drawer__submenu-wrap {
  margin-block-start: 112px;
  height: 100%;
  position: relative;
}
.menu-drawer-container .menu-drawer__inner-submenu {
  display: flex;
  flex-direction: column;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__collections {
  padding-inline: 0;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu {
  position: relative;
  flex-direction: row;
  padding-inline: 0;
  height: 100%;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu li + li {
  border: none;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu {
  display: none;
  padding-block: 0;
  padding-inline: 16px;
  position: absolute;
  left: 0;
  width: 100%;
  flex-direction: column;
  gap: 0;
  height: calc(100% - 78px);
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu li + li {
  border-block-start: 1px solid #E7E7E7;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .view-all {
  order: -1;
  border-block-start: none;
  border-block-end: 1px solid #E7E7E7;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .menu-drawer__menu-item {
  padding-inline: 0 !important;
  padding-block: 15px;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .menu-drawer__collections {
  padding-block-start: 40px;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .menu-drawer__collections-wrap {
  border-top: none;
  margin-block-start: auto !important;
  padding-block-end: 24px;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__list-content {
  padding-inline: 0;
  position: relative;
  width: 100%;
  height: 100%;
  flex-direction: column;
  gap: 40px;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__list-content .list-unstyled {
  display: flex;
  flex-direction: column;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__list-content li + li {
  border-block-start: 1px solid #E7E7E7;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__list-content .view-all {
  order: -1;
  border-block-start: none;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__link {
  padding-block: 15px;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__link .badge {
  margin-inline-start: 12px;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__link .icon-arrow-right {
  display: none;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__link:hover {
  text-decoration: none;
  font-weight: unset;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu .sub-submenu .mega-menu__collections {
  width: 100%;
  gap: 10px;
  margin-block-start: auto;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu-item {
  font-size: 14px;
  letter-spacing: 1.12px;
  padding-inline: 20px;
}
.menu-drawer-container .menu-drawer__inner-submenu .menu-drawer__menu-item.with-submenu {
  padding-block: 13px;
}
.menu-drawer-container .menu-drawer__inner-submenu li.active .sub-submenu {
  display: flex;
  overflow-y: auto;
}
.menu-drawer-container .menu-drawer__inner-submenu li.active .menu-drawer__menu-item.with-submenu {
  font-weight: 500;
}
.menu-drawer-container .menu-drawer__inner-submenu li.active .menu-drawer__menu-item.with-submenu::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #2C2C2C;
  margin-block-start: 6px;
}
.menu-drawer-container .menu-drawer:has(.menu-opening) .menu-drawer__account-wrapper,
.menu-drawer-container .menu-drawer:has(.header__search details[open=true]) .menu-drawer__account-wrapper {
  display: none;
}
.menu-drawer-container .header__icon--menu[aria-expanded=true]:before {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}
.list-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding-inline: 0;
  padding-block: 10px;
}
.list-menu__item {
  display: block;
  font-size: 14px;
  line-height: 130%;
  padding: 0;
}
.list-menu__item:hover {
  text-decoration: none;
  color: #2C2C2C;
}
.list-menu__item:hover span {
  text-decoration: none;
}
.list-menu .mega-menu:after {
  content: "";
  display: none;
  width: 100%;
  height: 30px;
  position: absolute;
  z-index: 5;
}
.list-menu .mega-menu__content {
  display: none;
  height: 0;
  border: none;
  width: 100%;
  top: 52px;
  left: 0;
  padding: 20px 15px 48px;
}
.list-menu .mega-menu__list {
  display: flex;
  padding-block: 7px;
  padding-inline: 0;
  gap: 32px;
}
.list-menu .mega-menu__list-content {
  display: flex;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 15px 0 15px;
}
.list-menu .mega-menu__link {
  padding-block: 9px;
  font-weight: 400;
  color: #2C2C2C;
}
.list-menu .mega-menu__link--active {
  text-decoration: none;
}
.list-menu .mega-menu__link:hover {
  font-weight: 600;
  cursor: pointer;
}
.list-menu .mega-menu__collections {
  display: flex;
  gap: 16px;
  width: 50%;
  max-height: 419px;
  flex-shrink: 0;
  margin-inline-start: auto;
  margin-block-start: -56px;
  position: relative;
  z-index: 10;
  min-width: 500px;
}
.list-menu .mega-menu__collections .collection-card {
  width: 100%;
}
.list-menu .mega-menu__collection-card {
  width: 50%;
}
.list-menu .mega-menu__collection-card .collection-card__heading {
  color: #FFFEFB;
}
.list-menu .mega-menu:hover:after {
  display: block;
}
.list-menu .mega-menu:hover .mega-menu__content {
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 487px;
  opacity: 1;
  z-index: 1;
}
.list-menu .mega-menu:hover > summary .header__menu-item {
  font-weight: 700;
}
.list-menu .mega-menu__list-item .mega-menu__list-content {
  display: none;
}
.list-menu .mega-menu__list-item .mega-menu__list-content ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 14px;
  margin-block-start: 20px;
}
@media (min-width: 1366px) {
  .list-menu .mega-menu__list-item .mega-menu__list-content ul {
    -moz-column-gap: 44px;
    column-gap: 44px;
    max-height: 400px;
    padding-bottom: 20px;
  }
}
.list-menu .mega-menu__list-item .mega-menu__list-content ul .mega-menu__link {
  padding: 0;
  display: flex;
  align-items: center;
}
.list-menu .mega-menu__list-item .mega-menu__list-content ul .mega-menu__link .badge {
  margin-inline-start: 10px;
}
.list-menu .mega-menu__list-item .mega-menu__list-content ul .mega-menu__link .icon-arrow-right {
  height: 18px;
  margin-block-start: 2px;
  margin-inline-start: 16px;
}
.list-menu .mega-menu__list-item .mega-menu__list-content ul .mega-menu__link:hover {
  text-decoration: none;
  color: #94897C;
  font-weight: 400;
}
.list-menu .mega-menu__list-item .mega-menu__list-content ul .mega-menu__link:hover::after {
  color: #94897C;
}
.list-menu .mega-menu__list-item:last-child {
  position: absolute;
  top: 128px;
  left: 30%;
}
@media (min-width: 1366px) {
  .list-menu .mega-menu__list-item:last-child {
    left: 33%;
  }
}
@media (min-width: 1440px) {
  .list-menu .mega-menu__list-item:last-child {
    left: 32%;
  }
}
.list-menu .mega-menu__list-item:last-child .mega-menu__link--level-2 {
  font-weight: 600;
}
.list-menu .mega-menu__list-item:last-child .mega-menu__list-content {
  display: block;
  padding-inline-start: 0;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 285px;
}
.list-menu .mega-menu__list-item:last-child ul {
  margin-block-start: 8px;
}
.list-menu .mega-menu__list-item:last-child::before {
  display: block;
  content: "";
  height: 360px;
  width: 1px;
  background-color: #e7e7e7;
  position: absolute;
  left: -59px;
  top: -52px;
}
@media (min-width: 1366px) {
  .list-menu .mega-menu__list-item:last-child::before {
    left: -30px;
  }
}
@media (min-width: 1440px) {
  .list-menu .mega-menu__list-item:last-child::before {
    left: -59px;
  }
}
.list-menu .mega-menu__list-item--active .mega-menu__link--level-2 {
  font-weight: 600;
  text-decoration: none;
  color: #2C2C2C;
}
.list-menu .mega-menu__list-item--active .mega-menu__link--level-2::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #2C2C2C;
  margin-block-start: 6px;
}
.list-menu .mega-menu__list-item--active .mega-menu__list-content {
  display: flex;
}
.js .mega-menu__content {
  transform: translateY(-5px) !important;
}
.localization-form__select.link {
  padding-block: 0;
  padding-inline-end: 16px;
  color: #2C2C2C;
}
.localization-form__select.link:hover {
  text-decoration: none !important;
}
.localization-form .disclosure__button {
  display: flex;
  gap: 4px;
  min-width: 40px;
  padding: 0;
}
.localization-form .disclosure__button .icon-caret-localization {
  color: #2C2C2C;
}
.localization-form .disclosure__button[aria-expanded=true] .icon-caret-localization {
  transform: rotate(180deg);
}
.localization-form .disclosure__link {
  padding: 5px;
  line-height: 18px;
  font-size: 16px;
}
.localization-form .disclosure__link .icon-checkmark {
  width: 17px;
  height: 17px;
  margin-right: 0;
}
.localization-form .disclosure__list {
  min-width: 71px;
}
.localization-form .disclosure__list-wrapper ul {
  padding: 0;
}
.pagination-wrapper {
  padding-block-start: 16px;
}
@media (min-width: 991px) {
  .pagination-wrapper {
    padding-block-start: 24px;
  }
}
.pagination__list {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.pagination__item-wrapper--prev {
  margin-inline-end: auto;
}
@media (min-width: 991px) {
  .pagination__item-wrapper--prev {
    margin-inline-end: 32px;
  }
}
.pagination__item-wrapper--next {
  margin-inline-start: auto;
}
@media (min-width: 991px) {
  .pagination__item-wrapper--next {
    margin-inline-start: 32px;
  }
}
.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #6F6F6F;
  text-decoration: none;
}
.pagination__item--current {
  border-radius: 50%;
  background-color: #2C2C2C;
  color: #fff;
}
.pagination__item--dots {
  width: 9px;
}
.pagination__item-arrow {
  width: -moz-fit-content;
  width: fit-content;
}
.slider-mobile-gutter {
  position: relative;
  z-index: 0;
}
.slider-mobile-gutter .slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
  width: 36px;
  height: 36px;
  color: #777777;
  z-index: 1001;
}
.slider-mobile-gutter .slider-button--prev {
  left: 15px;
}
.slider-mobile-gutter .slider-button--next {
  right: 15px;
}
.slider-mobile-gutter .slider-button[disabled] {
  opacity: 0.5;
}
.slider-mobile-gutter .slider-button:hover {
  cursor: pointer;
}
@media (min-width: 991px) {
  slider-component[id^=GalleryViewer-] .slider-buttons {
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  media-gallery slider-component[id^=GalleryViewer-]:hover .slider-buttons,
  media-gallery slider-component[id^=GalleryViewer-] .slider-button:focus-visible {
    opacity: 1;
  }
}
.search-modal {
  position: fixed;
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 695px;
  left: 0;
  top: 56px;
}
.search-modal.modal__content {
  max-width: calc(var(--bs-container-max-content-width));
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media (min-width: 991px) {
  .search-modal {
    position: absolute;
    height: -moz-fit-content;
    height: fit-content;
    left: -80px;
    top: 48px;
    z-index: -1;
  }
}
.search-modal__logo-wrap {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 56px;
  background-color: #fff;
}
@media (min-width: 991px) {
  .search-modal__logo-wrap {
    display: none;
  }
}
.search-modal__logo-wrap .icon {
  width: 20px;
  height: 20px;
}
.search-modal__logo-img {
  display: block;
  max-width: 150px;
  height: auto;
}
.search-modal__close {
  position: absolute;
  right: 18px;
  top: 16px;
}
.search-modal__content {
  align-items: flex-start;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 0;
}
.search-modal__form {
  max-width: 100%;
}
.search-modal__menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-inline: 8px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (min-width: 991px) {
  .search-modal__menu {
    padding-inline: 15px;
    padding-block: 16px 48px;
    overflow-y: unset;
  }
}
.search__input {
  box-shadow: none;
  outline: none;
  padding-inline: 16px;
  height: 59px;
  border: none;
  background-color: #F7F7F7;
}
.search__input::-moz-placeholder {
  opacity: 1;
}
.search__input::placeholder {
  opacity: 1;
}
.search__input:focus {
  box-shadow: none;
  outline: none;
  margin: 0;
  padding-inline-start: 80px;
}
@media (min-width: 991px) {
  .search__input {
    background-color: #fff;
    border-block-end: 1px solid #E7E7E7;
    padding-inline: 80px;
  }
}
.search__button {
  color: #2C2C2C;
}
.search .field {
  height: 56px;
}
@media (min-width: 991px) {
  .search .field {
    height: 59px;
  }
}
.search .field__label {
  position: absolute;
  left: 16px;
  top: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.search .field__label:not(:-moz-placeholder) {
  margin: 0;
}
.search .field__label:not(:placeholder-shown) {
  margin: 0;
}
.search .field__label .icon-search {
  width: 20px;
  height: 20px;
}
@media (min-width: 991px) {
  .search .field__label {
    left: 15px;
    gap: 16px;
  }
}
.search .field__button {
  position: relative;
  top: unset;
  right: unset;
  width: 20px;
  height: 20px;
}
.search .field__input {
  width: 100%;
  height: 56px;
  padding-block: 13px;
  padding-inline-start: 44px;
}
@media (min-width: 991px) {
  .search .field__input {
    height: 59px;
    padding-block: 17px;
  }
}
@media (min-width: 991px) {
  .search .field__input {
    padding-block: 17px;
  }
}
.search .field__input:focus {
  height: 56px;
  padding-inline-start: 44px;
}
@media (min-width: 991px) {
  .search .field__input:focus {
    height: 59px;
  }
}
.search .field__input .field__label .field__text {
  display: none !important;
}
.search .reset__button {
  display: none;
}
.search-menu {
  display: flex;
  gap: 40px;
  margin-block-end: 8px;
  margin-inline: 8px;
}
@media (min-width: 991px) {
  .search-menu {
    margin-block-end: 16px;
    margin-inline: 0;
  }
}
.search-menu__item {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  margin: 0;
  padding-block: 9px;
  color: #2C2C2C;
}
.search-menu__item--active {
  font-weight: 500;
}
.search-menu__item--active::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #2C2C2C;
  margin-block-start: 6px;
}
.search-menu__item:hover {
  cursor: pointer;
}
.search-menu-content__wrap {
  display: none;
}
.search-menu-content__wrap--active {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-height: 100%;
  height: calc(100vh - 254px);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-block-end: 48px;
}
.search-menu-content__wrap--active:-webkit-scrollbar {
  display: none;
}
@media (min-width: 991px) {
  .search-menu-content__wrap--active {
    gap: 8px;
    max-height: 550px;
    height: unset;
    padding-block-end: 150px;
  }
}
@media (min-width: 1600px) {
  .search-menu-content__wrap--active {
    padding-block-end: 0;
  }
}
.search-menu-content__card {
  width: calc((100% - 4px) / 2);
}
@media (min-width: 991px) {
  .search-menu-content__card {
    width: calc((100% - 32px) / 5);
  }
}
.search-menu-content__card .bs-card {
  width: 100%;
}
.search-menu-content__card .bs-card__heading {
  font-size: 12px;
}
.search-menu-content__heading {
  margin-inline: 8px;
  margin-block: 0 16px;
}
@media (min-width: 991px) {
  .search-menu-content__heading {
    margin-inline: 0;
    margin-block-end: 24px;
  }
}
.search-tags {
  margin-inline-start: 8px;
  margin-inline-end: -8px;
  padding-block: 8px;
  padding-inline-end: 16px;
  display: none;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (min-width: 991px) {
  .search-tags {
    margin-inline: 0;
  }
}
.search-tags:-webkit-scrollbar {
  display: none;
}
.search-tags--active {
  display: flex;
  gap: 8px;
}
@media (min-width: 991px) {
  .search-tags--active {
    flex-wrap: wrap;
    margin-block-end: 20px;
    margin-inline-end: 0;
    padding-block: 0;
    padding-inline-end: 0;
  }
}
.search-tags-wrapper {
  order: -1;
  margin-inline-end: -16px;
}
@media (min-width: 991px) {
  .search-tags-wrapper {
    order: unset;
    margin-inline-end: 0;
  }
}
.header__icon--search .icon {
  width: 17px;
  height: 17px;
}
.size-guide-modal {
  display: none;
}
.size-guide-modal--opened {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
}
.size-guide-modal__content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}
.size-guide-modal__close {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  z-index: 10000;
  right: 16px;
  top: 16px;
  color: #6F6F6F;
  padding-inline: 0;
}
@media (min-width: 991px) {
  .size-guide-modal__close {
    color: #fff;
    right: 80px;
  }
}
.size-guide-modal__close:hover {
  cursor: pointer;
}
.tag {
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 11px;
  padding-inline: 16px;
  border-radius: 1000px;
  background-color: #F7F7F7;
  flex-shrink: 0;
}
.tag:hover {
  cursor: pointer;
}
.tag--active {
  color: #FFFEFB;
  background-color: #BFAF9C;
}
.big-banner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: 48px;
  padding-inline: 16px;
  color: var(--text-color);
  background-color: var(--bg-color);
}
.big-banner .h2 {
  margin-block-end: 8px;
}
.big-banner .block-content :first-child {
  margin-block-start: 0;
}
.big-banner .block-content :last-child {
  margin-block-end: 0;
}
@media (min-width: 991px) {
  .big-banner {
    position: relative;
    justify-content: center;
    gap: 32px;
    aspect-ratio: 2/1;
    padding-block: 32px;
  }
  .big-banner--media-first {
    padding-inline: calc(61.4% + 80px) 80px;
  }
  .big-banner--media-first .block-banner-media {
    inset-inline-start: 0;
  }
  .big-banner--media-last {
    padding-inline: 80px calc(61.4% + 80px);
  }
  .big-banner--media-last .block-banner-media {
    inset-inline-end: 0;
  }
  .big-banner .h2 {
    margin-block-end: 0;
  }
  .big-banner .block-banner-media {
    aspect-ratio: auto;
    position: absolute;
    inset-block-start: 0;
    width: 61.4%;
    height: 100%;
    background-color: #FFFEFB;
  }
  .big-banner .block-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.block-banner-media {
  display: grid;
  overflow: hidden;
  width: 100%;
}
.block-banner-media--mob-row {
  grid-template-columns: repeat(var(--block-size, 1), 1fr);
  aspect-ratio: 343/457;
}
.block-banner-media--mob-col {
  aspect-ratio: 343/calc(457 * var(--block-size, 1));
}
.block-banner-media--mob-col .block-image {
  aspect-ratio: 343/457;
}
.block-banner-media .block-image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 991px) {
  .block-banner-media {
    grid-template-columns: repeat(var(--block-size, 1), 1fr);
  }
}
.bs-trust-badge {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bs-trust-badge:not(:last-child) {
  padding-block-end: 24px;
}
@media (min-width: 991px) {
  .bs-trust-badge {
    justify-content: center;
    min-width: 360px;
  }
  .bs-trust-badge:not(:last-child) {
    padding-block-end: 0;
    padding-inline-end: 24px;
  }
}
.bs-trust-badge + .bs-trust-badge {
  padding-block-start: 29px;
  position: relative;
}
.bs-trust-badge + .bs-trust-badge::before {
  display: block;
  content: "";
  width: calc(100% - 16px);
  height: 1px;
  margin-block: 4px;
  background-color: #E7E7E7;
  position: absolute;
  top: 0;
  left: 8px;
}
@media (min-width: 991px) {
  .bs-trust-badge + .bs-trust-badge {
    padding-inline-start: 24px;
    padding-block-start: 0;
    border-inline-start: 1px solid #C1C1BF;
  }
  .bs-trust-badge + .bs-trust-badge::before {
    display: none;
  }
}
.bs-trust-badge__img-wrap {
  width: 32px;
  height: 32px;
}
.bs-trust-badge__img {
  width: 100%;
  max-height: 32px;
}
.block-caption {
  color: #94897C;
}
.collapsible-info-block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-block-end: 12px;
}
@media (min-width: 991px) {
  .collapsible-info-block {
    gap: 8px;
    padding-block-end: var(--padding-bottom);
    padding-block-start: var(--padding-top);
  }
}
@media (min-width: 991px) {
  .collapsible-info-block--media-first .collapsible-info-media,
  .collapsible-info-block--media-last .collapsible-info-media {
    position: absolute;
    top: 0;
    width: var(--width);
    height: calc(var(--height) - 12px);
    margin-block-end: 0;
  }
}
@media (min-width: 991px) {
  .collapsible-info-block--media-first {
    padding-inline: calc(var(--width) + 40px) 0;
  }
  .collapsible-info-block--media-first .collapsible-info-media {
    left: 0;
  }
}
@media (min-width: 991px) {
  .collapsible-info-block--media-last {
    padding-inline: 0 calc(var(--width) + 40px);
  }
  .collapsible-info-block--media-last .collapsible-info-media {
    right: 8px;
  }
}
@media (min-width: 991px) {
  .collapsible-info-block--column .collapsible-info-media {
    position: unset;
    width: 100%;
    margin-block-end: 40px !important;
  }
  .collapsible-info-block--column .block-title,
  .collapsible-info-block--column .block-caption,
  .collapsible-info-block--column .block-content {
    text-align: center;
  }
  .collapsible-info-block--column .block-content {
    margin-block-end: 0 !important;
  }
}
@media (min-width: 991px) {
  .collapsible-info-block--media-auto .collapsible-info-media {
    position: unset;
    width: auto;
    height: auto;
    margin-block-end: 12px;
  }
}
.collapsible-info-block .collapsible-info-media {
  margin-block-end: 12px;
}
.collapsible-info-block .collapsible-info-media .block-image {
  -o-object-fit: var(--object-fit);
  object-fit: var(--object-fit);
}
.collapsible-info-block .block-title {
  margin-block-end: 20px;
}
@media (min-width: 991px) {
  .collapsible-info-block .block-title {
    margin-block-end: 32px;
  }
}
.collapsible-info-block .block-content {
  margin-block-end: 12px;
}
.collapsible-info-block .block-content p {
  margin-block: 0;
}
@media (min-width: 991px) {
  .collapsible-info-block .block-content {
    margin-block-end: 32px;
    font-size: 18px;
  }
}
@media (min-width: 991px) {
  .collapsible-info-block .block-button {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.collapsible-row {
  border-bottom: 1px solid #C1C1BF;
}
.collapsible-row:last-child {
  border-bottom: none;
}
@media (min-width: 991px) {
  .collapsible-row:last-child {
    border-bottom: 1px solid #C1C1BF;
  }
}
.collapsible-row + .collapsible-row {
  margin-block-start: 32px;
}
.collapsible-row .icon-chevron-down {
  color: #2C2C2C;
  transition: all 0.3s ease-in-out;
}
.collapsible-row__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.collapsible-row__title {
  margin-block-start: 10px;
  margin-block-end: 16px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 140%;
  color: #2C2C2C;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 991px) {
  .collapsible-row__title {
    font-size: 20px;
  }
}
.collapsible-row__content {
  padding-inline: 8px;
  color: #2C2C2C;
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.collapsible-row__content > *:not(:last-child) {
  margin-block-end: var(--mobile-gap);
}
@media (min-width: 991px) {
  .collapsible-row__content > *:not(:last-child) {
    margin-block-end: var(--desktop-gap);
  }
}
.collapsible-row__text p {
  margin: 0;
  font-size: 16px;
  line-height: 140%;
}
@media (min-width: 991px) {
  .collapsible-row__text p {
    font-size: 18px;
  }
}
.collapsible-row.is-open .collapsible-row__content {
  max-height: 4000px;
  opacity: 1;
  overflow: visible;
  margin-block-end: 32px;
}
.collapsible-row.is-open .icon-chevron-down {
  transform: rotate(180deg);
}
.collections-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media (min-width: 991px) {
  .collections-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.collections-slider .slider .swiper-slide {
  width: 47%;
}
.collections-slider .slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, -16px);
}
.community-image {
  aspect-ratio: 7/10;
}
@media (min-width: 991px) {
  .community-image {
    aspect-ratio: 3/4;
  }
}
.community-image__link {
  display: block;
  height: 100%;
}
.community-image__media {
  height: 100%;
}
.community-image__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.block-image {
  display: block;
  width: 100%;
  height: 100%;
}
.info-block {
  background-color: var(--bg-color);
  padding-block-start: var(--mobile-padding-top);
  padding-block-end: var(--mobile-padding-bottom);
}
@media (min-width: 991px) {
  .info-block {
    min-height: 645px;
    padding-block-start: var(--desktop-padding-top);
    padding-block-end: var(--desktop-padding-bottom);
  }
}
.info-block__wrap {
  padding-inline: 16px;
}
@media (min-width: 991px) {
  .info-block__wrap {
    padding-inline: 80px;
  }
}
.info-block__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 991px) {
  .info-block__wrapper {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
.info-block__title {
  margin-block-end: 32px;
}
@media (min-width: 991px) {
  .info-block__title {
    margin-block-end: 56px;
  }
}
@media (min-width: 991px) {
  .info-block__media {
    flex-basis: 62%;
    flex-shrink: 0;
  }
}
.info-block__img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
@media (min-width: 991px) {
  .info-block__info {
    margin-block-end: 70px;
  }
}
.info-block__text > * {
  margin: 0;
  padding: 0;
}
.info-block__text ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}
@media (min-width: 991px) {
  .info-block__text ul {
    gap: 16px;
  }
}
.info-block__text li {
  display: flex;
  gap: 8px;
}
.info-block__text li::before {
  color: #BFAF9C;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background-image: url(icon-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-block-start: 3px;
}
.info-block__signature {
  width: auto;
  height: 27px;
  margin-block-start: 4px;
}
@media (min-width: 991px) {
  .info-block__signature {
    margin-block-start: 8px;
  }
}
.info-block__signature-img {
  width: auto;
  height: 100%;
}
.info-block__buttons {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  gap: 8px;
  margin-block-start: 16px;
}
@media (min-width: 991px) {
  .info-block__buttons {
    margin-block-start: 24px;
  }
}
.slider {
  --desktop-img-half: calc( (100% - 24px) / 8 / 0.75);
}
.slider--mob-column.slider .swiper-wrapper {
  display: grid;
  row-gap: 8px;
  margin-block-end: 0;
}
@media (min-width: 991px) {
  .slider--mob-column.slider .swiper-wrapper {
    display: flex;
    margin-block-end: 56px;
  }
}
.slider--mob-column.slider .swiper-slide {
  width: 100%;
  margin-inline-end: 0;
}
@media (min-width: 991px) {
  .slider--mob-column.slider .swiper-slide {
    width: unset;
  }
}
.slider--mob-column.slider .swiper-slide:nth-child(n+4) {
  display: none;
}
@media (min-width: 991px) {
  .slider--mob-column.slider .swiper-slide:nth-child(n+4) {
    display: block;
  }
}
.slider--mob-column.slider .swiper-control {
  display: none;
}
@media (min-width: 991px) {
  .slider--mob-column.slider .swiper-control {
    display: flex;
  }
}
.slider.swiper-container {
  position: relative;
}
.slider .swiper {
  padding-inline-end: 16px;
}
@media (min-width: 991px) {
  .slider .swiper {
    padding-inline-end: 0;
  }
}
.slider .swiper-wrapper {
  margin-block-end: 32px;
}
@media (min-width: 991px) {
  .slider .swiper-wrapper {
    margin-block-end: 56px;
  }
}
@media (min-width: 991px) {
  .slider .swiper-control {
    position: absolute;
    display: flex;
    inset: 0;
    padding-block-start: var(--desktop-img-half);
  }
}
.slider .swiper-button {
  display: none;
}
@media (min-width: 991px) {
  .slider .swiper-button {
    position: relative;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #BFAF9C;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);
    background-color: #fff;
  }
  .slider .swiper-button-next {
    margin-inline-start: auto;
  }
}
.slider .swiper-button-prev {
  left: 0;
}
.slider .swiper-button-prev::after {
  font-size: 25px;
  padding-inline-end: 3px;
}
.slider .swiper-button-next {
  right: 0;
}
.slider .swiper-button-next::after {
  font-size: 25px;
  padding-inline-start: 3px;
}
.slider .swiper-button.swiper-button-disabled {
  display: none !important;
}
.slider .swiper-pagination {
  --swiper-pagination-bottom: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  max-width: calc(100% - 16px);
}
@media (min-width: 991px) {
  .slider .swiper-pagination {
    gap: 16px;
    bottom: -4px;
  }
}
.slider .swiper-pagination-bullet {
  width: 63px;
  height: 4px;
  border-radius: 48px;
  background-color: #EBE8E1;
  opacity: 1;
  margin: 0 !important;
}
.slider .swiper-pagination-bullet-active {
  background-color: #94897C;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/*# sourceMappingURL=bs-loui-rocks.min.css.map */
